| getFilterCondition(DbPreparedStatement, String, int, String, String, String, String, Timestamp, Timestamp, String, String, boolean, boolean, boolean, boolean, boolean) |   | 69% |   | 58% | 30 | 48 | 47 | 141 | 0 | 1 |
| toSpecializedHtml(R66Session, String, String) |  | 0% |  | 0% | 2 | 2 | 35 | 35 | 1 | 1 |
| toHtml(R66Session, String) |  | 0% |  | 0% | 2 | 2 | 14 | 14 | 1 | 1 |
| toShortNoHtmlString(String) |  | 0% | | n/a | 1 | 1 | 13 | 13 | 1 | 1 |
| getLogPrepareStatement(DbSession, Timestamp, Timestamp) |   | 22% |   | 37% | 4 | 5 | 28 | 37 | 0 | 1 |
| resultFileMove(LocalChannelReference, R66File, R66Result) |   | 18% |   | 12% | 4 | 5 | 28 | 36 | 0 | 1 |
| purgeLogPrepareStatement(DbSession, Timestamp, Timestamp) |   | 36% |   | 37% | 4 | 5 | 23 | 36 | 0 | 1 |
| writeXMLWriter(DbPreparedStatement, String) |   | 30% |   | 14% | 7 | 8 | 30 | 47 | 0 | 1 |
| runNextTask(String[][]) |   | 51% |   | 50% | 13 | 19 | 11 | 40 | 0 | 1 |
| finalizeReceiver(LocalChannelReference, R66File, R66Result) |   | 36% |   | 50% | 9 | 11 | 21 | 35 | 0 | 1 |
| run() |   | 51% |   | 68% | 5 | 9 | 14 | 37 | 0 | 1 |
| purgeLogPrepareStatement(DbSession, String, String, Timestamp, Timestamp, String, String, boolean, boolean, boolean, boolean, boolean) |   | 46% |   | 18% | 8 | 9 | 9 | 23 | 0 | 1 |
| loadXml(File) |  | 0% |  | 0% | 4 | 4 | 26 | 26 | 1 | 1 |
| setFrom(DbTaskRunner) |  | 0% |  | 0% | 2 | 2 | 13 | 13 | 1 | 1 |
| getFromStatementNoDbRule(DbPreparedStatement) |  | 0% |  | 0% | 2 | 2 | 21 | 21 | 1 | 1 |
| errorTransfer(R66Result, R66File, LocalChannelReference) |   | 68% |   | 50% | 12 | 14 | 18 | 52 | 0 | 1 |
| setFromJson(ObjectNode, boolean) |   | 86% |   | 72% | 18 | 45 | 16 | 96 | 0 | 1 |
| runNext() |   | 63% |   | 58% | 8 | 14 | 10 | 36 | 0 | 1 |
| internalFinalizeValid(LocalChannelReference, R66File, R66Result) |   | 62% |   | 68% | 5 | 9 | 13 | 39 | 0 | 1 |
| bandwidthMB() |  | 0% |  | 0% | 2 | 2 | 6 | 6 | 1 | 1 |
| restart(boolean) |   | 40% |   | 45% | 8 | 11 | 11 | 18 | 0 | 1 |
| restartRank() |  | 0% |  | 0% | 5 | 5 | 12 | 12 | 1 | 1 |
| getCountInOutRunningPrepareStatement(DbSession, boolean, boolean) |   | 75% |   | 60% | 3 | 6 | 3 | 20 | 0 | 1 |
| getCountInOutErrorPrepareStatement(DbSession, boolean) |   | 74% |   | 50% | 3 | 5 | 3 | 19 | 0 | 1 |
| isBlockCompression() |   | 32% |   | 50% | 3 | 5 | 3 | 9 | 0 | 1 |
| exist() |  | 0% |  | 0% | 2 | 2 | 10 | 10 | 1 | 1 |
| toLogRunStep() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| getJsonAsString() |  | 0% |  | 0% | 2 | 2 | 8 | 8 | 1 | 1 |
| setFromJson(String, JsonNode) |   | 85% |   | 71% | 9 | 31 | 12 | 68 | 0 | 1 |
| backendXmlFilename() |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| checkSnmp() |   | 59% |   | 71% | 4 | 8 | 4 | 14 | 0 | 1 |
| optimizedRankUpdatedInfoStepStatusUpdate() |   | 44% |   | 50% | 1 | 2 | 8 | 17 | 0 | 1 |
| optimizedRankUpdate() |   | 43% |   | 50% | 1 | 2 | 8 | 17 | 0 | 1 |
| getFromStatementNoRule(DbPreparedStatement) |   | 57% |   | 50% | 2 | 3 | 8 | 21 | 0 | 1 |
| changeFinishedToDone() |   | 74% |   | 25% | 2 | 3 | 9 | 25 | 0 | 1 |
| getFromStatement(DbPreparedStatement) |   | 58% |   | 50% | 2 | 3 | 8 | 21 | 0 | 1 |
| writeXMLWriter(String) |  | 0% |  | 0% | 2 | 2 | 9 | 9 | 1 | 1 |
| insertOrUpdateForLogsImport() |  | 0% |  | 0% | 3 | 3 | 10 | 10 | 1 | 1 |
| getHtmlColor() |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 1 | 1 |
| getInfoHtmlColor() |  | 0% |  | 0% | 7 | 7 | 15 | 15 | 1 | 1 |
| setRuleId(String) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| DbTaskRunner(R66Session, DbRule, long, String, String) |   | 75% |   | 50% | 3 | 5 | 6 | 28 | 0 | 1 |
| getValue(DbTaskRunner, String) |   | 84% |   | 86% | 3 | 23 | 3 | 25 | 0 | 1 |
| freespace(R66Session, boolean) |   | 70% |   | 58% | 5 | 7 | 5 | 21 | 0 | 1 |
| freespaceMB(R66Session) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| setStop(Timestamp) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| writeXML(DbPreparedStatement, XMLWriter) |   | 72% |  | 100% | 0 | 3 | 4 | 19 | 0 | 1 |
| finalizeTransfer(LocalChannelReference, R66File, R66Result, boolean) |   | 73% |   | 50% | 4 | 6 | 5 | 15 | 0 | 1 |
| getTask(String[], R66Session) |   | 54% | | n/a | 0 | 1 | 3 | 8 | 0 | 1 |
| checkFromDbForSubmit() |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| reset() |   | 73% |   | 42% | 4 | 6 | 7 | 19 | 0 | 1 |
| stopOrCancelRunner(ErrorCode) |   | 69% |   | 66% | 2 | 4 | 4 | 15 | 0 | 1 |
| select() |   | 81% | | n/a | 0 | 1 | 4 | 21 | 0 | 1 |
| optimizedUpdate() |   | 75% | | n/a | 0 | 1 | 4 | 17 | 0 | 1 |
| fromStringXml(String, boolean) |   | 75% |   | 66% | 2 | 4 | 3 | 13 | 0 | 1 |
| setTransferInfo(String) |   | 71% |   | 25% | 4 | 5 | 1 | 11 | 0 | 1 |
| finishSelectOrCountPrepareStatement(DbPreparedStatement, long) |   | 50% | | n/a | 0 | 1 | 4 | 8 | 0 | 1 |
| getOriginalSizeTransferMap() |   | 40% |   | 25% | 2 | 3 | 3 | 6 | 0 | 1 |
| getSelectFromInfoPrepareStatement(AbstractDbData.UpdatedInfo, boolean, int) |   | 88% |   | 75% | 1 | 3 | 3 | 23 | 0 | 1 |
| resetToSubmit(DbSession) |   | 81% | | n/a | 0 | 1 | 5 | 16 | 0 | 1 |
| getJson() |   | 89% |   | 62% | 3 | 5 | 2 | 19 | 0 | 1 |
| finishTransferTask(ErrorCode) |   | 88% |   | 57% | 6 | 8 | 2 | 15 | 0 | 1 |
| existMap() |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getJson(DbPreparedStatement, int) |   | 89% |   | 66% | 2 | 4 | 2 | 23 | 0 | 1 |
| setPreTask() |   | 86% |   | 50% | 1 | 2 | 1 | 13 | 0 | 1 |
| setPostTask() |   | 84% |   | 50% | 1 | 2 | 1 | 11 | 0 | 1 |
| setMapFromFileInfo() |   | 84% |   | 37% | 3 | 5 | 1 | 13 | 0 | 1 |
| DbTaskRunner(long, String, String, String) |   | 75% |   | 50% | 1 | 2 | 1 | 6 | 0 | 1 |
| DbTaskRunner(DbRule, boolean, RequestPacket, String, Timestamp) |   | 95% |   | 83% | 1 | 4 | 1 | 31 | 0 | 1 |
| getSelectSameFollowId(String, boolean, int, boolean) |   | 92% |  | 100% | 0 | 4 | 2 | 21 | 0 | 1 |
| DbTaskRunner(long, String, String) |   | 90% | | n/a | 0 | 1 | 2 | 21 | 0 | 1 |
| DbTaskRunner(long, String) |   | 90% | | n/a | 0 | 1 | 2 | 21 | 0 | 1 |
| updateRank() |   | 84% |   | 80% | 2 | 6 | 2 | 13 | 0 | 1 |
| incrementRank() |   | 81% |  | 100% | 0 | 3 | 2 | 11 | 0 | 1 |
| deleteTempFile() |   | 76% |   | 75% | 2 | 5 | 3 | 10 | 0 | 1 |
| saveStatus() |  | 40% | | n/a | 0 | 1 | 2 | 5 | 0 | 1 |
| specialSubmit() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| setTransferTask(int) |  | 87% |   | 50% | 1 | 2 | 1 | 10 | 0 | 1 |
| DbTaskRunner(Transfer) |  | 86% |   | 50% | 1 | 2 | 1 | 14 | 0 | 1 |
| getPrimaryKey() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getPrimaryField() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getRequested(R66Session, RequestPacket) |  | 76% |  | 100% | 0 | 2 | 2 | 5 | 0 | 1 |
| getRequester(R66Session, RequestPacket) |  | 76% |  | 100% | 0 | 2 | 2 | 5 | 0 | 1 |
| setRescheduledTransfer() | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getResultCountPrepareStatement(DbPreparedStatement, AbstractDbData.UpdatedInfo, long) |  | 89% |   | 50% | 1 | 2 | 3 | 11 | 0 | 1 |
| getResultCountPrepareStatement(DbPreparedStatement, ErrorCode, long) |  | 89% |   | 50% | 1 | 2 | 3 | 11 | 0 | 1 |
| isPreTaskStarting() |  | 88% |   | 50% | 3 | 4 | 1 | 4 | 0 | 1 |
| getFullFilePath() |  | 86% |   | 50% | 1 | 2 | 1 | 5 | 0 | 1 |
| getResultCountPrepareStatement(DbPreparedStatement) |  | 84% |   | 50% | 1 | 2 | 3 | 9 | 0 | 1 |
| forceSaveStatus() |  | 83% | | n/a | 0 | 1 | 2 | 9 | 0 | 1 |
| updateLruCacheTimeout(long) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| removeNoDbSpecialId(long) | | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getLocalChannelReference() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| toString() |  | 98% |   | 50% | 1 | 2 | 0 | 11 | 0 | 1 |
| removeFromTransferMap(String) |  | 88% |   | 50% | 1 | 2 | 0 | 5 | 0 | 1 |
| checkMapInfo() |  | 77% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| hashStatus() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTable() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| setSenderByRequestToValidate(boolean) |  | 97% |   | 50% | 3 | 4 | 0 | 8 | 0 | 1 |
| getRule() |  | 94% |   | 75% | 1 | 3 | 1 | 5 | 0 | 1 |
| clear() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| toShortString() |  | 100% | | n/a | 0 | 1 | 0 | 14 | 0 | 1 |
| DbTaskRunner(R66Session, DbRule, boolean, RequestPacket) |  | 100% |   | 50% | 1 | 2 | 0 | 24 | 0 | 1 |
| getCountStatusRunningPrepareStatement(DbSession, ErrorCode) |  | 100% |  | 100% | 0 | 2 | 0 | 12 | 0 | 1 |
| getFilterPrepareStatement(DbSession, int, boolean, String, String, Timestamp, Timestamp, String, String, boolean, boolean, boolean, boolean, boolean, String) |  | 100% |   | 83% | 1 | 4 | 0 | 13 | 0 | 1 |
| checkThroughMode() |  | 100% |  | 100% | 0 | 8 | 0 | 16 | 0 | 1 |
| setRunnerFromElementNoException(DbTaskRunner, Element) |  | 100% |   | 80% | 2 | 6 | 0 | 19 | 0 | 1 |
| getCountStepPrepareStatement(DbSession, DbTaskRunner.TASKSTEP) |  | 100% |  | 100% | 0 | 2 | 0 | 11 | 0 | 1 |
| getRequest() |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| getCountStatusPrepareStatement(DbSession) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| getMapFromString(String) |  | 100% |  | 100% | 0 | 4 | 0 | 12 | 0 | 1 |
| getElementFromRunner(DbTaskRunner) |  | 100% |  | 100% | 0 | 4 | 0 | 8 | 0 | 1 |
| getTransferInfo() |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| update() |  | 100% |  | 100% | 0 | 7 | 0 | 15 | 0 | 1 |
| getCountInfoPrepareStatement(DbSession) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| setInitialTask() |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| setAllDone() |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| isRequestOnRequested() |  | 100% |  | 100% | 0 | 5 | 0 | 8 | 0 | 1 |
| isSelfRequest() |  | 100% |  | 100% | 0 | 5 | 0 | 7 | 0 | 1 |
| setSenderForUpdate() |  | 100% |   | 75% | 1 | 3 | 0 | 7 | 0 | 1 |
| insert() |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| DbTaskRunner() |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| setFileInformation(String) |  | 100% |   | 50% | 2 | 3 | 0 | 7 | 0 | 1 |
| DbTaskRunner(ObjectNode) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| setFilename(String) |  | 100% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| setOriginalFilename(String) |  | 100% |   | 75% | 1 | 3 | 0 | 6 | 0 | 1 |
| setStart(Timestamp) |  | 100% |   | 50% | 2 | 3 | 0 | 5 | 0 | 1 |
| getKey() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFollowIdFilter(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| changeUpdatedInfo(AbstractDbData.UpdatedInfo) |  | 100% |  | 100% | 0 | 2 | 0 | 7 | 0 | 1 |
| getTransferMap() |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| setErrorTask() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| shallIgnoreSave() |  | 100% |  | 100% | 0 | 6 | 0 | 2 | 0 | 1 |
| internalSetNoMapMap(Map, String) |  | 100% |   | 75% | 1 | 3 | 0 | 5 | 0 | 1 |
| setBlockCompression(boolean) |  | 100% |   | 83% | 1 | 4 | 0 | 6 | 0 | 1 |
| setBlocksize(int) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| addToTransferMap(String, Object) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| setSender(boolean) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| getFilterPrepareStatement(DbSession, int, boolean, String, String, Timestamp, Timestamp, String, String, boolean, boolean, boolean, boolean, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setErrorExecutionStatus(ErrorCode) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| setFileMoved(String, boolean) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| getLimitWhereCondition() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| ready() |  | 100% |   | 75% | 1 | 3 | 0 | 2 | 0 | 1 |
| isInError() |  | 100% |  | 100% | 0 | 3 | 0 | 2 | 0 | 1 |
| setRankAtStartup(int) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| setExecutionStatus(ErrorCode) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| getSenderByRequestPacket(RequestPacket) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| getOwnerFilter() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| newElement(String, String) |  | 100% |   | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| setStopNow() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| delete() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getFollowId() |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| createLruCache(int, long) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| isSessionSender() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| setTransferMap(Map) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| isInTransfer() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| isFinished() |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| isAllDone() |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| addMap() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| initializeTransferInfo() |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| setOriginalSize(long) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getUpdatedInfo() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOtherInfoOutOfMap() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setOriginalSizeTransferMap(long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setFollowId(long) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getGlobalStep() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLastGlobalStep() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getGloballaststep() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| asXML() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| clearCache() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| checkValues() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getErrorInfo() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStep() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRank() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStatus() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isSender() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isFileMoved() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getBlocksize() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFilename() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOriginalFilename() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOutOfMapFromString(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFromTransferMap(String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getFileInformation() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getSpecialId() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRuleId() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getMode() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRequested() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getRequester() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStart() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStop() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setLocalChannelReference(LocalChannelReference) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getDao(boolean) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isRecvThrough() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isSendThrough() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isRescheduledTransfer() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| continueTransfer() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getOriginalSize() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| headerHtml() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| initObject() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| clean() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |