/***
TODO Page
***/
/*--------------------------------------------------
    [TRANSITION]
----------------------------------------------------*/
/* Cubic Bezier Transition */
.todo-ui {
  margin-top: 20px; }

.todo-sidebar {
  float: left;
  width: 230px;
  margin-right: 20px; }

.todo-content {
  overflow: hidden; }

.todo-tasklist-item-border-green {
  border-left: #3faba4 2px solid; }

.todo-tasklist-item-border-blue {
  border-left: #4c87b9 2px solid; }

.todo-tasklist-item-border-purple {
  border-left: #8877a9 2px solid; }

.todo-tasklist-item-border-red {
  border-left: #d05454 2px solid; }

.todo-tasklist-item-border-yellow {
  border-left: #d4ad38 2px solid; }

.padding-top-10px {
  padding-top: 15px; }

.todo-userpic {
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  border-radius: 50% !important;
  border: 1px #cedae1 solid; }

.todo-text-color {
  color: #45535b; }

/* PROJECT LIST */
.todo-projects-config {
  padding: 4px 8px !important; }

.todo-projects-config > i {
  font-size: 14px !important; }

.todo-projects-config > .fa-angle-down {
  position: relative;
  display: inline-block;
  top: -1px;
  font-size: 13px !important;
  color: #f2f2f2; }

.todo-tasklist {
  padding: 0; }

.todo-project-list ul li a {
  font-size: 14px !important;
  padding: 8px 10px; }

.todo-project-list .nav li a .badge {
  float: right;
  background-color: #b4c4cd !important;
  margin-top: 1px !important; }

.todo-project-list .nav li a .badge-active {
  background-color: #ffffff !important;
  color: #637b89 !important; }

.todo-project-list .nav .active {
  background-color: #ffffff !important; }

.todo-project-list .nav-pills > li.active > a {
  background-color: #87a9c7 !important; }

/* END PROJECT LIST */
/* TASK HISTORY */
.todo-task-history {
  padding: 0;
  margin: 0; }

.todo-task-history > li {
  padding: 5px 0; }

.todo-task-history > li > .todo-task-history-desc {
  overflow: hidden; }

.todo-task-history > li > .todo-task-history-date {
  font-size: 12px;
  float: right;
  width: 150px;
  margin-left: 10px;
  text-align: right;
  color: #999; }

/* TASKS LIST */
.todo-tasklist-item {
  background: #f6fbfc;
  padding: 10px;
  margin-bottom: 10px;
  margin-bottom: 15px;
  overflow: hidden; }

.todo-tasklist-item:last-child {
  margin-bottom: 0; }

div .todo-tasklist-item:hover {
  cursor: pointer;
  background-color: #edf7f9; }

.todo-tasklist-item img {
  margin: 0 10px 10px 0; }

.todo-tasklist-item-title {
  font-size: 15px;
  color: #2b4a5c;
  font-weight: 600;
  padding-top: 3px;
  padding-bottom: 13px; }

.todo-tasklist-item-text {
  font-size: 13px;
  color: #577688;
  padding-bottom: 5px; }

.todo-tasklist-item ul {
  margin: 5px 0 0 0px; }

.todo-tasklist-item li {
  color: #577688;
  font-size: 13px;
  margin-right: 10px;
  margin-bottom: 5px;
  padding: 0 !important; }

.todo-tasklist-item li i {
  color: #b3bfcb;
  font-size: 15px; }

.todo-tasklist-controls {
  margin-top: 5px; }

.todo-tasklist-date {
  color: #637b89 !important;
  margin-right: 12px; }

.todo-tasklist-date i {
  color: #abbfca !important;
  margin-right: 5px; }

.todo-tasklist-badge {
  background-color: #b3bfcb; }

/* END TASKS LIST */
/* TASK BODY */
.todo-taskbody-tasktitle {
  font-size: 18px;
  color: #778d96; }

.todo-taskbody-taskdesc {
  font-size: 14px;
  color: #778d96; }

.todo-username {
  font-size: 16px;
  color: #2b4a5c;
  font-weight: 600;
  padding: 3px 0 0 15px; }

.todo-comment-head {
  padding-top: 3px; }

.todo-comment {
  position: relative; }

.todo-comment:hover > .todo-comment-btn {
  display: block; }

.todo-comment-btn {
  display: none;
  position: absolute;
  top: 1px;
  right: 0px;
  font-size: 12px;
  color: #566e7c;
  border-color: #a2aeb5; }

.todo-comment-btn:hover {
  color: #fff;
  background-color: #a1b6c2;
  border-color: #a1b6c2; }

.todo-comment-username {
  font-size: 14px;
  color: #2b4a5c;
  font-weight: 600; }

.todo-comment-date {
  font-size: 12px;
  color: #2b4a5c;
  font-weight: 400; }

.todo-username-btn {
  margin: 3px 0 0 15px;
  color: #566e7c;
  border-color: #a2aeb5; }

.todo-username-btn:hover {
  color: #fff;
  background-color: #a1b6c2;
  border-color: #a1b6c2; }

.form .form-actions.todo-form-actions {
  padding-top: 10px;
  border: 0;
  margin: 0 0 20px 0; }

/* END TASK BODY */
/* RESPONSIVE MODE */
@media (max-width: 991px) {
  /* 991px */
  .todo-sidebar {
    float: none;
    width: 100%;
    margin: 0; }
  .todo-sidebar > .portlet {
    margin-bottom: 20px; }
  .todo-sidebar > .portlet .portlet-title .tools {
    margin-left: 5px; }
  .todo-content {
    overflow: visible; } }

.todo-tasklist-devider {
  display: none; }

@media (max-width: 767px) {
  /* 767px */
  .todo-tasklist-devider {
    display: block;
    height: 20px;
    margin: 20px -10px;
    background: #F1F3FA; }
  /* TASK HISTORY */
  .todo-task-history > li {
    padding: 9px 0; }
  .todo-task-history > li > .todo-task-history-date {
    width: 100px;
    font-size: 11px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9kby5jc3MiLCJzb3VyY2VzIjpbInRvZG8uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKioqXG5UT0RPIFBhZ2VcbioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBbVFJBTlNJVElPTl1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogQ3ViaWMgQmV6aWVyIFRyYW5zaXRpb24gKi9cbi50b2RvLXVpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udG9kby1zaWRlYmFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udG9kby1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udG9kby10YXNrbGlzdC1pdGVtLWJvcmRlci1ncmVlbiB7XG4gICAgYm9yZGVyLWxlZnQ6ICMzZmFiYTQgMnB4IHNvbGlkO1xufVxuXG4udG9kby10YXNrbGlzdC1pdGVtLWJvcmRlci1ibHVlIHtcbiAgICBib3JkZXItbGVmdDogIzRjODdiOSAycHggc29saWQ7XG59XG5cbi50b2RvLXRhc2tsaXN0LWl0ZW0tYm9yZGVyLXB1cnBsZSB7XG4gICAgYm9yZGVyLWxlZnQ6ICM4ODc3YTkgMnB4IHNvbGlkO1xufVxuXG4udG9kby10YXNrbGlzdC1pdGVtLWJvcmRlci1yZWQge1xuICAgIGJvcmRlci1sZWZ0OiAjZDA1NDU0IDJweCBzb2xpZDtcbn1cblxuLnRvZG8tdGFza2xpc3QtaXRlbS1ib3JkZXIteWVsbG93IHtcbiAgICBib3JkZXItbGVmdDogI2Q0YWQzOCAycHggc29saWQ7XG59XG5cbi5wYWRkaW5nLXRvcC0xMHB4IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLnRvZG8tdXNlcnBpYyB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4ICNjZWRhZTEgc29saWQ7XG59XG5cbi50b2RvLXRleHQtY29sb3Ige1xuICAgIGNvbG9yOiAjNDU1MzViO1xufVxuXG4vKiBQUk9KRUNUIExJU1QgKi9cbi50b2RvLXByb2plY3RzLWNvbmZpZyB7XG4gICAgcGFkZGluZzogNHB4IDhweCAhaW1wb3J0YW50O1xufVxuLnRvZG8tcHJvamVjdHMtY29uZmlnID4gaSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4udG9kby1wcm9qZWN0cy1jb25maWcgPiAuZmEtYW5nbGUtZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IC0xcHg7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmMmYyZjI7XG59XG5cbi50b2RvLXRhc2tsaXN0IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4udG9kby1wcm9qZWN0LWxpc3QgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5cbi50b2RvLXByb2plY3QtbGlzdCAubmF2IGxpIGEgLmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0YzRjZCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDFweCAhaW1wb3J0YW50O1xufVxuXG4udG9kby1wcm9qZWN0LWxpc3QgLm5hdiBsaSBhIC5iYWRnZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzYzN2I4OSAhaW1wb3J0YW50O1xufVxuXG4udG9kby1wcm9qZWN0LWxpc3QgLm5hdiAuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50b2RvLXByb2plY3QtbGlzdCAubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg3YTljNyAhaW1wb3J0YW50O1xufVxuXG4vKiBFTkQgUFJPSkVDVCBMSVNUICovXG4vKiBUQVNLIEhJU1RPUlkgKi9cbi50b2RvLXRhc2staGlzdG9yeSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG4udG9kby10YXNrLWhpc3RvcnkgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG59XG4udG9kby10YXNrLWhpc3RvcnkgPiBsaSA+IC50b2RvLXRhc2staGlzdG9yeS1kZXNjIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvZG8tdGFzay1oaXN0b3J5ID4gbGkgPiAudG9kby10YXNrLWhpc3RvcnktZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbi8qIFRBU0tTIExJU1QgKi9cbi50b2RvLXRhc2tsaXN0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNmNmZiZmM7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50b2RvLXRhc2tsaXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGl2IC50b2RvLXRhc2tsaXN0LWl0ZW06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmN2Y5O1xufVxuXG4udG9kby10YXNrbGlzdC1pdGVtIGltZyB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xufVxuXG4udG9kby10YXNrbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMyYjRhNWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuXG4udG9kby10YXNrbGlzdC1pdGVtLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzU3NzY4ODtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4udG9kby10YXNrbGlzdC1pdGVtIHVsIHtcbiAgICBtYXJnaW46IDVweCAwIDAgMHB4O1xufVxuXG4udG9kby10YXNrbGlzdC1pdGVtIGxpIHtcbiAgICBjb2xvcjogIzU3NzY4ODtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50b2RvLXRhc2tsaXN0LWl0ZW0gbGkgaSB7XG4gICAgY29sb3I6ICNiM2JmY2I7XG4gICAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udG9kby10YXNrbGlzdC1jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udG9kby10YXNrbGlzdC1kYXRlIHtcbiAgICBjb2xvcjogIzYzN2I4OSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLnRvZG8tdGFza2xpc3QtZGF0ZSBpIHtcbiAgICBjb2xvcjogI2FiYmZjYSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4udG9kby10YXNrbGlzdC1iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2IzYmZjYjtcbn1cblxuLyogRU5EIFRBU0tTIExJU1QgKi9cbi8qIFRBU0sgQk9EWSAqL1xuLnRvZG8tdGFza2JvZHktdGFza3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM3NzhkOTY7XG59XG5cbi50b2RvLXRhc2tib2R5LXRhc2tkZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM3NzhkOTY7XG59XG5cbi50b2RvLXVzZXJuYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMyYjRhNWM7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAzcHggMCAwIDE1cHg7XG59XG5cbi50b2RvLWNvbW1lbnQtaGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnRvZG8tY29tbWVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9kby1jb21tZW50OmhvdmVyID4gLnRvZG8tY29tbWVudC1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9kby1jb21tZW50LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM1NjZlN2M7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTJhZWI1O1xufVxuXG4udG9kby1jb21tZW50LWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ExYjZjMjtcbiAgICBib3JkZXItY29sb3I6ICNhMWI2YzI7XG59XG5cbi50b2RvLWNvbW1lbnQtdXNlcm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzJiNGE1YztcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udG9kby1jb21tZW50LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzJiNGE1YztcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udG9kby11c2VybmFtZS1idG4ge1xuICAgIG1hcmdpbjogM3B4IDAgMCAxNXB4O1xuICAgIGNvbG9yOiAjNTY2ZTdjO1xuICAgIGJvcmRlci1jb2xvcjogI2EyYWViNTtcbn1cblxuLnRvZG8tdXNlcm5hbWUtYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFiNmMyO1xuICAgIGJvcmRlci1jb2xvcjogI2ExYjZjMjtcbn1cblxuLmZvcm0gLmZvcm0tYWN0aW9ucy50b2RvLWZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLyogRU5EIFRBU0sgQk9EWSAqL1xuLyogUkVTUE9OU0lWRSBNT0RFICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvKiA5OTFweCAqL1xuICAgIC50b2RvLXNpZGViYXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnRvZG8tc2lkZWJhciA+IC5wb3J0bGV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnRvZG8tc2lkZWJhciA+IC5wb3J0bGV0IC5wb3J0bGV0LXRpdGxlIC50b29scyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLnRvZG8tY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cbi50b2RvLXRhc2tsaXN0LWRldmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC8qIDc2N3B4ICovXG4gICAgLnRvZG8tdGFza2xpc3QtZGV2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMjBweCAtMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0YxRjNGQTtcbiAgICB9XG5cbiAgICAvKiBUQVNLIEhJU1RPUlkgKi9cbiAgICAudG9kby10YXNrLWhpc3RvcnkgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgIH1cbiAgICAudG9kby10YXNrLWhpc3RvcnkgPiBsaSA+IC50b2RvLXRhc2staGlzdG9yeS1kYXRlIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztJQUVJO0FBQ0o7O3NEQUVzRDtBQUN0RCw2QkFBNkI7QUFDN0IsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUs7RUFDWixZQUFZLEVBQUUsSUFBSSxHQUNyQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLFFBQVEsRUFBRSxNQUFNLEdBQ25COztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDN0IsV0FBVyxFQUFFLGlCQUFpQixHQUNqQzs7QUFFRCxBQUFBLCtCQUErQixDQUFDO0VBQzVCLFdBQVcsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUM5QixXQUFXLEVBQUUsaUJBQWlCLEdBQ2pDOztBQUVELEFBQUEsOEJBQThCLENBQUM7RUFDM0IsV0FBVyxFQUFFLGlCQUFpQixHQUNqQzs7QUFFRCxBQUFBLGlDQUFpQyxDQUFDO0VBQzlCLFdBQVcsRUFBRSxpQkFBaUIsR0FDakM7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLFdBQVcsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YscUJBQXFC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 */