Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure Connection Failure