﻿@charset "UTF-8";
.dashboard-item-custom, .dashboard-item {
  min-height: 377px;
  max-height: 377px;
  height: 377px; }

.dashboard-item-custom-content, .dashboard-item .dashboard-item-content {
  height: 248px;
  max-height: 248px; }

.picker__day-display {
  font-size: 2rem; }

.picker__month-display {
  font-size: 2rem; }

.picker__weekday-display {
  font-weight: 300;
  background-color: transparent;
  font-size: 2rem; }

.materialize-red {
  background-color: #e51c23 !important; }

.materialize-red-text {
  color: #e51c23 !important; }

.materialize-red.lighten-5 {
  background-color: #fdeaeb !important; }

.materialize-red-text.text-lighten-5 {
  color: #fdeaeb !important; }

.materialize-red.lighten-4 {
  background-color: #f8c1c3 !important; }

.materialize-red-text.text-lighten-4 {
  color: #f8c1c3 !important; }

.materialize-red.lighten-3 {
  background-color: #f3989b !important; }

.materialize-red-text.text-lighten-3 {
  color: #f3989b !important; }

.materialize-red.lighten-2 {
  background-color: #ee6e73 !important; }

.materialize-red-text.text-lighten-2 {
  color: #ee6e73 !important; }

.materialize-red.lighten-1 {
  background-color: #ea454b !important; }

.materialize-red-text.text-lighten-1 {
  color: #ea454b !important; }

.materialize-red.darken-1 {
  background-color: #d0181e !important; }

.materialize-red-text.text-darken-1 {
  color: #d0181e !important; }

.materialize-red.darken-2 {
  background-color: #b9151b !important; }

.materialize-red-text.text-darken-2 {
  color: #b9151b !important; }

.materialize-red.darken-3 {
  background-color: #a21318 !important; }

.materialize-red-text.text-darken-3 {
  color: #a21318 !important; }

.materialize-red.darken-4 {
  background-color: #8b1014 !important; }

.materialize-red-text.text-darken-4 {
  color: #8b1014 !important; }

.red {
  background-color: #F44336 !important; }

.red-text, .normbelow, .norm1, .norm2 {
  color: #F44336 !important; }

.red.lighten-5 {
  background-color: #FFEBEE !important; }

.red-text.text-lighten-5, .text-lighten-5.normbelow, .text-lighten-5.norm1, .text-lighten-5.norm2 {
  color: #FFEBEE !important; }

.red.lighten-4 {
  background-color: #FFCDD2 !important; }

.red-text.text-lighten-4, .text-lighten-4.normbelow, .text-lighten-4.norm1, .text-lighten-4.norm2 {
  color: #FFCDD2 !important; }

.red.lighten-3 {
  background-color: #EF9A9A !important; }

.red-text.text-lighten-3, .text-lighten-3.normbelow, .text-lighten-3.norm1, .text-lighten-3.norm2 {
  color: #EF9A9A !important; }

.red.lighten-2 {
  background-color: #E57373 !important; }

.red-text.text-lighten-2, .text-lighten-2.normbelow, .text-lighten-2.norm1, .text-lighten-2.norm2 {
  color: #E57373 !important; }

.red.lighten-1 {
  background-color: #EF5350 !important; }

.red-text.text-lighten-1, .text-lighten-1.normbelow, .text-lighten-1.norm1, .text-lighten-1.norm2 {
  color: #EF5350 !important; }

.red.darken-1 {
  background-color: #E53935 !important; }

.red-text.text-darken-1, .text-darken-1.normbelow, .text-darken-1.norm1, .text-darken-1.norm2 {
  color: #E53935 !important; }

.red.darken-2 {
  background-color: #D32F2F !important; }

.red-text.text-darken-2, .text-darken-2.normbelow, .text-darken-2.norm1, .text-darken-2.norm2 {
  color: #D32F2F !important; }

.red.darken-3 {
  background-color: #C62828 !important; }

.red-text.text-darken-3, .text-darken-3.normbelow, .text-darken-3.norm1, .text-darken-3.norm2 {
  color: #C62828 !important; }

.red.darken-4 {
  background-color: #B71C1C !important; }

.red-text.text-darken-4, .text-darken-4.normbelow, .text-darken-4.norm1, .text-darken-4.norm2 {
  color: #B71C1C !important; }

.red.accent-1 {
  background-color: #FF8A80 !important; }

.red-text.text-accent-1, .text-accent-1.normbelow, .text-accent-1.norm1, .text-accent-1.norm2 {
  color: #FF8A80 !important; }

.red.accent-2 {
  background-color: #FF5252 !important; }

.red-text.text-accent-2, .text-accent-2.normbelow, .text-accent-2.norm1, .text-accent-2.norm2 {
  color: #FF5252 !important; }

.red.accent-3 {
  background-color: #FF1744 !important; }

.red-text.text-accent-3, .text-accent-3.normbelow, .text-accent-3.norm1, .text-accent-3.norm2 {
  color: #FF1744 !important; }

.red.accent-4 {
  background-color: #D50000 !important; }

.red-text.text-accent-4, .text-accent-4.normbelow, .text-accent-4.norm1, .text-accent-4.norm2 {
  color: #D50000 !important; }

.pink {
  background-color: #e91e63 !important; }

.pink-text {
  color: #e91e63 !important; }

.pink.lighten-5 {
  background-color: #fce4ec !important; }

.pink-text.text-lighten-5 {
  color: #fce4ec !important; }

.pink.lighten-4 {
  background-color: #f8bbd0 !important; }

.pink-text.text-lighten-4 {
  color: #f8bbd0 !important; }

.pink.lighten-3 {
  background-color: #f48fb1 !important; }

.pink-text.text-lighten-3 {
  color: #f48fb1 !important; }

.pink.lighten-2 {
  background-color: #f06292 !important; }

.pink-text.text-lighten-2 {
  color: #f06292 !important; }

.pink.lighten-1 {
  background-color: #ec407a !important; }

.pink-text.text-lighten-1 {
  color: #ec407a !important; }

.pink.darken-1 {
  background-color: #d81b60 !important; }

.pink-text.text-darken-1 {
  color: #d81b60 !important; }

.pink.darken-2 {
  background-color: #c2185b !important; }

.pink-text.text-darken-2 {
  color: #c2185b !important; }

.pink.darken-3 {
  background-color: #ad1457 !important; }

.pink-text.text-darken-3 {
  color: #ad1457 !important; }

.pink.darken-4 {
  background-color: #880e4f !important; }

.pink-text.text-darken-4 {
  color: #880e4f !important; }

.pink.accent-1 {
  background-color: #ff80ab !important; }

.pink-text.text-accent-1 {
  color: #ff80ab !important; }

.pink.accent-2 {
  background-color: #ff4081 !important; }

.pink-text.text-accent-2 {
  color: #ff4081 !important; }

.pink.accent-3 {
  background-color: #f50057 !important; }

.pink-text.text-accent-3 {
  color: #f50057 !important; }

.pink.accent-4 {
  background-color: #c51162 !important; }

.pink-text.text-accent-4 {
  color: #c51162 !important; }

.purple {
  background-color: #9c27b0 !important; }

.purple-text {
  color: #9c27b0 !important; }

.purple.lighten-5 {
  background-color: #f3e5f5 !important; }

.purple-text.text-lighten-5 {
  color: #f3e5f5 !important; }

.purple.lighten-4 {
  background-color: #e1bee7 !important; }

.purple-text.text-lighten-4 {
  color: #e1bee7 !important; }

.purple.lighten-3 {
  background-color: #ce93d8 !important; }

.purple-text.text-lighten-3 {
  color: #ce93d8 !important; }

.purple.lighten-2 {
  background-color: #ba68c8 !important; }

.purple-text.text-lighten-2 {
  color: #ba68c8 !important; }

.purple.lighten-1 {
  background-color: #ab47bc !important; }

.purple-text.text-lighten-1 {
  color: #ab47bc !important; }

.purple.darken-1 {
  background-color: #8e24aa !important; }

.purple-text.text-darken-1 {
  color: #8e24aa !important; }

.purple.darken-2 {
  background-color: #7b1fa2 !important; }

.purple-text.text-darken-2 {
  color: #7b1fa2 !important; }

.purple.darken-3 {
  background-color: #6a1b9a !important; }

.purple-text.text-darken-3 {
  color: #6a1b9a !important; }

.purple.darken-4 {
  background-color: #4a148c !important; }

.purple-text.text-darken-4 {
  color: #4a148c !important; }

.purple.accent-1 {
  background-color: #ea80fc !important; }

.purple-text.text-accent-1 {
  color: #ea80fc !important; }

.purple.accent-2 {
  background-color: #e040fb !important; }

.purple-text.text-accent-2 {
  color: #e040fb !important; }

.purple.accent-3 {
  background-color: #d500f9 !important; }

.purple-text.text-accent-3 {
  color: #d500f9 !important; }

.purple.accent-4 {
  background-color: #aa00ff !important; }

.purple-text.text-accent-4 {
  color: #aa00ff !important; }

.deep-purple {
  background-color: #673ab7 !important; }

.deep-purple-text {
  color: #673ab7 !important; }

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important; }

.deep-purple-text.text-lighten-5 {
  color: #ede7f6 !important; }

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important; }

.deep-purple-text.text-lighten-4 {
  color: #d1c4e9 !important; }

.deep-purple.lighten-3 {
  background-color: #b39ddb !important; }

.deep-purple-text.text-lighten-3 {
  color: #b39ddb !important; }

.deep-purple.lighten-2 {
  background-color: #9575cd !important; }

.deep-purple-text.text-lighten-2 {
  color: #9575cd !important; }

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important; }

.deep-purple-text.text-lighten-1 {
  color: #7e57c2 !important; }

.deep-purple.darken-1 {
  background-color: #5e35b1 !important; }

.deep-purple-text.text-darken-1 {
  color: #5e35b1 !important; }

.deep-purple.darken-2 {
  background-color: #512da8 !important; }

.deep-purple-text.text-darken-2 {
  color: #512da8 !important; }

.deep-purple.darken-3 {
  background-color: #4527a0 !important; }

.deep-purple-text.text-darken-3 {
  color: #4527a0 !important; }

.deep-purple.darken-4 {
  background-color: #311b92 !important; }

.deep-purple-text.text-darken-4 {
  color: #311b92 !important; }

.deep-purple.accent-1 {
  background-color: #b388ff !important; }

.deep-purple-text.text-accent-1 {
  color: #b388ff !important; }

.deep-purple.accent-2 {
  background-color: #7c4dff !important; }

.deep-purple-text.text-accent-2 {
  color: #7c4dff !important; }

.deep-purple.accent-3 {
  background-color: #651fff !important; }

.deep-purple-text.text-accent-3 {
  color: #651fff !important; }

.deep-purple.accent-4 {
  background-color: #6200ea !important; }

.deep-purple-text.text-accent-4 {
  color: #6200ea !important; }

.indigo {
  background-color: #3f51b5 !important; }

.indigo-text {
  color: #3f51b5 !important; }

.indigo.lighten-5 {
  background-color: #e8eaf6 !important; }

.indigo-text.text-lighten-5 {
  color: #e8eaf6 !important; }

.indigo.lighten-4 {
  background-color: #c5cae9 !important; }

.indigo-text.text-lighten-4 {
  color: #c5cae9 !important; }

.indigo.lighten-3 {
  background-color: #9fa8da !important; }

.indigo-text.text-lighten-3 {
  color: #9fa8da !important; }

.indigo.lighten-2 {
  background-color: #7986cb !important; }

.indigo-text.text-lighten-2 {
  color: #7986cb !important; }

.indigo.lighten-1 {
  background-color: #5c6bc0 !important; }

.indigo-text.text-lighten-1 {
  color: #5c6bc0 !important; }

.indigo.darken-1 {
  background-color: #3949ab !important; }

.indigo-text.text-darken-1 {
  color: #3949ab !important; }

.indigo.darken-2 {
  background-color: #303f9f !important; }

.indigo-text.text-darken-2 {
  color: #303f9f !important; }

.indigo.darken-3 {
  background-color: #283593 !important; }

.indigo-text.text-darken-3 {
  color: #283593 !important; }

.indigo.darken-4 {
  background-color: #1a237e !important; }

.indigo-text.text-darken-4 {
  color: #1a237e !important; }

.indigo.accent-1 {
  background-color: #8c9eff !important; }

.indigo-text.text-accent-1 {
  color: #8c9eff !important; }

.indigo.accent-2 {
  background-color: #536dfe !important; }

.indigo-text.text-accent-2 {
  color: #536dfe !important; }

.indigo.accent-3 {
  background-color: #3d5afe !important; }

.indigo-text.text-accent-3 {
  color: #3d5afe !important; }

.indigo.accent-4 {
  background-color: #304ffe !important; }

.indigo-text.text-accent-4 {
  color: #304ffe !important; }

.blue {
  background-color: #2196F3 !important; }

.blue-text {
  color: #2196F3 !important; }

.blue.lighten-5 {
  background-color: #E3F2FD !important; }

.blue-text.text-lighten-5 {
  color: #E3F2FD !important; }

.blue.lighten-4 {
  background-color: #BBDEFB !important; }

.blue-text.text-lighten-4 {
  color: #BBDEFB !important; }

.blue.lighten-3 {
  background-color: #90CAF9 !important; }

.blue-text.text-lighten-3 {
  color: #90CAF9 !important; }

.blue.lighten-2 {
  background-color: #64B5F6 !important; }

.blue-text.text-lighten-2 {
  color: #64B5F6 !important; }

.blue.lighten-1 {
  background-color: #42A5F5 !important; }

.blue-text.text-lighten-1 {
  color: #42A5F5 !important; }

.blue.darken-1 {
  background-color: #1E88E5 !important; }

.blue-text.text-darken-1 {
  color: #1E88E5 !important; }

.blue.darken-2 {
  background-color: #1976D2 !important; }

.blue-text.text-darken-2 {
  color: #1976D2 !important; }

.blue.darken-3 {
  background-color: #1565C0 !important; }

.blue-text.text-darken-3 {
  color: #1565C0 !important; }

.blue.darken-4 {
  background-color: #0D47A1 !important; }

.blue-text.text-darken-4 {
  color: #0D47A1 !important; }

.blue.accent-1 {
  background-color: #82B1FF !important; }

.blue-text.text-accent-1 {
  color: #82B1FF !important; }

.blue.accent-2 {
  background-color: #448AFF !important; }

.blue-text.text-accent-2 {
  color: #448AFF !important; }

.blue.accent-3 {
  background-color: #2979FF !important; }

.blue-text.text-accent-3 {
  color: #2979FF !important; }

.blue.accent-4 {
  background-color: #2962FF !important; }

.blue-text.text-accent-4 {
  color: #2962FF !important; }

.light-blue {
  background-color: #03a9f4 !important; }

.light-blue-text {
  color: #03a9f4 !important; }

.light-blue.lighten-5 {
  background-color: #e1f5fe !important; }

.light-blue-text.text-lighten-5 {
  color: #e1f5fe !important; }

.light-blue.lighten-4 {
  background-color: #b3e5fc !important; }

.light-blue-text.text-lighten-4 {
  color: #b3e5fc !important; }

.light-blue.lighten-3 {
  background-color: #81d4fa !important; }

.light-blue-text.text-lighten-3 {
  color: #81d4fa !important; }

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important; }

.light-blue-text.text-lighten-2 {
  color: #4fc3f7 !important; }

.light-blue.lighten-1 {
  background-color: #29b6f6 !important; }

.light-blue-text.text-lighten-1 {
  color: #29b6f6 !important; }

.light-blue.darken-1 {
  background-color: #039be5 !important; }

.light-blue-text.text-darken-1 {
  color: #039be5 !important; }

.light-blue.darken-2 {
  background-color: #0288d1 !important; }

.light-blue-text.text-darken-2 {
  color: #0288d1 !important; }

.light-blue.darken-3 {
  background-color: #0277bd !important; }

.light-blue-text.text-darken-3 {
  color: #0277bd !important; }

.light-blue.darken-4 {
  background-color: #01579b !important; }

.light-blue-text.text-darken-4 {
  color: #01579b !important; }

.light-blue.accent-1 {
  background-color: #80d8ff !important; }

.light-blue-text.text-accent-1 {
  color: #80d8ff !important; }

.light-blue.accent-2 {
  background-color: #40c4ff !important; }

.light-blue-text.text-accent-2 {
  color: #40c4ff !important; }

.light-blue.accent-3 {
  background-color: #00b0ff !important; }

.light-blue-text.text-accent-3 {
  color: #00b0ff !important; }

.light-blue.accent-4 {
  background-color: #0091ea !important; }

.light-blue-text.text-accent-4 {
  color: #0091ea !important; }

.cyan {
  background-color: #00bcd4 !important; }

.cyan-text {
  color: #00bcd4 !important; }

.cyan.lighten-5 {
  background-color: #e0f7fa !important; }

.cyan-text.text-lighten-5 {
  color: #e0f7fa !important; }

.cyan.lighten-4 {
  background-color: #b2ebf2 !important; }

.cyan-text.text-lighten-4 {
  color: #b2ebf2 !important; }

.cyan.lighten-3 {
  background-color: #80deea !important; }

.cyan-text.text-lighten-3 {
  color: #80deea !important; }

.cyan.lighten-2 {
  background-color: #4dd0e1 !important; }

.cyan-text.text-lighten-2 {
  color: #4dd0e1 !important; }

.cyan.lighten-1 {
  background-color: #26c6da !important; }

.cyan-text.text-lighten-1 {
  color: #26c6da !important; }

.cyan.darken-1 {
  background-color: #00acc1 !important; }

.cyan-text.text-darken-1 {
  color: #00acc1 !important; }

.cyan.darken-2 {
  background-color: #0097a7 !important; }

.cyan-text.text-darken-2 {
  color: #0097a7 !important; }

.cyan.darken-3 {
  background-color: #00838f !important; }

.cyan-text.text-darken-3 {
  color: #00838f !important; }

.cyan.darken-4 {
  background-color: #006064 !important; }

.cyan-text.text-darken-4 {
  color: #006064 !important; }

.cyan.accent-1 {
  background-color: #84ffff !important; }

.cyan-text.text-accent-1 {
  color: #84ffff !important; }

.cyan.accent-2 {
  background-color: #18ffff !important; }

.cyan-text.text-accent-2 {
  color: #18ffff !important; }

.cyan.accent-3 {
  background-color: #00e5ff !important; }

.cyan-text.text-accent-3 {
  color: #00e5ff !important; }

.cyan.accent-4 {
  background-color: #00b8d4 !important; }

.cyan-text.text-accent-4 {
  color: #00b8d4 !important; }

.teal {
  background-color: #009688 !important; }

.teal-text {
  color: #009688 !important; }

.teal.lighten-5 {
  background-color: #e0f2f1 !important; }

.teal-text.text-lighten-5 {
  color: #e0f2f1 !important; }

.teal.lighten-4 {
  background-color: #b2dfdb !important; }

.teal-text.text-lighten-4 {
  color: #b2dfdb !important; }

.teal.lighten-3 {
  background-color: #80cbc4 !important; }

.teal-text.text-lighten-3 {
  color: #80cbc4 !important; }

.teal.lighten-2 {
  background-color: #4db6ac !important; }

.teal-text.text-lighten-2 {
  color: #4db6ac !important; }

.teal.lighten-1 {
  background-color: #26a69a !important; }

.teal-text.text-lighten-1 {
  color: #26a69a !important; }

.teal.darken-1 {
  background-color: #00897b !important; }

.teal-text.text-darken-1 {
  color: #00897b !important; }

.teal.darken-2 {
  background-color: #00796b !important; }

.teal-text.text-darken-2 {
  color: #00796b !important; }

.teal.darken-3 {
  background-color: #00695c !important; }

.teal-text.text-darken-3 {
  color: #00695c !important; }

.teal.darken-4 {
  background-color: #004d40 !important; }

.teal-text.text-darken-4 {
  color: #004d40 !important; }

.teal.accent-1 {
  background-color: #a7ffeb !important; }

.teal-text.text-accent-1 {
  color: #a7ffeb !important; }

.teal.accent-2 {
  background-color: #64ffda !important; }

.teal-text.text-accent-2 {
  color: #64ffda !important; }

.teal.accent-3 {
  background-color: #1de9b6 !important; }

.teal-text.text-accent-3 {
  color: #1de9b6 !important; }

.teal.accent-4 {
  background-color: #00bfa5 !important; }

.teal-text.text-accent-4 {
  color: #00bfa5 !important; }

.green {
  background-color: #4CAF50 !important; }

.green-text {
  color: #4CAF50 !important; }

.green.lighten-5 {
  background-color: #E8F5E9 !important; }

.green-text.text-lighten-5 {
  color: #E8F5E9 !important; }

.green.lighten-4 {
  background-color: #C8E6C9 !important; }

.green-text.text-lighten-4 {
  color: #C8E6C9 !important; }

.green.lighten-3 {
  background-color: #A5D6A7 !important; }

.green-text.text-lighten-3 {
  color: #A5D6A7 !important; }

.green.lighten-2 {
  background-color: #81C784 !important; }

.green-text.text-lighten-2 {
  color: #81C784 !important; }

.green.lighten-1 {
  background-color: #66BB6A !important; }

.green-text.text-lighten-1 {
  color: #66BB6A !important; }

.green.darken-1 {
  background-color: #43A047 !important; }

.green-text.text-darken-1 {
  color: #43A047 !important; }

.green.darken-2 {
  background-color: #388E3C !important; }

.green-text.text-darken-2 {
  color: #388E3C !important; }

.green.darken-3 {
  background-color: #2E7D32 !important; }

.green-text.text-darken-3 {
  color: #2E7D32 !important; }

.green.darken-4 {
  background-color: #1B5E20 !important; }

.green-text.text-darken-4 {
  color: #1B5E20 !important; }

.green.accent-1 {
  background-color: #B9F6CA !important; }

.green-text.text-accent-1 {
  color: #B9F6CA !important; }

.green.accent-2 {
  background-color: #69F0AE !important; }

.green-text.text-accent-2 {
  color: #69F0AE !important; }

.green.accent-3 {
  background-color: #00E676 !important; }

.green-text.text-accent-3 {
  color: #00E676 !important; }

.green.accent-4 {
  background-color: #00C853 !important; }

.green-text.text-accent-4 {
  color: #00C853 !important; }

.light-green {
  background-color: #8bc34a !important; }

.light-green-text {
  color: #8bc34a !important; }

.light-green.lighten-5 {
  background-color: #f1f8e9 !important; }

.light-green-text.text-lighten-5 {
  color: #f1f8e9 !important; }

.light-green.lighten-4 {
  background-color: #dcedc8 !important; }

.light-green-text.text-lighten-4 {
  color: #dcedc8 !important; }

.light-green.lighten-3 {
  background-color: #c5e1a5 !important; }

.light-green-text.text-lighten-3 {
  color: #c5e1a5 !important; }

.light-green.lighten-2 {
  background-color: #aed581 !important; }

.light-green-text.text-lighten-2 {
  color: #aed581 !important; }

.light-green.lighten-1 {
  background-color: #9ccc65 !important; }

.light-green-text.text-lighten-1 {
  color: #9ccc65 !important; }

.light-green.darken-1 {
  background-color: #7cb342 !important; }

.light-green-text.text-darken-1 {
  color: #7cb342 !important; }

.light-green.darken-2 {
  background-color: #689f38 !important; }

.light-green-text.text-darken-2 {
  color: #689f38 !important; }

.light-green.darken-3 {
  background-color: #558b2f !important; }

.light-green-text.text-darken-3 {
  color: #558b2f !important; }

.light-green.darken-4 {
  background-color: #33691e !important; }

.light-green-text.text-darken-4 {
  color: #33691e !important; }

.light-green.accent-1 {
  background-color: #ccff90 !important; }

.light-green-text.text-accent-1 {
  color: #ccff90 !important; }

.light-green.accent-2 {
  background-color: #b2ff59 !important; }

.light-green-text.text-accent-2 {
  color: #b2ff59 !important; }

.light-green.accent-3 {
  background-color: #76ff03 !important; }

.light-green-text.text-accent-3 {
  color: #76ff03 !important; }

.light-green.accent-4 {
  background-color: #64dd17 !important; }

.light-green-text.text-accent-4 {
  color: #64dd17 !important; }

.lime {
  background-color: #cddc39 !important; }

.lime-text {
  color: #cddc39 !important; }

.lime.lighten-5 {
  background-color: #f9fbe7 !important; }

.lime-text.text-lighten-5 {
  color: #f9fbe7 !important; }

.lime.lighten-4 {
  background-color: #f0f4c3 !important; }

.lime-text.text-lighten-4 {
  color: #f0f4c3 !important; }

.lime.lighten-3 {
  background-color: #e6ee9c !important; }

.lime-text.text-lighten-3 {
  color: #e6ee9c !important; }

.lime.lighten-2 {
  background-color: #dce775 !important; }

.lime-text.text-lighten-2 {
  color: #dce775 !important; }

.lime.lighten-1 {
  background-color: #d4e157 !important; }

.lime-text.text-lighten-1 {
  color: #d4e157 !important; }

.lime.darken-1 {
  background-color: #c0ca33 !important; }

.lime-text.text-darken-1 {
  color: #c0ca33 !important; }

.lime.darken-2 {
  background-color: #afb42b !important; }

.lime-text.text-darken-2 {
  color: #afb42b !important; }

.lime.darken-3 {
  background-color: #9e9d24 !important; }

.lime-text.text-darken-3 {
  color: #9e9d24 !important; }

.lime.darken-4 {
  background-color: #827717 !important; }

.lime-text.text-darken-4 {
  color: #827717 !important; }

.lime.accent-1 {
  background-color: #f4ff81 !important; }

.lime-text.text-accent-1 {
  color: #f4ff81 !important; }

.lime.accent-2 {
  background-color: #eeff41 !important; }

.lime-text.text-accent-2 {
  color: #eeff41 !important; }

.lime.accent-3 {
  background-color: #c6ff00 !important; }

.lime-text.text-accent-3 {
  color: #c6ff00 !important; }

.lime.accent-4 {
  background-color: #aeea00 !important; }

.lime-text.text-accent-4 {
  color: #aeea00 !important; }

.yellow {
  background-color: #ffeb3b !important; }

.yellow-text {
  color: #ffeb3b !important; }

.yellow.lighten-5 {
  background-color: #fffde7 !important; }

.yellow-text.text-lighten-5 {
  color: #fffde7 !important; }

.yellow.lighten-4 {
  background-color: #fff9c4 !important; }

.yellow-text.text-lighten-4 {
  color: #fff9c4 !important; }

.yellow.lighten-3 {
  background-color: #fff59d !important; }

.yellow-text.text-lighten-3 {
  color: #fff59d !important; }

.yellow.lighten-2 {
  background-color: #fff176 !important; }

.yellow-text.text-lighten-2 {
  color: #fff176 !important; }

.yellow.lighten-1 {
  background-color: #ffee58 !important; }

.yellow-text.text-lighten-1 {
  color: #ffee58 !important; }

.yellow.darken-1 {
  background-color: #fdd835 !important; }

.yellow-text.text-darken-1 {
  color: #fdd835 !important; }

.yellow.darken-2 {
  background-color: #fbc02d !important; }

.yellow-text.text-darken-2 {
  color: #fbc02d !important; }

.yellow.darken-3 {
  background-color: #f9a825 !important; }

.yellow-text.text-darken-3 {
  color: #f9a825 !important; }

.yellow.darken-4 {
  background-color: #f57f17 !important; }

.yellow-text.text-darken-4 {
  color: #f57f17 !important; }

.yellow.accent-1 {
  background-color: #ffff8d !important; }

.yellow-text.text-accent-1 {
  color: #ffff8d !important; }

.yellow.accent-2 {
  background-color: #ffff00 !important; }

.yellow-text.text-accent-2 {
  color: #ffff00 !important; }

.yellow.accent-3 {
  background-color: #ffea00 !important; }

.yellow-text.text-accent-3 {
  color: #ffea00 !important; }

.yellow.accent-4 {
  background-color: #ffd600 !important; }

.yellow-text.text-accent-4 {
  color: #ffd600 !important; }

.amber {
  background-color: #ffc107 !important; }

.amber-text {
  color: #ffc107 !important; }

.amber.lighten-5 {
  background-color: #fff8e1 !important; }

.amber-text.text-lighten-5 {
  color: #fff8e1 !important; }

.amber.lighten-4 {
  background-color: #ffecb3 !important; }

.amber-text.text-lighten-4 {
  color: #ffecb3 !important; }

.amber.lighten-3 {
  background-color: #ffe082 !important; }

.amber-text.text-lighten-3 {
  color: #ffe082 !important; }

.amber.lighten-2 {
  background-color: #ffd54f !important; }

.amber-text.text-lighten-2 {
  color: #ffd54f !important; }

.amber.lighten-1 {
  background-color: #ffca28 !important; }

.amber-text.text-lighten-1 {
  color: #ffca28 !important; }

.amber.darken-1 {
  background-color: #ffb300 !important; }

.amber-text.text-darken-1 {
  color: #ffb300 !important; }

.amber.darken-2 {
  background-color: #ffa000 !important; }

.amber-text.text-darken-2 {
  color: #ffa000 !important; }

.amber.darken-3 {
  background-color: #ff8f00 !important; }

.amber-text.text-darken-3 {
  color: #ff8f00 !important; }

.amber.darken-4 {
  background-color: #ff6f00 !important; }

.amber-text.text-darken-4 {
  color: #ff6f00 !important; }

.amber.accent-1 {
  background-color: #ffe57f !important; }

.amber-text.text-accent-1 {
  color: #ffe57f !important; }

.amber.accent-2 {
  background-color: #ffd740 !important; }

.amber-text.text-accent-2 {
  color: #ffd740 !important; }

.amber.accent-3 {
  background-color: #ffc400 !important; }

.amber-text.text-accent-3 {
  color: #ffc400 !important; }

.amber.accent-4 {
  background-color: #ffab00 !important; }

.amber-text.text-accent-4 {
  color: #ffab00 !important; }

.orange {
  background-color: #ff9800 !important; }

.orange-text {
  color: #ff9800 !important; }

.orange.lighten-5 {
  background-color: #fff3e0 !important; }

.orange-text.text-lighten-5 {
  color: #fff3e0 !important; }

.orange.lighten-4 {
  background-color: #ffe0b2 !important; }

.orange-text.text-lighten-4 {
  color: #ffe0b2 !important; }

.orange.lighten-3 {
  background-color: #ffcc80 !important; }

.orange-text.text-lighten-3 {
  color: #ffcc80 !important; }

.orange.lighten-2 {
  background-color: #ffb74d !important; }

.orange-text.text-lighten-2 {
  color: #ffb74d !important; }

.orange.lighten-1 {
  background-color: #ffa726 !important; }

.orange-text.text-lighten-1 {
  color: #ffa726 !important; }

.orange.darken-1 {
  background-color: #fb8c00 !important; }

.orange-text.text-darken-1 {
  color: #fb8c00 !important; }

.orange.darken-2 {
  background-color: #f57c00 !important; }

.orange-text.text-darken-2 {
  color: #f57c00 !important; }

.orange.darken-3 {
  background-color: #ef6c00 !important; }

.orange-text.text-darken-3 {
  color: #ef6c00 !important; }

.orange.darken-4 {
  background-color: #e65100 !important; }

.orange-text.text-darken-4 {
  color: #e65100 !important; }

.orange.accent-1 {
  background-color: #ffd180 !important; }

.orange-text.text-accent-1 {
  color: #ffd180 !important; }

.orange.accent-2 {
  background-color: #ffab40 !important; }

.orange-text.text-accent-2 {
  color: #ffab40 !important; }

.orange.accent-3 {
  background-color: #ff9100 !important; }

.orange-text.text-accent-3 {
  color: #ff9100 !important; }

.orange.accent-4 {
  background-color: #ff6d00 !important; }

.orange-text.text-accent-4 {
  color: #ff6d00 !important; }

.deep-orange {
  background-color: #ff5722 !important; }

.deep-orange-text {
  color: #ff5722 !important; }

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important; }

.deep-orange-text.text-lighten-5 {
  color: #fbe9e7 !important; }

.deep-orange.lighten-4 {
  background-color: #ffccbc !important; }

.deep-orange-text.text-lighten-4 {
  color: #ffccbc !important; }

.deep-orange.lighten-3 {
  background-color: #ffab91 !important; }

.deep-orange-text.text-lighten-3 {
  color: #ffab91 !important; }

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important; }

.deep-orange-text.text-lighten-2 {
  color: #ff8a65 !important; }

.deep-orange.lighten-1 {
  background-color: #ff7043 !important; }

.deep-orange-text.text-lighten-1 {
  color: #ff7043 !important; }

.deep-orange.darken-1 {
  background-color: #f4511e !important; }

.deep-orange-text.text-darken-1 {
  color: #f4511e !important; }

.deep-orange.darken-2 {
  background-color: #e64a19 !important; }

.deep-orange-text.text-darken-2 {
  color: #e64a19 !important; }

.deep-orange.darken-3 {
  background-color: #d84315 !important; }

.deep-orange-text.text-darken-3 {
  color: #d84315 !important; }

.deep-orange.darken-4 {
  background-color: #bf360c !important; }

.deep-orange-text.text-darken-4 {
  color: #bf360c !important; }

.deep-orange.accent-1 {
  background-color: #ff9e80 !important; }

.deep-orange-text.text-accent-1 {
  color: #ff9e80 !important; }

.deep-orange.accent-2 {
  background-color: #ff6e40 !important; }

.deep-orange-text.text-accent-2 {
  color: #ff6e40 !important; }

.deep-orange.accent-3 {
  background-color: #ff3d00 !important; }

.deep-orange-text.text-accent-3 {
  color: #ff3d00 !important; }

.deep-orange.accent-4 {
  background-color: #dd2c00 !important; }

.deep-orange-text.text-accent-4 {
  color: #dd2c00 !important; }

.brown {
  background-color: #795548 !important; }

.brown-text {
  color: #795548 !important; }

.brown.lighten-5 {
  background-color: #efebe9 !important; }

.brown-text.text-lighten-5 {
  color: #efebe9 !important; }

.brown.lighten-4 {
  background-color: #d7ccc8 !important; }

.brown-text.text-lighten-4 {
  color: #d7ccc8 !important; }

.brown.lighten-3 {
  background-color: #bcaaa4 !important; }

.brown-text.text-lighten-3 {
  color: #bcaaa4 !important; }

.brown.lighten-2 {
  background-color: #a1887f !important; }

.brown-text.text-lighten-2 {
  color: #a1887f !important; }

.brown.lighten-1 {
  background-color: #8d6e63 !important; }

.brown-text.text-lighten-1 {
  color: #8d6e63 !important; }

.brown.darken-1 {
  background-color: #6d4c41 !important; }

.brown-text.text-darken-1 {
  color: #6d4c41 !important; }

.brown.darken-2 {
  background-color: #5d4037 !important; }

.brown-text.text-darken-2 {
  color: #5d4037 !important; }

.brown.darken-3 {
  background-color: #4e342e !important; }

.brown-text.text-darken-3 {
  color: #4e342e !important; }

.brown.darken-4 {
  background-color: #3e2723 !important; }

.brown-text.text-darken-4 {
  color: #3e2723 !important; }

.blue-grey {
  background-color: #607d8b !important; }

.blue-grey-text {
  color: #607d8b !important; }

.blue-grey.lighten-5 {
  background-color: #eceff1 !important; }

.blue-grey-text.text-lighten-5 {
  color: #eceff1 !important; }

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important; }

.blue-grey-text.text-lighten-4 {
  color: #cfd8dc !important; }

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important; }

.blue-grey-text.text-lighten-3 {
  color: #b0bec5 !important; }

.blue-grey.lighten-2 {
  background-color: #90a4ae !important; }

.blue-grey-text.text-lighten-2 {
  color: #90a4ae !important; }

.blue-grey.lighten-1 {
  background-color: #78909c !important; }

.blue-grey-text.text-lighten-1 {
  color: #78909c !important; }

.blue-grey.darken-1 {
  background-color: #546e7a !important; }

.blue-grey-text.text-darken-1 {
  color: #546e7a !important; }

.blue-grey.darken-2 {
  background-color: #455a64 !important; }

.blue-grey-text.text-darken-2 {
  color: #455a64 !important; }

.blue-grey.darken-3 {
  background-color: #37474f !important; }

.blue-grey-text.text-darken-3 {
  color: #37474f !important; }

.blue-grey.darken-4 {
  background-color: #263238 !important; }

.blue-grey-text.text-darken-4 {
  color: #263238 !important; }

.grey {
  background-color: #9e9e9e !important; }

.grey-text, .second-label, .elearning-card .card-date {
  color: #9e9e9e !important; }

.grey.lighten-5 {
  background-color: #fafafa !important; }

.grey-text.text-lighten-5, .text-lighten-5.second-label, .elearning-card .text-lighten-5.card-date {
  color: #fafafa !important; }

.grey.lighten-4 {
  background-color: #f5f5f5 !important; }

.grey-text.text-lighten-4, .text-lighten-4.second-label, .elearning-card .text-lighten-4.card-date {
  color: #f5f5f5 !important; }

.grey.lighten-3 {
  background-color: #eeeeee !important; }

.grey-text.text-lighten-3, .text-lighten-3.second-label, .elearning-card .text-lighten-3.card-date {
  color: #eeeeee !important; }

.grey.lighten-2 {
  background-color: #e0e0e0 !important; }

.grey-text.text-lighten-2, .text-lighten-2.second-label, .elearning-card .text-lighten-2.card-date {
  color: #e0e0e0 !important; }

.grey.lighten-1 {
  background-color: #bdbdbd !important; }

.grey-text.text-lighten-1, .text-lighten-1.second-label, .elearning-card .text-lighten-1.card-date {
  color: #bdbdbd !important; }

.grey.darken-1 {
  background-color: #757575 !important; }

.grey-text.text-darken-1, .text-darken-1.second-label, .elearning-card .text-darken-1.card-date {
  color: #757575 !important; }

.grey.darken-2 {
  background-color: #616161 !important; }

.grey-text.text-darken-2, .text-darken-2.second-label, .elearning-card .text-darken-2.card-date {
  color: #616161 !important; }

.grey.darken-3 {
  background-color: #424242 !important; }

.grey-text.text-darken-3, .text-darken-3.second-label, .elearning-card .text-darken-3.card-date {
  color: #424242 !important; }

.grey.darken-4 {
  background-color: #212121 !important; }

.grey-text.text-darken-4, .text-darken-4.second-label, .elearning-card .text-darken-4.card-date {
  color: #212121 !important; }

.black {
  background-color: #000000 !important; }

.black-text {
  color: #000000 !important; }

.white {
  background-color: #FFFFFF !important; }

.white-text, .dashboard-item .dashboard-item-header {
  color: #FFFFFF !important; }

.transparent {
  background-color: transparent !important; }

.transparent-text {
  color: transparent !important; }

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1, .swal2-modal .swal2-title {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html {
  box-sizing: border-box; }

*, *:before, *:after {
  box-sizing: inherit; }

ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none; }
  ul:not(.browser-default) li {
    list-style-type: none; }

a {
  color: #039be5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent; }

.valign-wrapper, .dashboard-item-action {
  display: flex;
  align-items: center; }
  .valign-wrapper .valign, .dashboard-item-action .valign {
    display: block; }

.clearfix {
  clear: both; }

.z-depth-0, nav, .side-nav, .select-dropdown, .swal2-close:hover, .elearning-card, .card-panel, .custom-collapsible {
  box-shadow: none !important; }

.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .paginate_button.current, .btn-small, .btn-floating, .dropdown-content, .collapsible, .side-nav {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }

.z-depth-1-half, .btn:hover, .btn-large:hover, button:hover, .paginate_button.current:hover, .btn-small:hover, .btn-floating:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2); }

.z-depth-2, .mdl-chip:focus {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3); }

.z-depth-3 {
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14), 0 1px 18px 0 rgba(0, 0, 0, 0.12), 0 3px 5px -1px rgba(0, 0, 0, 0.3); }

.z-depth-4, .modal {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3); }

.z-depth-5 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -5px rgba(0, 0, 0, 0.3); }

.hoverable {
  transition: box-shadow .25s;
  box-shadow: 0; }

.hoverable:hover {
  transition: box-shadow .25s;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19); }

.divider {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0; }

blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #7044b8; }

i {
  line-height: inherit; }
  i.left {
    float: left;
    margin-right: 15px; }
  i.right {
    float: right;
    margin-left: 15px; }
  i.tiny {
    font-size: 1rem; }
  i.small {
    font-size: 2rem; }
  i.medium {
    font-size: 4rem; }
  i.large {
    font-size: 6rem; }

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto; }

.pagination li {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px; }
  .pagination li a {
    color: #444;
    display: inline-block;
    font-size: 1.2rem;
    padding: 0 10px;
    line-height: 30px; }
  .pagination li.active a {
    color: #fff; }
  .pagination li.active {
    background-color: #7044b8; }
  .pagination li.disabled a {
    cursor: default;
    color: #999; }
  .pagination li i {
    font-size: 2rem; }

.pagination li.pages ul li {
  display: inline-block;
  float: none; }

@media only screen and (max-width: 992px) {
  .pagination {
    width: 100%; }
    .pagination li.prev,
    .pagination li.next {
      width: 10%; }
    .pagination li.pages {
      width: 80%;
      overflow: hidden;
      white-space: nowrap; } }

.breadcrumb {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7); }
  .breadcrumb i,
  .breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"],
  .breadcrumb i.material-icons {
    display: inline-block;
    float: left;
    font-size: 24px; }
  .breadcrumb:before {
    content: '\E5CC';
    color: rgba(255, 255, 255, 0.7);
    vertical-align: top;
    display: inline-block;
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 25px;
    margin: 0 10px 0 8px;
    -webkit-font-smoothing: antialiased; }
  .breadcrumb:first-child:before {
    display: none; }
  .breadcrumb:last-child {
    color: #fff; }

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px; }

.parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1; }
  .parallax img {
    display: none;
    position: absolute;
    left: 50%;
    bottom: 0;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transform: translateX(-50%); }

.pin-top, .pin-bottom {
  position: relative; }

.pinned {
  position: fixed !important; }

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
  opacity: 0; }

.fade-in {
  opacity: 0;
  transform-origin: 0 50%; }

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 600px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important; } }

@media only screen and (max-width: 992px) {
  .hide-on-med-and-down {
    display: none !important; } }

@media only screen and (min-width: 601px) {
  .hide-on-med-and-up {
    display: none !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .hide-on-med-only {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .hide-on-large-only {
    display: none !important; } }

@media only screen and (min-width: 993px) {
  .show-on-large {
    display: block !important; } }

@media only screen and (min-width: 600px) and (max-width: 992px) {
  .show-on-medium {
    display: block !important; } }

@media only screen and (max-width: 600px) {
  .show-on-small {
    display: block !important; } }

@media only screen and (min-width: 601px) {
  .show-on-medium-and-up {
    display: block !important; } }

@media only screen and (max-width: 992px) {
  .show-on-medium-and-down {
    display: block !important; } }

@media only screen and (max-width: 600px) {
  .center-on-small-only {
    text-align: center; } }

footer.page-footer {
  padding-top: 20px;
  background-color: #7044b8; }
  footer.page-footer .footer-copyright {
    overflow: hidden;
    min-height: 50px;
    display: flex;
    align-items: center;
    padding: 10px 0px;
    color: rgba(255, 255, 255, 0.8);
    background-color: rgba(51, 51, 51, 0.08); }

table, th, td {
  border: none; }

table {
  width: 100%;
  display: table; }
  table.bordered > thead > tr,
  table.bordered > tbody > tr {
    border-bottom: 1px solid #d0d0d0; }
  table.striped > tbody > tr:nth-child(odd) {
    background-color: #f2f2f2; }
  table.striped > tbody > tr > td {
    border-radius: 0; }
  table.highlight > tbody > tr {
    transition: background-color .25s ease; }
    table.highlight > tbody > tr:hover {
      background-color: #f2f2f2; }
  table.centered thead tr th, table.centered tbody tr td {
    text-align: center; }

thead {
  border-bottom: 1px solid #d0d0d0; }

td, th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px; }

@media only screen and (max-width: 992px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */ }
    table.responsive-table td:empty:before {
      content: '\00a0'; }
    table.responsive-table th,
    table.responsive-table td {
      margin: 0;
      vertical-align: top; }
    table.responsive-table th {
      text-align: left; }
    table.responsive-table thead {
      display: block;
      float: left; }
      table.responsive-table thead tr {
        display: block;
        padding: 0 10px 0 0; }
        table.responsive-table thead tr th::before {
          content: "\00a0"; }
    table.responsive-table tbody {
      display: block;
      width: auto;
      position: relative;
      overflow-x: auto;
      white-space: nowrap; }
      table.responsive-table tbody tr {
        display: inline-block;
        vertical-align: top; }
    table.responsive-table th {
      display: block;
      text-align: right; }
    table.responsive-table td {
      display: block;
      min-height: 1.25em;
      text-align: left; }
    table.responsive-table tr {
      padding: 0 10px; }
    table.responsive-table thead {
      border: 0;
      border-right: 1px solid #d0d0d0; }
    table.responsive-table.bordered th {
      border-bottom: 0;
      border-left: 0; }
    table.responsive-table.bordered td {
      border-left: 0;
      border-right: 0;
      border-bottom: 0; }
    table.responsive-table.bordered tr {
      border: 0; }
    table.responsive-table.bordered tbody tr {
      border-right: 1px solid #d0d0d0; } }

.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative; }
  .collection .collection-item, .collection .question-collapse {
    background-color: #fff;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0; }
    .collection .collection-item.avatar, .collection .avatar.question-collapse {
      min-height: 84px;
      padding-left: 72px;
      position: relative; }
      .collection .collection-item.avatar .circle, .collection .avatar.question-collapse .circle {
        position: absolute;
        width: 42px;
        height: 42px;
        overflow: hidden;
        left: 15px;
        display: inline-block;
        vertical-align: middle; }
      .collection .collection-item.avatar i.circle, .collection .avatar.question-collapse i.circle {
        font-size: 18px;
        line-height: 42px;
        color: #fff;
        background-color: #999;
        text-align: center; }
      .collection .collection-item.avatar .title, .collection .avatar.question-collapse .title {
        font-size: 16px; }
      .collection .collection-item.avatar p, .collection .avatar.question-collapse p {
        margin: 0; }
      .collection .collection-item.avatar .secondary-content, .collection .avatar.question-collapse .secondary-content {
        position: absolute;
        top: 16px;
        right: 16px; }
    .collection .collection-item:last-child, .collection .question-collapse:last-child {
      border-bottom: none; }
    .collection .collection-item.active, .collection input[type=text][readonly="readonly"] ~ label.collection-item, .collection .custom-input input[readonly="readonly"][type=custom_url] ~ label.collection-item, .custom-input .collection input[readonly="readonly"][type=custom_url] ~ label.collection-item, .collection input[type=text][readonly="readonly"] ~ label.question-collapse, .collection .custom-input input[readonly="readonly"][type=custom_url] ~ label.question-collapse, .custom-input .collection input[readonly="readonly"][type=custom_url] ~ label.question-collapse, .collection textarea[readonly=true] ~ label.collection-item, .collection textarea[readonly=true] ~ label.question-collapse, .collection .active.question-collapse {
      background-color: #9bc84c;
      color: white; }
      .collection .collection-item.active .secondary-content, .collection input[type=text][readonly="readonly"] ~ label.collection-item .secondary-content, .collection .custom-input input[readonly="readonly"][type=custom_url] ~ label.collection-item .secondary-content, .custom-input .collection input[readonly="readonly"][type=custom_url] ~ label.collection-item .secondary-content, .collection input[type=text][readonly="readonly"] ~ label.question-collapse .secondary-content, .collection .custom-input input[readonly="readonly"][type=custom_url] ~ label.question-collapse .secondary-content, .custom-input .collection input[readonly="readonly"][type=custom_url] ~ label.question-collapse .secondary-content, .collection textarea[readonly=true] ~ label.collection-item .secondary-content, .collection textarea[readonly=true] ~ label.question-collapse .secondary-content, .collection .active.question-collapse .secondary-content {
        color: #fff; }
  .collection a.collection-item, .collection a.question-collapse {
    display: block;
    transition: .25s;
    color: #9bc84c; }
    .collection a.collection-item:not(.active):not(input[type=text][readonly="readonly"] ~ label):not(.custom-input input[readonly="readonly"][type=custom_url] ~ label):not(textarea[readonly=true] ~ label):hover, .collection a.question-collapse:not(.active):not(input[type=text][readonly="readonly"] ~ label):not(.custom-input input[readonly="readonly"][type=custom_url] ~ label):not(textarea[readonly=true] ~ label):hover {
      background-color: #ddd; }
  .collection.with-header .collection-header {
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 20px; }
  .collection.with-header .collection-item, .collection.with-header .question-collapse {
    padding-left: 30px; }
  .collection.with-header .collection-item.avatar, .collection.with-header .avatar.question-collapse {
    padding-left: 72px; }

.secondary-content {
  float: right;
  color: #9bc84c; }

.collapsible .collection {
  margin: 0;
  border: none; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
  .video-container iframe, .video-container object, .video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #f2f8e8;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden; }
  .progress .determinate {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #9bc84c;
    transition: width .3s linear; }
  .progress .indeterminate {
    background-color: #9bc84c; }
    .progress .indeterminate:before {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; }
    .progress .indeterminate:after {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      animation-delay: 1.15s; }

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%; }
  60% {
    left: 100%;
    right: -90%; }
  100% {
    left: 100%;
    right: -90%; } }

@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%; }
  60% {
    left: 107%;
    right: -8%; }
  100% {
    left: 107%;
    right: -8%; } }

/*******************
  Utility Classes
*******************/
.hide {
  display: none !important; }

.left-align {
  text-align: left; }

.right-align {
  text-align: right; }

.center, .dmz-card, .center-align, .side-nav .sidenav-icon {
  text-align: center; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.no-select, input[type=range],
input[type=range] + .thumb, .clickable, .opens-question-details, .datepicker {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.circle {
  border-radius: 50%; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.truncate, .side-nav, .select-wrapper input.select-dropdown:disabled {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.no-padding {
  padding: 0 !important; }

span.badge {
  min-width: 3rem;
  padding: 0 6px;
  margin-left: 14px;
  text-align: center;
  font-size: 1rem;
  line-height: 22px;
  height: 22px;
  color: #757575;
  float: right;
  box-sizing: border-box; }
  span.badge.new {
    font-weight: 300;
    font-size: 0.8rem;
    color: #fff;
    background-color: #9bc84c;
    border-radius: 2px; }
  span.badge.new:after {
    content: " new"; }
  span.badge[data-badge-caption]::after {
    content: " " attr(data-badge-caption); }

nav ul a span.badge {
  display: inline-block;
  float: none;
  margin-left: 4px;
  line-height: 22px;
  height: 22px; }

.collection-item span.badge, .question-collapse span.badge {
  margin-top: calc(0.75rem - 11px); }

.collapsible span.badge {
  margin-top: calc(1.5rem - 11px); }

.side-nav span.badge {
  margin-top: calc(24px - 11px); }

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
  text-rendering: optimizeLegibility;
  font-feature-settings: 'liga'; }

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%; }

@media only screen and (min-width: 601px) {
  .container {
    width: 85%; } }

@media only screen and (min-width: 993px) {
  .container {
    width: 70%; } }

.container > .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }

.section {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .section.no-pad {
    padding: 0; }
  .section.no-pad-bot {
    padding-bottom: 0; }
  .section.no-pad-top {
    padding-top: 0; }

.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .col {
    float: left;
    box-sizing: border-box;
    padding: 0 0.75rem;
    min-height: 1px; }
    .row .col[class*="push-"], .row .col[class*="pull-"] {
      position: relative; }
    .row .col.s1 {
      width: 8.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s2 {
      width: 16.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s3 {
      width: 25%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s4 {
      width: 33.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s5 {
      width: 41.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s6 {
      width: 50%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s7 {
      width: 58.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s8 {
      width: 66.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s9 {
      width: 75%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s10 {
      width: 83.33333%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s11 {
      width: 91.66667%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.s12 {
      width: 100%;
      margin-left: auto;
      left: auto;
      right: auto; }
    .row .col.offset-s1 {
      margin-left: 8.33333%; }
    .row .col.pull-s1 {
      right: 8.33333%; }
    .row .col.push-s1 {
      left: 8.33333%; }
    .row .col.offset-s2 {
      margin-left: 16.66667%; }
    .row .col.pull-s2 {
      right: 16.66667%; }
    .row .col.push-s2 {
      left: 16.66667%; }
    .row .col.offset-s3 {
      margin-left: 25%; }
    .row .col.pull-s3 {
      right: 25%; }
    .row .col.push-s3 {
      left: 25%; }
    .row .col.offset-s4 {
      margin-left: 33.33333%; }
    .row .col.pull-s4 {
      right: 33.33333%; }
    .row .col.push-s4 {
      left: 33.33333%; }
    .row .col.offset-s5 {
      margin-left: 41.66667%; }
    .row .col.pull-s5 {
      right: 41.66667%; }
    .row .col.push-s5 {
      left: 41.66667%; }
    .row .col.offset-s6 {
      margin-left: 50%; }
    .row .col.pull-s6 {
      right: 50%; }
    .row .col.push-s6 {
      left: 50%; }
    .row .col.offset-s7 {
      margin-left: 58.33333%; }
    .row .col.pull-s7 {
      right: 58.33333%; }
    .row .col.push-s7 {
      left: 58.33333%; }
    .row .col.offset-s8 {
      margin-left: 66.66667%; }
    .row .col.pull-s8 {
      right: 66.66667%; }
    .row .col.push-s8 {
      left: 66.66667%; }
    .row .col.offset-s9 {
      margin-left: 75%; }
    .row .col.pull-s9 {
      right: 75%; }
    .row .col.push-s9 {
      left: 75%; }
    .row .col.offset-s10 {
      margin-left: 83.33333%; }
    .row .col.pull-s10 {
      right: 83.33333%; }
    .row .col.push-s10 {
      left: 83.33333%; }
    .row .col.offset-s11 {
      margin-left: 91.66667%; }
    .row .col.pull-s11 {
      right: 91.66667%; }
    .row .col.push-s11 {
      left: 91.66667%; }
    .row .col.offset-s12 {
      margin-left: 100%; }
    .row .col.pull-s12 {
      right: 100%; }
    .row .col.push-s12 {
      left: 100%; }
    @media only screen and (min-width: 601px) {
      .row .col.m1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.m12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-m1 {
        margin-left: 8.33333%; }
      .row .col.pull-m1 {
        right: 8.33333%; }
      .row .col.push-m1 {
        left: 8.33333%; }
      .row .col.offset-m2 {
        margin-left: 16.66667%; }
      .row .col.pull-m2 {
        right: 16.66667%; }
      .row .col.push-m2 {
        left: 16.66667%; }
      .row .col.offset-m3 {
        margin-left: 25%; }
      .row .col.pull-m3 {
        right: 25%; }
      .row .col.push-m3 {
        left: 25%; }
      .row .col.offset-m4 {
        margin-left: 33.33333%; }
      .row .col.pull-m4 {
        right: 33.33333%; }
      .row .col.push-m4 {
        left: 33.33333%; }
      .row .col.offset-m5 {
        margin-left: 41.66667%; }
      .row .col.pull-m5 {
        right: 41.66667%; }
      .row .col.push-m5 {
        left: 41.66667%; }
      .row .col.offset-m6 {
        margin-left: 50%; }
      .row .col.pull-m6 {
        right: 50%; }
      .row .col.push-m6 {
        left: 50%; }
      .row .col.offset-m7 {
        margin-left: 58.33333%; }
      .row .col.pull-m7 {
        right: 58.33333%; }
      .row .col.push-m7 {
        left: 58.33333%; }
      .row .col.offset-m8 {
        margin-left: 66.66667%; }
      .row .col.pull-m8 {
        right: 66.66667%; }
      .row .col.push-m8 {
        left: 66.66667%; }
      .row .col.offset-m9 {
        margin-left: 75%; }
      .row .col.pull-m9 {
        right: 75%; }
      .row .col.push-m9 {
        left: 75%; }
      .row .col.offset-m10 {
        margin-left: 83.33333%; }
      .row .col.pull-m10 {
        right: 83.33333%; }
      .row .col.push-m10 {
        left: 83.33333%; }
      .row .col.offset-m11 {
        margin-left: 91.66667%; }
      .row .col.pull-m11 {
        right: 91.66667%; }
      .row .col.push-m11 {
        left: 91.66667%; }
      .row .col.offset-m12 {
        margin-left: 100%; }
      .row .col.pull-m12 {
        right: 100%; }
      .row .col.push-m12 {
        left: 100%; } }
    @media only screen and (min-width: 993px) {
      .row .col.l1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.l12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-l1 {
        margin-left: 8.33333%; }
      .row .col.pull-l1 {
        right: 8.33333%; }
      .row .col.push-l1 {
        left: 8.33333%; }
      .row .col.offset-l2 {
        margin-left: 16.66667%; }
      .row .col.pull-l2 {
        right: 16.66667%; }
      .row .col.push-l2 {
        left: 16.66667%; }
      .row .col.offset-l3 {
        margin-left: 25%; }
      .row .col.pull-l3 {
        right: 25%; }
      .row .col.push-l3 {
        left: 25%; }
      .row .col.offset-l4 {
        margin-left: 33.33333%; }
      .row .col.pull-l4 {
        right: 33.33333%; }
      .row .col.push-l4 {
        left: 33.33333%; }
      .row .col.offset-l5 {
        margin-left: 41.66667%; }
      .row .col.pull-l5 {
        right: 41.66667%; }
      .row .col.push-l5 {
        left: 41.66667%; }
      .row .col.offset-l6 {
        margin-left: 50%; }
      .row .col.pull-l6 {
        right: 50%; }
      .row .col.push-l6 {
        left: 50%; }
      .row .col.offset-l7 {
        margin-left: 58.33333%; }
      .row .col.pull-l7 {
        right: 58.33333%; }
      .row .col.push-l7 {
        left: 58.33333%; }
      .row .col.offset-l8 {
        margin-left: 66.66667%; }
      .row .col.pull-l8 {
        right: 66.66667%; }
      .row .col.push-l8 {
        left: 66.66667%; }
      .row .col.offset-l9 {
        margin-left: 75%; }
      .row .col.pull-l9 {
        right: 75%; }
      .row .col.push-l9 {
        left: 75%; }
      .row .col.offset-l10 {
        margin-left: 83.33333%; }
      .row .col.pull-l10 {
        right: 83.33333%; }
      .row .col.push-l10 {
        left: 83.33333%; }
      .row .col.offset-l11 {
        margin-left: 91.66667%; }
      .row .col.pull-l11 {
        right: 91.66667%; }
      .row .col.push-l11 {
        left: 91.66667%; }
      .row .col.offset-l12 {
        margin-left: 100%; }
      .row .col.pull-l12 {
        right: 100%; }
      .row .col.push-l12 {
        left: 100%; } }

nav {
  color: #fff;
  background-color: #7044b8;
  width: 100%;
  height: 56px;
  line-height: 56px; }
  nav.nav-extended {
    height: auto; }
    nav.nav-extended .nav-wrapper {
      min-height: 56px;
      height: auto; }
    nav.nav-extended .nav-content {
      position: relative;
      line-height: normal; }
  nav a {
    color: #fff; }
  nav i,
  nav [class^="mdi-"], nav [class*="mdi-"],
  nav i.material-icons {
    display: block;
    font-size: 24px;
    height: 56px;
    line-height: 56px; }
  nav .nav-wrapper {
    position: relative;
    height: 100%; }
  @media only screen and (min-width: 993px) {
    nav a.button-collapse {
      display: none; } }
  nav .button-collapse {
    float: left;
    position: relative;
    z-index: 1;
    height: 56px;
    margin: 0 18px; }
    nav .button-collapse i {
      height: 56px;
      line-height: 56px; }
  nav .brand-logo {
    position: absolute;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0;
    white-space: nowrap; }
    nav .brand-logo.center, nav .brand-logo.dmz-card {
      left: 50%;
      transform: translateX(-50%); }
    @media only screen and (max-width: 992px) {
      nav .brand-logo {
        left: 50%;
        transform: translateX(-50%); }
        nav .brand-logo.left, nav .brand-logo.right {
          padding: 0;
          transform: none; }
        nav .brand-logo.left {
          left: 0.5rem; }
        nav .brand-logo.right {
          right: 0.5rem;
          left: auto; } }
    nav .brand-logo.right {
      right: 0.5rem;
      padding: 0; }
    nav .brand-logo i,
    nav .brand-logo [class^="mdi-"], nav .brand-logo [class*="mdi-"],
    nav .brand-logo i.material-icons {
      float: left;
      margin-right: 15px; }
  nav .nav-title {
    display: inline-block;
    font-size: 32px;
    padding: 28px 0; }
  nav ul {
    margin: 0; }
    nav ul li {
      transition: background-color .3s;
      float: left;
      padding: 0; }
      nav ul li.active {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul a {
      transition: background-color .3s;
      font-size: 1rem;
      color: #fff;
      display: block;
      padding: 0 15px;
      cursor: pointer; }
      nav ul a.btn, nav ul a.btn-large, nav ul a.paginate_button.current, nav ul a.btn-small, nav ul a.btn-large, nav ul a.btn-flat, nav ul a.paginate_button, nav ul a.btn-floating {
        margin-top: -2px;
        margin-left: 15px;
        margin-right: 15px; }
        nav ul a.btn > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.paginate_button.current > .material-icons, nav ul a.btn-small > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .material-icons, nav ul a.paginate_button > .material-icons, nav ul a.btn-floating > .material-icons {
          height: inherit;
          line-height: inherit; }
      nav ul a:hover {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul.left {
      float: left; }
  nav form {
    height: 100%; }
  nav .input-field {
    margin: 0;
    height: 100%; }
    nav .input-field input {
      height: 100%;
      font-size: 1.2rem;
      border: none;
      padding-left: 2rem; }
      nav .input-field input:focus, nav .input-field input[type=text]:valid, nav .input-field .custom-input input[type=custom_url]:valid, .custom-input nav .input-field input[type=custom_url]:valid, nav .input-field input[type=password]:valid, nav .input-field input[type=email]:valid, nav .input-field input[type=url]:valid, nav .input-field input[type=date]:valid {
        border: none;
        box-shadow: none; }
    nav .input-field label {
      top: 0;
      left: 0; }
      nav .input-field label i {
        color: rgba(255, 255, 255, 0.7);
        transition: color .3s; }
      nav .input-field label.active i, nav .input-field input[type=text][readonly="readonly"] ~ label i, nav .input-field .custom-input input[readonly="readonly"][type=custom_url] ~ label i, .custom-input nav .input-field input[readonly="readonly"][type=custom_url] ~ label i, nav .input-field textarea[readonly=true] ~ label i {
        color: #fff; }

.navbar-fixed {
  position: relative;
  height: 56px;
  z-index: 997; }
  .navbar-fixed nav {
    position: fixed; }

@media only screen and (min-width: 601px) {
  nav.nav-extended .nav-wrapper {
    min-height: 64px; }
  nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
    height: 64px;
    line-height: 64px; }
  .navbar-fixed {
    height: 64px; } }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Thin), url("../fonts/roboto/Roboto-Thin.eot");
  src: url("../fonts/roboto/Roboto-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Thin.woff2") format("woff2"), url("../fonts/roboto/Roboto-Thin.woff") format("woff"), url("../fonts/roboto/Roboto-Thin.ttf") format("truetype");
  font-weight: 200; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Light), url("../fonts/roboto/Roboto-Light.eot");
  src: url("../fonts/roboto/Roboto-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Light.woff2") format("woff2"), url("../fonts/roboto/Roboto-Light.woff") format("woff"), url("../fonts/roboto/Roboto-Light.ttf") format("truetype");
  font-weight: 300; }

@font-face {
  font-family: "Roboto";
  src: local(Roboto Regular), url("../fonts/roboto/Roboto-Regular.eot");
  src: url("../fonts/roboto/Roboto-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/roboto/Roboto-Regular.woff") format("woff"), url("../fonts/roboto/Roboto-Regular.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Medium.eot");
  src: url("../fonts/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("../fonts/roboto/Roboto-Medium.woff") format("woff"), url("../fonts/roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 500; }

@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Bold.eot");
  src: url("../fonts/roboto/Roboto-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("../fonts/roboto/Roboto-Bold.woff") format("woff"), url("../fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: 700; }

a {
  text-decoration: none; }

html {
  line-height: 1.5;
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.87); }
  @media only screen and (min-width: 0) {
    html {
      font-size: 14px; } }
  @media only screen and (min-width: 992px) {
    html {
      font-size: 14.5px; } }
  @media only screen and (min-width: 1200px) {
    html {
      font-size: 15px; } }

h1, .swal2-modal .swal2-title, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.1; }

h1 a, .swal2-modal .swal2-title a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit; }

h1, .swal2-modal .swal2-title {
  font-size: 1.5rem;
  line-height: 110%;
  margin: 0.75rem 0 0.6rem 0; }

h2 {
  font-size: 1.3rem;
  line-height: 110%;
  margin: 0.65rem 0 0.52rem 0; }

h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.46rem 0 1.168rem 0; }

h4 {
  font-size: 2.28rem;
  line-height: 110%;
  margin: 1.14rem 0 0.912rem 0; }

h5 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 0.82rem 0 0.656rem 0; }

h6 {
  font-size: 1rem;
  line-height: 110%;
  margin: 0.5rem 0 0.4rem 0; }

em {
  font-style: italic; }

strong {
  font-weight: 500; }

small {
  font-size: 75%; }

.light, footer.page-footer .footer-copyright {
  font-weight: 300; }

.thin {
  font-weight: 200; }

.flow-text {
  font-weight: 300; }
  @media only screen and (min-width: 360px) {
    .flow-text {
      font-size: 1.2rem; } }
  @media only screen and (min-width: 390px) {
    .flow-text {
      font-size: 1.224rem; } }
  @media only screen and (min-width: 420px) {
    .flow-text {
      font-size: 1.248rem; } }
  @media only screen and (min-width: 450px) {
    .flow-text {
      font-size: 1.272rem; } }
  @media only screen and (min-width: 480px) {
    .flow-text {
      font-size: 1.296rem; } }
  @media only screen and (min-width: 510px) {
    .flow-text {
      font-size: 1.32rem; } }
  @media only screen and (min-width: 540px) {
    .flow-text {
      font-size: 1.344rem; } }
  @media only screen and (min-width: 570px) {
    .flow-text {
      font-size: 1.368rem; } }
  @media only screen and (min-width: 600px) {
    .flow-text {
      font-size: 1.392rem; } }
  @media only screen and (min-width: 630px) {
    .flow-text {
      font-size: 1.416rem; } }
  @media only screen and (min-width: 660px) {
    .flow-text {
      font-size: 1.44rem; } }
  @media only screen and (min-width: 690px) {
    .flow-text {
      font-size: 1.464rem; } }
  @media only screen and (min-width: 720px) {
    .flow-text {
      font-size: 1.488rem; } }
  @media only screen and (min-width: 750px) {
    .flow-text {
      font-size: 1.512rem; } }
  @media only screen and (min-width: 780px) {
    .flow-text {
      font-size: 1.536rem; } }
  @media only screen and (min-width: 810px) {
    .flow-text {
      font-size: 1.56rem; } }
  @media only screen and (min-width: 840px) {
    .flow-text {
      font-size: 1.584rem; } }
  @media only screen and (min-width: 870px) {
    .flow-text {
      font-size: 1.608rem; } }
  @media only screen and (min-width: 900px) {
    .flow-text {
      font-size: 1.632rem; } }
  @media only screen and (min-width: 930px) {
    .flow-text {
      font-size: 1.656rem; } }
  @media only screen and (min-width: 960px) {
    .flow-text {
      font-size: 1.68rem; } }
  @media only screen and (max-width: 360px) {
    .flow-text {
      font-size: 1.2rem; } }

.scale-transition {
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important; }
  .scale-transition.scale-out {
    transform: scale(0);
    transition: transform .2s !important; }
  .scale-transition.scale-in {
    transform: scale(1); }

.card-panel {
  transition: box-shadow .25s;
  padding: 24px;
  margin: 0.5rem 0 1rem 0;
  border-radius: 2px;
  background-color: #fff; }

.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow .25s;
  border-radius: 2px; }
  .card .card-title {
    font-size: 24px;
    font-weight: 300; }
    .card .card-title.activator {
      cursor: pointer; }
  .card.small, .card.medium, .card.large {
    position: relative; }
    .card.small .card-image, .card.medium .card-image, .card.large .card-image {
      max-height: 60%;
      overflow: hidden; }
    .card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
      max-height: 40%; }
    .card.small .card-content, .card.medium .card-content, .card.large .card-content {
      max-height: 100%;
      overflow: hidden; }
    .card.small .card-action, .card.small .dashboard-item-action, .card.medium .card-action, .card.medium .dashboard-item-action, .card.large .card-action, .card.large .dashboard-item-action {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
  .card.small {
    height: 300px; }
  .card.medium {
    height: 400px; }
  .card.large {
    height: 500px; }
  .card.horizontal {
    display: flex; }
    .card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
      height: 100%;
      max-height: none;
      overflow: visible; }
      .card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
        height: 100%; }
    .card.horizontal .card-image {
      max-width: 50%; }
      .card.horizontal .card-image img {
        border-radius: 2px 0 0 2px;
        max-width: 100%;
        width: auto; }
    .card.horizontal .card-stacked {
      display: flex;
      flex-direction: column;
      flex: 1;
      position: relative; }
      .card.horizontal .card-stacked .card-content {
        flex-grow: 1; }
  .card.sticky-action .card-action, .card.sticky-action .dashboard-item-action {
    z-index: 2; }
  .card.sticky-action .card-reveal {
    z-index: 1;
    padding-bottom: 64px; }
  .card .card-image {
    position: relative; }
    .card .card-image img {
      display: block;
      border-radius: 2px 2px 0 0;
      position: relative;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      width: 100%; }
    .card .card-image .card-title {
      color: #fff;
      position: absolute;
      bottom: 0;
      left: 0;
      max-width: 100%;
      padding: 24px; }
  .card .card-content {
    padding: 24px;
    border-radius: 0 0 2px 2px; }
    .card .card-content p {
      margin: 0;
      color: inherit; }
    .card .card-content .card-title {
      display: block;
      line-height: 32px;
      margin-bottom: 8px; }
      .card .card-content .card-title i {
        line-height: 32px; }
  .card .card-action, .card .dashboard-item-action {
    position: relative;
    background-color: inherit;
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    padding: 16px 24px; }
    .card .card-action a:not(.btn):not(.btn-large):not(.paginate_button.current):not(.btn-small):not(.btn-large):not(.btn-floating), .card .dashboard-item-action a:not(.btn):not(.btn-large):not(.paginate_button.current):not(.btn-small):not(.btn-large):not(.btn-floating) {
      color: #7044b8;
      margin-right: 24px;
      transition: color .3s ease;
      text-transform: uppercase; }
      .card .card-action a:not(.btn):not(.btn-large):not(.paginate_button.current):not(.btn-small):not(.btn-large):not(.btn-floating):hover, .card .dashboard-item-action a:not(.btn):not(.btn-large):not(.paginate_button.current):not(.btn-small):not(.btn-large):not(.btn-floating):hover {
        color: #a88dd5; }
  .card .card-reveal {
    padding: 24px;
    position: absolute;
    background-color: #fff;
    width: 100%;
    overflow-y: auto;
    left: 0;
    top: 100%;
    height: 100%;
    z-index: 3;
    display: none; }
    .card .card-reveal .card-title {
      cursor: pointer;
      display: block; }

#toast-container {
  display: block;
  position: fixed;
  z-index: 10000; }
  @media only screen and (max-width: 600px) {
    #toast-container {
      min-width: 100%;
      bottom: 0%; } }
  @media only screen and (min-width: 601px) and (max-width: 992px) {
    #toast-container {
      left: 5%;
      bottom: 7%;
      max-width: 90%; } }
  @media only screen and (min-width: 993px) {
    #toast-container {
      top: 10%;
      right: 7%;
      max-width: 86%; } }

.toast {
  border-radius: 2px;
  top: 35px;
  width: auto;
  clear: both;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  word-break: break-all;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .toast .btn, .toast .btn-large, .toast .paginate_button.current, .toast .btn-small, .toast .btn-flat, .toast .paginate_button {
    margin: 0;
    margin-left: 3rem; }
  .toast.rounded {
    border-radius: 24px; }
  @media only screen and (max-width: 600px) {
    .toast {
      width: 100%;
      border-radius: 0; } }
  @media only screen and (min-width: 601px) and (max-width: 992px) {
    .toast {
      float: left; } }
  @media only screen and (min-width: 993px) {
    .toast {
      float: right; } }

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: transparent;
  margin: 0 auto;
  white-space: nowrap; }
  .tabs.tabs-transparent {
    background-color: transparent; }
    .tabs.tabs-transparent .tab a,
    .tabs.tabs-transparent .tab.disabled a,
    .tabs.tabs-transparent .tab.disabled a:hover {
      color: rgba(255, 255, 255, 0.7); }
    .tabs.tabs-transparent .tab a:hover,
    .tabs.tabs-transparent .tab a.active {
      color: #fff; }
    .tabs.tabs-transparent .indicator {
      background-color: #fff; }
  .tabs.tabs-fixed-width {
    display: flex; }
    .tabs.tabs-fixed-width .tab {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
  .tabs .tab {
    display: inline-block;
    text-align: center;
    line-height: 48px;
    height: 48px;
    padding: 0;
    margin: 0;
    text-transform: uppercase; }
    .tabs .tab a {
      color: rgba(53, 97, 24, 0.7);
      display: block;
      width: 100%;
      height: 100%;
      padding: 0 24px;
      font-size: 14px;
      text-overflow: ellipsis;
      overflow: hidden;
      transition: color .28s ease; }
      .tabs .tab a:hover, .tabs .tab a.active {
        background-color: transparent;
        color: #356118; }
    .tabs .tab.disabled a,
    .tabs .tab.disabled a:hover {
      color: rgba(53, 97, 24, 0.7);
      cursor: default; }
  .tabs .indicator {
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #356118;
    will-change: left, right; }

@media only screen and (max-width: 992px) {
  .tabs {
    display: flex; }
    .tabs .tab {
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      .tabs .tab a {
        padding: 0 12px; } }

.material-tooltip {
  padding: 10px 8px;
  font-size: 1rem;
  z-index: 2000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  line-height: 120%;
  opacity: 0;
  position: absolute;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  visibility: hidden; }

.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: #323232;
  z-index: -1;
  transform-origin: 50% 0%;
  visibility: hidden; }

.btn, .btn-large, .paginate_button.current, .btn-small,
.btn-flat,
.paginate_button {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 2rem;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent; }

.btn.disabled, .disabled.btn-large, .disabled.paginate_button.current, .disabled.btn-small,
.btn-floating.disabled,
.btn-large.disabled,
.btn-flat.disabled,
.disabled.paginate_button,
.btn:disabled,
.btn-large:disabled,
.paginate_button.current:disabled,
.btn-small:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-flat:disabled,
.paginate_button:disabled,
.btn[disabled],
[disabled].btn-large,
[disabled].paginate_button.current,
[disabled].btn-small,
.btn-floating[disabled],
.btn-large[disabled],
.btn-flat[disabled],
[disabled].paginate_button {
  pointer-events: none;
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default; }
  .btn.disabled:hover, .disabled.btn-large:hover, button.disabled:hover, .disabled.paginate_button.current:hover, .disabled.btn-small:hover,
  .btn-floating.disabled:hover,
  .btn-large.disabled:hover,
  .btn-flat.disabled:hover,
  .disabled.paginate_button:hover,
  .btn:disabled:hover,
  .btn-large:disabled:hover,
  button:disabled:hover,
  .paginate_button.current:disabled:hover,
  .btn-small:disabled:hover,
  .btn-floating:disabled:hover,
  .btn-large:disabled:hover,
  .btn-flat:disabled:hover,
  .paginate_button:disabled:hover,
  .btn[disabled]:hover,
  [disabled].btn-large:hover,
  button[disabled]:hover,
  [disabled].paginate_button.current:hover,
  [disabled].btn-small:hover,
  .btn-floating[disabled]:hover,
  .btn-large[disabled]:hover,
  .btn-flat[disabled]:hover,
  [disabled].paginate_button:hover {
    background-color: #DFDFDF !important;
    color: #9F9F9F !important; }

.btn, .btn-large, .paginate_button.current, .btn-small,
.btn-floating,
.btn-large,
.btn-flat,
.paginate_button {
  outline: 0; }
  .btn i, .btn-large i, .paginate_button.current i, .btn-small i,
  .btn-floating i,
  .btn-large i,
  .btn-flat i, .paginate_button i {
    font-size: 1.3rem;
    line-height: inherit; }

.btn:focus, .btn-large:focus, .paginate_button.current:focus, .btn-small:focus,
.btn-floating:focus {
  background-color: #81ac35; }

.btn, .btn-large, .paginate_button.current, .btn-small {
  text-decoration: none;
  color: #fff;
  background-color: #9bc84c;
  text-align: center;
  letter-spacing: .5px;
  transition: .2s ease-out;
  cursor: pointer; }
  .btn:hover, .btn-large:hover, button:hover, .paginate_button.current:hover, .btn-small:hover {
    background-color: #a6ce60; }

.btn-floating {
  display: inline-block;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  background-color: #9bc84c;
  border-radius: 50%;
  transition: .3s;
  cursor: pointer;
  vertical-align: middle; }
  .btn-floating:hover {
    background-color: #9bc84c; }
  .btn-floating:before {
    border-radius: 0; }
  .btn-floating.btn-large {
    width: 56px;
    height: 56px; }
    .btn-floating.btn-large i {
      line-height: 56px; }
  .btn-floating.halfway-fab {
    position: absolute;
    right: 24px;
    bottom: 0;
    transform: translateY(50%); }
    .btn-floating.halfway-fab.left {
      right: auto;
      left: 24px; }
  .btn-floating i {
    width: inherit;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 1.6rem;
    line-height: 40px; }

button.btn-floating {
  border: none; }

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 998; }
  .fixed-action-btn.active ul, input[type=text][readonly="readonly"] ~ label.fixed-action-btn ul, .custom-input input[readonly="readonly"][type=custom_url] ~ label.fixed-action-btn ul, textarea[readonly=true] ~ label.fixed-action-btn ul {
    visibility: visible; }
  .fixed-action-btn.horizontal {
    padding: 0 0 0 15px; }
    .fixed-action-btn.horizontal ul {
      text-align: right;
      right: 64px;
      top: 50%;
      transform: translateY(-50%);
      height: 100%;
      left: auto;
      width: 500px;
      /*width 100% only goes to width of button container */ }
      .fixed-action-btn.horizontal ul li {
        display: inline-block;
        margin: 15px 15px 0 0; }
  .fixed-action-btn.toolbar {
    padding: 0;
    height: 56px; }
    .fixed-action-btn.toolbar.active > a i, input[type=text][readonly="readonly"] ~ label.fixed-action-btn.toolbar > a i, .custom-input input[readonly="readonly"][type=custom_url] ~ label.fixed-action-btn.toolbar > a i, textarea[readonly=true] ~ label.fixed-action-btn.toolbar > a i {
      opacity: 0; }
    .fixed-action-btn.toolbar ul {
      display: flex;
      top: 0;
      bottom: 0; }
      .fixed-action-btn.toolbar ul li {
        flex: 1;
        display: inline-block;
        margin: 0;
        height: 100%;
        transition: none; }
        .fixed-action-btn.toolbar ul li a {
          display: block;
          overflow: hidden;
          position: relative;
          width: 100%;
          height: 100%;
          background-color: transparent;
          box-shadow: none;
          color: #fff;
          line-height: 56px;
          z-index: 1; }
          .fixed-action-btn.toolbar ul li a i {
            line-height: inherit; }
  .fixed-action-btn ul {
    left: 0;
    right: 0;
    text-align: center;
    position: absolute;
    bottom: 64px;
    margin: 0;
    visibility: hidden; }
    .fixed-action-btn ul li {
      margin-bottom: 15px; }
    .fixed-action-btn ul a.btn-floating {
      opacity: 0; }
  .fixed-action-btn .fab-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 40px;
    height: 40px;
    background-color: #9bc84c;
    border-radius: 50%;
    transform: scale(0); }

.btn-flat, .paginate_button {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  transition: background-color .2s; }
  .btn-flat:focus, .paginate_button:focus, .btn-flat:active, .paginate_button:active {
    background-color: transparent; }
  .btn-flat:focus, .paginate_button:focus, .btn-flat:hover, .paginate_button:hover {
    background-color: rgba(0, 0, 0, 0.1);
    box-shadow: none; }
  .btn-flat:active, .paginate_button:active {
    background-color: rgba(0, 0, 0, 0.2); }
  .btn-flat.disabled, .disabled.paginate_button {
    background-color: transparent !important;
    color: #b3b3b3 !important;
    cursor: default; }

.btn-large {
  height: 54px;
  line-height: 54px; }
  .btn-large i {
    font-size: 1.6rem; }

.btn-block {
  display: block; }

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height; }
  .dropdown-content li {
    clear: both;
    color: rgba(0, 0, 0, 0.87);
    cursor: pointer;
    min-height: 50px;
    line-height: 1.5rem;
    width: 100%;
    text-align: left;
    text-transform: none; }
    .dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
      background-color: #eee; }
    .dropdown-content li.active.selected {
      background-color: #e1e1e1; }
    .dropdown-content li.divider {
      min-height: 0;
      height: 1px; }
    .dropdown-content li > a, .dropdown-content li > span {
      font-size: 16px;
      color: #9bc84c;
      display: block;
      line-height: 22px;
      padding: 14px 16px; }
    .dropdown-content li > span > label {
      top: 1px;
      left: 0;
      height: 18px; }
    .dropdown-content li > a > i {
      height: inherit;
      line-height: inherit; }

.input-field.col .dropdown-content [type="checkbox"] + label {
  top: 1px;
  left: 0;
  height: 18px;
  width: 30px; }

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  transition: .3s ease-out; }
  .waves-effect .waves-ripple {
    position: absolute;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    opacity: 0;
    background: rgba(0, 0, 0, 0.2);
    transition: all 0.7s ease-out;
    transition-property: transform, opacity;
    transform: scale(0);
    pointer-events: none; }
  .waves-effect.waves-light .waves-ripple {
    background-color: rgba(255, 255, 255, 0.45); }
  .waves-effect.waves-red .waves-ripple {
    background-color: rgba(244, 67, 54, 0.7); }
  .waves-effect.waves-yellow .waves-ripple {
    background-color: rgba(255, 235, 59, 0.7); }
  .waves-effect.waves-orange .waves-ripple {
    background-color: rgba(255, 152, 0, 0.7); }
  .waves-effect.waves-purple .waves-ripple {
    background-color: rgba(156, 39, 176, 0.7); }
  .waves-effect.waves-green .waves-ripple {
    background-color: rgba(76, 175, 80, 0.7); }
  .waves-effect.waves-teal .waves-ripple {
    background-color: rgba(0, 150, 136, 0.7); }
  .waves-effect input[type="button"], .waves-effect input[type="reset"], .waves-effect input[type="submit"] {
    border: 0;
    font-style: normal;
    font-size: inherit;
    text-transform: inherit;
    background: none; }
  .waves-effect img {
    position: relative;
    z-index: -1; }

.waves-notransition {
  transition: none !important; }

.waves-circle {
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%); }

.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom; }
  .waves-input-wrapper .waves-button-input {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1; }

.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none; }

.waves-block {
  display: block; }

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
  z-index: -1; }

.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity; }
  @media only screen and (max-width: 992px) {
    .modal {
      width: 80%; } }
  .modal h1, .modal .swal2-modal .swal2-title, .swal2-modal .modal .swal2-title, .modal h2, .modal h3, .modal h4 {
    margin-top: 0; }
  .modal .modal-content {
    padding: 24px; }
  .modal .modal-close {
    cursor: pointer; }
  .modal .modal-footer {
    border-radius: 0 0 2px 2px;
    background-color: #fafafa;
    padding: 4px 6px;
    height: 56px;
    width: 100%; }
    .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .paginate_button.current, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat, .modal .modal-footer .paginate_button {
      float: right;
      margin: 6px 0; }

.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -100px;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity; }

.modal.modal-fixed-footer {
  padding: 0;
  height: 70%; }
  .modal.modal-fixed-footer .modal-content {
    position: absolute;
    height: calc(100% - 56px);
    max-height: 100%;
    width: 100%;
    overflow-y: auto; }
  .modal.modal-fixed-footer .modal-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    position: absolute;
    bottom: 0; }

.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity; }

.collapsible {
  border-top: 1px solid rgba(183, 162, 220, 0.5);
  border-right: 1px solid rgba(183, 162, 220, 0.5);
  border-left: 1px solid rgba(183, 162, 220, 0.5);
  margin: 0.5rem 0 1rem 0; }

.collapsible-header {
  display: block;
  cursor: pointer;
  min-height: 3rem;
  line-height: 3rem;
  padding: 0 1rem;
  background-color: #fff;
  border-bottom: 1px solid rgba(183, 162, 220, 0.5); }
  .collapsible-header i {
    width: 2rem;
    font-size: 1.6rem;
    line-height: 3rem;
    display: block;
    float: left;
    text-align: center;
    margin-right: 1rem; }

.collapsible-body {
  display: none;
  border-bottom: 1px solid rgba(183, 162, 220, 0.5);
  box-sizing: border-box;
  padding: 2rem; }

.side-nav .collapsible,
.side-nav.fixed .collapsible {
  border: none;
  box-shadow: none; }
  .side-nav .collapsible li,
  .side-nav.fixed .collapsible li {
    padding: 0; }

.side-nav .collapsible-header,
.side-nav.fixed .collapsible-header {
  background-color: transparent;
  border: none;
  line-height: inherit;
  height: inherit;
  padding: 0 16px; }
  .side-nav .collapsible-header:hover,
  .side-nav.fixed .collapsible-header:hover {
    background-color: rgba(0, 0, 0, 0.05); }
  .side-nav .collapsible-header i,
  .side-nav.fixed .collapsible-header i {
    line-height: inherit; }

.side-nav .collapsible-body,
.side-nav.fixed .collapsible-body {
  border: 0;
  background-color: #fff; }
  .side-nav .collapsible-body li a,
  .side-nav.fixed .collapsible-body li a {
    padding: 0 23.5px 0 31px; }

.collapsible.popout {
  border: none;
  box-shadow: none; }
  .collapsible.popout > li {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    margin: 0 24px;
    transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  .collapsible.popout > li.active {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    margin: 16px 0; }

.chip {
  display: inline-block;
  height: 32px;
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  line-height: 32px;
  padding: 0 12px;
  border-radius: 16px;
  background-color: #e4e4e4;
  margin-bottom: 5px;
  margin-right: 5px; }
  .chip img {
    float: left;
    margin: 0 8px 0 -12px;
    height: 32px;
    width: 32px;
    border-radius: 50%; }
  .chip .close {
    cursor: pointer;
    float: right;
    font-size: 16px;
    line-height: 32px;
    padding-left: 8px; }

.chips {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  box-shadow: none;
  margin: 0 0 20px 0;
  min-height: 45px;
  outline: none;
  transition: all .3s; }
  .chips.focus {
    border-bottom: 1px solid #26a69a;
    box-shadow: 0 1px 0 0 #26a69a; }
  .chips:hover {
    cursor: text; }
  .chips .chip.selected {
    background-color: #26a69a;
    color: #fff; }
  .chips .input {
    background: none;
    border: 0;
    color: rgba(0, 0, 0, 0.6);
    display: inline-block;
    font-size: 1rem;
    height: 3rem;
    line-height: 32px;
    outline: 0;
    margin: 0;
    padding: 0 !important;
    width: 120px !important; }
  .chips .input:focus {
    border: 0 !important;
    box-shadow: none !important; }

.prefix ~ .chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem); }

.chips:empty ~ label {
  font-size: 0.8rem;
  transform: translateY(-140%); }

.materialboxed {
  display: block;
  cursor: zoom-in;
  position: relative;
  transition: opacity .4s;
  -webkit-backface-visibility: hidden; }
  .materialboxed:hover:not(.active):not(input[type=text][readonly="readonly"] ~ label):not(.custom-input input[readonly="readonly"][type=custom_url] ~ label):not(textarea[readonly=true] ~ label) {
    opacity: .8; }
  .materialboxed.active, input[type=text][readonly="readonly"] ~ label.materialboxed, .custom-input input[readonly="readonly"][type=custom_url] ~ label.materialboxed, textarea[readonly=true] ~ label.materialboxed {
    cursor: zoom-out; }

#materialbox-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #292929;
  z-index: 1000;
  will-change: opacity; }

.materialbox-caption {
  position: fixed;
  display: none;
  color: #fff;
  line-height: 50px;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0% 15%;
  height: 50px;
  z-index: 1000;
  -webkit-font-smoothing: antialiased; }

select:focus {
  outline: 1px solid white; }

button:focus {
  outline: none;
  background-color: #7044b8; }

label {
  font-size: 0.8rem;
  color: #a6c3cf; }

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
  color: #888888; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #888888; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #888888; }

:-ms-input-placeholder {
  color: #888888; }

/* Text inputs */
input:not([type]),
input[type=text],
.custom-input input[type=custom_url],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #a6c3cf;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s; }
  input:not([type]):disabled, input:not([type])[readonly="readonly"],
  input[type=text]:disabled,
  .custom-input input[type=custom_url]:disabled,
  input[type=text][readonly="readonly"],
  .custom-input input[readonly="readonly"][type=custom_url],
  input[type=password]:disabled,
  input[type=password][readonly="readonly"],
  input[type=email]:disabled,
  input[type=email][readonly="readonly"],
  input[type=url]:disabled,
  input[type=url][readonly="readonly"],
  input[type=time]:disabled,
  input[type=time][readonly="readonly"],
  input[type=date]:disabled,
  input[type=date][readonly="readonly"],
  input[type=datetime]:disabled,
  input[type=datetime][readonly="readonly"],
  input[type=datetime-local]:disabled,
  input[type=datetime-local][readonly="readonly"],
  input[type=tel]:disabled,
  input[type=tel][readonly="readonly"],
  input[type=number]:disabled,
  input[type=number][readonly="readonly"],
  input[type=search]:disabled,
  input[type=search][readonly="readonly"],
  textarea.materialize-textarea:disabled,
  textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, 0.26);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.26); }
  input:not([type]):disabled + label,
  input:not([type])[readonly="readonly"] + label,
  input[type=text]:disabled + label, .custom-input input[type=custom_url]:disabled + label,
  input[type=text][readonly="readonly"] + label, .custom-input input[readonly="readonly"][type=custom_url] + label,
  input[type=password]:disabled + label,
  input[type=password][readonly="readonly"] + label,
  input[type=email]:disabled + label,
  input[type=email][readonly="readonly"] + label,
  input[type=url]:disabled + label,
  input[type=url][readonly="readonly"] + label,
  input[type=time]:disabled + label,
  input[type=time][readonly="readonly"] + label,
  input[type=date]:disabled + label,
  input[type=date][readonly="readonly"] + label,
  input[type=datetime]:disabled + label,
  input[type=datetime][readonly="readonly"] + label,
  input[type=datetime-local]:disabled + label,
  input[type=datetime-local][readonly="readonly"] + label,
  input[type=tel]:disabled + label,
  input[type=tel][readonly="readonly"] + label,
  input[type=number]:disabled + label,
  input[type=number][readonly="readonly"] + label,
  input[type=search]:disabled + label,
  input[type=search][readonly="readonly"] + label,
  textarea.materialize-textarea:disabled + label,
  textarea.materialize-textarea[readonly="readonly"] + label {
    color: rgba(0, 0, 0, 0.26); }
  input:not([type]):focus:not([readonly]),
  input[type=text]:focus:not([readonly]),
  .custom-input input[type=custom_url]:focus:not([readonly]),
  input[type=password]:focus:not([readonly]),
  input[type=email]:focus:not([readonly]),
  input[type=url]:focus:not([readonly]),
  input[type=time]:focus:not([readonly]),
  input[type=date]:focus:not([readonly]),
  input[type=datetime]:focus:not([readonly]),
  input[type=datetime-local]:focus:not([readonly]),
  input[type=tel]:focus:not([readonly]),
  input[type=number]:focus:not([readonly]),
  input[type=search]:focus:not([readonly]),
  textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #7044b8;
    box-shadow: 0 1px 0 0 #7044b8; }
  input:not([type]):focus:not([readonly]) + label,
  input[type=text]:focus:not([readonly]) + label, .custom-input input[type=custom_url]:focus:not([readonly]) + label,
  input[type=password]:focus:not([readonly]) + label,
  input[type=email]:focus:not([readonly]) + label,
  input[type=url]:focus:not([readonly]) + label,
  input[type=time]:focus:not([readonly]) + label,
  input[type=date]:focus:not([readonly]) + label,
  input[type=datetime]:focus:not([readonly]) + label,
  input[type=datetime-local]:focus:not([readonly]) + label,
  input[type=tel]:focus:not([readonly]) + label,
  input[type=number]:focus:not([readonly]) + label,
  input[type=search]:focus:not([readonly]) + label,
  textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #7044b8; }
  input:not([type]).valid, input:not([type]):focus.valid,
  input[type=text].valid,
  .custom-input input.valid[type=custom_url],
  input[type=text]:focus.valid,
  .custom-input input[type=custom_url]:focus.valid,
  input[type=password].valid,
  input[type=password]:focus.valid,
  input[type=email].valid,
  input[type=email]:focus.valid,
  input[type=url].valid,
  input[type=url]:focus.valid,
  input[type=time].valid,
  input[type=time]:focus.valid,
  input[type=date].valid,
  input[type=date]:focus.valid,
  input[type=datetime].valid,
  input[type=datetime]:focus.valid,
  input[type=datetime-local].valid,
  input[type=datetime-local]:focus.valid,
  input[type=tel].valid,
  input[type=tel]:focus.valid,
  input[type=number].valid,
  input[type=number]:focus.valid,
  input[type=search].valid,
  input[type=search]:focus.valid,
  textarea.materialize-textarea.valid,
  textarea.materialize-textarea:focus.valid {
    border-bottom: 1px solid #9bc84c;
    box-shadow: 0 1px 0 0 #9bc84c; }
  input:not([type]).valid + label:after,
  input:not([type]):focus.valid + label:after,
  input[type=text].valid + label:after, .custom-input input.valid[type=custom_url] + label:after,
  input[type=text]:focus.valid + label:after, .custom-input input[type=custom_url]:focus.valid + label:after,
  input[type=password].valid + label:after,
  input[type=password]:focus.valid + label:after,
  input[type=email].valid + label:after,
  input[type=email]:focus.valid + label:after,
  input[type=url].valid + label:after,
  input[type=url]:focus.valid + label:after,
  input[type=time].valid + label:after,
  input[type=time]:focus.valid + label:after,
  input[type=date].valid + label:after,
  input[type=date]:focus.valid + label:after,
  input[type=datetime].valid + label:after,
  input[type=datetime]:focus.valid + label:after,
  input[type=datetime-local].valid + label:after,
  input[type=datetime-local]:focus.valid + label:after,
  input[type=tel].valid + label:after,
  input[type=tel]:focus.valid + label:after,
  input[type=number].valid + label:after,
  input[type=number]:focus.valid + label:after,
  input[type=search].valid + label:after,
  input[type=search]:focus.valid + label:after,
  textarea.materialize-textarea.valid + label:after,
  textarea.materialize-textarea:focus.valid + label:after {
    content: attr(data-success);
    color: #9bc84c;
    opacity: 1; }
  input:not([type]).invalid, input:not([type]).input-validation-error:not(.valid), input:not([type]):focus.invalid,
  input[type=text].invalid,
  .custom-input input.invalid[type=custom_url],
  input[type=text].input-validation-error:not(.valid),
  .custom-input input.input-validation-error[type=custom_url]:not(.valid),
  input[type=text]:focus.invalid,
  .custom-input input[type=custom_url]:focus.invalid,
  input[type=password].invalid,
  input[type=password].input-validation-error:not(.valid),
  input[type=password]:focus.invalid,
  input[type=email].invalid,
  input[type=email].input-validation-error:not(.valid),
  input[type=email]:focus.invalid,
  input[type=url].invalid,
  input[type=url].input-validation-error:not(.valid),
  input[type=url]:focus.invalid,
  input[type=time].invalid,
  input[type=time].input-validation-error:not(.valid),
  input[type=time]:focus.invalid,
  input[type=date].invalid,
  input[type=date].input-validation-error:not(.valid),
  input[type=date]:focus.invalid,
  input[type=datetime].invalid,
  input[type=datetime].input-validation-error:not(.valid),
  input[type=datetime]:focus.invalid,
  input[type=datetime-local].invalid,
  input[type=datetime-local].input-validation-error:not(.valid),
  input[type=datetime-local]:focus.invalid,
  input[type=tel].invalid,
  input[type=tel].input-validation-error:not(.valid),
  input[type=tel]:focus.invalid,
  input[type=number].invalid,
  input[type=number].input-validation-error:not(.valid),
  input[type=number]:focus.invalid,
  input[type=search].invalid,
  input[type=search].input-validation-error:not(.valid),
  input[type=search]:focus.invalid,
  textarea.materialize-textarea.invalid,
  textarea.materialize-textarea.input-validation-error:not(.valid),
  textarea.materialize-textarea:focus.invalid {
    border-bottom: 1px solid red;
    box-shadow: 0 1px 0 0 red; }
  input:not([type]).invalid + label:after,
  input:not([type]):focus.invalid + label:after,
  input[type=text].invalid + label:after, .custom-input input.invalid[type=custom_url] + label:after,
  input[type=text]:focus.invalid + label:after, .custom-input input[type=custom_url]:focus.invalid + label:after,
  input[type=password].invalid + label:after,
  input[type=password]:focus.invalid + label:after,
  input[type=email].invalid + label:after,
  input[type=email]:focus.invalid + label:after,
  input[type=url].invalid + label:after,
  input[type=url]:focus.invalid + label:after,
  input[type=time].invalid + label:after,
  input[type=time]:focus.invalid + label:after,
  input[type=date].invalid + label:after,
  input[type=date]:focus.invalid + label:after,
  input[type=datetime].invalid + label:after,
  input[type=datetime]:focus.invalid + label:after,
  input[type=datetime-local].invalid + label:after,
  input[type=datetime-local]:focus.invalid + label:after,
  input[type=tel].invalid + label:after,
  input[type=tel]:focus.invalid + label:after,
  input[type=number].invalid + label:after,
  input[type=number]:focus.invalid + label:after,
  input[type=search].invalid + label:after,
  input[type=search]:focus.invalid + label:after,
  textarea.materialize-textarea.invalid + label:after,
  textarea.materialize-textarea:focus.invalid + label:after {
    content: attr(data-error);
    color: red;
    opacity: 1; }
  input:not([type]).validate + label,
  input[type=text].validate + label, .custom-input input.validate[type=custom_url] + label,
  input[type=password].validate + label,
  input[type=email].validate + label,
  input[type=url].validate + label,
  input[type=time].validate + label,
  input[type=date].validate + label,
  input[type=datetime].validate + label,
  input[type=datetime-local].validate + label,
  input[type=tel].validate + label,
  input[type=number].validate + label,
  input[type=search].validate + label,
  textarea.materialize-textarea.validate + label {
    width: 100%;
    pointer-events: none; }
  input:not([type]) + label:after,
  input[type=text] + label:after, .custom-input input[type=custom_url] + label:after,
  input[type=password] + label:after,
  input[type=email] + label:after,
  input[type=url] + label:after,
  input[type=time] + label:after,
  input[type=date] + label:after,
  input[type=datetime] + label:after,
  input[type=datetime-local] + label:after,
  input[type=tel] + label:after,
  input[type=number] + label:after,
  input[type=search] + label:after,
  textarea.materialize-textarea + label:after {
    display: block;
    content: "";
    position: absolute;
    top: 60px;
    opacity: 0;
    transition: .2s opacity ease-out, .2s color ease-out; }

.input-field {
  position: relative;
  margin-top: 1rem; }
  .input-field.inline {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px; }
    .input-field.inline input,
    .input-field.inline .select-dropdown {
      margin-bottom: 1rem; }
  .input-field.col label {
    left: 0.75rem; }
  .input-field.col .prefix ~ label,
  .input-field.col .prefix ~ .validate ~ label {
    width: calc(100% - 3rem - 1.5rem); }
  .input-field label {
    color: #a6c3cf;
    position: absolute;
    top: 0.8rem;
    left: 0;
    font-size: 1rem;
    cursor: text;
    transition: .2s ease-out; }
    .input-field label:not(.label-icon).active, .input-field input[type=text][readonly="readonly"] ~ label:not(.label-icon), .input-field .custom-input input[readonly="readonly"][type=custom_url] ~ label:not(.label-icon), .custom-input .input-field input[readonly="readonly"][type=custom_url] ~ label:not(.label-icon), .input-field textarea[readonly=true] ~ label:not(.label-icon) {
      font-size: 0.8rem;
      transform: translateY(-140%); }
  .input-field .prefix {
    position: absolute;
    width: 3rem;
    font-size: 2rem;
    transition: color .2s; }
    .input-field .prefix.active, .input-field input[type=text][readonly="readonly"] ~ label.prefix, .input-field .custom-input input[readonly="readonly"][type=custom_url] ~ label.prefix, .custom-input .input-field input[readonly="readonly"][type=custom_url] ~ label.prefix, .input-field textarea[readonly=true] ~ label.prefix {
      color: #7044b8; }
  .input-field .prefix ~ input,
  .input-field .prefix ~ textarea,
  .input-field .prefix ~ label,
  .input-field .prefix ~ .validate ~ label,
  .input-field .prefix ~ .autocomplete-content {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem); }
  .input-field .prefix ~ label {
    margin-left: 3rem; }
  @media only screen and (max-width: 992px) {
    .input-field .prefix ~ input {
      width: 86%;
      width: calc(100% - 3rem); } }
  @media only screen and (max-width: 600px) {
    .input-field .prefix ~ input {
      width: 80%;
      width: calc(100% - 3rem); } }

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem); }
  .input-field input[type=search]:focus {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    color: #444; }
    .input-field input[type=search]:focus + label i,
    .input-field input[type=search]:focus ~ .mdi-navigation-close,
    .input-field input[type=search]:focus ~ .material-icons {
      color: #444; }
  .input-field input[type=search] + label {
    left: 1rem; }
  .input-field input[type=search] ~ .mdi-navigation-close,
  .input-field input[type=search] ~ .material-icons {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    transition: .3s color; }

/* Textarea */
textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent; }
  textarea.materialize-textarea {
    overflow-y: hidden;
    /* prevents scroll bar flash */
    padding: .8rem 0 1.6rem 0;
    /* prevents text jump on Enter keypress */
    resize: none;
    min-height: 3rem; }

.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem;
  /* prevents text jump on Enter keypress */ }

/* Autocomplete */
.autocomplete-content {
  margin-top: -15px;
  display: block;
  opacity: 1;
  position: static; }
  .autocomplete-content li .highlight {
    color: #444; }
  .autocomplete-content li img {
    height: 40px;
    width: 40px;
    margin: 5px 15px; }

/* Radio Buttons
   ========================================================================== */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0; }

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: .28s ease;
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  user-select: none; }

[type="radio"] + label:before,
[type="radio"] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: .28s ease; }

/* Unchecked styles */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + label:after,
[type="radio"]:checked + label:before,
[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:before,
[type="radio"].with-gap:checked + label:after {
  border-radius: 50%; }

[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + label:after {
  border: 2px solid #5a5a5a; }

[type="radio"]:not(:checked) + label:after {
  transform: scale(0); }

/* Checked styles */
[type="radio"]:checked + label:before {
  border: 2px solid transparent; }

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:before,
[type="radio"].with-gap:checked + label:after {
  border: 2px solid #7044b8; }

[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:after {
  background-color: #7044b8; }

[type="radio"]:checked + label:after {
  /*transform: scale(1.02);
  -webkit-transform:scale(1.02, 1.02);*/ }

/* Radio With gap */
[type="radio"].with-gap:checked + label:after {
  transform: scale(0.5); }

/* Focused styles */
[type="radio"].tabbed:focus + label:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1); }

/* Disabled Radio With gap */
[type="radio"].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26); }

[type="radio"].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26); }

/* Disabled style */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled + label {
  color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26); }

[type="radio"]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD; }

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
form p {
  margin-bottom: 10px;
  text-align: left; }

form p:last-child {
  margin-bottom: 0; }

/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0; }

[type="checkbox"] {
  /* checkbox aspect */ }
  [type="checkbox"] ~ label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    -webkit-user-select: none;
    /* webkit (safari, chrome) browsers */
    -moz-user-select: none;
    /* mozilla browsers */
    -khtml-user-select: none;
    /* webkit (konqueror) browsers */
    -ms-user-select: none;
    /* IE10+ */ }
  [type="checkbox"] ~ label:before,
  [type="checkbox"]:not(.filled-in) ~ label:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 2px;
    transition: .2s; }
  [type="checkbox"]:not(.filled-in) ~ label:after {
    border: 0;
    transform: scale(0); }
  [type="checkbox"]:not(:checked):disabled ~ label:before {
    border: none;
    background-color: rgba(0, 0, 0, 0.26); }
  [type="checkbox"].tabbed:focus ~ label:after {
    transform: scale(1);
    border: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
    background-color: rgba(0, 0, 0, 0.1); }

[type="checkbox"]:checked ~ label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #7044b8;
  border-bottom: 2px solid #7044b8;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%; }

[type="checkbox"]:checked:disabled ~ label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26); }

/* Indeterminate checkbox */
[type="checkbox"]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #7044b8;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%; }

[type="checkbox"]:indeterminate:disabled ~ label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  background-color: transparent; }

[type="checkbox"].filled-in ~ label:after {
  border-radius: 2px; }

[type="checkbox"].filled-in ~ label:before,
[type="checkbox"].filled-in ~ label:after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1; }

[type="checkbox"].filled-in:not(:checked) ~ label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:not(:checked) ~ label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0; }

[type="checkbox"].filled-in:checked ~ label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked ~ label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #9bc84c;
  background-color: #9bc84c;
  z-index: 0; }

[type="checkbox"].filled-in.tabbed:focus ~ label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1); }

[type="checkbox"].filled-in.tabbed:checked:focus ~ label:after {
  border-radius: 2px;
  background-color: #9bc84c;
  border-color: #9bc84c; }

[type="checkbox"].filled-in:disabled:not(:checked) ~ label:before {
  background-color: transparent;
  border: 2px solid transparent; }

[type="checkbox"].filled-in:disabled:not(:checked) ~ label:after {
  border-color: transparent;
  background-color: #BDBDBD; }

[type="checkbox"].filled-in:disabled:checked ~ label:before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked ~ label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD; }

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none; }

.switch label {
  cursor: pointer; }

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0; }
  .switch label input[type=checkbox]:checked + .lever {
    background-color: #bab0cb; }
    .switch label input[type=checkbox]:checked + .lever:after {
      background-color: #7044b8;
      left: 24px; }

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 40px;
  height: 15px;
  background-color: #818181;
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px; }
  .switch label .lever:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 21px;
    height: 21px;
    background-color: #F1F1F1;
    border-radius: 21px;
    box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
    left: -5px;
    top: -3px;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease; }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(112, 68, 184, 0.1); }

input[type=checkbox]:not(:disabled) ~ .lever:active:after,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08); }

.switch input[type=checkbox][disabled] + .lever {
  cursor: default; }

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #BDBDBD; }

/* Select Field
   ========================================================================== */
select {
  display: none; }

select.browser-default {
  display: block; }

select {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 3rem; }

.select-label {
  position: absolute; }

.select-wrapper {
  position: relative; }
  .select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #a6c3cf;
    outline: none;
    height: 3rem;
    line-height: 3rem;
    width: 100%;
    font-size: 1rem;
    margin: 0 0 20px 0;
    padding: 0;
    display: block; }
  .select-wrapper span.caret {
    color: initial;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    height: 10px;
    margin: auto 0;
    font-size: 10px;
    line-height: 10px; }
    .select-wrapper span.caret.disabled {
      color: rgba(0, 0, 0, 0.26); }
  .select-wrapper + label {
    position: absolute;
    top: -14px;
    font-size: 0.8rem; }

select:disabled {
  color: rgba(0, 0, 0, 0.3); }

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -ms-user-select: none;
  /* IE10+ */
  border-bottom: 1px solid rgba(0, 0, 0, 0.3); }

.select-wrapper i {
  color: rgba(0, 0, 0, 0.3); }

.select-dropdown li.disabled.unavailable {
  background-color: red; }

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent; }

.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem); }

.prefix ~ label {
  margin-left: 3rem; }

.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right; }

.select-dropdown li.optgroup {
  border-top: 1px solid #eee; }
  .select-dropdown li.optgroup.selected > span {
    color: rgba(0, 0, 0, 0.7); }
  .select-dropdown li.optgroup > span {
    color: white; }
  .select-dropdown li.optgroup ~ li.optgroup-option {
    padding-left: 1rem; }

/* File Input
   ========================================================================== */
.file-field {
  position: relative; }
  .file-field .file-path-wrapper {
    overflow: hidden;
    padding-left: 10px; }
  .file-field input.file-path {
    width: 100%; }
  .file-field .btn, .file-field .btn-large, .file-field .paginate_button.current, .file-field .btn-small {
    float: left;
    height: 3rem;
    line-height: 3rem; }
  .file-field span {
    cursor: pointer; }
  .file-field input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0); }

/* Range
   ========================================================================== */
.range-field {
  position: relative; }

input[type=range],
input[type=range] + .thumb {
  cursor: pointer; }

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0; }
  input[type=range]:focus {
    outline: none; }

input[type=range] + .thumb {
  position: absolute;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #7044b8;
  top: 10px;
  margin-left: -6px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg); }
  input[type=range] + .thumb .value {
    display: block;
    width: 30px;
    text-align: center;
    color: #7044b8;
    font-size: 0;
    transform: rotate(45deg); }
  input[type=range] + .thumb.active, input[type=text][readonly="readonly"] ~ input[type=range] + label.thumb, input[type=text][readonly="readonly"][type=range] + label.thumb, .custom-input input[readonly="readonly"][type=custom_url] ~ input[type=range] + label.thumb, .custom-input input[readonly="readonly"][type=custom_url][type=range] + label.thumb, textarea[readonly=true] ~ input[type=range] + label.thumb {
    border-radius: 50% 50% 50% 0; }
    input[type=range] + .thumb.active .value, input[type=text][readonly="readonly"] ~ input[type=range] + label.thumb .value, input[type=text][readonly="readonly"][type=range] + label.thumb .value, .custom-input input[readonly="readonly"][type=custom_url] ~ input[type=range] + label.thumb .value, .custom-input input[readonly="readonly"][type=custom_url][type=range] + label.thumb .value, textarea[readonly=true] ~ input[type=range] + label.thumb .value {
      color: #fff;
      margin-left: -1px;
      margin-top: 8px;
      font-size: 10px; }

input[type=range] {
  -webkit-appearance: none; }

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none; }

input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #7044b8;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0;
  transition: .3s; }

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc; }

input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/ }

input[type=range]::-moz-range-track {
  height: 3px;
  background: #ddd;
  border: none; }

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #7044b8;
  margin-top: -5px; }

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px; }

input[type=range]:focus::-moz-range-track {
  background: #ccc; }

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent; }

input[type=range]::-ms-fill-lower {
  background: #777; }

input[type=range]::-ms-fill-upper {
  background: #ddd; }

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #7044b8; }

input[type=range]:focus::-ms-fill-lower {
  background: #888; }

input[type=range]:focus::-ms-fill-upper {
  background: #ccc; }

/***************
    Nav List
***************/
.table-of-contents.fixed {
  position: fixed; }

.table-of-contents li {
  padding: 2px 0; }

.table-of-contents a {
  display: inline-block;
  font-weight: 300;
  color: #757575;
  padding-left: 20px;
  height: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: .4;
  display: inline-block; }
  .table-of-contents a:hover {
    color: #a8a8a8;
    padding-left: 19px;
    border-left: 1px solid #7044b8; }
  .table-of-contents a.active {
    font-weight: 500;
    padding-left: 18px;
    border-left: 2px solid #7044b8; }

.side-nav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  transform: translateX(-100%);
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateX(-105%); }
  .side-nav.right-aligned {
    right: 0;
    transform: translateX(105%);
    left: auto;
    transform: translateX(100%); }
  .side-nav .collapsible {
    margin: 0; }
  .side-nav li {
    float: none;
    line-height: 48px; }
    .side-nav li.active {
      background-color: rgba(0, 0, 0, 0.05); }
  .side-nav a {
    color: rgba(0, 0, 0, 0.87);
    display: block;
    font-size: 14px;
    font-weight: 500;
    height: 48px;
    line-height: 48px;
    padding: 0 32px; }
    .side-nav a:hover {
      background-color: rgba(0, 0, 0, 0.05); }
    .side-nav a.btn, .side-nav a.btn-large, .side-nav a.paginate_button.current, .side-nav a.btn-small, .side-nav a.btn-large, .side-nav a.btn-flat, .side-nav a.paginate_button, .side-nav a.btn-floating {
      margin: 10px 15px; }
    .side-nav a.btn, .side-nav a.btn-large, .side-nav a.paginate_button.current, .side-nav a.btn-small, .side-nav a.btn-large, .side-nav a.btn-floating {
      color: #fff; }
    .side-nav a.btn-flat, .side-nav a.paginate_button {
      color: #343434; }
    .side-nav a.btn:hover, .side-nav a.btn-large:hover, .side-nav a.paginate_button.current:hover, .side-nav a.btn-small:hover, .side-nav a.btn-large:hover {
      background-color: #a6ce60; }
    .side-nav a.btn-floating:hover {
      background-color: #9bc84c; }
  .side-nav li > a > i,
  .side-nav li > a > [class^="mdi-"], .side-nav li > a > [class*="mdi-"],
  .side-nav li > a > i.material-icons {
    float: left;
    height: 48px;
    line-height: 48px;
    margin: 0 32px 0 0;
    width: 24px;
    color: rgba(0, 0, 0, 0.54); }
  .side-nav .divider {
    margin: 8px 0 0 0; }
  .side-nav .subheader {
    cursor: initial;
    pointer-events: none;
    color: rgba(0, 0, 0, 0.54);
    font-size: 14px;
    font-weight: 500;
    line-height: 48px; }
    .side-nav .subheader:hover {
      background-color: transparent; }
  .side-nav .userView {
    position: relative;
    padding: 32px 32px 0;
    margin-bottom: 8px; }
    .side-nav .userView > a {
      height: auto;
      padding: 0; }
      .side-nav .userView > a:hover {
        background-color: transparent; }
    .side-nav .userView .background {
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1; }
    .side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {
      display: block; }
    .side-nav .userView .circle {
      height: 64px;
      width: 64px; }
    .side-nav .userView .name,
    .side-nav .userView .email {
      font-size: 14px;
      line-height: 24px; }
    .side-nav .userView .name {
      margin-top: 16px;
      font-weight: 500; }
    .side-nav .userView .email {
      padding-bottom: 16px;
      font-weight: 400; }

.drag-target {
  height: 100%;
  width: 10px;
  position: fixed;
  top: 0;
  z-index: 998; }

.side-nav.fixed {
  left: 0;
  transform: translateX(0);
  position: fixed; }
  .side-nav.fixed.right-aligned {
    right: 0;
    left: auto; }

@media only screen and (max-width: 992px) {
  .side-nav.fixed {
    transform: translateX(-105%); }
    .side-nav.fixed.right-aligned {
      transform: translateX(105%); }
  .side-nav a {
    padding: 0 16px; }
  .side-nav .userView {
    padding: 16px 16px 0; } }

.side-nav .collapsible-body > ul:not(.collapsible) > li.active,
.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background-color: #7044b8; }
  .side-nav .collapsible-body > ul:not(.collapsible) > li.active a,
  .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
    color: #fff; }

#sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  will-change: opacity; }

/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px; }
  .preloader-wrapper.small {
    width: 36px;
    height: 36px; }
  .preloader-wrapper.big {
    width: 64px;
    height: 64px; }
  .preloader-wrapper.active, input[type=text][readonly="readonly"] ~ label.preloader-wrapper, .custom-input input[readonly="readonly"][type=custom_url] ~ label.preloader-wrapper, textarea[readonly=true] ~ label.preloader-wrapper {
    /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
    -webkit-animation: container-rotate 1568ms linear infinite;
    animation: container-rotate 1568ms linear infinite; }

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg); } }

@keyframes container-rotate {
  to {
    transform: rotate(360deg); } }

.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #9bc84c; }

.spinner-blue,
.spinner-blue-only {
  border-color: #4285f4; }

.spinner-red,
.spinner-red-only {
  border-color: #db4437; }

.spinner-yellow,
.spinner-yellow-only {
  border-color: #f4b400; }

.spinner-green,
.spinner-green-only {
  border-color: #0f9d58; }

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue, input[type=text][readonly="readonly"] ~ label .spinner-layer.spinner-blue, .custom-input input[readonly="readonly"][type=custom_url] ~ label .spinner-layer.spinner-blue, textarea[readonly=true] ~ label .spinner-layer.spinner-blue {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-red, input[type=text][readonly="readonly"] ~ label .spinner-layer.spinner-red, .custom-input input[readonly="readonly"][type=custom_url] ~ label .spinner-layer.spinner-red, textarea[readonly=true] ~ label .spinner-layer.spinner-red {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-yellow, input[type=text][readonly="readonly"] ~ label .spinner-layer.spinner-yellow, .custom-input input[readonly="readonly"][type=custom_url] ~ label .spinner-layer.spinner-yellow, textarea[readonly=true] ~ label .spinner-layer.spinner-yellow {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer.spinner-green, input[type=text][readonly="readonly"] ~ label .spinner-layer.spinner-green, .custom-input input[readonly="readonly"][type=custom_url] ~ label .spinner-layer.spinner-green, textarea[readonly=true] ~ label .spinner-layer.spinner-green {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .spinner-layer, input[type=text][readonly="readonly"] ~ label .spinner-layer, .custom-input input[readonly="readonly"][type=custom_url] ~ label .spinner-layer, textarea[readonly=true] ~ label .spinner-layer,
.active .spinner-layer.spinner-blue-only, input[type=text][readonly="readonly"] ~ label .spinner-layer.spinner-blue-only, .custom-input input[readonly="readonly"][type=custom_url] ~ label .spinner-layer.spinner-blue-only, textarea[readonly=true] ~ label .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only, input[type=text][readonly="readonly"] ~ label .spinner-layer.spinner-red-only, .custom-input input[readonly="readonly"][type=custom_url] ~ label .spinner-layer.spinner-red-only, textarea[readonly=true] ~ label .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only, input[type=text][readonly="readonly"] ~ label .spinner-layer.spinner-yellow-only, .custom-input input[readonly="readonly"][type=custom_url] ~ label .spinner-layer.spinner-yellow-only, textarea[readonly=true] ~ label .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only, input[type=text][readonly="readonly"] ~ label .spinner-layer.spinner-green-only, .custom-input input[readonly="readonly"][type=custom_url] ~ label .spinner-layer.spinner-green-only, textarea[readonly=true] ~ label .spinner-layer.spinner-green-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    transform: rotate(1080deg); }
  /* 4   * ARCSIZE */ }

@-webkit-keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes blue-fade-in-out {
  from {
    opacity: 1; }
  25% {
    opacity: 1; }
  26% {
    opacity: 0; }
  89% {
    opacity: 0; }
  90% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@keyframes red-fade-in-out {
  from {
    opacity: 0; }
  15% {
    opacity: 0; }
  25% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; } }

@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@keyframes yellow-fade-in-out {
  from {
    opacity: 0; }
  40% {
    opacity: 0; }
  50% {
    opacity: 1; }
  75% {
    opacity: 1; }
  76% {
    opacity: 0; } }

@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes green-fade-in-out {
  from {
    opacity: 0; }
  65% {
    opacity: 0; }
  75% {
    opacity: 1; }
  90% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }

.gap-patch .circle {
  width: 1000%;
  left: -450%; }

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit; }
  .circle-clipper .circle {
    width: 200%;
    height: 100%;
    border-width: 3px;
    /* STROKEWIDTH */
    border-style: solid;
    border-color: inherit;
    border-bottom-color: transparent !important;
    border-radius: 50%;
    -webkit-animation: none;
    animation: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }
  .circle-clipper.left .circle {
    left: 0;
    border-right-color: transparent !important;
    -webkit-transform: rotate(129deg);
    transform: rotate(129deg); }
  .circle-clipper.right .circle {
    left: -100%;
    border-left-color: transparent !important;
    -webkit-transform: rotate(-129deg);
    transform: rotate(-129deg); }

.active .circle-clipper.left .circle, input[type=text][readonly="readonly"] ~ label .circle-clipper.left .circle, .custom-input input[readonly="readonly"][type=custom_url] ~ label .circle-clipper.left .circle, textarea[readonly=true] ~ label .circle-clipper.left .circle {
  /* duration: ARCTIME */
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

.active .circle-clipper.right .circle, input[type=text][readonly="readonly"] ~ label .circle-clipper.right .circle, .custom-input input[readonly="readonly"][type=custom_url] ~ label .circle-clipper.right .circle, textarea[readonly=true] ~ label .circle-clipper.right .circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both; }

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg); } }

@keyframes left-spin {
  from {
    transform: rotate(130deg); }
  50% {
    transform: rotate(-5deg); }
  to {
    transform: rotate(130deg); } }

@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg); }
  to {
    -webkit-transform: rotate(-130deg); } }

@keyframes right-spin {
  from {
    transform: rotate(-130deg); }
  50% {
    transform: rotate(5deg); }
  to {
    transform: rotate(-130deg); } }

#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1); }

@-webkit-keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.slider {
  position: relative;
  height: 400px;
  width: 100%; }
  .slider.fullscreen {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .slider.fullscreen ul.slides {
      height: 100%; }
    .slider.fullscreen ul.indicators {
      z-index: 2;
      bottom: 30px; }
  .slider .slides {
    background-color: #9e9e9e;
    margin: 0;
    height: 400px; }
    .slider .slides li {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: inherit;
      overflow: hidden; }
      .slider .slides li img {
        height: 100%;
        width: 100%;
        background-size: cover;
        background-position: center; }
      .slider .slides li .caption {
        color: #fff;
        position: absolute;
        top: 15%;
        left: 15%;
        width: 70%;
        opacity: 0; }
        .slider .slides li .caption p {
          color: #e0e0e0; }
      .slider .slides li.active {
        z-index: 2; }
  .slider .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .slider .indicators .indicator-item {
      display: inline-block;
      position: relative;
      cursor: pointer;
      height: 16px;
      width: 16px;
      margin: 0 12px;
      background-color: #e0e0e0;
      transition: background-color .3s;
      border-radius: 50%; }
      .slider .indicators .indicator-item.active, .slider .indicators input[type=text][readonly="readonly"] ~ label.indicator-item, .slider .indicators .custom-input input[readonly="readonly"][type=custom_url] ~ label.indicator-item, .custom-input .slider .indicators input[readonly="readonly"][type=custom_url] ~ label.indicator-item, .slider .indicators textarea[readonly=true] ~ label.indicator-item {
        background-color: #4CAF50; }

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0% 50%; }
  .carousel.carousel-slider {
    top: 0;
    left: 0;
    height: 0; }
    .carousel.carousel-slider .carousel-fixed-item {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 20px;
      z-index: 1; }
      .carousel.carousel-slider .carousel-fixed-item.with-indicators {
        bottom: 68px; }
    .carousel.carousel-slider .carousel-item {
      width: 100%;
      height: 100%;
      min-height: 400px;
      position: absolute;
      top: 0;
      left: 0; }
      .carousel.carousel-slider .carousel-item h2 {
        font-size: 24px;
        font-weight: 500;
        line-height: 32px; }
      .carousel.carousel-slider .carousel-item p {
        font-size: 15px; }
  .carousel .carousel-item {
    display: none;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0; }
    .carousel .carousel-item img {
      width: 100%; }
  .carousel .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .carousel .indicators .indicator-item {
      display: inline-block;
      position: relative;
      cursor: pointer;
      height: 8px;
      width: 8px;
      margin: 24px 4px;
      background-color: rgba(255, 255, 255, 0.5);
      transition: background-color .3s;
      border-radius: 50%; }
      .carousel .indicators .indicator-item.active, .carousel .indicators input[type=text][readonly="readonly"] ~ label.indicator-item, .carousel .indicators .custom-input input[readonly="readonly"][type=custom_url] ~ label.indicator-item, .custom-input .carousel .indicators input[readonly="readonly"][type=custom_url] ~ label.indicator-item, .carousel .indicators textarea[readonly=true] ~ label.indicator-item {
        background-color: #fff; }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is "activated".
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only "scrollable" top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%; }

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  -webkit-transition: background 0.15s ease-out, top 0s 0.15s;
  -moz-transition: background 0.15s ease-out, top 0s 0.15s;
  transition: background 0.15s ease-out, top 0s 0.15s;
  -webkit-backface-visibility: hidden; }

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  width: 300px;
  max-height: 350px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

@media (min-height: 28.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%; } }

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%; } }

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%; }

@media (min-height: 28.875em) {
  .picker__wrap {
    display: block; } }

/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle; }

@media (min-height: 28.875em) {
  .picker__box {
    display: block;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  top: 0;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  -webkit-transition: background 0.15s ease-out;
  -moz-transition: background 0.15s ease-out;
  transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1; }

@media (min-height: 35.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto; } }

/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__input.picker__input--active {
  border-color: #E3F2FD; }

.picker__frame {
  margin: 0 auto;
  max-width: 325px; }

@media (min-height: 38.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto; } }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  height: 2em;
  padding: 0;
  margin-left: .25em;
  margin-right: .25em; }

.picker__select--month.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 40%; }

.picker__select--year.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 26%; }

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: rgba(0, 0, 0, 0.05); }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em; }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 1rem;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

.picker__table th, .picker__table td {
  text-align: center; }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day--today {
  position: relative;
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaaaaa; }

.picker__day--infocus:hover {
  cursor: pointer;
  color: #000;
  font-weight: 500; }

.picker__day--outfocus {
  display: none;
  padding: .75rem 0;
  color: #fff; }

.picker__day--outfocus:hover {
  cursor: pointer;
  color: #dddddd;
  font-weight: 500; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  transform: scale(0.75);
  background: #0089ec;
  color: #ffffff; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: rgba(0, 0, 0, 0.05);
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200; }

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa; }

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__box {
  border-radius: 2px;
  overflow: hidden; }

.picker__date-display {
  text-align: center;
  background-color: #7044b8;
  color: #fff;
  padding-bottom: 15px;
  font-weight: 300; }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #7044b8; }

.picker__weekday-display {
  background-color: transparent;
  padding: 10px;
  font-weight: 200;
  letter-spacing: .5;
  font-size: 1rem;
  margin-bottom: 15px; }

.picker__month-display {
  text-transform: uppercase;
  font-size: 2rem; }

.picker__day-display {
  font-size: 4.5rem;
  font-weight: 400; }

.picker__year-display {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.4); }

.picker__box {
  padding: 0; }

.picker__calendar-container {
  padding: 0 1rem; }
  .picker__calendar-container thead {
    border: none; }

.picker__table {
  margin-top: 0;
  margin-bottom: .5em; }

.picker__day--infocus {
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent; }

.picker__day.picker__day--today {
  color: #7044b8; }

.picker__day.picker__day--today.picker__day--selected {
  color: #fff; }

.picker__weekday {
  font-size: .9rem; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  transform: scale(0.9);
  background-color: #7044b8;
  color: #ffffff; }
  .picker__day--selected.picker__day--outfocus,
  .picker__day--selected:hover.picker__day--outfocus,
  .picker--focused .picker__day--selected.picker__day--outfocus {
    background-color: #7044b8; }

.picker__footer {
  text-align: right;
  padding: 5px 10px; }

.picker__close, .picker__today {
  font-size: 1.1rem;
  padding: 0 1rem;
  color: #7044b8; }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #676767;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #676767; }

button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
  background-color: #7044b8; }

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0; }

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-bottom: -1px;
  position: relative;
  background: #ffffff;
  padding: .75em 1.25em; }

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em; } }

/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10; }

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10; }

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #ffffff;
  z-index: 10; }

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
  border-color: #dddddd;
  z-index: auto; }

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666; }

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #ffffff;
  outline: none; }

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold; }

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #ffffff; }

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px; }

/**
 * The picker box.
 */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0; }

@media (min-height: 40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em; } }

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
  text-rendering: optimizeLegibility;
  font-feature-settings: 'liga'; }

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(../fonts/materialIcons/MaterialIcons-Regular.eot);
  /* For IE6-8 */
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(../fonts/materialIcons/MaterialIcons-Regular.woff2) format("woff2"), url(../fonts/materialIcons/MaterialIcons-Regular.woff) format("woff"), url(../fonts/materialIcons/MaterialIcons-Regular.ttf) format("truetype"); }

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  font-feature-settings: 'liga'; }

/* Rules for sizing the icon. */
.material-icons.md-18 {
  font-size: 18px; }

.material-icons.md-24 {
  font-size: 24px; }

.material-icons.md-36 {
  font-size: 36px; }

.material-icons.md-48 {
  font-size: 48px; }

/* Rules for using icons as black on a light background. */
.material-icons.md-dark {
  color: rgba(0, 0, 0, 0.54); }

.material-icons.md-dark.md-inactive {
  color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */
.material-icons.md-light {
  color: white; }

.material-icons.md-light.md-inactive {
  color: rgba(255, 255, 255, 0.3); }

.material-icons.md-18 {
  font-size: 18px; }

.material-icons.md-24 {
  font-size: 24px; }

.material-icons.md-36 {
  font-size: 36px; }

.material-icons.md-48 {
  font-size: 48px; }

body.swal2-shown {
  overflow-y: hidden; }

body.swal2-iosfix {
  position: fixed;
  left: 0;
  right: 0; }

.swal2-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 10px;
  background-color: transparent;
  z-index: 1060; }

.swal2-container.swal2-fade {
  -webkit-transition: background-color .1s;
  transition: background-color .1s; }

.swal2-container.swal2-shown {
  background-color: rgba(0, 0, 0, 0.4); }

.swal2-modal {
  background-color: #fff;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  margin: auto;
  overflow-x: hidden;
  overflow-y: auto;
  display: none;
  position: relative;
  max-width: 100%; }

.swal2-modal:focus {
  outline: none; }

.swal2-modal.swal2-loading {
  overflow-y: hidden; }

.swal2-modal .swal2-title {
  color: #595959;
  font-size: 30px;
  text-align: center;
  font-weight: 600;
  text-transform: none;
  position: relative;
  margin: 0 0 .4em;
  padding: 0;
  display: block;
  word-wrap: break-word; }

.swal2-modal .swal2-buttonswrapper {
  margin-top: 15px; }

.swal2-modal .swal2-buttonswrapper:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: .4;
  cursor: no-drop; }

.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-confirm {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid transparent;
  border-color: transparent;
  width: 40px;
  height: 40px;
  padding: 0;
  margin: 7.5px;
  vertical-align: top;
  background-color: transparent !important;
  color: transparent;
  cursor: default;
  border-radius: 100%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  animation: rotate-loading 1.5s linear 0s infinite normal;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.swal2-modal .swal2-buttonswrapper.swal2-loading .swal2-styled.swal2-cancel {
  margin-left: 30px;
  margin-right: 30px; }

.swal2-modal .swal2-buttonswrapper.swal2-loading :not(.swal2-styled).swal2-confirm::after {
  display: inline-block;
  content: '';
  margin-left: 5px;
  vertical-align: -1px;
  height: 15px;
  width: 15px;
  border: 3px solid #999999;
  -webkit-box-shadow: 1px 1px 1px #fff;
  box-shadow: 1px 1px 1px #fff;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: rotate-loading 1.5s linear 0s infinite normal;
  animation: rotate-loading 1.5s linear 0s infinite normal; }

.swal2-modal .swal2-styled {
  border: 0;
  border-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font-size: 17px;
  font-weight: 500;
  margin: 15px 5px 0;
  padding: 10px 32px; }

.swal2-modal .swal2-styled:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4);
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(50, 100, 150, 0.4); }

.swal2-modal .swal2-image {
  margin: 20px auto;
  max-width: 100%; }

.swal2-modal .swal2-close {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  width: 38px;
  height: 40px;
  font-size: 36px;
  line-height: 40px;
  font-family: serif;
  position: absolute;
  top: 5px;
  right: 8px;
  cursor: pointer;
  color: #cccccc;
  -webkit-transition: color .1s ease;
  transition: color .1s ease; }

.swal2-modal .swal2-close:hover {
  color: #d55; }

.swal2-modal > .swal2-input,
.swal2-modal > .swal2-file,
.swal2-modal > .swal2-textarea,
.swal2-modal > .swal2-select,
.swal2-modal > .swal2-radio,
.swal2-modal > .swal2-checkbox {
  display: none; }

.swal2-modal .swal2-content {
  font-size: 18px;
  text-align: center;
  font-weight: 300;
  position: relative;
  float: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  color: #545454;
  word-wrap: break-word; }

.swal2-modal .swal2-input,
.swal2-modal .swal2-file,
.swal2-modal .swal2-textarea,
.swal2-modal .swal2-select,
.swal2-modal .swal2-radio,
.swal2-modal .swal2-checkbox {
  margin: 20px auto; }

.swal2-modal .swal2-input,
.swal2-modal .swal2-file,
.swal2-modal .swal2-textarea {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  border-radius: 3px;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  -webkit-transition: border-color .3s, -webkit-box-shadow .3s;
  transition: border-color .3s, -webkit-box-shadow .3s;
  transition: border-color .3s, box-shadow .3s;
  transition: border-color .3s, box-shadow .3s, -webkit-box-shadow .3s; }

.swal2-modal .swal2-input.swal2-inputerror,
.swal2-modal .swal2-file.swal2-inputerror,
.swal2-modal .swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  -webkit-box-shadow: 0 0 2px #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important; }

.swal2-modal .swal2-input:focus,
.swal2-modal .swal2-file:focus,
.swal2-modal .swal2-textarea:focus {
  outline: none;
  border: 1px solid #b4dbed;
  -webkit-box-shadow: 0 0 3px #c4e6f5;
  box-shadow: 0 0 3px #c4e6f5; }

.swal2-modal .swal2-input::-webkit-input-placeholder,
.swal2-modal .swal2-file::-webkit-input-placeholder,
.swal2-modal .swal2-textarea::-webkit-input-placeholder {
  color: #cccccc; }

.swal2-modal .swal2-input:-ms-input-placeholder,
.swal2-modal .swal2-file:-ms-input-placeholder,
.swal2-modal .swal2-textarea:-ms-input-placeholder {
  color: #cccccc; }

.swal2-modal .swal2-input::placeholder,
.swal2-modal .swal2-file::placeholder,
.swal2-modal .swal2-textarea::placeholder {
  color: #cccccc; }

.swal2-modal .swal2-range input {
  float: left;
  width: 80%; }

.swal2-modal .swal2-range output {
  float: right;
  width: 20%;
  font-size: 20px;
  font-weight: 600;
  text-align: center; }

.swal2-modal .swal2-range input,
.swal2-modal .swal2-range output {
  height: 43px;
  line-height: 43px;
  vertical-align: middle;
  margin: 20px auto;
  padding: 0; }

.swal2-modal .swal2-input {
  height: 43px;
  padding: 0 12px; }

.swal2-modal .swal2-input[type='number'] {
  max-width: 150px; }

.swal2-modal .swal2-file {
  font-size: 20px; }

.swal2-modal .swal2-textarea {
  height: 108px;
  padding: 12px; }

.swal2-modal .swal2-select {
  color: #545454;
  font-size: inherit;
  padding: 5px 10px;
  min-width: 40%;
  max-width: 100%; }

.swal2-modal .swal2-radio {
  border: 0; }

.swal2-modal .swal2-radio label:not(:first-child) {
  margin-left: 20px; }

.swal2-modal .swal2-radio input,
.swal2-modal .swal2-radio span {
  vertical-align: middle; }

.swal2-modal .swal2-radio input {
  margin: 0 3px 0 0; }

.swal2-modal .swal2-checkbox {
  color: #545454; }

.swal2-modal .swal2-checkbox input,
.swal2-modal .swal2-checkbox span {
  vertical-align: middle; }

.swal2-modal .swal2-validationerror {
  background-color: #f0f0f0;
  margin: 0 -20px;
  overflow: hidden;
  padding: 10px;
  color: gray;
  font-size: 16px;
  font-weight: 300;
  display: none; }

.swal2-modal .swal2-validationerror::before {
  content: '!';
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #ea7d7d;
  color: #fff;
  line-height: 24px;
  text-align: center;
  margin-right: 10px; }

@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .swal2-range input {
    width: 100% !important; }
  .swal2-range output {
    display: none; } }

.swal2-icon {
  width: 80px;
  height: 80px;
  border: 4px solid transparent;
  border-radius: 50%;
  margin: 20px auto 30px;
  padding: 0;
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.swal2-icon.swal2-error {
  border-color: #f27474; }

.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  display: block; }

.swal2-icon.swal2-error [class^='swal2-x-mark-line'] {
  position: absolute;
  height: 5px;
  width: 47px;
  background-color: #f27474;
  display: block;
  top: 37px;
  border-radius: 2px; }

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='left'] {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 17px; }

.swal2-icon.swal2-error [class^='swal2-x-mark-line'][class$='right'] {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  right: 16px; }

.swal2-icon.swal2-warning {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #f8bb86;
  border-color: #facea8;
  font-size: 60px;
  line-height: 80px;
  text-align: center; }

.swal2-icon.swal2-info {
  font-family: 'Open Sans', sans-serif;
  color: #3fc3ee;
  border-color: #9de0f6;
  font-size: 60px;
  line-height: 80px;
  text-align: center; }

.swal2-icon.swal2-question {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #87adbd;
  border-color: #c9dae1;
  font-size: 60px;
  line-height: 80px;
  text-align: center; }

.swal2-icon.swal2-success {
  border-color: #a5dc86; }

.swal2-icon.swal2-success [class^='swal2-success-circular-line'] {
  border-radius: 50%;
  position: absolute;
  width: 60px;
  height: 120px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='left'] {
  border-radius: 120px 0 0 120px;
  top: -7px;
  left: -33px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 60px 60px;
  transform-origin: 60px 60px; }

.swal2-icon.swal2-success [class^='swal2-success-circular-line'][class$='right'] {
  border-radius: 0 120px 120px 0;
  top: -11px;
  left: 30px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: 0 60px;
  transform-origin: 0 60px; }

.swal2-icon.swal2-success .swal2-success-ring {
  width: 80px;
  height: 80px;
  border: 4px solid rgba(165, 220, 134, 0.2);
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  position: absolute;
  left: -4px;
  top: -4px;
  z-index: 2; }

.swal2-icon.swal2-success .swal2-success-fix {
  width: 7px;
  height: 90px;
  position: absolute;
  left: 28px;
  top: 8px;
  z-index: 1;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.swal2-icon.swal2-success [class^='swal2-success-line'] {
  height: 5px;
  background-color: #a5dc86;
  display: block;
  border-radius: 2px;
  position: absolute;
  z-index: 2; }

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='tip'] {
  width: 25px;
  left: 14px;
  top: 46px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.swal2-icon.swal2-success [class^='swal2-success-line'][class$='long'] {
  width: 47px;
  right: 8px;
  top: 38px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.swal2-progresssteps {
  font-weight: 600;
  margin: 0 0 20px;
  padding: 0; }

.swal2-progresssteps li {
  display: inline-block;
  position: relative; }

.swal2-progresssteps .swal2-progresscircle {
  background: #3085d6;
  border-radius: 2em;
  color: #fff;
  height: 2em;
  line-height: 2em;
  text-align: center;
  width: 2em;
  z-index: 20; }

.swal2-progresssteps .swal2-progresscircle:first-child {
  margin-left: 0; }

.swal2-progresssteps .swal2-progresscircle:last-child {
  margin-right: 0; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep {
  background: #3085d6; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progresscircle {
  background: #add8e6; }

.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep ~ .swal2-progressline {
  background: #add8e6; }

.swal2-progresssteps .swal2-progressline {
  background: #3085d6;
  height: .4em;
  margin: 0 -1px;
  z-index: 10; }

[class^='swal2'] {
  -webkit-tap-highlight-color: transparent; }

@-webkit-keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes showSweetAlert {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }
  45% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  80% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; } }

@keyframes hideSweetAlert {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1; }
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0; } }

.swal2-show {
  -webkit-animation: showSweetAlert .3s;
  animation: showSweetAlert .3s; }

.swal2-show.swal2-noanimation {
  -webkit-animation: none;
  animation: none; }

.swal2-hide {
  -webkit-animation: hideSweetAlert .15s forwards;
  animation: hideSweetAlert .15s forwards; }

.swal2-hide.swal2-noanimation {
  -webkit-animation: none;
  animation: none; }

@-webkit-keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@keyframes animate-success-tip {
  0% {
    width: 0;
    left: 1px;
    top: 19px; }
  54% {
    width: 0;
    left: 1px;
    top: 19px; }
  70% {
    width: 50px;
    left: -8px;
    top: 37px; }
  84% {
    width: 17px;
    left: 21px;
    top: 48px; }
  100% {
    width: 25px;
    left: 14px;
    top: 45px; } }

@-webkit-keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@keyframes animate-success-long {
  0% {
    width: 0;
    right: 46px;
    top: 54px; }
  65% {
    width: 0;
    right: 46px;
    top: 54px; }
  84% {
    width: 55px;
    right: 0;
    top: 35px; }
  100% {
    width: 47px;
    right: 8px;
    top: 38px; } }

@-webkit-keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); } }

@keyframes rotatePlaceholder {
  0% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  5% {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  12% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); }
  100% {
    -webkit-transform: rotate(-405deg);
    transform: rotate(-405deg); } }

.swal2-animate-success-line-tip {
  -webkit-animation: animate-success-tip .75s;
  animation: animate-success-tip .75s; }

.swal2-animate-success-line-long {
  -webkit-animation: animate-success-long .75s;
  animation: animate-success-long .75s; }

.swal2-success.swal2-animate-success-icon .swal2-success-circular-line-right {
  -webkit-animation: rotatePlaceholder 4.25s ease-in;
  animation: rotatePlaceholder 4.25s ease-in; }

@-webkit-keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1; } }

@keyframes animate-error-icon {
  0% {
    -webkit-transform: rotateX(100deg);
    transform: rotateX(100deg);
    opacity: 0; }
  100% {
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
    opacity: 1; } }

.swal2-animate-error-icon {
  -webkit-animation: animate-error-icon .5s;
  animation: animate-error-icon .5s; }

@-webkit-keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

@keyframes animate-x-mark {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
    margin-top: 26px;
    opacity: 0; }
  80% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
    margin-top: -6px; }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    margin-top: 0;
    opacity: 1; } }

.swal2-animate-x-mark {
  -webkit-animation: animate-x-mark .5s;
  animation: animate-x-mark .5s; }

@-webkit-keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotate-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.animated {
  animation-duration: 0.225s;
  animation-fill-mode: both; }

.zoomIn {
  animation-name: zoomIn; }

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

/*!
 * =============================================================
 * dropify v0.2.2 - Override your input files with style.
 * https://github.com/JeremyFagis/dropify
 *
 * (c) 2017 - Jeremy FAGIS <jeremy@fagis.fr> (http://fagis.fr)
 * =============================================================
 */
@font-face {
  font-family: 'dropify';
  src: url("../fonts/dropify.eot");
  src: url("../fonts/dropify.eot#iefix") format("embedded-opentype"), url("../fonts/dropify.woff") format("woff"), url("../fonts/dropify.ttf") format("truetype"), url("../fonts/dropify.svg#dropify") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="dropify-font-"]:before, [class*=" dropify-font-"]:before, .dropify-font:before, .dropify-wrapper .dropify-message span.file-icon:before {
  font-family: "dropify";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-left: .2em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em; }

.dropify-font-upload:before, .dropify-wrapper .dropify-message span.file-icon:before {
  content: '\e800'; }

.dropify-font-file:before {
  content: '\e801'; }

.dropify-wrapper {
  display: block;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: 200px;
  padding: 5px 10px;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial";
  font-size: 14px;
  line-height: 22px;
  color: #777;
  background-color: #FFF;
  background-image: none;
  text-align: center;
  border: 2px solid #E5E5E5;
  -webkit-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear; }

.dropify-wrapper:hover {
  background-size: 30px 30px;
  background-image: -webkit-linear-gradient(135deg, #F6F6F6 25%, transparent 25%, transparent 50%, #F6F6F6 50%, #F6F6F6 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, #F6F6F6 25%, transparent 25%, transparent 50%, #F6F6F6 50%, #F6F6F6 75%, transparent 75%, transparent);
  -webkit-animation: stripes 2s linear infinite;
  animation: stripes 2s linear infinite; }

.dropify-wrapper.has-preview .dropify-clear {
  display: block; }

.dropify-wrapper.has-error {
  border-color: #F34141; }

.dropify-wrapper.has-error .dropify-message .dropify-error {
  display: block; }

.dropify-wrapper.has-error:hover .dropify-errors-container  {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
  transition-delay: 0s; }

.dropify-wrapper.disabled input {
  cursor: not-allowed; }

.dropify-wrapper.disabled:hover {
  background-image: none;
  -webkit-animation: none;
  animation: none; }

.dropify-wrapper.disabled .dropify-message {
  opacity: 0.5;
  text-decoration: line-through; }

.dropify-wrapper.disabled .dropify-infos-message {
  display: none; }

.dropify-wrapper input {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 5; }

.dropify-wrapper .dropify-message {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.dropify-wrapper .dropify-message span.file-icon {
  font-size: 50px;
  color: #CCC; }

.dropify-wrapper .dropify-message p {
  margin: 5px 0 0 0; }

.dropify-wrapper .dropify-message p.dropify-error {
  color: #F34141;
  font-weight: bold;
  display: none; }

.dropify-wrapper .dropify-clear {
  display: none;
  position: absolute;
  opacity: 0;
  z-index: 7;
  top: 10px;
  right: 10px;
  background: none;
  border: 2px solid #FFF;
  text-transform: uppercase;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial";
  font-size: 11px;
  padding: 4px 8px;
  font-weight: bold;
  color: #FFF;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear; }

.dropify-wrapper .dropify-clear:hover {
  background: rgba(255, 255, 255, 0.2); }

.dropify-wrapper .dropify-preview {
  display: none;
  position: absolute;
  z-index: 1;
  background-color: #FFF;
  padding: 5px;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  text-align: center; }

.dropify-wrapper .dropify-preview .dropify-render img {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  position: relative;
  max-width: 100%;
  max-height: 100%;
  background-color: #FFF;
  -webkit-transition: border-color 0.15s linear;
  transition: border-color 0.15s linear; }

.dropify-wrapper .dropify-preview .dropify-render i {
  font-size: 70px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  position: absolute;
  color: #777; }

.dropify-wrapper .dropify-preview .dropify-render .dropify-extension {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-top: 10px;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: -0.03em;
  font-size: 13px;
  width: 42px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.dropify-wrapper .dropify-preview .dropify-infos {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -40%);
  transform: translate(0, -40%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  padding: 0 20px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease; }

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p {
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #FFF;
  text-align: center;
  line-height: 25px;
  font-weight: bold; }

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
  margin-top: 15px;
  padding-top: 15px;
  font-size: 12px;
  position: relative;
  opacity: 0.5; }

.dropify-wrapper .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: #FFF;
  width: 30px;
  height: 2px; }

.dropify-wrapper:hover .dropify-clear {
  opacity: 1; }

.dropify-wrapper:hover .dropify-preview .dropify-infos {
  opacity: 1; }

.dropify-wrapper:hover .dropify-preview .dropify-infos .dropify-infos-inner {
  margin-top: -5px; }

.dropify-wrapper.touch-fallback {
  height: auto !important; }

.dropify-wrapper.touch-fallback:hover {
  background-image: none;
  -webkit-animation: none;
  animation: none; }

.dropify-wrapper.touch-fallback .dropify-preview {
  position: relative;
  padding: 0; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-render {
  display: block;
  position: relative; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-render .dropify-font-file {
  position: relative;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  top: 0;
  left: 0; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-render .dropify-font-file::before {
  margin-top: 30px;
  margin-bottom: 30px; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-render img {
  position: relative;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos {
  position: relative;
  opacity: 1;
  background: transparent; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner {
  position: relative;
  top: 0;
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  padding: 5px 90px 5px 0; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p {
  padding: 0;
  margin: 0;
  position: relative;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #777;
  text-align: left;
  line-height: 25px; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-filename {
  font-weight: bold; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message {
  margin-top: 0;
  padding-top: 0;
  font-size: 11px;
  position: relative;
  opacity: 1; }

.dropify-wrapper.touch-fallback .dropify-preview .dropify-infos .dropify-infos-inner p.dropify-infos-message::before {
  display: none; }

.dropify-wrapper.touch-fallback .dropify-message {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  padding: 40px 0; }

.dropify-wrapper.touch-fallback .dropify-clear {
  top: auto;
  bottom: 23px;
  opacity: 1;
  border-color: rgba(119, 119, 119, 0.7);
  color: #777; }

.dropify-wrapper.touch-fallback.has-preview .dropify-message {
  display: none; }

.dropify-wrapper.touch-fallback:hover .dropify-preview .dropify-infos .dropify-infos-inner {
  margin-top: 0; }

.dropify-wrapper .dropify-loader {
  position: absolute;
  top: 15px;
  right: 15px;
  display: none;
  z-index: 9; }

.dropify-wrapper .dropify-loader::after {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  -webkit-animation: rotate 0.6s linear infinite;
  animation: rotate 0.6s linear infinite;
  border-radius: 100%;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #777;
  border-left: 1px solid #CCC;
  border-right: 1px solid #777;
  content: ''; }

.dropify-wrapper .dropify-errors-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background: rgba(243, 65, 65, 0.8);
  text-align: left;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear 0.15s,opacity 0.15s linear;
  transition: visibility 0s linear 0.15s,opacity 0.15s linear; }

.dropify-wrapper .dropify-errors-container ul {
  padding: 10px 20px;
  margin: 0;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.dropify-wrapper .dropify-errors-container ul li {
  margin-left: 20px;
  color: #FFF;
  font-weight: bold; }

.dropify-wrapper .dropify-errors-container.visible {
  visibility: visible;
  opacity: 1;
  -webkit-transition-delay: 0s;
  transition-delay: 0s; }

.dropify-wrapper ~ .dropify-errors-container ul {
  padding: 0;
  margin: 15px 0; }

.dropify-wrapper ~ .dropify-errors-container ul li {
  margin-left: 20px;
  color: #F34141;
  font-weight: bold; }

@-webkit-keyframes stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 60px 30px; } }

@keyframes stripes {
  from {
    background-position: 0 0; }
  to {
    background-position: 60px 30px; } }

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotateZ(-360deg);
    transform: rotateZ(-360deg); }
  100% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); } }

@keyframes rotate {
  0% {
    -webkit-transform: rotateZ(-360deg);
    transform: rotateZ(-360deg); }
  100% {
    -webkit-transform: rotateZ(0deg);
    transform: rotateZ(0deg); } }

@font-face {
  font-family: 'dropify';
  src: url("../../fonts/dropify/dropify.eot");
  src: url("../../fonts/dropify/dropify.eot#iefix") format("embedded-opentype"), url("../../fonts/dropify/dropify.woff") format("woff"), url("../../fonts/dropify/dropify.ttf") format("truetype"), url("../../fonts/dropify/dropify.svg#dropify") format("svg");
  font-weight: normal;
  font-style: normal; }

.dropify-wrapper {
  border-radius: 4px;
  color: #004563;
  background-color: white;
  border: 1px solid rgba(183, 162, 220, 0.5);
  margin-top: 4px; }
  .dropify-wrapper .dropify-message p {
    margin-top: 5px;
    margin: auto;
    width: 200px; }

/* jquery.Jcrop.css v0.9.12 - MIT License */
/*
  The outer-most container in a typical Jcrop instance
  If you are having difficulty with formatting related to styles
  on a parent element, place any fixes here or in a like selector

  You can also style this element if you want to add a border, etc
  A better method for styling can be seen below with .jcrop-light
  (Add a class to the holder and style elements for that extended class)
*/
.jcrop-holder {
  direction: ltr;
  text-align: left; }

/* Selection Border */
.jcrop-vline,
.jcrop-hline {
  background: #ffffff url("../sass/plugins/Jcrop/Jcrop.gif");
  font-size: 0;
  position: absolute; }

.jcrop-vline {
  height: 100%;
  width: 1px !important; }

.jcrop-vline.right {
  right: 0; }

.jcrop-hline {
  height: 1px !important;
  width: 100%; }

.jcrop-hline.bottom {
  bottom: 0; }

/* Invisible click targets */
.jcrop-tracker {
  height: 100%;
  width: 100%;
  /* "turn off" link highlight */
  -webkit-tap-highlight-color: transparent;
  /* disable callout, image save panel */
  -webkit-touch-callout: none;
  /* disable cut copy paste */
  -webkit-user-select: none; }

/* Selection Handles */
.jcrop-handle {
  background-color: #333333;
  border: 1px #eeeeee solid;
  width: 7px;
  height: 7px;
  font-size: 1px; }

.jcrop-handle.ord-n {
  left: 50%;
  margin-left: -4px;
  margin-top: -4px;
  top: 0; }

.jcrop-handle.ord-s {
  bottom: 0;
  left: 50%;
  margin-bottom: -4px;
  margin-left: -4px; }

.jcrop-handle.ord-e {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 50%; }

.jcrop-handle.ord-w {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 50%; }

.jcrop-handle.ord-nw {
  left: 0;
  margin-left: -4px;
  margin-top: -4px;
  top: 0; }

.jcrop-handle.ord-ne {
  margin-right: -4px;
  margin-top: -4px;
  right: 0;
  top: 0; }

.jcrop-handle.ord-se {
  bottom: 0;
  margin-bottom: -4px;
  margin-right: -4px;
  right: 0; }

.jcrop-handle.ord-sw {
  bottom: 0;
  left: 0;
  margin-bottom: -4px;
  margin-left: -4px; }

/* Dragbars */
.jcrop-dragbar.ord-n,
.jcrop-dragbar.ord-s {
  height: 7px;
  width: 100%; }

.jcrop-dragbar.ord-e,
.jcrop-dragbar.ord-w {
  height: 100%;
  width: 7px; }

.jcrop-dragbar.ord-n {
  margin-top: -4px; }

.jcrop-dragbar.ord-s {
  bottom: 0;
  margin-bottom: -4px; }

.jcrop-dragbar.ord-e {
  margin-right: -4px;
  right: 0; }

.jcrop-dragbar.ord-w {
  margin-left: -4px; }

/* The "jcrop-light" class/extension */
.jcrop-light .jcrop-vline,
.jcrop-light .jcrop-hline {
  background: #ffffff;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important; }

.jcrop-light .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #000000;
  border-color: #ffffff;
  border-radius: 3px; }

/* The "jcrop-dark" class/extension */
.jcrop-dark .jcrop-vline,
.jcrop-dark .jcrop-hline {
  background: #000000;
  filter: alpha(opacity=70) !important;
  opacity: 0.7 !important; }

.jcrop-dark .jcrop-handle {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-color: #ffffff;
  border-color: #000000;
  border-radius: 3px; }

/* Simple macro to turn off the antlines */
.solid-line .jcrop-vline,
.solid-line .jcrop-hline {
  background: #ffffff; }

/* Fix for twitter bootstrap et al. */
.jcrop-holder img,
img.jcrop-preview {
  max-width: none; }

.jcrop-holder div {
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  border-radius: 50% !important;
  margin: -1px; }

.mce-container {
  margin-top: 3px !important; }

.mce-tinymce {
  border: 1px solid rgba(183, 162, 220, 0.5) !important;
  border-radius: 6px; }

/* CHIP */
.mdl-chip {
  height: 22px;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  line-height: 22px;
  padding: 0 12px;
  border: 0;
  border-radius: 11px;
  background-color: #e4e4e4;
  display: inline-block;
  color: #004563;
  margin: 2px 0;
  font-size: 0;
  white-space: nowrap; }
  .mdl-chip__text {
    font-size: 13px;
    vertical-align: middle;
    display: inline-block; }
  .mdl-chip__action {
    height: 24px;
    width: 24px;
    background: transparent;
    opacity: 0.54;
    display: inline-block;
    cursor: pointer;
    text-align: center;
    vertical-align: middle;
    padding: 0;
    margin: 0 0 0 4px;
    font-size: 13px;
    text-decoration: none;
    color: #004563;
    border: none;
    outline: none;
    overflow: hidden; }
  .mdl-chip__contact {
    height: 22px;
    width: 22px;
    border-radius: 11px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    overflow: hidden;
    text-align: center;
    font-size: 18px;
    line-height: 32px; }
  .mdl-chip:focus {
    outline: 0; }
  .mdl-chip:active {
    background-color: #d6d6d6; }
  .mdl-chip--deletable {
    padding-right: 4px; }
  .mdl-chip--contact {
    padding-left: 0; }

.custom-orange {
  background: repeating-linear-gradient(-45deg, #ff9311, #ffc177 2px, #ff9311 2px, #ff9311 5px);
  color: black; }

.custom-green {
  background-color: #52c85d;
  color: white; }

.custom-blue {
  background-color: #377ccd;
  color: white; }

nav {
  height: 90px;
  background-color: #7044b8;
  line-height: 50px; }
  nav ul li.active {
    background-color: rgba(0, 0, 0, 0.1); }
  nav ul a {
    background: #7044b8;
    padding: 20px 20px 0px 20px; }
    nav ul a:hover {
      background-color: #5030a0;
      color: white; }
  nav .logo-wrapper {
    float: left;
    height: 90px;
    width: 180px;
    background-color: #7044b8; }
  nav .logo-wrapper-small {
    float: left;
    padding: 10px;
    height: 90px;
    width: 90px;
    background-color: #7044b8; }
  nav a.brand-logo {
    font-size: 24px; }
    nav a.brand-logo img {
      max-height: 47px;
      max-width: 155px; }
  nav .brand-logo {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    width: 180px; }
    @media only screen and (max-width: 992px) {
      nav .brand-logo {
        left: unset;
        transform: unset; } }
  nav .brand-logo-small {
    font-size: 43px;
    width: 90px; }
    nav .brand-logo-small img {
      margin: 8px 0px 0px 6px; }
  nav .dropdown-icon {
    position: absolute;
    top: 45px;
    right: 3px; }
    nav .dropdown-icon i {
      vertical-align: middle; }
    nav .dropdown-icon:hover {
      color: white !important; }
  nav .account-circle {
    float: right;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 90px;
    height: 90px; }
    nav .account-circle .li {
      width: 90px;
      height: 90px; }
      nav .account-circle .li:hover {
        color: white !important; }
  nav .account-circle-img {
    height: 49px;
    width: 49px; }
  nav .account-circle-href {
    width: 90px;
    height: 90px;
    max-width: 90px;
    max-height: 90px;
    overflow: hidden; }
  nav .account-info {
    position: absolute;
    right: 10%;
    top: 50px; }
    @media only screen and (max-width: 992px) {
      nav .account-info {
        right: calc(90px + 2.5%); } }
  nav #accountDropdown li:last-child {
    border-top: 1px solid white; }

.navbar-fixed {
  height: 90px; }

.grey-header {
  background-color: #b7a2dc; }

/*.nav-wrapper > .container {
	@media only screen and (max-width : 992px) {
		padding-right: 90px;
	}
}
.brand-logo{
	margin-top: 20px;
	margin-left: 25px;
}

.nav, .nav .nav-wrapper i, .nav a.button-collapse, .nav a.button-collapse i {
	height: 8px;
	line-height: 0px;
	vertical-align: middle;
}

nav i, nav [class^="mdi-"], nav [class*="mdi-"], nav i.material-icons {
	display: inline;
	font-size: 24px;
	height: 0px;
	line-height: 0px;
}
*/
.side-nav {
  width: 180px;
  background-color: #9bc84c;
  position: fixed;
  left: 0px;
  top: 0px;
  margin-top: 90px;
  padding-top: 90px;
  padding-bottom: 90px;
  height: 100vh;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  /*transform: translateX(0) !important;*/ }
  @media only screen and (max-width: 992px) {
    .side-nav {
      margin-top: 0px;
      padding-top: 90px;
      padding-bottom: 0px; } }
  .side-nav .activesubmenu {
    background-color: rgba(0, 0, 0, 0.1); }
  .side-nav .sidenav-icon {
    margin-top: 8px;
    float: left;
    text-align: center;
    margin-right: 10px;
    line-height: 5px;
    width: 33px; }
  .side-nav .active > a > i.material-icons, .side-nav input[type=text][readonly="readonly"] ~ label > a > i.material-icons, .side-nav .custom-input input[readonly="readonly"][type=custom_url] ~ label > a > i.material-icons, .custom-input .side-nav input[readonly="readonly"][type=custom_url] ~ label > a > i.material-icons, .side-nav textarea[readonly=true] ~ label > a > i.material-icons {
    color: #356118; }
  .side-nav .active .a, .side-nav input[type=text][readonly="readonly"] ~ label .a, .side-nav .custom-input input[readonly="readonly"][type=custom_url] ~ label .a, .custom-input .side-nav input[readonly="readonly"][type=custom_url] ~ label .a, .side-nav textarea[readonly=true] ~ label .a {
    background-color: #faf8fc; }
  .side-nav a.active {
    background-color: #faf8fc; }
  .side-nav li.active {
    background-color: #faf8fc; }
  .side-nav li a {
    height: 45px;
    line-height: 45px;
    padding: 0 0 0 12px;
    /*&:hover{
				color: $secondary-color-dark;
			}*/
    font-size: 0.9rem;
    color: #356118; }
    .side-nav li a img.white-img {
      -webkit-filter: brightness(0) invert(1);
      filter: brightness(0) invert(1); }
    .side-nav li a .disabled:hover {
      background-color: unset !important;
      cursor: default; }
  .side-nav li .active, .side-nav li input[type=text][readonly="readonly"] ~ label, .side-nav li .custom-input input[readonly="readonly"][type=custom_url] ~ label, .custom-input .side-nav li input[readonly="readonly"][type=custom_url] ~ label, .side-nav li textarea[readonly=true] ~ label {
    background-color: #faf8fc; }
    .side-nav li .active i, .side-nav li input[type=text][readonly="readonly"] ~ label i, .side-nav li .custom-input input[readonly="readonly"][type=custom_url] ~ label i, .custom-input .side-nav li input[readonly="readonly"][type=custom_url] ~ label i, .side-nav li textarea[readonly=true] ~ label i {
      margin: 0 0 0 0; }
    .side-nav li .active img.white-img, .side-nav li input[type=text][readonly="readonly"] ~ label img.white-img, .side-nav li .custom-input input[readonly="readonly"][type=custom_url] ~ label img.white-img, .custom-input .side-nav li input[readonly="readonly"][type=custom_url] ~ label img.white-img, .side-nav li textarea[readonly=true] ~ label img.white-img {
      -webkit-filter: unset;
      filter: unset; }
  .side-nav li:not(.disabled) a:hover {
    color: #356118; }
  .side-nav li > a {
    padding: 0 0 0 12px;
    font-size: 0.9rem;
    color: #356118; }
    .side-nav li > a:hover {
      color: #356118; }
  .side-nav .disabled a {
    font-weight: bold !important; }
    .side-nav .disabled a:hover {
      background-color: unset !important;
      cursor: default; }

@media screen and (max-height: 710px) {
  .side-nav-large {
    padding-top: 0px;
    padding-bottom: 90px; } }

.sublevel {
  padding-left: 30px !important; }

.side-nav li > a > i, .side-nav li > a > [class^="mdi-"], .side-nav li > a > [class*="mdi-"], .side-nav li > a > i.material-icons {
  margin: 0 10px 0 0;
  height: 45px;
  line-height: 45px;
  color: white; }

.sidenav-notopmargin {
  padding: 0px 0px 90px 0px; }

.side-nav li {
  float: none;
  line-height: 45px; }

.side-nav li > a {
  height: 45px;
  line-height: 45px; }

.next-item-bottom {
  flex: 1 0 auto; }

@media only screen and (max-width: 600px) {
  .collection.with-header .collection-header {
    padding: 10px 0px; } }

.collection {
  border-radius: 5px;
  border-color: rgba(183, 162, 220, 0.5); }
  .collection .collection-item, .collection .question-collapse {
    border-color: rgba(183, 162, 220, 0.5);
    border-width: 1px; }
    .collection .collection-item .range-field, .collection .question-collapse .range-field {
      line-height: 1rem; }
    @media only screen and (max-width: 600px) {
      .collection .collection-item, .collection .question-collapse {
        padding: 10px 0px; } }
  .collection .collection-item.selected, .collection .selected.question-collapse {
    font-weight: bold; }
  .collection .collection-header {
    font-weight: bold; }
  .collection .collection-item-large {
    padding: 20px;
    background-color: #f6f7f8; }
  .collection .collection-header.avatar, .collection .collection-item.avatar, .collection .avatar.question-collapse {
    padding-left: 60px !important; }
    @media only screen and (max-width: 600px) {
      .collection .collection-header.avatar, .collection .collection-item.avatar, .collection .avatar.question-collapse {
        padding-left: 41px !important; } }
  .collection .collection-header.high, .collection .collection-item.high, .collection .high.question-collapse {
    min-height: 62px; }
    .collection .collection-header.high h1, .collection .collection-header.high .swal2-modal .swal2-title, .swal2-modal .collection .collection-header.high .swal2-title, .collection .collection-item.high h1, .collection .high.question-collapse h1, .collection .collection-item.high .swal2-modal .swal2-title, .swal2-modal .collection .collection-item.high .swal2-title, .collection .high.question-collapse .swal2-modal .swal2-title, .swal2-modal .collection .high.question-collapse .swal2-title {
      margin: 0.75rem 0 0.6rem 0; }
  .collection .collection-item.avatar, .collection .avatar.question-collapse {
    min-height: 62px; }
    .collection .collection-item.avatar .circle, .collection .avatar.question-collapse .circle {
      width: 36px !important;
      height: 36px !important; }
    .collection .collection-item.avatar i.circle, .collection .avatar.question-collapse i.circle {
      line-height: 36px;
      font-size: 22px; }
      @media only screen and (max-width: 600px) {
        .collection .collection-item.avatar i.circle, .collection .avatar.question-collapse i.circle {
          left: 5px; } }

.bordered tbody tr td {
  border-top: 1px solid rgba(183, 162, 220, 0.5); }

.bordered tfoot tr td {
  border-top: 1px solid rgba(183, 162, 220, 0.5); }

tr.collection-header th, tr.collection-footer th {
  padding: 15px 20px; }

tr.collection-item td, tr.question-collapse td {
  padding: 10px 20px; }
  tr.collection-item td [type="checkbox"] ~ label, tr.question-collapse td [type="checkbox"] ~ label {
    display: inline; }

tr.collection-item-large td {
  padding: 20px; }

table.collection {
  border-collapse: unset; }

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
  cursor: pointer; }

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 {
  background-repeat: no-repeat;
  background-position: center right; }

table.dataTable thead .sorting {
  background-image: url("../images/sort_both.png"); }

table.dataTable thead .sorting_asc {
  background-image: url("../images/sort_asc.png"); }

table.dataTable thead .sorting_desc {
  background-image: url("../images/sort_desc.png"); }

table.dataTable thead .sorting_asc_disabled {
  background-image: url("../images/sort_asc_disabled.png"); }

table.dataTable thead .sorting_desc_disabled {
  background-image: url("../images/sort_desc_disabled.png"); }

table.dataTable tbody {
  cursor: pointer; }

table.dataTable .dataTables_empty {
  padding-left: calc(0.75rem + 20px);
  background-color: white; }

.collection.with-header .collection-item, .collection.with-header .question-collapse {
  padding-left: 20px; }

.inside-border-collection {
  margin: 0px;
  border: 0px solid rgba(183, 162, 220, 0.5); }
  .inside-border-collection > li {
    border-bottom: 1px solid rgba(183, 162, 220, 0.5); }

.outline-border-collection {
  border: 1px solid rgba(183, 162, 220, 0.5); }
  .outline-border-collection > li {
    border-width: 0px !important; }

.no-border-collection {
  border: 0px solid white; }
  .no-border-collection > li {
    border-width: 0px !important; }

.login-text {
  padding-top: 10px !important;
  padding-bottom: 0px !important; }

.login-input {
  padding-top: 0px !important;
  padding-bottom: 0px !important; }

.custom-rightborder-blue {
  border-right: 9px solid #377ccd; }

.custom-rightborder-orange {
  border: 9px solid #ff9311;
  border-width: 0 9px 0 0;
  border-image: repeating-linear-gradient(-30deg, #ff9311, #ffc177 3px, #ff9311 3px, #ff9311 10px) 0 25; }

.custom-rightborder-green {
  border-right: 9px solid #52c85d; }

.custom-rightborder-grey {
  border-right: 9px solid #9E9E9E; }

.inline-table {
  display: inline-table; }

.break-word {
  /* These are technically the same, but use both */
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: keep-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: keep-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
  /* Adds a hyphen where the word breaks, if supported (No Blink) */
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.collapse-last-child {
  border-bottom: 1px solid rgba(183, 162, 220, 0.5); }

.primary-button-color {
  background-color: #7044b8; }

.primary-button-color-dark {
  background-color: #5030a0; }

.secondary-button-color {
  background-color: #9bc84c; }

button {
  border-width: 0px;
  font-size: 12px;
  border-radius: 4px;
  padding: 4px 12px; }

.button-l {
  height: 70px;
  width: 100%;
  margin: 20px 0px 20px 0px;
  font-size: 18px; }
  @media only screen and (max-width: 992px) {
    .button-l {
      margin: 10px 0px 10px 0px; } }
  .button-l:hover {
    background-color: #356118; }
  .button-l:focus {
    background-color: #356118; }

.button-xl {
  height: 100px;
  width: 100%;
  margin: 20px 0px 20px 0px;
  font-size: 20px; }

.navbar-button {
  background-repeat: no-repeat;
  background-position-x: center;
  background-position-y: 10px;
  background-color: white;
  color: #7044b8;
  margin: 20px 5px 0px 0px;
  font-weight: bold;
  width: 72px;
  height: 50px;
  padding: 5px 0px 0px 0px;
  line-height: 17px; }
  @media only screen and (max-width: 600px) {
    .navbar-button {
      margin: 20px 0px 0px 0px; } }
  .navbar-button i.material-icons {
    line-height: 18px;
    height: 5px;
    font-size: 18px; }
  .navbar-button:hover {
    background-color: #7044b8;
    color: white; }
  .navbar-button:focus {
    color: white; }

.icon-btn-text {
  width: 80%;
  float: right; }
  @media only screen and (max-width: 992px) {
    .icon-btn-text {
      width: 100%; } }

/*.btn-adresboek{
	@include input-backgroundImage('../images/adresboek.png', 22px);
}

.btn-observaties{
	@include input-backgroundImage('../images/observatie.png', 22px);
}

.btn-rapportages{
	@include input-backgroundImage('../images/rapportage.png', 22px);
}

.btn-elearning{
	@include input-backgroundImage('../images/e_learning.png', 22px);
}

.btn-bestuursrapportage{
	@include input-backgroundImage('../images/rapport.png', 22px);
}

.btn-directierapportage{
	@include input-backgroundImage('../images/rapport.png', 22px);
}

.btn-analyses{
	@include input-backgroundImage('../images/rapport.png', 22px);
}*/
.login-button {
  height: 50px;
  width: 100%;
  margin: 10px 0px 10px 0px;
  font-size: 18px;
  background-color: #7044b8;
  color: white; }

.contact-button {
  height: 50px;
  width: 100%;
  margin: 20px 0px 20px 0px;
  font-size: 18px;
  border: 1px solid white;
  background-color: transparent;
  color: white; }

.btn, .btn-large, .paginate_button.current, .btn-small {
  background-color: #7044b8;
  text-transform: unset;
  border-radius: 4px; }
  .btn:focus, .btn-large:focus, .paginate_button.current:focus, .btn-small:focus {
    background-color: #5030a0; }
  .btn:hover, .btn-large:hover, button:hover, .paginate_button.current:hover, .btn-small:hover {
    background-color: #5030a0; }

.paginate_button {
  margin-bottom: 10px;
  padding: 0 1rem; }

.paginate_button.current {
  margin-bottom: 10px;
  padding: 0 1rem; }

.btn-small {
  padding: 0 0.5rem; }

.btn:hover, .btn-large:hover, button:hover, .paginate_button.current:hover, .btn-small:hover, .btn-large:hover, button:hover, .paginate_button.current:hover, .btn-small:hover, .btn-floating:hover {
  box-shadow: unset; }

.header-text-input, .dataTables_filter input[type=search] {
  border-radius: 12.5px !important;
  background-color: white !important;
  height: 30px !important;
  color: #004563 !important;
  padding-left: 30px !important;
  margin: 30px 64px 30px 0px !important;
  font-size: 12px !important;
  box-sizing: border-box !important;
  background-image: url("../images/vvt/icons/icon_searchbox.png");
  background-repeat: no-repeat;
  background-position-x: 8px;
  background-position-y: center; }
  .header-text-input.placeholder, .dataTables_filter input.placeholder[type=search] {
    font-style: italic;
    color: #888888;
    font-weight: 100; }
  .header-text-input:-moz-placeholder, .dataTables_filter input[type=search]:-moz-placeholder {
    font-style: italic;
    color: #888888;
    font-weight: 100; }
  .header-text-input::-moz-placeholder, .dataTables_filter input[type=search]::-moz-placeholder {
    font-style: italic;
    color: #888888;
    font-weight: 100; }
  .header-text-input:-ms-input-placeholder, .dataTables_filter input[type=search]:-ms-input-placeholder {
    font-style: italic;
    color: #888888;
    font-weight: 100; }
  .header-text-input::-webkit-input-placeholder, .dataTables_filter input[type=search]::-webkit-input-placeholder {
    font-style: italic;
    color: #888888;
    font-weight: 100; }

.login-text-input {
  border-radius: 5px !important;
  border: 0.5pt solid #c5d1d6 !important;
  background-color: #e5ecef !important;
  height: 40px !important;
  color: #004563 !important;
  font-size: 12px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  padding-left: 10px !important; }

.open-question {
  min-height: 100px;
  background-color: #faf8fc;
  border-color: rgba(183, 162, 220, 0.5);
  border-radius: 4px;
  padding: 15px;
  resize: none; }
  .open-question.placeholder {
    font-style: italic;
    color: #888888;
    font-weight: 100;
    font-size: 14px; }
  .open-question:-moz-placeholder {
    font-style: italic;
    color: #888888;
    font-weight: 100;
    font-size: 14px; }
  .open-question::-moz-placeholder {
    font-style: italic;
    color: #888888;
    font-weight: 100;
    font-size: 14px; }
  .open-question:-ms-input-placeholder {
    font-style: italic;
    color: #888888;
    font-weight: 100;
    font-size: 14px; }
  .open-question::-webkit-input-placeholder {
    font-style: italic;
    color: #888888;
    font-weight: 100;
    font-size: 14px; }

.collection-header-text-input {
  border-radius: 12.5px !important;
  background-color: white !important;
  height: 1.5rem !important;
  color: #004563 !important;
  padding-left: 25px !important;
  margin: 0px !important;
  font-size: 12px !important;
  box-sizing: border-box !important;
  background-image: url("../images/vvt/icons/icon_searchbox.png");
  background-repeat: no-repeat;
  background-position-x: 8px;
  background-position-y: center; }
  .collection-header-text-input.placeholder {
    font-style: italic;
    color: #888888;
    font-weight: 100; }
  .collection-header-text-input:-moz-placeholder {
    font-style: italic;
    color: #888888;
    font-weight: 100; }
  .collection-header-text-input::-moz-placeholder {
    font-style: italic;
    color: #888888;
    font-weight: 100; }
  .collection-header-text-input:-ms-input-placeholder {
    font-style: italic;
    color: #888888;
    font-weight: 100; }
  .collection-header-text-input::-webkit-input-placeholder {
    font-style: italic;
    color: #888888;
    font-weight: 100; }

.dataTables_filter input[type=search] {
  margin: 15px 0px 10px 0px !important;
  border: 1px solid rgba(183, 162, 220, 0.5); }

.custom-checkbox {
  display: table;
  height: 40px;
  /*[type="checkbox"].filled-in:not(:checked) ~ label {
		&:after{
			background-color:white;
		}
	}
	[type="radio"]:not(:checked) + label:before, [type="radio"]:not(:checked) + label:after {
		background-color: white;
	}*/ }

.custom-switch {
  display: table;
  height: 20px; }

.custom-input input[type=custom_url],
.custom-input input[type=text], .custom-input input[type=custom_url],
.custom-input input[type=password],
.custom-input input[type=email],
.custom-input input[type=url],
.custom-input input[type=time],
.custom-input input[type=date],
.custom-input input[type=datetime],
.custom-input input[type=datetime-local],
.custom-input input[type=tel],
.custom-input input[type=number],
.custom-input input[type=search] {
  border-radius: 4px !important;
  background-color: white;
  border: 1px solid rgba(183, 162, 220, 0.5);
  height: 30px !important;
  color: #004563 !important;
  padding-left: 10px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  margin: 5px 0px 5px 0px !important;
  font-size: 14px !important; }

.custom-input input[type=text].select-dropdown, .custom-input input.select-dropdown[type=custom_url] {
  background-color: unset; }

.custom-input label {
  top: 0.6rem;
  padding-left: 8px;
  padding-top: 0px; }

.custom-input textarea {
  min-height: 100px;
  background-color: white;
  padding: 15px;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */
  border: 1px solid rgba(183, 162, 220, 0.5);
  border-radius: 4px;
  resize: none;
  margin: 5px 0px 5px 0px; }

.custom-input textarea.high {
  min-height: 200px; }

input[type=text][readonly="readonly"], .custom-input input[readonly="readonly"][type=custom_url] {
  color: #004563;
  border: 1px solid transparent;
  background-color: transparent !important; }
  input[type=text][readonly="readonly"] ~ label, .custom-input input[readonly="readonly"][type=custom_url] ~ label {
    font-size: 1rem;
    color: #a6c3cf; }

textarea[readonly=true] {
  color: #004563;
  border: 1px solid transparent;
  background-color: transparent !important; }
  textarea[readonly=true] ~ label {
    font-size: 1rem;
    color: #a6c3cf; }
  textarea[readonly=true]:focus {
    outline: none; }

.dropdown-content {
  background-color: #7044b8;
  min-width: 90px; }
  @media only screen and (max-width: 600px) {
    .dropdown-content {
      max-width: 360px; } }
  .dropdown-content .disabled a {
    line-height: 32px;
    background-color: white !important;
    color: #004563 !important;
    cursor: default !important; }
  .dropdown-content li {
    min-height: 25px; }
    .dropdown-content li a, .dropdown-content li span {
      /*font-size: 14px;
			padding: 7px 16px;*/
      color: white; }
      .dropdown-content li a .highlight, .dropdown-content li span .highlight {
        padding: 0px; }
      .dropdown-content li a:hover, .dropdown-content li span:hover {
        background-color: #5030a0; }

.autocomplete-content {
  position: absolute;
  width: 93.5%;
  margin-top: -8px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: white !important; }
  .autocomplete-content li span {
    color: #004563; }
    .autocomplete-content li span:hover {
      color: white; }
      .autocomplete-content li span:hover .highlight {
        color: lightgrey; }
  .autocomplete-content li .highlight {
    color: #7044b8; }

/*.select-wrapper span.caret {
	z-index: 1;
}*/
.select-dropdown {
  background-color: white;
  border: 1px solid rgba(183, 162, 220, 0.5);
  border-radius: 6px; }
  .select-dropdown li a {
    color: #004563; }
  .select-dropdown li span {
    color: #004563; }
  .select-dropdown li.disabled label {
    display: none; }
  .select-dropdown li.optgroup span {
    color: #004563;
    font-weight: bolder;
    background-color: white; }
  .select-dropdown :hover {
    color: white; }
  .select-dropdown .options-header {
    background-color: #7044b8; }
  .select-dropdown li.disabled.unavailable, .select-dropdown li.disabled.unavailable > span {
    color: #9E9E9E;
    background-color: white;
    cursor: default; }
  .select-dropdown li.disabled, .select-dropdown li.disabled > span, .select-dropdown li.optgroup {
    color: white;
    background-color: #7044b8; }

.select-wrapper {
  background-color: white;
  border-radius: 5px; }
  .select-wrapper input.select-dropdown {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none; }
  .select-wrapper input:not([type]), .select-wrapper input[type=custom_url], .select-wrapper input[type=text], .select-wrapper .custom-input input[type=custom_url], .custom-input .select-wrapper input[type=custom_url], .select-wrapper input[type=custom_url], .select-wrapper input[type=password], .select-wrapper input[type=email], .select-wrapper input[type=url], .select-wrapper input[type=time], .select-wrapper input[type=date], .select-wrapper input[type=datetime], .select-wrapper input[type=datetime-local], .select-wrapper input[type=tel], .select-wrapper input[type=number], .select-wrapper input[type=search] {
    border-radius: 6px !important;
    /*background-color: white !important;*/
    border: 1px solid rgba(183, 162, 220, 0.5);
    height: 30px !important;
    color: #004563 !important;
    padding-left: 10px !important;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
    margin: 5px 0px 5px 0px !important;
    font-size: 14px !important;
    line-height: 14px !important; }
  .select-wrapper input.select-dropdown:disabled {
    color: transparent;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    border: 1px solid transparent;
    background-color: #faf8fc !important; }
  .select-wrapper span.caret {
    text-align: center;
    width: 20px;
    right: 1px; }
    .select-wrapper span.caret.disabled {
      display: none; }

.inputfield-label {
  padding-left: 8px; }

input, textarea {
  font: 13.3333px Arial; }

.large-radio-container {
  text-align: right; }
  @media only screen and (max-width: 600px) {
    .large-radio-container {
      margin: 10px 0 5px 0; } }

.radio-large:checked + .radio-large-label .on-top {
  z-index: 95;
  position: relative; }

.radio-large-label {
  margin: 0px 10px 10px 0px;
  padding: 5px 0px 0px 7px !important;
  text-align: center;
  width: 35px;
  color: #7044b8;
  font-weight: normal; }
  .radio-large-label:before, .radio-large-label:after {
    width: 35px !important;
    height: 35px !important;
    margin-top: 0px !important;
    border-color: #7044b8 !important;
    border-width: 1px !important; }

.radio-large-shadow:before {
  -moz-box-shadow: 0 0 0 2px #9bc84c;
  -webkit-box-shadow: 0 0 0 2px #9bc84c;
  box-shadow: 0 0 0 2px #9bc84c;
  border: 1px solid #9bc84c; }

.radio-large:checked + label, .radio-large:checked:disabled + label {
  color: white; }

.radio-large[type="radio"]:disabled:checked + label:after {
  background-color: #7044b8; }

.radio-large[type="radio"]:disabled:not(:checked) + label:before {
  border-color: rgba(183, 162, 220, 0.5) !important; }

.radio-large[type="radio"]:disabled:not(:checked) + label {
  color: rgba(183, 162, 220, 0.5) !important; }

.radio-large.sent + .radio-large-label:before {
  border: 2px solid transparent;
  border-top: 2px solid #7044b8 !important;
  animation: spin 1s infinite linear; }

.collection-header .radio-large:disabled + label {
  visibility: hidden; }

.collection-header .radio-large-label {
  color: white; }
  .collection-header .radio-large-label:before, .collection-header .radio-large-label:after {
    border-color: white !important; }

.collection-header .radio-large:checked + label {
  color: #7044b8; }
  .collection-header .radio-large:checked + label:after {
    background-color: white !important; }

.collection-header .radio-large.sent + .radio-large-label:before, .collection-header .radio-large.sent + .radio-large-label:after {
  border: 3px solid transparent;
  border-top: 3px solid rgba(183, 162, 220, 0.5) !important;
  animation: spin 1s infinite linear; }

[type="radio"]:disabled ~ label {
  color: #004563;
  cursor: default; }

[type="radio"]:not(:checked) ~ label, [type="radio"]:checked ~ label {
  padding-left: 25px;
  margin-right: 7px; }
  @media only screen and (max-width: 992px) {
    [type="radio"]:not(:checked) ~ label, [type="radio"]:checked ~ label {
      margin-right: 3px; } }

input.error {
  border-bottom: 1px solid #F44336 !important; }

[type="checkbox"].filled-in:checked ~ label:after {
  border: 2px solid #7044b8;
  background-color: #7044b8; }

[type="checkbox"].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #7044b8;
  border-color: #7044b8; }

[type="checkbox"].filled-in:disabled:not(:checked) ~ label:after {
  border-color: #BDBDBD;
  background-color: #faf8fc !important;
  cursor: default; }

.invisible-checkbox ~ label:before {
  display: none;
  visibility: hidden; }

.checkbox-indent {
  margin-left: 46px; }

.no-padding {
  padding: 0px !important; }

label {
  color: #004563; }

.second-label {
  margin-left: 47px;
  margin-top: 5px; }

.checkboxlist {
  width: 100%;
  height: 30px;
  border-collapse: collapse;
  margin-top: -7px;
  margin-left: -10px; }

.checkboxlist-label {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 100% !important;
  background-color: white;
  border-right: 1px solid rgba(183, 162, 220, 0.5);
  border-top: 1px solid rgba(183, 162, 220, 0.5);
  border-bottom: 1px solid rgba(183, 162, 220, 0.5);
  color: #004563 !important;
  margin-top: initial;
  padding: 0px !important; }

.checkboxlist td input[type="checkbox"]:checked + label {
  background-color: #7044b8;
  color: white !important; }

.checkboxlist td input[type="checkbox"] ~ label:before, [type="checkbox"]:not(.filled-in) ~ label:after {
  border: 0px solid #5a5a5a;
  transition: unset; }

.checkboxlist td:first-child label {
  border-left: 1px solid #c5d1d6;
  -webkit-border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px; }

.checkboxlist td:last-child label {
  -webkit-border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  margin-right: 0px; }

.form-checkbox {
  margin-top: 1.5rem;
  padding-left: 0.75rem; }

.input-field {
  min-height: 36px; }

[type="radio"]:not(:checked) + label, [type="radio"]:checked + label {
  font-size: 14px; }

.input-field label {
  font-size: 14px; }

.input-field label:not(.label-icon).active, .input-field input[type=text][readonly="readonly"] ~ label:not(.label-icon), .input-field .custom-input input[readonly="readonly"][type=custom_url] ~ label:not(.label-icon), .custom-input .input-field input[readonly="readonly"][type=custom_url] ~ label:not(.label-icon), .input-field textarea[readonly=true] ~ label:not(.label-icon), .input-field input[type=text][readonly="readonly"] ~ label:not(.label-icon), .input-field .custom-input input[readonly="readonly"][type=custom_url] ~ label:not(.label-icon), .custom-input .input-field input[readonly="readonly"][type=custom_url] ~ label:not(.label-icon), .input-field .custom-input input[readonly="readonly"][type=custom_url] ~ label:not(.label-icon), .custom-input .input-field input[readonly="readonly"][type=custom_url] ~ label:not(.label-icon) {
  transform: translateY(-130%);
  padding-left: 8px; }

.open-question:disabled {
  background-color: #ebebe4;
  color: #545454; }

.picker__box {
  border-radius: 6px;
  border-width: 0px; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.dropdown-content li > a, .dropdown-content li > span {
  padding: 11px 16px; }

.scrollspy {
  height: 800px; }

.stayactive {
  transform: translateY(-130%);
  font-size: 0.8rem !important; }

textarea:disabled {
  border-color: rgba(183, 162, 220, 0.5); }

.progress .determinate {
  transition: unset; }

.norm-stripe, .progress.normed .norm, .progress.normed .ambition {
  width: 1px;
  height: 100%;
  background-color: white;
  color: white;
  position: absolute;
  z-index: 99; }

.progress {
  background-color: #e5ecef;
  height: 6px;
  border-radius: 3px;
  margin: 5px 20px 5px 0px; }
  .progress.start {
    border-right: 1px solid white;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important; }
  .progress.basis {
    border-radius: 0px !important; }
  .progress.vak {
    border-left: 1px solid white;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important; }
  .progress.normed .norm {
    left: 70%; }
  .progress.normed .ambition {
    left: 80%; }
  .progress .determinate {
    background-color: #9bc84c;
    border-radius: 3px; }
    .progress .determinate.start {
      border-top-right-radius: 0px !important;
      border-bottom-right-radius: 0px !important; }
    .progress .determinate.basis {
      border-radius: 0px !important; }
    .progress .determinate.vak {
      border-top-left-radius: 0px !important;
      border-bottom-left-radius: 0px !important; }
  .progress .determinate-orange {
    background-color: #ff9311;
    border-radius: 3px;
    background: repeating-linear-gradient(-45deg, #ff9311, #ffc177 2px, #ff9311 2px, #ff9311 5px); }
  .progress .determinate-green {
    background-color: #52c85d;
    border-radius: 3px; }
  .progress .determinate-blue {
    background-color: #377ccd;
    border-radius: 3px; }
  .progress .determinate-grey {
    background-color: #9E9E9E;
    border-radius: 3px; }

.progress-large {
  height: 16px;
  border-radius: 10px;
  margin: 0px; }
  .progress-large .determinate {
    border-radius: 10px; }
    .progress-large .determinate .material-icons {
      line-height: 0.8; }

.progresspadding {
  padding: 0 4px; }

/*.summary-score-progress{
	&:before{
		content: '|';
		color: white;
		z-index: 999;
		top: -7px;
		position: relative;
		left: 60%;
	}
	&:after{
		content: '|';
		color: white;
		z-index: 999;
		top: -7px;
		position: relative;
		left: 80%;
	}
}*/
/*.header-row{
	min-height: 111px;
}*/
.header-text {
  height: 90px; }

.header-dropdown.dropdown-content li > a, .header-dropdown.dropdown-content li > span {
  padding: 10px 0px 5px 0px; }

.optionsmenu {
  display: none; }

.header {
  min-height: 90px;
  background-color: white; }
  .header .dropdown-button:focus {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  .header .dropdown-button .dropdown-arrow {
    position: absolute;
    bottom: 19px; }
  .header .dropdown-content {
    background-color: #f1edf8;
    box-shadow: none; }
    .header .dropdown-content li a {
      text-transform: uppercase;
      font-weight: 600;
      line-height: 22px;
      font-size: 12px;
      text-align: center;
      color: #7044b8; }
      .header .dropdown-content li a:hover {
        color: white; }
  .header.fixed {
    width: 100%;
    position: relative;
    z-index: 960; }
    .header.fixed .fixed-container {
      width: 100%;
      background-color: white;
      position: fixed; }
      .header.fixed .fixed-container .progress-large-container {
        margin-top: 23px;
        /*@media only screen and (max-width : 992px) {
					margin-right: 90px;
				}*/ }
      @media only screen and (max-width: 992px) {
        .header.fixed .fixed-container {
          left: 0px; } }

.header-button-container {
  float: right;
  display: inline-block;
  margin: 18px 0px 18px 10px; }
  @media only screen and (max-width: 600px) {
    .header-button-container {
      margin: 3px 0px 0px 3px !important; } }

.shrinked .header, .keep-small .header {
  min-height: 45px; }

.shrinked .header-button-container, .keep-small .header-button-container {
  margin: 11px 0px 0px 10px; }

.header-button {
  text-align: center;
  background-color: #faf8fc;
  color: #7044b8;
  font-weight: 600;
  font-size: 12px;
  width: 100px;
  height: 54px;
  padding: 0px;
  line-height: 17px;
  border-radius: 4px;
  padding-top: 10px; }
  .header-button:focus {
    background-color: #f1edf8; }
  .header-button:hover {
    background-color: #f1edf8; }

@media only screen and (max-width: 600px) {
  .hide-on-scroll {
    display: none; }
  .optionsmenu {
    display: inline-block; } }

.shrinked .hide-on-scroll, .keep-small .hide-on-scroll {
  display: none; }

.shrinked .fixed-container, .keep-small .fixed-container {
  border-bottom: 1px solid rgba(183, 162, 220, 0.5); }
  .shrinked .fixed-container .progress-large-container, .keep-small .fixed-container .progress-large-container {
    margin-top: 4px !important; }

.shrinked .header-text, .keep-small .header-text {
  height: 45px; }

.shrinked .progress-large, .keep-small .progress-large {
  height: 8px; }
  .shrinked .progress-large i, .keep-small .progress-large i {
    display: none; }

.shrinked .header-button, .keep-small .header-button {
  height: 24px;
  /*margin: 11px 0px 0px 2px;*/
  padding: 0px;
  line-height: 24px; }
  .shrinked .header-button img, .shrinked .header-button br, .shrinked .header-button i, .keep-small .header-button img, .keep-small .header-button br, .keep-small .header-button i {
    display: none; }

.shrinked .optionsmenu, .keep-small .optionsmenu {
  display: inline-block; }

@media only screen and (max-width: 600px) {
  .header {
    min-height: 36px; }
  .fixed-container {
    padding: 3px 0px; }
    .fixed-container .progress-large-container {
      margin-top: 1px !important; }
  .header-text {
    height: 30px; }
  .progresspadding {
    font-size: 12px; }
  .progress-large {
    height: 8px; }
    .progress-large i {
      display: none; }
  .header-button {
    height: 24px;
    padding: 0px;
    line-height: 24px; }
    .header-button img, .header-button br, .header-button i {
      display: none; }
  .shrinked .fixed-container {
    border-bottom: 1px solid rgba(183, 162, 220, 0.5); }
    .shrinked .fixed-container .progress-large-container {
      margin-top: 4px !important; }
  .shrinked .progresspadding {
    font-size: 12px; }
  .shrinked .header-text {
    height: 30px; }
  .shrinked .progress-large {
    height: 8px; }
    .shrinked .progress-large i {
      display: none; }
  .shrinked a.header-button {
    padding-top: 0px; }
  .shrinked .header-button {
    height: 24px;
    /*margin: 4px 0px 0px 2px;*/
    padding: 0px;
    line-height: 24px; }
    .shrinked .header-button img, .shrinked .header-button br, .shrinked .header-button i {
      display: none; } }

.notification {
  border-radius: 5px; }

.close-button {
  margin-top: -13px;
  margin-right: -13px;
  cursor: pointer; }

.hoverTwoCells tr:not(:first-child) td:nth-child(1):hover, .hoverTwoCells tr:not(:first-child) td:nth-child(1):hover + td:nth-child(2) {
  background-color: #9bc84c; }

.hoverTwoCells tr:not(:first-child) td:nth-child(3):hover, .hoverTwoCells tr:not(:first-child) td:nth-child(3):hover + td:nth-child(4) {
  background-color: #9bc84c; }

.hoverTwoCells tr:not(:first-child) td table tr {
  cursor: auto; }
  .hoverTwoCells tr:not(:first-child) td table tr td:nth-child(1):hover, .hoverTwoCells tr:not(:first-child) td table tr td:nth-child(1):hover + td:nth-child(2) {
    background-color: unset; }
  .hoverTwoCells tr:not(:first-child) td table tr td:nth-child(3):hover, .hoverTwoCells tr:not(:first-child) td table tr td:nth-child(3):hover + td:nth-child(4) {
    background-color: unset; }

.datatable-halfsearchbar .dataTables_filter {
  float: right;
  width: 50%;
  margin-top: -58px; }
  .datatable-halfsearchbar .dataTables_filter label {
    display: block;
    padding-left: 0.75rem; }
  @media only screen and (max-width: 992px) {
    .datatable-halfsearchbar .dataTables_filter {
      width: 100%;
      float: unset;
      margin-top: unset; }
      .datatable-halfsearchbar .dataTables_filter label {
        display: unset;
        padding-left: unset; } }

.dataTables_info {
  margin-top: 7px;
  margin-left: 22px;
  float: left; }

.dataTables_paginate {
  float: right; }
  .dataTables_paginate .paginate_button.previous, .dataTables_paginate .paginate_button.next {
    font-family: 'Material Icons';
    -webkit-font-smoothing: antialiased;
    vertical-align: bottom;
    font-size: 2rem; }

td, th {
  border-radius: 0px; }

table.compact tbody tr td {
  padding: 5px; }

table.compact tr td {
  padding: 5px; }

table.compact .collection-item-large td {
  padding: 20px 5px; }

table.tiny tr.collection-header th, table.tiny tr.collection-footer th {
  padding: 15px 1px; }

table.tiny tbody tr td {
  padding: 1px; }

table.tiny tr td {
  padding: 1px; }

table.tiny .collection-item-large td {
  padding: 20px 1px; }

.dataTable {
  display: none; }

.dataTables_wrapper .dataTable {
  display: table; }

.highlight td {
  cursor: pointer; }

.nowrap {
  white-space: nowrap; }

.horizontal-scrollable {
  /*
	 * Table styles
	 */
  /*
	 * Control feature layout
	 */ }
  .horizontal-scrollable table.dataTable {
    width: 100%;
    margin: 0 auto;
    clear: both;
    border-collapse: separate;
    border-spacing: 0;
    /*
	   * Header and footer styles
	   */
    /*
	   * Body styles
	   */ }
  .horizontal-scrollable table.dataTable thead th,
  .horizontal-scrollable table.dataTable tfoot th {
    font-weight: bold; }
  .horizontal-scrollable table.dataTable thead th:active,
  .horizontal-scrollable table.dataTable thead td:active {
    outline: none; }
  .horizontal-scrollable table.dataTable thead .sorting,
  .horizontal-scrollable table.dataTable thead .sorting_asc,
  .horizontal-scrollable table.dataTable thead .sorting_desc,
  .horizontal-scrollable table.dataTable thead .sorting_asc_disabled,
  .horizontal-scrollable table.dataTable thead .sorting_desc_disabled {
    background-repeat: no-repeat;
    background-position: center right; }
  .horizontal-scrollable table.dataTable.nowrap th, .horizontal-scrollable table.dataTable.nowrap td {
    white-space: nowrap; }
  .horizontal-scrollable table.dataTable th.dt-left,
  .horizontal-scrollable table.dataTable td.dt-left {
    text-align: left; }
  .horizontal-scrollable table.dataTable th.dt-right,
  .horizontal-scrollable table.dataTable td.dt-right {
    text-align: right; }
  .horizontal-scrollable table.dataTable th.dt-justify,
  .horizontal-scrollable table.dataTable td.dt-justify {
    text-align: justify; }
  .horizontal-scrollable table.dataTable th.dt-nowrap,
  .horizontal-scrollable table.dataTable td.dt-nowrap {
    white-space: nowrap; }
  .horizontal-scrollable table.dataTable thead th.dt-head-left,
  .horizontal-scrollable table.dataTable thead td.dt-head-left,
  .horizontal-scrollable table.dataTable tfoot th.dt-head-left,
  .horizontal-scrollable table.dataTable tfoot td.dt-head-left {
    text-align: left; }
  .horizontal-scrollable table.dataTable thead th.dt-head-center,
  .horizontal-scrollable table.dataTable thead td.dt-head-center,
  .horizontal-scrollable table.dataTable tfoot th.dt-head-center,
  .horizontal-scrollable table.dataTable tfoot td.dt-head-center {
    text-align: center; }
  .horizontal-scrollable table.dataTable thead th.dt-head-right,
  .horizontal-scrollable table.dataTable thead td.dt-head-right,
  .horizontal-scrollable table.dataTable tfoot th.dt-head-right,
  .horizontal-scrollable table.dataTable tfoot td.dt-head-right {
    text-align: right; }
  .horizontal-scrollable table.dataTable thead th.dt-head-justify,
  .horizontal-scrollable table.dataTable thead td.dt-head-justify,
  .horizontal-scrollable table.dataTable tfoot th.dt-head-justify,
  .horizontal-scrollable table.dataTable tfoot td.dt-head-justify {
    text-align: justify; }
  .horizontal-scrollable table.dataTable thead th.dt-head-nowrap,
  .horizontal-scrollable table.dataTable thead td.dt-head-nowrap,
  .horizontal-scrollable table.dataTable tfoot th.dt-head-nowrap,
  .horizontal-scrollable table.dataTable tfoot td.dt-head-nowrap {
    white-space: nowrap; }
  .horizontal-scrollable table.dataTable tbody th.dt-body-left,
  .horizontal-scrollable table.dataTable tbody td.dt-body-left {
    text-align: left; }
  .horizontal-scrollable table.dataTable tbody th.dt-body-center,
  .horizontal-scrollable table.dataTable tbody td.dt-body-center {
    text-align: center; }
  .horizontal-scrollable table.dataTable tbody th.dt-body-right,
  .horizontal-scrollable table.dataTable tbody td.dt-body-right {
    text-align: right; }
  .horizontal-scrollable table.dataTable tbody th.dt-body-justify,
  .horizontal-scrollable table.dataTable tbody td.dt-body-justify {
    text-align: justify; }
  .horizontal-scrollable table.dataTable tbody th.dt-body-nowrap,
  .horizontal-scrollable table.dataTable tbody td.dt-body-nowrap {
    white-space: nowrap; }
  .horizontal-scrollable table.dataTable,
  .horizontal-scrollable table.dataTable th,
  .horizontal-scrollable table.dataTable td {
    box-sizing: content-box; }
  .horizontal-scrollable .dataTables_wrapper {
    position: relative;
    clear: both;
    *zoom: 1;
    zoom: 1; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_length {
    float: left; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_filter {
    float: none;
    text-align: right; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_filter input {
    margin-left: 0.5em; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_info {
    clear: both;
    float: left;
    padding-top: 0.755em; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    text-align: center;
    font-size: 1.2em; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_scroll {
    clear: both; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
    *margin-top: -1px;
    -webkit-overflow-scrolling: touch; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th, .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td, .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th, .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td {
    vertical-align: middle; }
  .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > th > div.dataTables_sizing,
  .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > thead > tr > td > div.dataTables_sizing, .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > th > div.dataTables_sizing,
  .horizontal-scrollable .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody > table > tbody > tr > td > div.dataTables_sizing {
    height: 0;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important; }
  .horizontal-scrollable .dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,
  .horizontal-scrollable .dataTables_wrapper.no-footer div.dataTables_scrollBody > table {
    border-bottom: none; }
  .horizontal-scrollable .dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0; }
  @media screen and (max-width: 640px) {
    .horizontal-scrollable .dataTables_wrapper .dataTables_length,
    .horizontal-scrollable .dataTables_wrapper .dataTables_filter {
      float: none;
      text-align: center; }
    .horizontal-scrollable .dataTables_wrapper .dataTables_filter {
      margin-top: 0.5em; } }
  .horizontal-scrollable .dataTables_scrollHead .collection {
    border: 1px solid #7044b8;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px; }
  .horizontal-scrollable .dataTables_scrollBody .collection {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom: 1px solid rgba(183, 162, 220, 0.5) !important; }

.dt-buttons {
  margin-top: 20px; }
  .dt-buttons .btn:hover, .dt-buttons .btn-large:hover, .dt-buttons button:hover, .dt-buttons .paginate_button.current:hover, .dt-buttons .btn-small:hover {
    color: white; }

tr.group td {
  padding: 10px 20px; }

.auto-complete-container {
  position: absolute;
  max-height: 200px;
  overflow-y: auto;
  z-index: 1;
  background-color: white;
  font-size: 12px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid rgba(183, 162, 220, 0.5);
  margin-top: -8px; }
  .auto-complete-container .auto-complete-item {
    box-sizing: inherit; }
    .auto-complete-container .auto-complete-item table {
      width: auto; }
    .auto-complete-container .auto-complete-item td {
      padding: 5px 10px;
      width: auto;
      border-radius: 0px; }
    .auto-complete-container .auto-complete-item:hover {
      background-color: #7044b8;
      color: white;
      cursor: pointer; }

.auto-complete-input input:not([type]),
.auto-complete-input input[type=custom_url],
.auto-complete-input input[type=text],
.auto-complete-input .custom-input input[type=custom_url], .custom-input
.auto-complete-input input[type=custom_url],
.auto-complete-input input[type=password],
.auto-complete-input input[type=email],
.auto-complete-input input[type=url],
.auto-complete-input input[type=time],
.auto-complete-input input[type=date],
.auto-complete-input input[type=datetime],
.auto-complete-input input[type=datetime-local],
.auto-complete-input input[type=tel],
.auto-complete-input input[type=number],
.auto-complete-input input[type=search] {
  padding-left: 30px !important;
  background-image: url("../images/vvt/icons/icon_searchbox.png");
  background-repeat: no-repeat;
  background-position-x: 8px;
  background-position-y: center; }
  .auto-complete-input input:not([type]).placeholder,
  .auto-complete-input input[type=custom_url].placeholder,
  .auto-complete-input input[type=text].placeholder,
  .auto-complete-input .custom-input input.placeholder[type=custom_url], .custom-input
  .auto-complete-input input.placeholder[type=custom_url],
  .auto-complete-input input[type=password].placeholder,
  .auto-complete-input input[type=email].placeholder,
  .auto-complete-input input[type=url].placeholder,
  .auto-complete-input input[type=time].placeholder,
  .auto-complete-input input[type=date].placeholder,
  .auto-complete-input input[type=datetime].placeholder,
  .auto-complete-input input[type=datetime-local].placeholder,
  .auto-complete-input input[type=tel].placeholder,
  .auto-complete-input input[type=number].placeholder,
  .auto-complete-input input[type=search].placeholder {
    color: #888888; }
  .auto-complete-input input:not([type]):-moz-placeholder,
  .auto-complete-input input[type=custom_url]:-moz-placeholder,
  .auto-complete-input input[type=text]:-moz-placeholder,
  .auto-complete-input .custom-input input[type=custom_url]:-moz-placeholder, .custom-input
  .auto-complete-input input[type=custom_url]:-moz-placeholder,
  .auto-complete-input input[type=password]:-moz-placeholder,
  .auto-complete-input input[type=email]:-moz-placeholder,
  .auto-complete-input input[type=url]:-moz-placeholder,
  .auto-complete-input input[type=time]:-moz-placeholder,
  .auto-complete-input input[type=date]:-moz-placeholder,
  .auto-complete-input input[type=datetime]:-moz-placeholder,
  .auto-complete-input input[type=datetime-local]:-moz-placeholder,
  .auto-complete-input input[type=tel]:-moz-placeholder,
  .auto-complete-input input[type=number]:-moz-placeholder,
  .auto-complete-input input[type=search]:-moz-placeholder {
    color: #888888; }
  .auto-complete-input input:not([type])::-moz-placeholder,
  .auto-complete-input input[type=custom_url]::-moz-placeholder,
  .auto-complete-input input[type=text]::-moz-placeholder,
  .auto-complete-input .custom-input input[type=custom_url]::-moz-placeholder, .custom-input
  .auto-complete-input input[type=custom_url]::-moz-placeholder,
  .auto-complete-input input[type=password]::-moz-placeholder,
  .auto-complete-input input[type=email]::-moz-placeholder,
  .auto-complete-input input[type=url]::-moz-placeholder,
  .auto-complete-input input[type=time]::-moz-placeholder,
  .auto-complete-input input[type=date]::-moz-placeholder,
  .auto-complete-input input[type=datetime]::-moz-placeholder,
  .auto-complete-input input[type=datetime-local]::-moz-placeholder,
  .auto-complete-input input[type=tel]::-moz-placeholder,
  .auto-complete-input input[type=number]::-moz-placeholder,
  .auto-complete-input input[type=search]::-moz-placeholder {
    color: #888888; }
  .auto-complete-input input:not([type]):-ms-input-placeholder,
  .auto-complete-input input[type=custom_url]:-ms-input-placeholder,
  .auto-complete-input input[type=text]:-ms-input-placeholder,
  .auto-complete-input .custom-input input[type=custom_url]:-ms-input-placeholder, .custom-input
  .auto-complete-input input[type=custom_url]:-ms-input-placeholder,
  .auto-complete-input input[type=password]:-ms-input-placeholder,
  .auto-complete-input input[type=email]:-ms-input-placeholder,
  .auto-complete-input input[type=url]:-ms-input-placeholder,
  .auto-complete-input input[type=time]:-ms-input-placeholder,
  .auto-complete-input input[type=date]:-ms-input-placeholder,
  .auto-complete-input input[type=datetime]:-ms-input-placeholder,
  .auto-complete-input input[type=datetime-local]:-ms-input-placeholder,
  .auto-complete-input input[type=tel]:-ms-input-placeholder,
  .auto-complete-input input[type=number]:-ms-input-placeholder,
  .auto-complete-input input[type=search]:-ms-input-placeholder {
    color: #888888; }
  .auto-complete-input input:not([type])::-webkit-input-placeholder,
  .auto-complete-input input[type=custom_url]::-webkit-input-placeholder,
  .auto-complete-input input[type=text]::-webkit-input-placeholder,
  .auto-complete-input .custom-input input[type=custom_url]::-webkit-input-placeholder, .custom-input
  .auto-complete-input input[type=custom_url]::-webkit-input-placeholder,
  .auto-complete-input input[type=password]::-webkit-input-placeholder,
  .auto-complete-input input[type=email]::-webkit-input-placeholder,
  .auto-complete-input input[type=url]::-webkit-input-placeholder,
  .auto-complete-input input[type=time]::-webkit-input-placeholder,
  .auto-complete-input input[type=date]::-webkit-input-placeholder,
  .auto-complete-input input[type=datetime]::-webkit-input-placeholder,
  .auto-complete-input input[type=datetime-local]::-webkit-input-placeholder,
  .auto-complete-input input[type=tel]::-webkit-input-placeholder,
  .auto-complete-input input[type=number]::-webkit-input-placeholder,
  .auto-complete-input input[type=search]::-webkit-input-placeholder {
    color: #888888; }

.multi-search-container {
  line-height: 20px;
  position: absolute;
  max-height: 500px;
  overflow-y: auto;
  z-index: 1;
  background-color: white;
  color: #004563;
  font-size: 12px;
  width: calc(100% - 40px);
  margin-left: 10px;
  border-radius: 4px;
  border: 1px solid rgba(183, 162, 220, 0.5);
  margin-top: -30px; }
  .multi-search-container .multi-search-item {
    box-sizing: inherit; }
    .multi-search-container .multi-search-item table {
      width: auto; }
    .multi-search-container .multi-search-item td {
      padding: 5px 5px;
      width: auto;
      border-radius: 0px; }
    .multi-search-container .multi-search-item:hover {
      background-color: #7044b8;
      color: white;
      cursor: pointer; }

.swal2-modal .swal2-title {
  color: #004563;
  font-size: 1.5rem; }

.swal2-modal .swal2-content {
  font-size: 15px;
  font-weight: normal;
  color: #004563; }

body.swal2-shown {
  overflow-y: scroll; }

.elearning-card {
  border-radius: 5px;
  border: 1px solid rgba(183, 162, 220, 0.5); }
  .elearning-card.hidden {
    display: none; }
  .elearning-card .card-date {
    font-size: 11px;
    line-height: 11px; }
  .elearning-card .card-content {
    padding: 20px;
    width: 100%; }
    .elearning-card .card-content .card-title {
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.2rem;
      margin: 10px 0px; }
  .elearning-card .card-action, .elearning-card .dashboard-item-action {
    border-top: 0px solid rgba(183, 162, 220, 0.5);
    padding: 10px 20px; }
    .elearning-card .card-action a, .elearning-card .dashboard-item-action a {
      margin-right: 10px; }
      .elearning-card .card-action a:hover, .elearning-card .dashboard-item-action a:hover {
        color: #5030a0; }
    .elearning-card .card-action .material-icons, .elearning-card .dashboard-item-action .material-icons {
      vertical-align: text-bottom; }
  .elearning-card .card-image {
    padding: 20px 20px 15px 0px; }

.elearning-card.selected {
  border-color: #5030a0;
  border-width: 2px; }

.elearning-card-logo {
  width: 25px;
  margin-right: 5px; }

.dmz-card .card-content h1, .dmz-card .card-content .swal2-modal .swal2-title, .swal2-modal .dmz-card .card-content .swal2-title {
  line-height: 33px; }

.dmz-card img {
  height: 47px;
  width: auto; }

.dmz-card:hover {
  background-color: #5030a0 !important; }

.custom-collapsible {
  border-top: 1px solid rgba(183, 162, 220, 0.5);
  border-left: 1px solid rgba(183, 162, 220, 0.5);
  border-right: 1px solid rgba(183, 162, 220, 0.5);
  border-radius: 6px;
  background-color: #fff; }
  .custom-collapsible .collapsible-header {
    background-color: transparent;
    border-radius: 6px;
    border-bottom: 1px solid rgba(183, 162, 220, 0.5);
    min-height: 2rem;
    line-height: 2rem; }
    .custom-collapsible .collapsible-header i {
      line-height: 2rem;
      font-size: 1.2rem; }
  .custom-collapsible .collapsible-body {
    border-radius: 6px;
    border-bottom: 1px solid rgba(183, 162, 220, 0.5);
    padding: 1rem; }

.question-collapse {
  display: none;
  background-color: #000 !important; }

.dashboard-item-custom, .dashboard-item {
  min-height: 312px;
  max-height: 312px;
  height: 312px; }

.dashboard-item-custom-content, .dashboard-item .dashboard-item-content {
  height: 248px;
  max-height: 248px; }

.dashboard-item-action {
  height: 35px;
  background-color: #faf8fc; }
  .dashboard-item-action a {
    color: #4c80aa; }
    .dashboard-item-action a:hover {
      color: #5030a0; }

.dashboard-item {
  margin-top: 1.5rem;
  background-color: white;
  border: 1px solid rgba(183, 162, 220, 0.5);
  border-radius: 6px; }
  .dashboard-item.dashboard-s {
    min-height: 160px; }
  .dashboard-item.dashboard-m {
    min-height: 225px; }
  .dashboard-item.dashboard-l {
    min-height: 350px; }
  .dashboard-item .dashboard-item-header {
    padding: 20px 8px;
    min-height: 62px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px; }
  .dashboard-item .dashboard-item-content li:hover {
    background-color: #faf8fc;
    cursor: pointer; }
  .dashboard-item .dashboard-item-content .collection-item, .dashboard-item .dashboard-item-content .question-collapse {
    padding-top: 0px;
    padding-bottom: 0px; }
  .dashboard-item .padded-dashboard-item {
    padding: 10px; }

.table-primary {
  background: #9bc84c; }

.table-danger {
  background: #f5c6cb; }

#svg {
  cursor: none;
  float: left; }

.svgrectangle {
  cursor: pointer; }

.svgrectangle, #cursor {
  stroke: red;
  stroke-width: 1px;
  fill-opacity: 0; }

.active, input[type=text][readonly="readonly"] ~ label, .custom-input input[readonly="readonly"][type=custom_url] ~ label, textarea[readonly=true] ~ label {
  stroke-width: 2px !important; }

#contextmenu {
  position: absolute;
  width: 200px;
  border: 1px solid #bababa;
  background: #ffffff;
  box-shadow: #8e8e8e 6px 6px 5px -6px; }

#contexttable {
  width: 100%;
  text-indent: 20px; }

/*.right-align {
	text-align: right;
	padding-right: 20px;
}*/
#contexttable tr:hover {
  background: #ebebeb;
  cursor: default; }

.clicktableoption, .clicktablequestion {
  cursor: pointer; }

.clicktablequestion.table-primary, .clicktablequestion.table-primary > th, .clicktablequestion.table-primary > td {
  background-color: #9bc84c; }

tbody.scrollcontent {
  display: block;
  height: 57vh;
  overflow: auto;
  width: 100%;
  will-change: transform, scroll-position; }

tbody.scrollcontent:hover {
  will-change: transform, scroll-position; }

thead.fixedheader {
  position: relative;
  display: table;
  overflow: auto;
  width: 100%; }

.scrollcontent::-webkit-scrollbar {
  width: 5px; }

.scrollcontent::-webkit-scrollbar-track {
  background: #f1f1f1; }

.scrollcontent::-webkit-scrollbar-thumb {
  background: #b3b3b3;
  -ms-border-radius: 10px;
  border-radius: 10px; }

.scrollcontent::-webkit-scrollbar-thumb:hover {
  background: #999999; }

/*td {
	word-wrap: normal;
}*/
.hiddenrectangle {
  stroke-opacity: 0.2;
  fill-opacity: 0;
  stroke-width: 1px;
  stroke: red;
  cursor: pointer; }

.hiddenrectangle:hover {
  stroke-opacity: 1; }

.checkrectangle {
  fill-opacity: 0;
  stroke-width: 1px;
  stroke: #9e9e9e;
  cursor: pointer; }

.checkrectangle.active, input[type=text][readonly="readonly"] ~ label.checkrectangle, .custom-input input[readonly="readonly"][type=custom_url] ~ label.checkrectangle, textarea[readonly=true] ~ label.checkrectangle {
  stroke-width: 1px;
  stroke: #4CAF50; }

/*.table {
	width: 50%;
}

td, th {
	vertical-align: top;
}*/
.progress-pie-container {
  position: absolute;
  left: 16px;
  top: 12px; }
  @media only screen and (max-width: 600px) {
    .progress-pie-container {
      left: 5px; } }

.doublebugfix {
  background-color: #b7a2dc;
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 18px;
  top: 9px;
  left: 8px; }

.progress-pie {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #b7a2dc;
  background-image: linear-gradient(to right, transparent 50%, #7044b8 0);
  position: relative;
  display: inline-block; }
  .progress-pie:before {
    content: "";
    display: block;
    margin-left: 50%;
    height: 100%;
    border-radius: 0 100% 100% 0 / 50%;
    background-color: inherit;
    transform-origin: left; }
  .progress-pie:after {
    content: '';
    text-align: center;
    font: 400 11px/26px Roboto, sans-serif;
    color: white;
    position: absolute;
    width: 27px;
    height: 28px;
    margin: auto;
    border-radius: 50%;
    /*background-color: $primary-color;*/
    left: 0px;
    right: 0;
    top: 0px;
    bottom: 0; }
  .progress-pie .material-icons {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 99;
    font-size: 26px; }
  .progress-pie .progress-pie-text {
    position: absolute;
    top: 7px;
    margin: auto;
    width: 36px;
    z-index: 99;
    font-size: 11px;
    font-weight: 400;
    color: white;
    text-align: center;
    align-content: center; }

.progress-pie-circle-overlay {
  border-radius: 50%;
  border: 1px solid #f2f2f2;
  background: transparent;
  width: 38px;
  height: 38px;
  position: absolute;
  top: -1px;
  left: -1px; }

.progress-pie[data-value="0"]:before {
  transform: rotate(0turn); }

.progress-pie[data-value="1"]:before {
  transform: rotate(0.01turn); }

.progress-pie[data-value="2"]:before {
  transform: rotate(0.02turn); }

.progress-pie[data-value="3"]:before {
  transform: rotate(0.03turn); }

.progress-pie[data-value="4"]:before {
  transform: rotate(0.04turn); }

.progress-pie[data-value="5"]:before {
  transform: rotate(0.05turn); }

.progress-pie[data-value="6"]:before {
  transform: rotate(0.06turn); }

.progress-pie[data-value="7"]:before {
  transform: rotate(0.07turn); }

.progress-pie[data-value="8"]:before {
  transform: rotate(0.08turn); }

.progress-pie[data-value="9"]:before {
  transform: rotate(0.09turn); }

.progress-pie[data-value="10"]:before {
  transform: rotate(0.1turn); }

.progress-pie[data-value="11"]:before {
  transform: rotate(0.11turn); }

.progress-pie[data-value="12"]:before {
  transform: rotate(0.12turn); }

.progress-pie[data-value="13"]:before {
  transform: rotate(0.13turn); }

.progress-pie[data-value="14"]:before {
  transform: rotate(0.14turn); }

.progress-pie[data-value="15"]:before {
  transform: rotate(0.15turn); }

.progress-pie[data-value="16"]:before {
  transform: rotate(0.16turn); }

.progress-pie[data-value="17"]:before {
  transform: rotate(0.17turn); }

.progress-pie[data-value="18"]:before {
  transform: rotate(0.18turn); }

.progress-pie[data-value="19"]:before {
  transform: rotate(0.19turn); }

.progress-pie[data-value="20"]:before {
  transform: rotate(0.2turn); }

.progress-pie[data-value="21"]:before {
  transform: rotate(0.21turn); }

.progress-pie[data-value="22"]:before {
  transform: rotate(0.22turn); }

.progress-pie[data-value="23"]:before {
  transform: rotate(0.23turn); }

.progress-pie[data-value="24"]:before {
  transform: rotate(0.24turn); }

.progress-pie[data-value="25"]:before {
  transform: rotate(0.25turn); }

.progress-pie[data-value="26"]:before {
  transform: rotate(0.26turn); }

.progress-pie[data-value="27"]:before {
  transform: rotate(0.27turn); }

.progress-pie[data-value="28"]:before {
  transform: rotate(0.28turn); }

.progress-pie[data-value="29"]:before {
  transform: rotate(0.29turn); }

.progress-pie[data-value="30"]:before {
  transform: rotate(0.3turn); }

.progress-pie[data-value="31"]:before {
  transform: rotate(0.31turn); }

.progress-pie[data-value="32"]:before {
  transform: rotate(0.32turn); }

.progress-pie[data-value="33"]:before {
  transform: rotate(0.33turn); }

.progress-pie[data-value="34"]:before {
  transform: rotate(0.34turn); }

.progress-pie[data-value="35"]:before {
  transform: rotate(0.35turn); }

.progress-pie[data-value="36"]:before {
  transform: rotate(0.36turn); }

.progress-pie[data-value="37"]:before {
  transform: rotate(0.37turn); }

.progress-pie[data-value="38"]:before {
  transform: rotate(0.38turn); }

.progress-pie[data-value="39"]:before {
  transform: rotate(0.39turn); }

.progress-pie[data-value="40"]:before {
  transform: rotate(0.4turn); }

.progress-pie[data-value="41"]:before {
  transform: rotate(0.41turn); }

.progress-pie[data-value="42"]:before {
  transform: rotate(0.42turn); }

.progress-pie[data-value="43"]:before {
  transform: rotate(0.43turn); }

.progress-pie[data-value="44"]:before {
  transform: rotate(0.44turn); }

.progress-pie[data-value="45"]:before {
  transform: rotate(0.45turn); }

.progress-pie[data-value="46"]:before {
  transform: rotate(0.46turn); }

.progress-pie[data-value="47"]:before {
  transform: rotate(0.47turn); }

.progress-pie[data-value="48"]:before {
  transform: rotate(0.48turn); }

.progress-pie[data-value="49"]:before {
  transform: rotate(0.49turn); }

.progress-pie[data-value="50"]:before {
  transform: rotate(0.5turn); }

.progress-pie[data-value="51"]:before {
  background-color: #7044b8;
  transform: rotate(0.01turn); }

.progress-pie[data-value="52"]:before {
  background-color: #7044b8;
  transform: rotate(0.02turn); }

.progress-pie[data-value="53"]:before {
  background-color: #7044b8;
  transform: rotate(0.03turn); }

.progress-pie[data-value="54"]:before {
  background-color: #7044b8;
  transform: rotate(0.04turn); }

.progress-pie[data-value="55"]:before {
  background-color: #7044b8;
  transform: rotate(0.05turn); }

.progress-pie[data-value="56"]:before {
  background-color: #7044b8;
  transform: rotate(0.06turn); }

.progress-pie[data-value="57"]:before {
  background-color: #7044b8;
  transform: rotate(0.07turn); }

.progress-pie[data-value="58"]:before {
  background-color: #7044b8;
  transform: rotate(0.08turn); }

.progress-pie[data-value="59"]:before {
  background-color: #7044b8;
  transform: rotate(0.09turn); }

.progress-pie[data-value="60"]:before {
  background-color: #7044b8;
  transform: rotate(0.1turn); }

.progress-pie[data-value="61"]:before {
  background-color: #7044b8;
  transform: rotate(0.11turn); }

.progress-pie[data-value="62"]:before {
  background-color: #7044b8;
  transform: rotate(0.12turn); }

.progress-pie[data-value="63"]:before {
  background-color: #7044b8;
  transform: rotate(0.13turn); }

.progress-pie[data-value="64"]:before {
  background-color: #7044b8;
  transform: rotate(0.14turn); }

.progress-pie[data-value="65"]:before {
  background-color: #7044b8;
  transform: rotate(0.15turn); }

.progress-pie[data-value="66"]:before {
  background-color: #7044b8;
  transform: rotate(0.16turn); }

.progress-pie[data-value="67"]:before {
  background-color: #7044b8;
  transform: rotate(0.17turn); }

.progress-pie[data-value="68"]:before {
  background-color: #7044b8;
  transform: rotate(0.18turn); }

.progress-pie[data-value="69"]:before {
  background-color: #7044b8;
  transform: rotate(0.19turn); }

.progress-pie[data-value="70"]:before {
  background-color: #7044b8;
  transform: rotate(0.2turn); }

.progress-pie[data-value="71"]:before {
  background-color: #7044b8;
  transform: rotate(0.21turn); }

.progress-pie[data-value="72"]:before {
  background-color: #7044b8;
  transform: rotate(0.22turn); }

.progress-pie[data-value="73"]:before {
  background-color: #7044b8;
  transform: rotate(0.23turn); }

.progress-pie[data-value="74"]:before {
  background-color: #7044b8;
  transform: rotate(0.24turn); }

.progress-pie[data-value="75"]:before {
  background-color: #7044b8;
  transform: rotate(0.25turn); }

.progress-pie[data-value="76"]:before {
  background-color: #7044b8;
  transform: rotate(0.26turn); }

.progress-pie[data-value="77"]:before {
  background-color: #7044b8;
  transform: rotate(0.27turn); }

.progress-pie[data-value="78"]:before {
  background-color: #7044b8;
  transform: rotate(0.28turn); }

.progress-pie[data-value="79"]:before {
  background-color: #7044b8;
  transform: rotate(0.29turn); }

.progress-pie[data-value="80"]:before {
  background-color: #7044b8;
  transform: rotate(0.3turn); }

.progress-pie[data-value="81"]:before {
  background-color: #7044b8;
  transform: rotate(0.31turn); }

.progress-pie[data-value="82"]:before {
  background-color: #7044b8;
  transform: rotate(0.32turn); }

.progress-pie[data-value="83"]:before {
  background-color: #7044b8;
  transform: rotate(0.33turn); }

.progress-pie[data-value="84"]:before {
  background-color: #7044b8;
  transform: rotate(0.34turn); }

.progress-pie[data-value="85"]:before {
  background-color: #7044b8;
  transform: rotate(0.35turn); }

.progress-pie[data-value="86"]:before {
  background-color: #7044b8;
  transform: rotate(0.36turn); }

.progress-pie[data-value="87"]:before {
  background-color: #7044b8;
  transform: rotate(0.37turn); }

.progress-pie[data-value="88"]:before {
  background-color: #7044b8;
  transform: rotate(0.38turn); }

.progress-pie[data-value="89"]:before {
  background-color: #7044b8;
  transform: rotate(0.39turn); }

.progress-pie[data-value="90"]:before {
  background-color: #7044b8;
  transform: rotate(0.4turn); }

.progress-pie[data-value="91"]:before {
  background-color: #7044b8;
  transform: rotate(0.41turn); }

.progress-pie[data-value="92"]:before {
  background-color: #7044b8;
  transform: rotate(0.42turn); }

.progress-pie[data-value="93"]:before {
  background-color: #7044b8;
  transform: rotate(0.43turn); }

.progress-pie[data-value="94"]:before {
  background-color: #7044b8;
  transform: rotate(0.44turn); }

.progress-pie[data-value="95"]:before {
  background-color: #7044b8;
  transform: rotate(0.45turn); }

.progress-pie[data-value="96"]:before {
  background-color: #7044b8;
  transform: rotate(0.46turn); }

.progress-pie[data-value="97"]:before {
  background-color: #7044b8;
  transform: rotate(0.47turn); }

.progress-pie[data-value="98"]:before {
  background-color: #7044b8;
  transform: rotate(0.48turn); }

.progress-pie[data-value="99"]:before {
  background-color: #7044b8;
  transform: rotate(0.49turn); }

.progress-pie[data-value="100"]:before {
  background-color: #7044b8;
  transform: rotate(0.5turn); }

.no-select, input[type=range],
input[type=range] + .thumb, .clickable, .opens-question-details, .datepicker {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.loginbody {
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  margin: 0;
  display: flex;
  height: 100%;
  min-height: 95vh;
  align-items: center;
  overflow-y: auto; }

#slideshow, img.bgM {
  min-height: 100%;
  min-width: 1024px;
  height: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -9999; }
  @media only screen and (min-width: 1025px) {
    #slideshow, img.bgM {
      width: 100%; } }

html {
  color: #004563;
  padding-bottom: 20px; }

body {
  overflow-y: auto;
  background-color: #faf8fc; }

.container {
  padding-left: 180px;
  width: 80%;
  max-width: 1600px; }
  @media only screen and (max-width: 992px) {
    .container {
      width: 97%;
      padding-left: 0px; } }

.no-left-menu .container {
  padding-left: unset;
  padding-left: auto; }

.row {
  margin-bottom: 0px; }

.content-row {
  margin-top: 30px; }

a {
  color: #4c80aa; }
  a:hover {
    color: #5030a0; }

.bold, .dashboard-item .dashboard-item-header {
  font-weight: bold; }

.primary-color, .dashboard-item .dashboard-item-header {
  background-color: #7044b8 !important; }

.primary-color-text {
  color: #004563 !important; }

.secondary-color {
  background-color: #9bc84c; }

.secondary-color-text {
  color: #9bc84c; }

.secondary-color-dark-text {
  color: #356118 !important; }

.primary-color-text-light {
  color: #7044b8 !important; }

.secondary-color-darken-1 {
  background-color: #699632; }

.raquo {
  margin-left: 10px; }

h1, .swal2-modal .swal2-title {
  font-weight: 300; }
  @media only screen and (max-width: 600px) {
    h1, .swal2-modal .swal2-title {
      font-size: 1.1rem; } }

.uppercase, .navbar-button, .header-button {
  text-transform: uppercase; }

i.left {
  margin-right: 8px; }

i.tiny {
  font-size: 19px; }

.nonvisible {
  visibility: hidden; }

.hidden {
  display: none; }

.error {
  color: #F44336;
  font-size: 12px;
  margin-top: -5px; }

.browser-default {
  display: block;
  list-style-type: disc;
  margin: 0px; }
  .browser-default li {
    margin-left: -5px; }

.section {
  padding: 0px; }

input.clickable[readonly='readonly'][type='text'], input[readonly='readonly'][type='text'].opens-question-details, input[readonly='readonly'][type='text'].datepicker {
  text-decoration: underline; }

.clickable, .opens-question-details, .datepicker {
  cursor: pointer; }

.full-width {
  width: 100%; }

.capitalize-first-char:first-letter {
  text-transform: uppercase; }

.overflowable {
  overflow: visible; }

.cursor-auto {
  cursor: auto !important; }

.question {
  color: #7044b8; }

.competence {
  color: white; }

.moveToTop {
  margin-top: -90px; }
  @media only screen and (max-width: 600px) {
    .moveToTop {
      margin-top: -30px; } }

.signaturecanvas {
  border: 1px solid rgba(183, 162, 220, 0.5); }

.saved {
  border: 1px solid #7044b8 !important; }

.tabs .tab a {
  padding: 0 21px; }

.item-indicator {
  margin: 20px;
  color: #7044b8; }

@media only screen and (min-width: 993px) {
  .reference {
    position: absolute;
    right: 10px;
    bottom: 10px; } }

.reference a {
  color: #004563; }

.reference .reference-img {
  height: 45px; }

.verticalHeader {
  width: 30px; }

.question-title {
  font-weight: bold;
  margin-top: 30px; }

.legend-header {
  border-top: 1px solid #d0d0d0; }

.hero-text {
  font-size: 2.25rem; }

.question-number {
  width: 2rem; }

@media screen and (min-width: 1300px) {
  canvas {
    width: 100% !important; } }

.hover-effect {
  border: 1px solid transparent; }
  .hover-effect:hover {
    border: 1px solid #a6c3cf; }

.ChartColors {
  color: #3F51B5;
  border-color: #7986CB; }

.label-text {
  color: #a6c3cf; }

.inline-block {
  display: inline-block; }

@media only screen and (max-width: 600px) {
  .modal {
    width: 90%;
    max-height: 90%; } }

@media only screen and (max-width: 600px) {
  .modal .modal-content {
    padding: 12px; } }

.preloader-background {
  display: none;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.3);
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.spinner-primary,
.spinner-primary-only {
  border-color: #7044b8; }

.spinner-secondary,
.spinner-secondary-only {
  border-color: #9bc84c; }

.account-icon-large {
  line-height: 3rem !important;
  font-size: 4rem !important; }

@media only screen and (max-width: 600px) {
  .center-on-small {
    text-align: center; } }

.arrow_drop_down:after {
  content: "arrow_drop_down"; }

.arrow_drop_up:after {
  content: "arrow_drop_up"; }

.picker__date-display {
  padding-top: 1rem; }

.picker__day-display {
  font-size: 2rem;
  font-weight: unset; }

.picker__month-display {
  font-size: 2rem;
  font-weight: unset;
  text-transform: unset; }

.picker__weekday-display {
  font-size: 2rem;
  font-weight: unset; }

.secondary-url {
  color: #4c80aa; }

.circle-number {
  border-radius: 50%;
  line-height: 2rem;
  height: 2rem;
  width: 2rem;
  padding-left: 0.7rem; }

.side-nav .collapsible li .collapsible-body {
  padding: 0px 0px; }

.side-nav .collapsible li .collapsible-body ul, .side-nav .collapsible li .collapsible-header.active, .side-nav .collapsible li input[type=text][readonly="readonly"] ~ label.collapsible-header, .side-nav .collapsible li .custom-input input[readonly="readonly"][type=custom_url] ~ label.collapsible-header, .custom-input .side-nav .collapsible li input[readonly="readonly"][type=custom_url] ~ label.collapsible-header, .side-nav .collapsible li textarea[readonly=true] ~ label.collapsible-header, .side-nav .collapsible li.active, .side-nav .collapsible-body, .side-nav.fixed .collapsible-body {
  background: transparent; }

.side-nav .collapsible-header, .side-nav.fixed .collapsible-header {
  padding: 0 0 0 12px !important; }

.side-nav .collapsible-body > ul:not(.collapsible) > li.active, .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background: #fff; }

.side-nav .collapsible-body > ul:not(.collapsible) > li.active a, .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
  color: #356118; }

#reproqfilter {
  overflow-y: visible; }

.top-align {
  vertical-align: top; }

.spin-clockwise {
  animation: spin 750ms cubic-bezier(1, 1, 1, 1) infinite; }

.breadcrumb {
  color: unset;
  line-height: 1rem;
  font-size: 1rem;
  vertical-align: bottom; }
  .breadcrumb:before {
    color: unset;
    font-size: 1rem;
    line-height: 1rem;
    vertical-align: -webkit-baseline-middle; }
  .breadcrumb i.material-icons {
    font-size: 1rem;
    vertical-align: bottom;
    line-height: 1rem;
    float: unset; }

.account-img {
  height: 80px; }

.suggestion-margin {
  min-height: 80px !important; }

.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 0rem; }

/* Portrait */
@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .ipad-pro-fix {
    left: 25% !important;
    width: 50% !important; } }

#scrollviewtable_wrapper .collection {
  border: 0px solid #e0e0e0; }

#scrollviewtable_wrapper .dataTables_scrollBody {
  overflow: hidden !important; }

.DTFC_LeftBodyLiner {
  overflow-y: hidden !important; }

.scrollblur-before:before {
  top: 0px;
  left: 0px;
  content: '';
  background: -moz-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(255, 249, 245, 0.7) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0%, rgba(255, 249, 245, 0.7) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0%, rgba(255, 249, 245, 0.7) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  height: 100%;
  width: 10%;
  position: absolute;
  z-index: 99;
  padding-left: 0px; }

.scrollblur-after:after {
  top: 0px;
  right: 0px;
  content: '';
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 249, 245, 0.7) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 249, 245, 0.7) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 249, 245, 0.7) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  height: 100%;
  width: 10%;
  position: absolute;
  z-index: 99;
  padding-right: 0px; }

.tabs.tabs-fixed-width {
  overflow: hidden; }

.tabs .tab {
  z-index: 9; }
  .tabs .tab a.active {
    color: #004563; }
  .tabs .tab.disabled a, .tabs .tab.tab.disabled a:hover {
    color: #BDBDBD; }

.tabs i.material-icons {
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 10px; }

.tabs .indicator {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
  height: 48px; }

.tabs-container {
  width: 100%;
  background-color: white; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAic2Fzcy9tYWluLXZ2dC5jc3MiLAoJInNvdXJjZXMiOiBbCgkJInNhc3MvbWFpbi12dnQuc2NzcyIsCgkJInNhc3MvdmFyaWFibGVzL3ZhcmlhYmxlcy12dnQuc2NzcyIsCgkJInNhc3MvbWFpbi5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL19tYXRlcmlhbGl6ZS5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX21peGlucy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2NvbG9yLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fbm9ybWFsaXplLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fZ2xvYmFsLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fYmFkZ2VzLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9faWNvbnMtbWF0ZXJpYWwtZGVzaWduLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3JvYm90by5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL190cmFuc2l0aW9ucy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fdG9hc3Quc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL190YWJzLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3dhdmVzLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19jb2xsYXBzaWJsZS5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX2NoaXBzLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9fbWF0ZXJpYWxib3guc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL2Zvcm1zL19mb3Jtcy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvZm9ybXMvX2lucHV0LWZpZWxkcy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvZm9ybXMvX3JhZGlvLWJ1dHRvbnMuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL2Zvcm1zL19jaGVja2JveGVzLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9mb3Jtcy9fc3dpdGNoZXMuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL2Zvcm1zL19zZWxlY3Quc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL2Zvcm1zL19maWxlLWlucHV0LnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvbWF0ZXJpYWxpemUvY29tcG9uZW50cy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL190YWJsZV9vZl9jb250ZW50cy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvX3NpZGVOYXYuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19wcmVsb2FkZXIuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL21hdGVyaWFsaXplL2NvbXBvbmVudHMvZGF0ZV9waWNrZXIvX2RlZmF1bHQuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL2RhdGVfcGlja2VyL19kZWZhdWx0LmRhdGUuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbGl6ZS9jb21wb25lbnRzL2RhdGVfcGlja2VyL19kZWZhdWx0LnRpbWUuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9tYXRlcmlhbC1pY29ucy9tYXRlcmlhbC1pY29ucy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL3N3ZWV0YWxlcnQvc3dlZXRhbGVydC1jdXN0b20uc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9zd2VldGFsZXJ0L3N3ZWV0YWxlcnQyLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvZHJvcGlmeS9kcm9waWZ5LWN1c3RvbS5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2Ryb3BpZnkvZHJvcGlmeS5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vX2JvdXJib24uc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vaGVscGVycy9fYnV0dG9ucy1saXN0LnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL2hlbHBlcnMvX3NjYWxlcy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi9oZWxwZXJzL190ZXh0LWlucHV0cy1saXN0LnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL3NldHRpbmdzL19zZXR0aW5ncy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi92YWxpZGF0b3JzL19jb250YWlucy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi92YWxpZGF0b3JzL19jb250YWlucy1mYWxzeS5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi92YWxpZGF0b3JzL19pcy1jb2xvci5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi92YWxpZGF0b3JzL19pcy1sZW5ndGguc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vdmFsaWRhdG9ycy9faXMtbnVtYmVyLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL3ZhbGlkYXRvcnMvX2lzLXNpemUuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vdXRpbGl0aWVzL19hc3NpZ24taW5wdXRzLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL3V0aWxpdGllcy9fY29tcGFjdC1zaG9ydGhhbmQuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vdXRpbGl0aWVzL19kaXJlY3Rpb25hbC1wcm9wZXJ0eS5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi91dGlsaXRpZXMvX2ZldGNoLWJvdXJib24tc2V0dGluZy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi91dGlsaXRpZXMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL3V0aWxpdGllcy9fZ2FtbWEuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vdXRpbGl0aWVzL19saWdodG5lc3Muc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vdXRpbGl0aWVzL19jb250cmFzdC1yYXRpby5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi91dGlsaXRpZXMvX3VucGFjay1zaG9ydGhhbmQuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vbGlicmFyeS9fYm9yZGVyLWNvbG9yLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL2xpYnJhcnkvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vbGlicmFyeS9fYm9yZGVyLXN0eWxlLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL2xpYnJhcnkvX2JvcmRlci13aWR0aC5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi9saWJyYXJ5L19idXR0b25zLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL2xpYnJhcnkvX2NsZWFyZml4LnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL2xpYnJhcnkvX2NvbnRyYXN0LXN3aXRjaC5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi9saWJyYXJ5L19lbGxpcHNpcy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi9saWJyYXJ5L19mb250LWZhY2Uuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vbGlicmFyeS9fZm9udC1zdGFja3Muc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vbGlicmFyeS9faGlkZS10ZXh0LnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL2xpYnJhcnkvX2hpZGUtdmlzdWFsbHkuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vbGlicmFyeS9fbWFyZ2luLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL2xpYnJhcnkvX21vZHVsYXItc2NhbGUuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vbGlicmFyeS9fb3ZlcmZsb3ctd3JhcC5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi9saWJyYXJ5L19wYWRkaW5nLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL2xpYnJhcnkvX3ByZWZpeGVyLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL2xpYnJhcnkvX3NoYWRlLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL2xpYnJhcnkvX3NpemUuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vbGlicmFyeS9fc3RyaXAtdW5pdC5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi9saWJyYXJ5L190ZXh0LWlucHV0cy5zY3NzIiwKCQkic2Fzcy9wbHVnaW5zL2JvdXJib24vYm91cmJvbi9saWJyYXJ5L190aW1pbmctZnVuY3Rpb25zLnNjc3MiLAoJCSJzYXNzL3BsdWdpbnMvYm91cmJvbi9ib3VyYm9uL2xpYnJhcnkvX3RpbnQuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vbGlicmFyeS9fdHJpYW5nbGUuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9ib3VyYm9uL2JvdXJib24vbGlicmFyeS9fdmFsdWUtcHJlZml4ZXIuc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9KY3JvcC9KY3JvcC1jdXN0b20uc2NzcyIsCgkJInNhc3MvcGx1Z2lucy9KY3JvcC9qcXVlcnkuSmNyb3Auc2NzcyIsCgkJInNhc3MvcGx1Z2lucy90aW55bWNlL3RpbnltY2UtY3VzdG9tLnNjc3MiLAoJCSJzYXNzL21peGlucy9taXhpbnMuc2NzcyIsCgkJInNhc3MvY29tcG9uZW50cy9jaGlwcy5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL25hdmJhci5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL3NpZGVuYXYuc2NzcyIsCgkJInNhc3MvY29tcG9uZW50cy9jb2xsZWN0aW9ucy5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsCgkJInNhc3MvY29tcG9uZW50cy9mb3JtLWVsZW1lbnRzLnNjc3MiLAoJCSJzYXNzL2NvbXBvbmVudHMvcHJvZ3Jlc3NiYXIuc2NzcyIsCgkJInNhc3MvY29tcG9uZW50cy9oZWFkZXItcm93LnNjc3MiLAoJCSJzYXNzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uLnNjc3MiLAoJCSJzYXNzL2NvbXBvbmVudHMvdGFibGVzLnNjc3MiLAoJCSJzYXNzL2NvbXBvbmVudHMvYXV0by1jb21wbGV0ZS5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL211bHRpLXNlYXJjaC5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL3N3ZWV0YWxlcnQuc2NzcyIsCgkJInNhc3MvY29tcG9uZW50cy9jYXJkcy5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL2NvbGxhcHNpYmxlLnNjc3MiLAoJCSJzYXNzL2NvbXBvbmVudHMvZGFzaGJvYXJkLWl0ZW0uc2NzcyIsCgkJInNhc3MvY29tcG9uZW50cy9zY2FuLXRlbXBsYXRlcy5zY3NzIiwKCQkic2Fzcy9jb21wb25lbnRzL3Byb2dyZXNzLXBpZS5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBQ3lFQSxBQUFBLHNCQUFzQixFZ0gzQ3RCLEFoSDJDQSxlZ0gzQ2UsQ2hIMkNPO0VBQ3JCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLFVBQVUsRUFBRSxLQUFLO0VBQ2pCLE1BQU0sRUFBRSxLQUFLLEdBQ2I7O0FBRUQsQUFBQSw4QkFBOEIsRWdIakQ5QixBaEhpREEsZWdIakRlLENBMEJkLHVCQUF1QixDaEh1Qk07RUFDN0IsTUFBTSxFQUFFLEtBQUs7RUFDYixVQUFVLEVBQUUsS0FBSyxHQUNqQjs7QUFNRCxBQUFBLG9CQUFvQixDQUFDO0VBQ3BCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBRUQsQUFBQSxzQkFBc0IsQ0FBQztFQUN0QixTQUFTLEVBQUUsSUFBSSxHQUNmOztBQUVELEFBQUEsd0JBQXdCLENBQUM7RUFDeEIsV0FBVyxFQUFFLEdBQUc7RUFDaEIsZ0JBQWdCLEVBQUUsV0FBVztFQUM3QixTQUFTLEVBQUUsSUFBSSxHQUNmOztBSTZRSyxBQUFBLGdCQUFnQixDQUFBO0VBQ2QsZ0JBQWdCLEVBeFdSLE9BQU8sQ0F3V2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBQTtFQUNuQixLQUFLLEVBM1dHLE9BQU8sQ0EyV0ssVUFBVSxHQUMvQjs7QUFHRCxBQUFBLGdCQUFnQixBQUFBLFVBQVUsQ0FBSztFQUM3QixnQkFBZ0IsRUEvV1IsT0FBTyxDQStXZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLGVBQWUsQ0FBSztFQUN2QyxLQUFLLEVBbFhHLE9BQU8sQ0FrWEssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLGdCQUFnQixBQUFBLFVBQVUsQ0FBSztFQUM3QixnQkFBZ0IsRUE5V1IsT0FBTyxDQThXZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLGVBQWUsQ0FBSztFQUN2QyxLQUFLLEVBalhHLE9BQU8sQ0FpWEssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLGdCQUFnQixBQUFBLFVBQVUsQ0FBSztFQUM3QixnQkFBZ0IsRUE3V1IsT0FBTyxDQTZXZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLGVBQWUsQ0FBSztFQUN2QyxLQUFLLEVBaFhHLE9BQU8sQ0FnWEssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLGdCQUFnQixBQUFBLFVBQVUsQ0FBSztFQUM3QixnQkFBZ0IsRUE1V1IsT0FBTyxDQTRXZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLGVBQWUsQ0FBSztFQUN2QyxLQUFLLEVBL1dHLE9BQU8sQ0ErV0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLGdCQUFnQixBQUFBLFVBQVUsQ0FBSztFQUM3QixnQkFBZ0IsRUEzV1IsT0FBTyxDQTJXZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLGVBQWUsQ0FBSztFQUN2QyxLQUFLLEVBOVdHLE9BQU8sQ0E4V0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLGdCQUFnQixBQUFBLFNBQVMsQ0FBTTtFQUM3QixnQkFBZ0IsRUExV1IsT0FBTyxDQTBXZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLGNBQWMsQ0FBTTtFQUN2QyxLQUFLLEVBN1dHLE9BQU8sQ0E2V0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLGdCQUFnQixBQUFBLFNBQVMsQ0FBTTtFQUM3QixnQkFBZ0IsRUF6V1IsT0FBTyxDQXlXZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLGNBQWMsQ0FBTTtFQUN2QyxLQUFLLEVBNVdHLE9BQU8sQ0E0V0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLGdCQUFnQixBQUFBLFNBQVMsQ0FBTTtFQUM3QixnQkFBZ0IsRUF4V1IsT0FBTyxDQXdXZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLGNBQWMsQ0FBTTtFQUN2QyxLQUFLLEVBM1dHLE9BQU8sQ0EyV0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLGdCQUFnQixBQUFBLFNBQVMsQ0FBTTtFQUM3QixnQkFBZ0IsRUF2V1IsT0FBTyxDQXVXZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLGNBQWMsQ0FBTTtFQUN2QyxLQUFLLEVBMVdHLE9BQU8sQ0EwV0ssVUFBVSxHQUMvQjs7QUFiRCxBQUFBLElBQUksQ0FBWTtFQUNkLGdCQUFnQixFQTNWUixPQUFPLENBMlZnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsU0FBUyxFc0dqQ2YsQXRHaUNNLFVzR2pDSSxFQUlWLEF0RzZCTSxNc0c3QkEsRUFBRSxBdEc2QkYsTXNHN0JRLEN0RzZCYTtFQUNuQixLQUFLLEVBOVZHLE9BQU8sQ0E4VkssVUFBVSxHQUMvQjs7QUFHRCxBQUFBLElBQUksQUFBQSxVQUFVLENBQWlCO0VBQzdCLGdCQUFnQixFQWxXUixPQUFPLENBa1dnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsU0FBUyxBQUFBLGVBQWUsRUFBZixBQUFULGVBQXdCLEFzR3pDOUIsVUFBVSxFdEd5Q0ssQUFBVCxlQUF3QixBc0dyQzlCLE1BQU0sRXRHcUNTLEFBQVQsZUFBd0IsQXNHckN0QixNQUFNLEN0R3FDaUM7RUFDdkMsS0FBSyxFQXJXRyxPQUFPLENBcVdLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxJQUFJLEFBQUEsVUFBVSxDQUFpQjtFQUM3QixnQkFBZ0IsRUFqV1IsT0FBTyxDQWlXZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFNBQVMsQUFBQSxlQUFlLEVBQWYsQUFBVCxlQUF3QixBc0d6QzlCLFVBQVUsRXRHeUNLLEFBQVQsZUFBd0IsQXNHckM5QixNQUFNLEV0R3FDUyxBQUFULGVBQXdCLEFzR3JDdEIsTUFBTSxDdEdxQ2lDO0VBQ3ZDLEtBQUssRUFwV0csT0FBTyxDQW9XSyxVQUFVLEdBQy9COztBQUxELEFBQUEsSUFBSSxBQUFBLFVBQVUsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBaFdSLE9BQU8sQ0FnV2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsZUFBZSxFQUFmLEFBQVQsZUFBd0IsQXNHekM5QixVQUFVLEV0R3lDSyxBQUFULGVBQXdCLEFzR3JDOUIsTUFBTSxFdEdxQ1MsQUFBVCxlQUF3QixBc0dyQ3RCLE1BQU0sQ3RHcUNpQztFQUN2QyxLQUFLLEVBbldHLE9BQU8sQ0FtV0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLElBQUksQUFBQSxVQUFVLENBQWlCO0VBQzdCLGdCQUFnQixFQS9WUixPQUFPLENBK1ZnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsU0FBUyxBQUFBLGVBQWUsRUFBZixBQUFULGVBQXdCLEFzR3pDOUIsVUFBVSxFdEd5Q0ssQUFBVCxlQUF3QixBc0dyQzlCLE1BQU0sRXRHcUNTLEFBQVQsZUFBd0IsQXNHckN0QixNQUFNLEN0R3FDaUM7RUFDdkMsS0FBSyxFQWxXRyxPQUFPLENBa1dLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxJQUFJLEFBQUEsVUFBVSxDQUFpQjtFQUM3QixnQkFBZ0IsRUE5VlIsT0FBTyxDQThWZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFNBQVMsQUFBQSxlQUFlLEVBQWYsQUFBVCxlQUF3QixBc0d6QzlCLFVBQVUsRXRHeUNLLEFBQVQsZUFBd0IsQXNHckM5QixNQUFNLEV0R3FDUyxBQUFULGVBQXdCLEFzR3JDdEIsTUFBTSxDdEdxQ2lDO0VBQ3ZDLEtBQUssRUFqV0csT0FBTyxDQWlXSyxVQUFVLEdBQy9COztBQUxELEFBQUEsSUFBSSxBQUFBLFNBQVMsQ0FBa0I7RUFDN0IsZ0JBQWdCLEVBN1ZSLE9BQU8sQ0E2VmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsY0FBYyxFQUFkLEFBQVQsY0FBdUIsQXNHekM3QixVQUFVLEV0R3lDSyxBQUFULGNBQXVCLEFzR3JDN0IsTUFBTSxFdEdxQ1MsQUFBVCxjQUF1QixBc0dyQ3JCLE1BQU0sQ3RHcUNpQztFQUN2QyxLQUFLLEVBaFdHLE9BQU8sQ0FnV0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLElBQUksQUFBQSxTQUFTLENBQWtCO0VBQzdCLGdCQUFnQixFQTVWUixPQUFPLENBNFZnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsU0FBUyxBQUFBLGNBQWMsRUFBZCxBQUFULGNBQXVCLEFzR3pDN0IsVUFBVSxFdEd5Q0ssQUFBVCxjQUF1QixBc0dyQzdCLE1BQU0sRXRHcUNTLEFBQVQsY0FBdUIsQXNHckNyQixNQUFNLEN0R3FDaUM7RUFDdkMsS0FBSyxFQS9WRyxPQUFPLENBK1ZLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxJQUFJLEFBQUEsU0FBUyxDQUFrQjtFQUM3QixnQkFBZ0IsRUEzVlIsT0FBTyxDQTJWZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFNBQVMsQUFBQSxjQUFjLEVBQWQsQUFBVCxjQUF1QixBc0d6QzdCLFVBQVUsRXRHeUNLLEFBQVQsY0FBdUIsQXNHckM3QixNQUFNLEV0R3FDUyxBQUFULGNBQXVCLEFzR3JDckIsTUFBTSxDdEdxQ2lDO0VBQ3ZDLEtBQUssRUE5VkcsT0FBTyxDQThWSyxVQUFVLEdBQy9COztBQUxELEFBQUEsSUFBSSxBQUFBLFNBQVMsQ0FBa0I7RUFDN0IsZ0JBQWdCLEVBMVZSLE9BQU8sQ0EwVmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsY0FBYyxFQUFkLEFBQVQsY0FBdUIsQXNHekM3QixVQUFVLEV0R3lDSyxBQUFULGNBQXVCLEFzR3JDN0IsTUFBTSxFdEdxQ1MsQUFBVCxjQUF1QixBc0dyQ3JCLE1BQU0sQ3RHcUNpQztFQUN2QyxLQUFLLEVBN1ZHLE9BQU8sQ0E2VkssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLElBQUksQUFBQSxTQUFTLENBQWtCO0VBQzdCLGdCQUFnQixFQXpWUCxPQUFPLENBeVZlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsY0FBYyxFQUFkLEFBQVQsY0FBdUIsQXNHekM3QixVQUFVLEV0R3lDSyxBQUFULGNBQXVCLEFzR3JDN0IsTUFBTSxFdEdxQ1MsQUFBVCxjQUF1QixBc0dyQ3JCLE1BQU0sQ3RHcUNpQztFQUN2QyxLQUFLLEVBNVZJLE9BQU8sQ0E0VkksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLElBQUksQUFBQSxTQUFTLENBQWtCO0VBQzdCLGdCQUFnQixFQXhWUCxPQUFPLENBd1ZlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsY0FBYyxFQUFkLEFBQVQsY0FBdUIsQXNHekM3QixVQUFVLEV0R3lDSyxBQUFULGNBQXVCLEFzR3JDN0IsTUFBTSxFdEdxQ1MsQUFBVCxjQUF1QixBc0dyQ3JCLE1BQU0sQ3RHcUNpQztFQUN2QyxLQUFLLEVBM1ZJLE9BQU8sQ0EyVkksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLElBQUksQUFBQSxTQUFTLENBQWtCO0VBQzdCLGdCQUFnQixFQXZWUCxPQUFPLENBdVZlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsY0FBYyxFQUFkLEFBQVQsY0FBdUIsQXNHekM3QixVQUFVLEV0R3lDSyxBQUFULGNBQXVCLEFzR3JDN0IsTUFBTSxFdEdxQ1MsQUFBVCxjQUF1QixBc0dyQ3JCLE1BQU0sQ3RHcUNpQztFQUN2QyxLQUFLLEVBMVZJLE9BQU8sQ0EwVkksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLElBQUksQUFBQSxTQUFTLENBQWtCO0VBQzdCLGdCQUFnQixFQXRWUCxPQUFPLENBc1ZlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxTQUFTLEFBQUEsY0FBYyxFQUFkLEFBQVQsY0FBdUIsQXNHekM3QixVQUFVLEV0R3lDSyxBQUFULGNBQXVCLEFzR3JDN0IsTUFBTSxFdEdxQ1MsQUFBVCxjQUF1QixBc0dyQ3JCLE1BQU0sQ3RHcUNpQztFQUN2QyxLQUFLLEVBelZJLE9BQU8sQ0F5VkksVUFBVSxHQUMvQjs7QUFiRCxBQUFBLEtBQUssQ0FBVztFQUNkLGdCQUFnQixFQTFVUixPQUFPLENBMFVnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxDQUFXO0VBQ25CLEtBQUssRUE3VUcsT0FBTyxDQTZVSyxVQUFVLEdBQy9COztBQUdELEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBalZSLE9BQU8sQ0FpVmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsZUFBZSxDQUFnQjtFQUN2QyxLQUFLLEVBcFZHLE9BQU8sQ0FvVkssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxVQUFVLENBQWdCO0VBQzdCLGdCQUFnQixFQWhWUixPQUFPLENBZ1ZnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGVBQWUsQ0FBZ0I7RUFDdkMsS0FBSyxFQW5WRyxPQUFPLENBbVZLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsVUFBVSxDQUFnQjtFQUM3QixnQkFBZ0IsRUEvVVIsT0FBTyxDQStVZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxlQUFlLENBQWdCO0VBQ3ZDLEtBQUssRUFsVkcsT0FBTyxDQWtWSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBOVVSLE9BQU8sQ0E4VWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsZUFBZSxDQUFnQjtFQUN2QyxLQUFLLEVBalZHLE9BQU8sQ0FpVkssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxVQUFVLENBQWdCO0VBQzdCLGdCQUFnQixFQTdVUixPQUFPLENBNlVnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGVBQWUsQ0FBZ0I7RUFDdkMsS0FBSyxFQWhWRyxPQUFPLENBZ1ZLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFpQjtFQUM3QixnQkFBZ0IsRUE1VVIsT0FBTyxDQTRVZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUEvVUcsT0FBTyxDQStVSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBM1VSLE9BQU8sQ0EyVWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsY0FBYyxDQUFpQjtFQUN2QyxLQUFLLEVBOVVHLE9BQU8sQ0E4VUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQWlCO0VBQzdCLGdCQUFnQixFQTFVUixPQUFPLENBMFVnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGNBQWMsQ0FBaUI7RUFDdkMsS0FBSyxFQTdVRyxPQUFPLENBNlVLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFpQjtFQUM3QixnQkFBZ0IsRUF6VVIsT0FBTyxDQXlVZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUE1VUcsT0FBTyxDQTRVSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBeFVQLE9BQU8sQ0F3VWUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUEzVUksT0FBTyxDQTJVSSxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBdlVQLE9BQU8sQ0F1VWUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUExVUksT0FBTyxDQTBVSSxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBdFVQLE9BQU8sQ0FzVWUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUF6VUksT0FBTyxDQXlVSSxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBclVQLE9BQU8sQ0FxVWUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUF4VUksT0FBTyxDQXdVSSxVQUFVLEdBQy9COztBQWJELEFBQUEsT0FBTyxDQUFTO0VBQ2QsZ0JBQWdCLEVBelRSLE9BQU8sQ0F5VGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLENBQVM7RUFDbkIsS0FBSyxFQTVURyxPQUFPLENBNFRLLFVBQVUsR0FDL0I7O0FBR0QsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFjO0VBQzdCLGdCQUFnQixFQWhVUixPQUFPLENBZ1VnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGVBQWUsQ0FBYztFQUN2QyxLQUFLLEVBblVHLE9BQU8sQ0FtVUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxVQUFVLENBQWM7RUFDN0IsZ0JBQWdCLEVBL1RSLE9BQU8sQ0ErVGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsZUFBZSxDQUFjO0VBQ3ZDLEtBQUssRUFsVUcsT0FBTyxDQWtVSyxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFVBQVUsQ0FBYztFQUM3QixnQkFBZ0IsRUE5VFIsT0FBTyxDQThUZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxlQUFlLENBQWM7RUFDdkMsS0FBSyxFQWpVRyxPQUFPLENBaVVLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFjO0VBQzdCLGdCQUFnQixFQTdUUixPQUFPLENBNlRnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGVBQWUsQ0FBYztFQUN2QyxLQUFLLEVBaFVHLE9BQU8sQ0FnVUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxVQUFVLENBQWM7RUFDN0IsZ0JBQWdCLEVBNVRSLE9BQU8sQ0E0VGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsZUFBZSxDQUFjO0VBQ3ZDLEtBQUssRUEvVEcsT0FBTyxDQStUSyxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBZTtFQUM3QixnQkFBZ0IsRUEzVFIsT0FBTyxDQTJUZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxjQUFjLENBQWU7RUFDdkMsS0FBSyxFQTlURyxPQUFPLENBOFRLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFlO0VBQzdCLGdCQUFnQixFQTFUUixPQUFPLENBMFRnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBZTtFQUN2QyxLQUFLLEVBN1RHLE9BQU8sQ0E2VEssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQWU7RUFDN0IsZ0JBQWdCLEVBelRSLE9BQU8sQ0F5VGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsY0FBYyxDQUFlO0VBQ3ZDLEtBQUssRUE1VEcsT0FBTyxDQTRUSyxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBZTtFQUM3QixnQkFBZ0IsRUF4VFIsT0FBTyxDQXdUZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxjQUFjLENBQWU7RUFDdkMsS0FBSyxFQTNURyxPQUFPLENBMlRLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFlO0VBQzdCLGdCQUFnQixFQXZUUCxPQUFPLENBdVRlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsY0FBYyxDQUFlO0VBQ3ZDLEtBQUssRUExVEksT0FBTyxDQTBUSSxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBZTtFQUM3QixnQkFBZ0IsRUF0VFAsT0FBTyxDQXNUZSxVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBZTtFQUN2QyxLQUFLLEVBelRJLE9BQU8sQ0F5VEksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQWU7RUFDN0IsZ0JBQWdCLEVBclRQLE9BQU8sQ0FxVGUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxjQUFjLENBQWU7RUFDdkMsS0FBSyxFQXhUSSxPQUFPLENBd1RJLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFlO0VBQzdCLGdCQUFnQixFQXBUUCxPQUFPLENBb1RlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsY0FBYyxDQUFlO0VBQ3ZDLEtBQUssRUF2VEksT0FBTyxDQXVUSSxVQUFVLEdBQy9COztBQWJELEFBQUEsWUFBWSxDQUFJO0VBQ2QsZ0JBQWdCLEVBeFNSLE9BQU8sQ0F3U2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNuQixLQUFLLEVBM1NHLE9BQU8sQ0EyU0ssVUFBVSxHQUMvQjs7QUFHRCxBQUFBLFlBQVksQUFBQSxVQUFVLENBQVM7RUFDN0IsZ0JBQWdCLEVBL1NSLE9BQU8sQ0ErU2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxlQUFlLENBQVM7RUFDdkMsS0FBSyxFQWxURyxPQUFPLENBa1RLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxZQUFZLEFBQUEsVUFBVSxDQUFTO0VBQzdCLGdCQUFnQixFQTlTUixPQUFPLENBOFNnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsZUFBZSxDQUFTO0VBQ3ZDLEtBQUssRUFqVEcsT0FBTyxDQWlUSyxVQUFVLEdBQy9COztBQUxELEFBQUEsWUFBWSxBQUFBLFVBQVUsQ0FBUztFQUM3QixnQkFBZ0IsRUE3U1IsT0FBTyxDQTZTZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGVBQWUsQ0FBUztFQUN2QyxLQUFLLEVBaFRHLE9BQU8sQ0FnVEssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxVQUFVLENBQVM7RUFDN0IsZ0JBQWdCLEVBNVNSLE9BQU8sQ0E0U2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxlQUFlLENBQVM7RUFDdkMsS0FBSyxFQS9TRyxPQUFPLENBK1NLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxZQUFZLEFBQUEsVUFBVSxDQUFTO0VBQzdCLGdCQUFnQixFQTNTUixPQUFPLENBMlNnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsZUFBZSxDQUFTO0VBQ3ZDLEtBQUssRUE5U0csT0FBTyxDQThTSyxVQUFVLEdBQy9COztBQUxELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBVTtFQUM3QixnQkFBZ0IsRUExU1IsT0FBTyxDQTBTZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBVTtFQUN2QyxLQUFLLEVBN1NHLE9BQU8sQ0E2U0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQVU7RUFDN0IsZ0JBQWdCLEVBelNSLE9BQU8sQ0F5U2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxjQUFjLENBQVU7RUFDdkMsS0FBSyxFQTVTRyxPQUFPLENBNFNLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFVO0VBQzdCLGdCQUFnQixFQXhTUixPQUFPLENBd1NnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsY0FBYyxDQUFVO0VBQ3ZDLEtBQUssRUEzU0csT0FBTyxDQTJTSyxVQUFVLEdBQy9COztBQUxELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBVTtFQUM3QixnQkFBZ0IsRUF2U1IsT0FBTyxDQXVTZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBVTtFQUN2QyxLQUFLLEVBMVNHLE9BQU8sQ0EwU0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQVU7RUFDN0IsZ0JBQWdCLEVBdFNQLE9BQU8sQ0FzU2UsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBVTtFQUN2QyxLQUFLLEVBelNJLE9BQU8sQ0F5U0ksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQVU7RUFDN0IsZ0JBQWdCLEVBclNQLE9BQU8sQ0FxU2UsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBVTtFQUN2QyxLQUFLLEVBeFNJLE9BQU8sQ0F3U0ksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQVU7RUFDN0IsZ0JBQWdCLEVBcFNQLE9BQU8sQ0FvU2UsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBVTtFQUN2QyxLQUFLLEVBdlNJLE9BQU8sQ0F1U0ksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQVU7RUFDN0IsZ0JBQWdCLEVBblNQLE9BQU8sQ0FtU2UsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBVTtFQUN2QyxLQUFLLEVBdFNJLE9BQU8sQ0FzU0ksVUFBVSxHQUMvQjs7QUFiRCxBQUFBLE9BQU8sQ0FBUztFQUNkLGdCQUFnQixFQXZSUixPQUFPLENBdVJnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxDQUFTO0VBQ25CLEtBQUssRUExUkcsT0FBTyxDQTBSSyxVQUFVLEdBQy9COztBQUdELEFBQUEsT0FBTyxBQUFBLFVBQVUsQ0FBYztFQUM3QixnQkFBZ0IsRUE5UlIsT0FBTyxDQThSZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxlQUFlLENBQWM7RUFDdkMsS0FBSyxFQWpTRyxPQUFPLENBaVNLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFjO0VBQzdCLGdCQUFnQixFQTdSUixPQUFPLENBNlJnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGVBQWUsQ0FBYztFQUN2QyxLQUFLLEVBaFNHLE9BQU8sQ0FnU0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxVQUFVLENBQWM7RUFDN0IsZ0JBQWdCLEVBNVJSLE9BQU8sQ0E0UmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsZUFBZSxDQUFjO0VBQ3ZDLEtBQUssRUEvUkcsT0FBTyxDQStSSyxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFVBQVUsQ0FBYztFQUM3QixnQkFBZ0IsRUEzUlIsT0FBTyxDQTJSZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxlQUFlLENBQWM7RUFDdkMsS0FBSyxFQTlSRyxPQUFPLENBOFJLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFjO0VBQzdCLGdCQUFnQixFQTFSUixPQUFPLENBMFJnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGVBQWUsQ0FBYztFQUN2QyxLQUFLLEVBN1JHLE9BQU8sQ0E2UkssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQWU7RUFDN0IsZ0JBQWdCLEVBelJSLE9BQU8sQ0F5UmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsY0FBYyxDQUFlO0VBQ3ZDLEtBQUssRUE1UkcsT0FBTyxDQTRSSyxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBZTtFQUM3QixnQkFBZ0IsRUF4UlIsT0FBTyxDQXdSZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxjQUFjLENBQWU7RUFDdkMsS0FBSyxFQTNSRyxPQUFPLENBMlJLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFlO0VBQzdCLGdCQUFnQixFQXZSUixPQUFPLENBdVJnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBZTtFQUN2QyxLQUFLLEVBMVJHLE9BQU8sQ0EwUkssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQWU7RUFDN0IsZ0JBQWdCLEVBdFJSLE9BQU8sQ0FzUmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsY0FBYyxDQUFlO0VBQ3ZDLEtBQUssRUF6UkcsT0FBTyxDQXlSSyxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBZTtFQUM3QixnQkFBZ0IsRUFyUlAsT0FBTyxDQXFSZSxVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBZTtFQUN2QyxLQUFLLEVBeFJJLE9BQU8sQ0F3UkksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQWU7RUFDN0IsZ0JBQWdCLEVBcFJQLE9BQU8sQ0FvUmUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxjQUFjLENBQWU7RUFDdkMsS0FBSyxFQXZSSSxPQUFPLENBdVJJLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFlO0VBQzdCLGdCQUFnQixFQW5SUCxPQUFPLENBbVJlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsY0FBYyxDQUFlO0VBQ3ZDLEtBQUssRUF0UkksT0FBTyxDQXNSSSxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBZTtFQUM3QixnQkFBZ0IsRUFsUlAsT0FBTyxDQWtSZSxVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBZTtFQUN2QyxLQUFLLEVBclJJLE9BQU8sQ0FxUkksVUFBVSxHQUMvQjs7QUFiRCxBQUFBLEtBQUssQ0FBVztFQUNkLGdCQUFnQixFQXRRUixPQUFPLENBc1FnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxDQUFXO0VBQ25CLEtBQUssRUF6UUcsT0FBTyxDQXlRSyxVQUFVLEdBQy9COztBQUdELEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBN1FSLE9BQU8sQ0E2UWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsZUFBZSxDQUFnQjtFQUN2QyxLQUFLLEVBaFJHLE9BQU8sQ0FnUkssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxVQUFVLENBQWdCO0VBQzdCLGdCQUFnQixFQTVRUixPQUFPLENBNFFnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGVBQWUsQ0FBZ0I7RUFDdkMsS0FBSyxFQS9RRyxPQUFPLENBK1FLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsVUFBVSxDQUFnQjtFQUM3QixnQkFBZ0IsRUEzUVIsT0FBTyxDQTJRZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxlQUFlLENBQWdCO0VBQ3ZDLEtBQUssRUE5UUcsT0FBTyxDQThRSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBMVFSLE9BQU8sQ0EwUWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsZUFBZSxDQUFnQjtFQUN2QyxLQUFLLEVBN1FHLE9BQU8sQ0E2UUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxVQUFVLENBQWdCO0VBQzdCLGdCQUFnQixFQXpRUixPQUFPLENBeVFnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGVBQWUsQ0FBZ0I7RUFDdkMsS0FBSyxFQTVRRyxPQUFPLENBNFFLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFpQjtFQUM3QixnQkFBZ0IsRUF4UVIsT0FBTyxDQXdRZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUEzUUcsT0FBTyxDQTJRSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBdlFSLE9BQU8sQ0F1UWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsY0FBYyxDQUFpQjtFQUN2QyxLQUFLLEVBMVFHLE9BQU8sQ0EwUUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQWlCO0VBQzdCLGdCQUFnQixFQXRRUixPQUFPLENBc1FnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGNBQWMsQ0FBaUI7RUFDdkMsS0FBSyxFQXpRRyxPQUFPLENBeVFLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFpQjtFQUM3QixnQkFBZ0IsRUFyUVIsT0FBTyxDQXFRZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUF4UUcsT0FBTyxDQXdRSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBcFFQLE9BQU8sQ0FvUWUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUF2UUksT0FBTyxDQXVRSSxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBblFQLE9BQU8sQ0FtUWUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUF0UUksT0FBTyxDQXNRSSxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBbFFQLE9BQU8sQ0FrUWUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUFyUUksT0FBTyxDQXFRSSxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBalFQLE9BQU8sQ0FpUWUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUFwUUksT0FBTyxDQW9RSSxVQUFVLEdBQy9COztBQWJELEFBQUEsV0FBVyxDQUFLO0VBQ2QsZ0JBQWdCLEVBclBSLE9BQU8sQ0FxUGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxnQkFBZ0IsQ0FBSztFQUNuQixLQUFLLEVBeFBHLE9BQU8sQ0F3UEssVUFBVSxHQUMvQjs7QUFHRCxBQUFBLFdBQVcsQUFBQSxVQUFVLENBQVU7RUFDN0IsZ0JBQWdCLEVBNVBSLE9BQU8sQ0E0UGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxlQUFlLENBQVU7RUFDdkMsS0FBSyxFQS9QRyxPQUFPLENBK1BLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxXQUFXLEFBQUEsVUFBVSxDQUFVO0VBQzdCLGdCQUFnQixFQTNQUixPQUFPLENBMlBnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxDQUFVO0VBQ3ZDLEtBQUssRUE5UEcsT0FBTyxDQThQSyxVQUFVLEdBQy9COztBQUxELEFBQUEsV0FBVyxBQUFBLFVBQVUsQ0FBVTtFQUM3QixnQkFBZ0IsRUExUFIsT0FBTyxDQTBQZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLGVBQWUsQ0FBVTtFQUN2QyxLQUFLLEVBN1BHLE9BQU8sQ0E2UEssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFdBQVcsQUFBQSxVQUFVLENBQVU7RUFDN0IsZ0JBQWdCLEVBelBSLE9BQU8sQ0F5UGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxlQUFlLENBQVU7RUFDdkMsS0FBSyxFQTVQRyxPQUFPLENBNFBLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxXQUFXLEFBQUEsVUFBVSxDQUFVO0VBQzdCLGdCQUFnQixFQXhQUixPQUFPLENBd1BnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsZUFBZSxDQUFVO0VBQ3ZDLEtBQUssRUEzUEcsT0FBTyxDQTJQSyxVQUFVLEdBQy9COztBQUxELEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBVztFQUM3QixnQkFBZ0IsRUF2UFIsT0FBTyxDQXVQZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLGNBQWMsQ0FBVztFQUN2QyxLQUFLLEVBMVBHLE9BQU8sQ0EwUEssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQVc7RUFDN0IsZ0JBQWdCLEVBdFBSLE9BQU8sQ0FzUGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxjQUFjLENBQVc7RUFDdkMsS0FBSyxFQXpQRyxPQUFPLENBeVBLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxXQUFXLEFBQUEsU0FBUyxDQUFXO0VBQzdCLGdCQUFnQixFQXJQUixPQUFPLENBcVBnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsY0FBYyxDQUFXO0VBQ3ZDLEtBQUssRUF4UEcsT0FBTyxDQXdQSyxVQUFVLEdBQy9COztBQUxELEFBQUEsV0FBVyxBQUFBLFNBQVMsQ0FBVztFQUM3QixnQkFBZ0IsRUFwUFIsT0FBTyxDQW9QZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLGNBQWMsQ0FBVztFQUN2QyxLQUFLLEVBdlBHLE9BQU8sQ0F1UEssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQVc7RUFDN0IsZ0JBQWdCLEVBblBQLE9BQU8sQ0FtUGUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLGNBQWMsQ0FBVztFQUN2QyxLQUFLLEVBdFBJLE9BQU8sQ0FzUEksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQVc7RUFDN0IsZ0JBQWdCLEVBbFBQLE9BQU8sQ0FrUGUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLGNBQWMsQ0FBVztFQUN2QyxLQUFLLEVBclBJLE9BQU8sQ0FxUEksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQVc7RUFDN0IsZ0JBQWdCLEVBalBQLE9BQU8sQ0FpUGUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLGNBQWMsQ0FBVztFQUN2QyxLQUFLLEVBcFBJLE9BQU8sQ0FvUEksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFdBQVcsQUFBQSxTQUFTLENBQVc7RUFDN0IsZ0JBQWdCLEVBaFBQLE9BQU8sQ0FnUGUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLGNBQWMsQ0FBVztFQUN2QyxLQUFLLEVBblBJLE9BQU8sQ0FtUEksVUFBVSxHQUMvQjs7QUFiRCxBQUFBLEtBQUssQ0FBVztFQUNkLGdCQUFnQixFQXBPUixPQUFPLENBb09nQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxDQUFXO0VBQ25CLEtBQUssRUF2T0csT0FBTyxDQXVPSyxVQUFVLEdBQy9COztBQUdELEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBM09SLE9BQU8sQ0EyT2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsZUFBZSxDQUFnQjtFQUN2QyxLQUFLLEVBOU9HLE9BQU8sQ0E4T0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxVQUFVLENBQWdCO0VBQzdCLGdCQUFnQixFQTFPUixPQUFPLENBME9nQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGVBQWUsQ0FBZ0I7RUFDdkMsS0FBSyxFQTdPRyxPQUFPLENBNk9LLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsVUFBVSxDQUFnQjtFQUM3QixnQkFBZ0IsRUF6T1IsT0FBTyxDQXlPZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxlQUFlLENBQWdCO0VBQ3ZDLEtBQUssRUE1T0csT0FBTyxDQTRPSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBeE9SLE9BQU8sQ0F3T2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsZUFBZSxDQUFnQjtFQUN2QyxLQUFLLEVBM09HLE9BQU8sQ0EyT0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxVQUFVLENBQWdCO0VBQzdCLGdCQUFnQixFQXZPUixPQUFPLENBdU9nQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGVBQWUsQ0FBZ0I7RUFDdkMsS0FBSyxFQTFPRyxPQUFPLENBME9LLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFpQjtFQUM3QixnQkFBZ0IsRUF0T1IsT0FBTyxDQXNPZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUF6T0csT0FBTyxDQXlPSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBck9SLE9BQU8sQ0FxT2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsY0FBYyxDQUFpQjtFQUN2QyxLQUFLLEVBeE9HLE9BQU8sQ0F3T0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQWlCO0VBQzdCLGdCQUFnQixFQXBPUixPQUFPLENBb09nQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGNBQWMsQ0FBaUI7RUFDdkMsS0FBSyxFQXZPRyxPQUFPLENBdU9LLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFpQjtFQUM3QixnQkFBZ0IsRUFuT1IsT0FBTyxDQW1PZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUF0T0csT0FBTyxDQXNPSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBbE9QLE9BQU8sQ0FrT2UsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUFyT0ksT0FBTyxDQXFPSSxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBak9QLE9BQU8sQ0FpT2UsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUFwT0ksT0FBTyxDQW9PSSxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBaE9QLE9BQU8sQ0FnT2UsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUFuT0ksT0FBTyxDQW1PSSxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBL05QLE9BQU8sQ0ErTmUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUFsT0ksT0FBTyxDQWtPSSxVQUFVLEdBQy9COztBQWJELEFBQUEsS0FBSyxDQUFXO0VBQ2QsZ0JBQWdCLEVBbk5SLE9BQU8sQ0FtTmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLENBQVc7RUFDbkIsS0FBSyxFQXRORyxPQUFPLENBc05LLFVBQVUsR0FDL0I7O0FBR0QsQUFBQSxLQUFLLEFBQUEsVUFBVSxDQUFnQjtFQUM3QixnQkFBZ0IsRUExTlIsT0FBTyxDQTBOZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxlQUFlLENBQWdCO0VBQ3ZDLEtBQUssRUE3TkcsT0FBTyxDQTZOSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBek5SLE9BQU8sQ0F5TmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsZUFBZSxDQUFnQjtFQUN2QyxLQUFLLEVBNU5HLE9BQU8sQ0E0TkssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxVQUFVLENBQWdCO0VBQzdCLGdCQUFnQixFQXhOUixPQUFPLENBd05nQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGVBQWUsQ0FBZ0I7RUFDdkMsS0FBSyxFQTNORyxPQUFPLENBMk5LLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsVUFBVSxDQUFnQjtFQUM3QixnQkFBZ0IsRUF2TlIsT0FBTyxDQXVOZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxlQUFlLENBQWdCO0VBQ3ZDLEtBQUssRUExTkcsT0FBTyxDQTBOSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBdE5SLE9BQU8sQ0FzTmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsZUFBZSxDQUFnQjtFQUN2QyxLQUFLLEVBek5HLE9BQU8sQ0F5TkssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQWlCO0VBQzdCLGdCQUFnQixFQXJOUixPQUFPLENBcU5nQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGNBQWMsQ0FBaUI7RUFDdkMsS0FBSyxFQXhORyxPQUFPLENBd05LLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFpQjtFQUM3QixnQkFBZ0IsRUFwTlIsT0FBTyxDQW9OZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUF2TkcsT0FBTyxDQXVOSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBbk5SLE9BQU8sQ0FtTmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsY0FBYyxDQUFpQjtFQUN2QyxLQUFLLEVBdE5HLE9BQU8sQ0FzTkssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQWlCO0VBQzdCLGdCQUFnQixFQWxOUixPQUFPLENBa05nQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGNBQWMsQ0FBaUI7RUFDdkMsS0FBSyxFQXJORyxPQUFPLENBcU5LLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFpQjtFQUM3QixnQkFBZ0IsRUFqTlAsT0FBTyxDQWlOZSxVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGNBQWMsQ0FBaUI7RUFDdkMsS0FBSyxFQXBOSSxPQUFPLENBb05JLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFpQjtFQUM3QixnQkFBZ0IsRUFoTlAsT0FBTyxDQWdOZSxVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGNBQWMsQ0FBaUI7RUFDdkMsS0FBSyxFQW5OSSxPQUFPLENBbU5JLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFpQjtFQUM3QixnQkFBZ0IsRUEvTVAsT0FBTyxDQStNZSxVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGNBQWMsQ0FBaUI7RUFDdkMsS0FBSyxFQWxOSSxPQUFPLENBa05JLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFpQjtFQUM3QixnQkFBZ0IsRUE5TVAsT0FBTyxDQThNZSxVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGNBQWMsQ0FBaUI7RUFDdkMsS0FBSyxFQWpOSSxPQUFPLENBaU5JLFVBQVUsR0FDL0I7O0FBYkQsQUFBQSxNQUFNLENBQVU7RUFDZCxnQkFBZ0IsRUFsTVIsT0FBTyxDQWtNZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQ0FBVTtFQUNuQixLQUFLLEVBck1HLE9BQU8sQ0FxTUssVUFBVSxHQUMvQjs7QUFHRCxBQUFBLE1BQU0sQUFBQSxVQUFVLENBQWU7RUFDN0IsZ0JBQWdCLEVBek1SLE9BQU8sQ0F5TWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsZUFBZSxDQUFlO0VBQ3ZDLEtBQUssRUE1TUcsT0FBTyxDQTRNSyxVQUFVLEdBQy9COztBQUxELEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBZTtFQUM3QixnQkFBZ0IsRUF4TVIsT0FBTyxDQXdNZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQUFBQSxlQUFlLENBQWU7RUFDdkMsS0FBSyxFQTNNRyxPQUFPLENBMk1LLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFlO0VBQzdCLGdCQUFnQixFQXZNUixPQUFPLENBdU1nQixVQUFVLEdBQzFDOztBQUNELEFBQUEsV0FBVyxBQUFBLGVBQWUsQ0FBZTtFQUN2QyxLQUFLLEVBMU1HLE9BQU8sQ0EwTUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE1BQU0sQUFBQSxVQUFVLENBQWU7RUFDN0IsZ0JBQWdCLEVBdE1SLE9BQU8sQ0FzTWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsZUFBZSxDQUFlO0VBQ3ZDLEtBQUssRUF6TUcsT0FBTyxDQXlNSyxVQUFVLEdBQy9COztBQUxELEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBZTtFQUM3QixnQkFBZ0IsRUFyTVIsT0FBTyxDQXFNZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQUFBQSxlQUFlLENBQWU7RUFDdkMsS0FBSyxFQXhNRyxPQUFPLENBd01LLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFnQjtFQUM3QixnQkFBZ0IsRUFwTVIsT0FBTyxDQW9NZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQUFBQSxjQUFjLENBQWdCO0VBQ3ZDLEtBQUssRUF2TUcsT0FBTyxDQXVNSyxVQUFVLEdBQy9COztBQUxELEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBbk1SLE9BQU8sQ0FtTWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsY0FBYyxDQUFnQjtFQUN2QyxLQUFLLEVBdE1HLE9BQU8sQ0FzTUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQWdCO0VBQzdCLGdCQUFnQixFQWxNUixPQUFPLENBa01nQixVQUFVLEdBQzFDOztBQUNELEFBQUEsV0FBVyxBQUFBLGNBQWMsQ0FBZ0I7RUFDdkMsS0FBSyxFQXJNRyxPQUFPLENBcU1LLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFnQjtFQUM3QixnQkFBZ0IsRUFqTVIsT0FBTyxDQWlNZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQUFBQSxjQUFjLENBQWdCO0VBQ3ZDLEtBQUssRUFwTUcsT0FBTyxDQW9NSyxVQUFVLEdBQy9COztBQUxELEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBaE1QLE9BQU8sQ0FnTWUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQUFBQSxjQUFjLENBQWdCO0VBQ3ZDLEtBQUssRUFuTUksT0FBTyxDQW1NSSxVQUFVLEdBQy9COztBQUxELEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBL0xQLE9BQU8sQ0ErTGUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQUFBQSxjQUFjLENBQWdCO0VBQ3ZDLEtBQUssRUFsTUksT0FBTyxDQWtNSSxVQUFVLEdBQy9COztBQUxELEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBOUxQLE9BQU8sQ0E4TGUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQUFBQSxjQUFjLENBQWdCO0VBQ3ZDLEtBQUssRUFqTUksT0FBTyxDQWlNSSxVQUFVLEdBQy9COztBQUxELEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBN0xQLE9BQU8sQ0E2TGUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQUFBQSxjQUFjLENBQWdCO0VBQ3ZDLEtBQUssRUFoTUksT0FBTyxDQWdNSSxVQUFVLEdBQy9COztBQWJELEFBQUEsWUFBWSxDQUFJO0VBQ2QsZ0JBQWdCLEVBakxSLE9BQU8sQ0FpTGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBSTtFQUNuQixLQUFLLEVBcExHLE9BQU8sQ0FvTEssVUFBVSxHQUMvQjs7QUFHRCxBQUFBLFlBQVksQUFBQSxVQUFVLENBQVM7RUFDN0IsZ0JBQWdCLEVBeExSLE9BQU8sQ0F3TGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxlQUFlLENBQVM7RUFDdkMsS0FBSyxFQTNMRyxPQUFPLENBMkxLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxZQUFZLEFBQUEsVUFBVSxDQUFTO0VBQzdCLGdCQUFnQixFQXZMUixPQUFPLENBdUxnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsZUFBZSxDQUFTO0VBQ3ZDLEtBQUssRUExTEcsT0FBTyxDQTBMSyxVQUFVLEdBQy9COztBQUxELEFBQUEsWUFBWSxBQUFBLFVBQVUsQ0FBUztFQUM3QixnQkFBZ0IsRUF0TFIsT0FBTyxDQXNMZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGVBQWUsQ0FBUztFQUN2QyxLQUFLLEVBekxHLE9BQU8sQ0F5TEssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxVQUFVLENBQVM7RUFDN0IsZ0JBQWdCLEVBckxSLE9BQU8sQ0FxTGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxlQUFlLENBQVM7RUFDdkMsS0FBSyxFQXhMRyxPQUFPLENBd0xLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxZQUFZLEFBQUEsVUFBVSxDQUFTO0VBQzdCLGdCQUFnQixFQXBMUixPQUFPLENBb0xnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsZUFBZSxDQUFTO0VBQ3ZDLEtBQUssRUF2TEcsT0FBTyxDQXVMSyxVQUFVLEdBQy9COztBQUxELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBVTtFQUM3QixnQkFBZ0IsRUFuTFIsT0FBTyxDQW1MZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBVTtFQUN2QyxLQUFLLEVBdExHLE9BQU8sQ0FzTEssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQVU7RUFDN0IsZ0JBQWdCLEVBbExSLE9BQU8sQ0FrTGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxjQUFjLENBQVU7RUFDdkMsS0FBSyxFQXJMRyxPQUFPLENBcUxLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFVO0VBQzdCLGdCQUFnQixFQWpMUixPQUFPLENBaUxnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsY0FBYyxDQUFVO0VBQ3ZDLEtBQUssRUFwTEcsT0FBTyxDQW9MSyxVQUFVLEdBQy9COztBQUxELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBVTtFQUM3QixnQkFBZ0IsRUFoTFIsT0FBTyxDQWdMZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBVTtFQUN2QyxLQUFLLEVBbkxHLE9BQU8sQ0FtTEssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQVU7RUFDN0IsZ0JBQWdCLEVBL0tQLE9BQU8sQ0ErS2UsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBVTtFQUN2QyxLQUFLLEVBbExJLE9BQU8sQ0FrTEksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQVU7RUFDN0IsZ0JBQWdCLEVBOUtQLE9BQU8sQ0E4S2UsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBVTtFQUN2QyxLQUFLLEVBakxJLE9BQU8sQ0FpTEksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQVU7RUFDN0IsZ0JBQWdCLEVBN0tQLE9BQU8sQ0E2S2UsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBVTtFQUN2QyxLQUFLLEVBaExJLE9BQU8sQ0FnTEksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQVU7RUFDN0IsZ0JBQWdCLEVBNUtQLE9BQU8sQ0E0S2UsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBVTtFQUN2QyxLQUFLLEVBL0tJLE9BQU8sQ0ErS0ksVUFBVSxHQUMvQjs7QUFiRCxBQUFBLEtBQUssQ0FBVztFQUNkLGdCQUFnQixFQWhLUixPQUFPLENBZ0tnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxDQUFXO0VBQ25CLEtBQUssRUFuS0csT0FBTyxDQW1LSyxVQUFVLEdBQy9COztBQUdELEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBdktSLE9BQU8sQ0F1S2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsZUFBZSxDQUFnQjtFQUN2QyxLQUFLLEVBMUtHLE9BQU8sQ0EwS0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxVQUFVLENBQWdCO0VBQzdCLGdCQUFnQixFQXRLUixPQUFPLENBc0tnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGVBQWUsQ0FBZ0I7RUFDdkMsS0FBSyxFQXpLRyxPQUFPLENBeUtLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsVUFBVSxDQUFnQjtFQUM3QixnQkFBZ0IsRUFyS1IsT0FBTyxDQXFLZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxlQUFlLENBQWdCO0VBQ3ZDLEtBQUssRUF4S0csT0FBTyxDQXdLSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBcEtSLE9BQU8sQ0FvS2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsZUFBZSxDQUFnQjtFQUN2QyxLQUFLLEVBdktHLE9BQU8sQ0F1S0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxVQUFVLENBQWdCO0VBQzdCLGdCQUFnQixFQW5LUixPQUFPLENBbUtnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGVBQWUsQ0FBZ0I7RUFDdkMsS0FBSyxFQXRLRyxPQUFPLENBc0tLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFpQjtFQUM3QixnQkFBZ0IsRUFsS1IsT0FBTyxDQWtLZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUFyS0csT0FBTyxDQXFLSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBaktSLE9BQU8sQ0FpS2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsY0FBYyxDQUFpQjtFQUN2QyxLQUFLLEVBcEtHLE9BQU8sQ0FvS0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQWlCO0VBQzdCLGdCQUFnQixFQWhLUixPQUFPLENBZ0tnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGNBQWMsQ0FBaUI7RUFDdkMsS0FBSyxFQW5LRyxPQUFPLENBbUtLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFpQjtFQUM3QixnQkFBZ0IsRUEvSlIsT0FBTyxDQStKZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUFsS0csT0FBTyxDQWtLSyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBOUpQLE9BQU8sQ0E4SmUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUFqS0ksT0FBTyxDQWlLSSxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBN0pQLE9BQU8sQ0E2SmUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUFoS0ksT0FBTyxDQWdLSSxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBNUpQLE9BQU8sQ0E0SmUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUEvSkksT0FBTyxDQStKSSxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBM0pQLE9BQU8sQ0EySmUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLENBQWlCO0VBQ3ZDLEtBQUssRUE5SkksT0FBTyxDQThKSSxVQUFVLEdBQy9COztBQWJELEFBQUEsT0FBTyxDQUFTO0VBQ2QsZ0JBQWdCLEVBL0lSLE9BQU8sQ0ErSWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLENBQVM7RUFDbkIsS0FBSyxFQWxKRyxPQUFPLENBa0pLLFVBQVUsR0FDL0I7O0FBR0QsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFjO0VBQzdCLGdCQUFnQixFQXRKUixPQUFPLENBc0pnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGVBQWUsQ0FBYztFQUN2QyxLQUFLLEVBekpHLE9BQU8sQ0F5SkssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxVQUFVLENBQWM7RUFDN0IsZ0JBQWdCLEVBckpSLE9BQU8sQ0FxSmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsZUFBZSxDQUFjO0VBQ3ZDLEtBQUssRUF4SkcsT0FBTyxDQXdKSyxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFVBQVUsQ0FBYztFQUM3QixnQkFBZ0IsRUFwSlIsT0FBTyxDQW9KZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxlQUFlLENBQWM7RUFDdkMsS0FBSyxFQXZKRyxPQUFPLENBdUpLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFjO0VBQzdCLGdCQUFnQixFQW5KUixPQUFPLENBbUpnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGVBQWUsQ0FBYztFQUN2QyxLQUFLLEVBdEpHLE9BQU8sQ0FzSkssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxVQUFVLENBQWM7RUFDN0IsZ0JBQWdCLEVBbEpSLE9BQU8sQ0FrSmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsZUFBZSxDQUFjO0VBQ3ZDLEtBQUssRUFySkcsT0FBTyxDQXFKSyxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBZTtFQUM3QixnQkFBZ0IsRUFqSlIsT0FBTyxDQWlKZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxjQUFjLENBQWU7RUFDdkMsS0FBSyxFQXBKRyxPQUFPLENBb0pLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFlO0VBQzdCLGdCQUFnQixFQWhKUixPQUFPLENBZ0pnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBZTtFQUN2QyxLQUFLLEVBbkpHLE9BQU8sQ0FtSkssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQWU7RUFDN0IsZ0JBQWdCLEVBL0lSLE9BQU8sQ0ErSWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsY0FBYyxDQUFlO0VBQ3ZDLEtBQUssRUFsSkcsT0FBTyxDQWtKSyxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBZTtFQUM3QixnQkFBZ0IsRUE5SVIsT0FBTyxDQThJZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxjQUFjLENBQWU7RUFDdkMsS0FBSyxFQWpKRyxPQUFPLENBaUpLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFlO0VBQzdCLGdCQUFnQixFQTdJUCxPQUFPLENBNkllLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsY0FBYyxDQUFlO0VBQ3ZDLEtBQUssRUFoSkksT0FBTyxDQWdKSSxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBZTtFQUM3QixnQkFBZ0IsRUE1SVAsT0FBTyxDQTRJZSxVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBZTtFQUN2QyxLQUFLLEVBL0lJLE9BQU8sQ0ErSUksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQWU7RUFDN0IsZ0JBQWdCLEVBM0lQLE9BQU8sQ0EySWUsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxjQUFjLENBQWU7RUFDdkMsS0FBSyxFQTlJSSxPQUFPLENBOElJLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFlO0VBQzdCLGdCQUFnQixFQTFJUCxPQUFPLENBMEllLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsY0FBYyxDQUFlO0VBQ3ZDLEtBQUssRUE3SUksT0FBTyxDQTZJSSxVQUFVLEdBQy9COztBQWJELEFBQUEsTUFBTSxDQUFVO0VBQ2QsZ0JBQWdCLEVBOUhSLE9BQU8sQ0E4SGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLENBQVU7RUFDbkIsS0FBSyxFQWpJRyxPQUFPLENBaUlLLFVBQVUsR0FDL0I7O0FBR0QsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFlO0VBQzdCLGdCQUFnQixFQXJJUixPQUFPLENBcUlnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsV0FBVyxBQUFBLGVBQWUsQ0FBZTtFQUN2QyxLQUFLLEVBeElHLE9BQU8sQ0F3SUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE1BQU0sQUFBQSxVQUFVLENBQWU7RUFDN0IsZ0JBQWdCLEVBcElSLE9BQU8sQ0FvSWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsZUFBZSxDQUFlO0VBQ3ZDLEtBQUssRUF2SUcsT0FBTyxDQXVJSyxVQUFVLEdBQy9COztBQUxELEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBZTtFQUM3QixnQkFBZ0IsRUFuSVIsT0FBTyxDQW1JZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQUFBQSxlQUFlLENBQWU7RUFDdkMsS0FBSyxFQXRJRyxPQUFPLENBc0lLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFlO0VBQzdCLGdCQUFnQixFQWxJUixPQUFPLENBa0lnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsV0FBVyxBQUFBLGVBQWUsQ0FBZTtFQUN2QyxLQUFLLEVBcklHLE9BQU8sQ0FxSUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE1BQU0sQUFBQSxVQUFVLENBQWU7RUFDN0IsZ0JBQWdCLEVBaklSLE9BQU8sQ0FpSWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsZUFBZSxDQUFlO0VBQ3ZDLEtBQUssRUFwSUcsT0FBTyxDQW9JSyxVQUFVLEdBQy9COztBQUxELEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBaElSLE9BQU8sQ0FnSWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsY0FBYyxDQUFnQjtFQUN2QyxLQUFLLEVBbklHLE9BQU8sQ0FtSUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQWdCO0VBQzdCLGdCQUFnQixFQS9IUixPQUFPLENBK0hnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsV0FBVyxBQUFBLGNBQWMsQ0FBZ0I7RUFDdkMsS0FBSyxFQWxJRyxPQUFPLENBa0lLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFnQjtFQUM3QixnQkFBZ0IsRUE5SFIsT0FBTyxDQThIZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQUFBQSxjQUFjLENBQWdCO0VBQ3ZDLEtBQUssRUFqSUcsT0FBTyxDQWlJSyxVQUFVLEdBQy9COztBQUxELEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBN0hSLE9BQU8sQ0E2SGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsY0FBYyxDQUFnQjtFQUN2QyxLQUFLLEVBaElHLE9BQU8sQ0FnSUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQWdCO0VBQzdCLGdCQUFnQixFQTVIUCxPQUFPLENBNEhlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsY0FBYyxDQUFnQjtFQUN2QyxLQUFLLEVBL0hJLE9BQU8sQ0ErSEksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQWdCO0VBQzdCLGdCQUFnQixFQTNIUCxPQUFPLENBMkhlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsY0FBYyxDQUFnQjtFQUN2QyxLQUFLLEVBOUhJLE9BQU8sQ0E4SEksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQWdCO0VBQzdCLGdCQUFnQixFQTFIUCxPQUFPLENBMEhlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsY0FBYyxDQUFnQjtFQUN2QyxLQUFLLEVBN0hJLE9BQU8sQ0E2SEksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQWdCO0VBQzdCLGdCQUFnQixFQXpIUCxPQUFPLENBeUhlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsY0FBYyxDQUFnQjtFQUN2QyxLQUFLLEVBNUhJLE9BQU8sQ0E0SEksVUFBVSxHQUMvQjs7QUFiRCxBQUFBLE9BQU8sQ0FBUztFQUNkLGdCQUFnQixFQTdHUixPQUFPLENBNkdnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxDQUFTO0VBQ25CLEtBQUssRUFoSEcsT0FBTyxDQWdISyxVQUFVLEdBQy9COztBQUdELEFBQUEsT0FBTyxBQUFBLFVBQVUsQ0FBYztFQUM3QixnQkFBZ0IsRUFwSFIsT0FBTyxDQW9IZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxlQUFlLENBQWM7RUFDdkMsS0FBSyxFQXZIRyxPQUFPLENBdUhLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFjO0VBQzdCLGdCQUFnQixFQW5IUixPQUFPLENBbUhnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGVBQWUsQ0FBYztFQUN2QyxLQUFLLEVBdEhHLE9BQU8sQ0FzSEssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxVQUFVLENBQWM7RUFDN0IsZ0JBQWdCLEVBbEhSLE9BQU8sQ0FrSGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsZUFBZSxDQUFjO0VBQ3ZDLEtBQUssRUFySEcsT0FBTyxDQXFISyxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFVBQVUsQ0FBYztFQUM3QixnQkFBZ0IsRUFqSFIsT0FBTyxDQWlIZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxlQUFlLENBQWM7RUFDdkMsS0FBSyxFQXBIRyxPQUFPLENBb0hLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsVUFBVSxDQUFjO0VBQzdCLGdCQUFnQixFQWhIUixPQUFPLENBZ0hnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGVBQWUsQ0FBYztFQUN2QyxLQUFLLEVBbkhHLE9BQU8sQ0FtSEssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQWU7RUFDN0IsZ0JBQWdCLEVBL0dSLE9BQU8sQ0ErR2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsY0FBYyxDQUFlO0VBQ3ZDLEtBQUssRUFsSEcsT0FBTyxDQWtISyxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBZTtFQUM3QixnQkFBZ0IsRUE5R1IsT0FBTyxDQThHZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxjQUFjLENBQWU7RUFDdkMsS0FBSyxFQWpIRyxPQUFPLENBaUhLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFlO0VBQzdCLGdCQUFnQixFQTdHUixPQUFPLENBNkdnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBZTtFQUN2QyxLQUFLLEVBaEhHLE9BQU8sQ0FnSEssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQWU7RUFDN0IsZ0JBQWdCLEVBNUdSLE9BQU8sQ0E0R2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsY0FBYyxDQUFlO0VBQ3ZDLEtBQUssRUEvR0csT0FBTyxDQStHSyxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBZTtFQUM3QixnQkFBZ0IsRUEzR1AsT0FBTyxDQTJHZSxVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBZTtFQUN2QyxLQUFLLEVBOUdJLE9BQU8sQ0E4R0ksVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQWU7RUFDN0IsZ0JBQWdCLEVBMUdQLE9BQU8sQ0EwR2UsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFlBQVksQUFBQSxjQUFjLENBQWU7RUFDdkMsS0FBSyxFQTdHSSxPQUFPLENBNkdJLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFlO0VBQzdCLGdCQUFnQixFQXpHUCxPQUFPLENBeUdlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxZQUFZLEFBQUEsY0FBYyxDQUFlO0VBQ3ZDLEtBQUssRUE1R0ksT0FBTyxDQTRHSSxVQUFVLEdBQy9COztBQUxELEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBZTtFQUM3QixnQkFBZ0IsRUF4R1AsT0FBTyxDQXdHZSxVQUFVLEdBQzFDOztBQUNELEFBQUEsWUFBWSxBQUFBLGNBQWMsQ0FBZTtFQUN2QyxLQUFLLEVBM0dJLE9BQU8sQ0EyR0ksVUFBVSxHQUMvQjs7QUFiRCxBQUFBLFlBQVksQ0FBSTtFQUNkLGdCQUFnQixFQTVGUixPQUFPLENBNEZnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsaUJBQWlCLENBQUk7RUFDbkIsS0FBSyxFQS9GRyxPQUFPLENBK0ZLLFVBQVUsR0FDL0I7O0FBR0QsQUFBQSxZQUFZLEFBQUEsVUFBVSxDQUFTO0VBQzdCLGdCQUFnQixFQW5HUixPQUFPLENBbUdnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsZUFBZSxDQUFTO0VBQ3ZDLEtBQUssRUF0R0csT0FBTyxDQXNHSyxVQUFVLEdBQy9COztBQUxELEFBQUEsWUFBWSxBQUFBLFVBQVUsQ0FBUztFQUM3QixnQkFBZ0IsRUFsR1IsT0FBTyxDQWtHZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGVBQWUsQ0FBUztFQUN2QyxLQUFLLEVBckdHLE9BQU8sQ0FxR0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxVQUFVLENBQVM7RUFDN0IsZ0JBQWdCLEVBakdSLE9BQU8sQ0FpR2dCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxlQUFlLENBQVM7RUFDdkMsS0FBSyxFQXBHRyxPQUFPLENBb0dLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxZQUFZLEFBQUEsVUFBVSxDQUFTO0VBQzdCLGdCQUFnQixFQWhHUixPQUFPLENBZ0dnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsZUFBZSxDQUFTO0VBQ3ZDLEtBQUssRUFuR0csT0FBTyxDQW1HSyxVQUFVLEdBQy9COztBQUxELEFBQUEsWUFBWSxBQUFBLFVBQVUsQ0FBUztFQUM3QixnQkFBZ0IsRUEvRlIsT0FBTyxDQStGZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGVBQWUsQ0FBUztFQUN2QyxLQUFLLEVBbEdHLE9BQU8sQ0FrR0ssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQVU7RUFDN0IsZ0JBQWdCLEVBOUZSLE9BQU8sQ0E4RmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxjQUFjLENBQVU7RUFDdkMsS0FBSyxFQWpHRyxPQUFPLENBaUdLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFVO0VBQzdCLGdCQUFnQixFQTdGUixPQUFPLENBNkZnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsY0FBYyxDQUFVO0VBQ3ZDLEtBQUssRUFoR0csT0FBTyxDQWdHSyxVQUFVLEdBQy9COztBQUxELEFBQUEsWUFBWSxBQUFBLFNBQVMsQ0FBVTtFQUM3QixnQkFBZ0IsRUE1RlIsT0FBTyxDQTRGZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLGNBQWMsQ0FBVTtFQUN2QyxLQUFLLEVBL0ZHLE9BQU8sQ0ErRkssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFlBQVksQUFBQSxTQUFTLENBQVU7RUFDN0IsZ0JBQWdCLEVBM0ZSLE9BQU8sQ0EyRmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxjQUFjLENBQVU7RUFDdkMsS0FBSyxFQTlGRyxPQUFPLENBOEZLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFVO0VBQzdCLGdCQUFnQixFQTFGUCxPQUFPLENBMEZlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxjQUFjLENBQVU7RUFDdkMsS0FBSyxFQTdGSSxPQUFPLENBNkZJLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFVO0VBQzdCLGdCQUFnQixFQXpGUCxPQUFPLENBeUZlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxjQUFjLENBQVU7RUFDdkMsS0FBSyxFQTVGSSxPQUFPLENBNEZJLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFVO0VBQzdCLGdCQUFnQixFQXhGUCxPQUFPLENBd0ZlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxjQUFjLENBQVU7RUFDdkMsS0FBSyxFQTNGSSxPQUFPLENBMkZJLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxZQUFZLEFBQUEsU0FBUyxDQUFVO0VBQzdCLGdCQUFnQixFQXZGUCxPQUFPLENBdUZlLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxjQUFjLENBQVU7RUFDdkMsS0FBSyxFQTFGSSxPQUFPLENBMEZJLFVBQVUsR0FDL0I7O0FBYkQsQUFBQSxNQUFNLENBQVU7RUFDZCxnQkFBZ0IsRUEzRVIsT0FBTyxDQTJFZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQ0FBVTtFQUNuQixLQUFLLEVBOUVHLE9BQU8sQ0E4RUssVUFBVSxHQUMvQjs7QUFHRCxBQUFBLE1BQU0sQUFBQSxVQUFVLENBQWU7RUFDN0IsZ0JBQWdCLEVBbEZSLE9BQU8sQ0FrRmdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsZUFBZSxDQUFlO0VBQ3ZDLEtBQUssRUFyRkcsT0FBTyxDQXFGSyxVQUFVLEdBQy9COztBQUxELEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBZTtFQUM3QixnQkFBZ0IsRUFqRlIsT0FBTyxDQWlGZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQUFBQSxlQUFlLENBQWU7RUFDdkMsS0FBSyxFQXBGRyxPQUFPLENBb0ZLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxNQUFNLEFBQUEsVUFBVSxDQUFlO0VBQzdCLGdCQUFnQixFQWhGUixPQUFPLENBZ0ZnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsV0FBVyxBQUFBLGVBQWUsQ0FBZTtFQUN2QyxLQUFLLEVBbkZHLE9BQU8sQ0FtRkssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE1BQU0sQUFBQSxVQUFVLENBQWU7RUFDN0IsZ0JBQWdCLEVBL0VSLE9BQU8sQ0ErRWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsZUFBZSxDQUFlO0VBQ3ZDLEtBQUssRUFsRkcsT0FBTyxDQWtGSyxVQUFVLEdBQy9COztBQUxELEFBQUEsTUFBTSxBQUFBLFVBQVUsQ0FBZTtFQUM3QixnQkFBZ0IsRUE5RVIsT0FBTyxDQThFZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQUFBQSxlQUFlLENBQWU7RUFDdkMsS0FBSyxFQWpGRyxPQUFPLENBaUZLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFnQjtFQUM3QixnQkFBZ0IsRUE3RVIsT0FBTyxDQTZFZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQUFBQSxjQUFjLENBQWdCO0VBQ3ZDLEtBQUssRUFoRkcsT0FBTyxDQWdGSyxVQUFVLEdBQy9COztBQUxELEFBQUEsTUFBTSxBQUFBLFNBQVMsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBNUVSLE9BQU8sQ0E0RWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxXQUFXLEFBQUEsY0FBYyxDQUFnQjtFQUN2QyxLQUFLLEVBL0VHLE9BQU8sQ0ErRUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLE1BQU0sQUFBQSxTQUFTLENBQWdCO0VBQzdCLGdCQUFnQixFQTNFUixPQUFPLENBMkVnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsV0FBVyxBQUFBLGNBQWMsQ0FBZ0I7RUFDdkMsS0FBSyxFQTlFRyxPQUFPLENBOEVLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxNQUFNLEFBQUEsU0FBUyxDQUFnQjtFQUM3QixnQkFBZ0IsRUExRVIsT0FBTyxDQTBFZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFdBQVcsQUFBQSxjQUFjLENBQWdCO0VBQ3ZDLEtBQUssRUE3RUcsT0FBTyxDQTZFSyxVQUFVLEdBQy9COztBQWJELEFBQUEsVUFBVSxDQUFNO0VBQ2QsZ0JBQWdCLEVBOURSLE9BQU8sQ0E4RGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxlQUFlLENBQU07RUFDbkIsS0FBSyxFQWpFRyxPQUFPLENBaUVLLFVBQVUsR0FDL0I7O0FBR0QsQUFBQSxVQUFVLEFBQUEsVUFBVSxDQUFXO0VBQzdCLGdCQUFnQixFQXJFUixPQUFPLENBcUVnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsZUFBZSxBQUFBLGVBQWUsQ0FBVztFQUN2QyxLQUFLLEVBeEVHLE9BQU8sQ0F3RUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFVBQVUsQUFBQSxVQUFVLENBQVc7RUFDN0IsZ0JBQWdCLEVBcEVSLE9BQU8sQ0FvRWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsZUFBZSxDQUFXO0VBQ3ZDLEtBQUssRUF2RUcsT0FBTyxDQXVFSyxVQUFVLEdBQy9COztBQUxELEFBQUEsVUFBVSxBQUFBLFVBQVUsQ0FBVztFQUM3QixnQkFBZ0IsRUFuRVIsT0FBTyxDQW1FZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGVBQWUsQUFBQSxlQUFlLENBQVc7RUFDdkMsS0FBSyxFQXRFRyxPQUFPLENBc0VLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxVQUFVLEFBQUEsVUFBVSxDQUFXO0VBQzdCLGdCQUFnQixFQWxFUixPQUFPLENBa0VnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsZUFBZSxBQUFBLGVBQWUsQ0FBVztFQUN2QyxLQUFLLEVBckVHLE9BQU8sQ0FxRUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFVBQVUsQUFBQSxVQUFVLENBQVc7RUFDN0IsZ0JBQWdCLEVBakVSLE9BQU8sQ0FpRWdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsZUFBZSxDQUFXO0VBQ3ZDLEtBQUssRUFwRUcsT0FBTyxDQW9FSyxVQUFVLEdBQy9COztBQUxELEFBQUEsVUFBVSxBQUFBLFNBQVMsQ0FBWTtFQUM3QixnQkFBZ0IsRUFoRVIsT0FBTyxDQWdFZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGVBQWUsQUFBQSxjQUFjLENBQVk7RUFDdkMsS0FBSyxFQW5FRyxPQUFPLENBbUVLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxVQUFVLEFBQUEsU0FBUyxDQUFZO0VBQzdCLGdCQUFnQixFQS9EUixPQUFPLENBK0RnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsZUFBZSxBQUFBLGNBQWMsQ0FBWTtFQUN2QyxLQUFLLEVBbEVHLE9BQU8sQ0FrRUssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLFVBQVUsQUFBQSxTQUFTLENBQVk7RUFDN0IsZ0JBQWdCLEVBOURSLE9BQU8sQ0E4RGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxlQUFlLEFBQUEsY0FBYyxDQUFZO0VBQ3ZDLEtBQUssRUFqRUcsT0FBTyxDQWlFSyxVQUFVLEdBQy9COztBQUxELEFBQUEsVUFBVSxBQUFBLFNBQVMsQ0FBWTtFQUM3QixnQkFBZ0IsRUE3RFIsT0FBTyxDQTZEZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLGVBQWUsQUFBQSxjQUFjLENBQVk7RUFDdkMsS0FBSyxFQWhFRyxPQUFPLENBZ0VLLFVBQVUsR0FDL0I7O0FBYkQsQUFBQSxLQUFLLENBQVc7RUFDZCxnQkFBZ0IsRUFqRFIsT0FBTyxDQWlEZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsRWtHd0doQixBbEd4R00sYWtHd0dPLEVRemRiLEExR2lYTSxlMEdqWFMsQ0FPZCxVQUFVLEMxRzBXZ0I7RUFDbkIsS0FBSyxFQXBERyxPQUFPLENBb0RLLFVBQVUsR0FDL0I7O0FBR0QsQUFBQSxLQUFLLEFBQUEsVUFBVSxDQUFnQjtFQUM3QixnQkFBZ0IsRUF4RFIsT0FBTyxDQXdEZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxlQUFlLEVBQWYsQUFBVixlQUF5QixBa0dnRy9CLGFBQWEsRVF6ZGIsQTFHeVhNLGUwR3pYUyxDMUd5WEMsZUFBZSxBMEdsWDlCLFVBQVUsQzFHa1hvQztFQUN2QyxLQUFLLEVBM0RHLE9BQU8sQ0EyREssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxVQUFVLENBQWdCO0VBQzdCLGdCQUFnQixFQXZEUixPQUFPLENBdURnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGVBQWUsRUFBZixBQUFWLGVBQXlCLEFrR2dHL0IsYUFBYSxFUXpkYixBMUd5WE0sZTBHelhTLEMxR3lYQyxlQUFlLEEwR2xYOUIsVUFBVSxDMUdrWG9DO0VBQ3ZDLEtBQUssRUExREcsT0FBTyxDQTBESyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFVBQVUsQ0FBZ0I7RUFDN0IsZ0JBQWdCLEVBdERSLE9BQU8sQ0FzRGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsZUFBZSxFQUFmLEFBQVYsZUFBeUIsQWtHZ0cvQixhQUFhLEVRemRiLEExR3lYTSxlMEd6WFMsQzFHeVhDLGVBQWUsQTBHbFg5QixVQUFVLEMxR2tYb0M7RUFDdkMsS0FBSyxFQXpERyxPQUFPLENBeURLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsVUFBVSxDQUFnQjtFQUM3QixnQkFBZ0IsRUFyRFIsT0FBTyxDQXFEZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxlQUFlLEVBQWYsQUFBVixlQUF5QixBa0dnRy9CLGFBQWEsRVF6ZGIsQTFHeVhNLGUwR3pYUyxDMUd5WEMsZUFBZSxBMEdsWDlCLFVBQVUsQzFHa1hvQztFQUN2QyxLQUFLLEVBeERHLE9BQU8sQ0F3REssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxVQUFVLENBQWdCO0VBQzdCLGdCQUFnQixFQXBEUixPQUFPLENBb0RnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGVBQWUsRUFBZixBQUFWLGVBQXlCLEFrR2dHL0IsYUFBYSxFUXpkYixBMUd5WE0sZTBHelhTLEMxR3lYQyxlQUFlLEEwR2xYOUIsVUFBVSxDMUdrWG9DO0VBQ3ZDLEtBQUssRUF2REcsT0FBTyxDQXVESyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBbkRSLE9BQU8sQ0FtRGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsY0FBYyxFQUFkLEFBQVYsY0FBd0IsQWtHZ0c5QixhQUFhLEVRemRiLEExR3lYTSxlMEd6WFMsQzFHeVhDLGNBQWMsQTBHbFg3QixVQUFVLEMxR2tYb0M7RUFDdkMsS0FBSyxFQXRERyxPQUFPLENBc0RLLFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxLQUFLLEFBQUEsU0FBUyxDQUFpQjtFQUM3QixnQkFBZ0IsRUFsRFIsT0FBTyxDQWtEZ0IsVUFBVSxHQUMxQzs7QUFDRCxBQUFBLFVBQVUsQUFBQSxjQUFjLEVBQWQsQUFBVixjQUF3QixBa0dnRzlCLGFBQWEsRVF6ZGIsQTFHeVhNLGUwR3pYUyxDMUd5WEMsY0FBYyxBMEdsWDdCLFVBQVUsQzFHa1hvQztFQUN2QyxLQUFLLEVBckRHLE9BQU8sQ0FxREssVUFBVSxHQUMvQjs7QUFMRCxBQUFBLEtBQUssQUFBQSxTQUFTLENBQWlCO0VBQzdCLGdCQUFnQixFQWpEUixPQUFPLENBaURnQixVQUFVLEdBQzFDOztBQUNELEFBQUEsVUFBVSxBQUFBLGNBQWMsRUFBZCxBQUFWLGNBQXdCLEFrR2dHOUIsYUFBYSxFUXpkYixBMUd5WE0sZTBHelhTLEMxR3lYQyxjQUFjLEEwR2xYN0IsVUFBVSxDMUdrWG9DO0VBQ3ZDLEtBQUssRUFwREcsT0FBTyxDQW9ESyxVQUFVLEdBQy9COztBQUxELEFBQUEsS0FBSyxBQUFBLFNBQVMsQ0FBaUI7RUFDN0IsZ0JBQWdCLEVBaERSLE9BQU8sQ0FnRGdCLFVBQVUsR0FDMUM7O0FBQ0QsQUFBQSxVQUFVLEFBQUEsY0FBYyxFQUFkLEFBQVYsY0FBd0IsQWtHZ0c5QixhQUFhLEVRemRiLEExR3lYTSxlMEd6WFMsQzFHeVhDLGNBQWMsQTBHbFg3QixVQUFVLEMxR2tYb0M7RUFDdkMsS0FBSyxFQW5ERyxPQUFPLENBbURLLFVBQVUsR0FDL0I7O0FBT0wsQUFBQSxNQUFNLENBQUs7RUFDVCxnQkFBZ0IsRUF4REYsT0FBTyxDQXdEVSxVQUFVLEdBQzFDOztBQUNELEFBQUEsV0FBVyxDQUFLO0VBQ2QsS0FBSyxFQTNEUyxPQUFPLENBMkRELFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxNQUFNLENBQUs7RUFDVCxnQkFBZ0IsRUF2REYsT0FBTyxDQXVEVSxVQUFVLEdBQzFDOztBQUNELEFBQUEsV0FBVyxFNEcxV2IsQTVHMFdFLGU0RzFXYSxDQWdCZCxzQkFBc0IsQzVHMFZMO0VBQ2QsS0FBSyxFQTFEUyxPQUFPLENBMERELFVBQVUsR0FDL0I7O0FBTEQsQUFBQSxZQUFZLENBQUQ7RUFDVCxnQkFBZ0IsRUF0REYsV0FBVyxDQXNETSxVQUFVLEdBQzFDOztBQUNELEFBQUEsaUJBQWlCLENBQUQ7RUFDZCxLQUFLLEVBekRTLFdBQVcsQ0F5REwsVUFBVSxHQUMvQjs7QUUxWUgsNEVBQTRFO0FBRTVFOzs7O0dBSUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxVQUFVO0VBQUcsT0FBTztFQUNqQyxvQkFBb0IsRUFBRSxJQUFJO0VBQUcsT0FBTztFQUNwQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUcsT0FBTyxFQUN6Qzs7QUFFRDs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUMsR0FDVjs7QUFFRDtnRkFDZ0Y7QUFFaEY7Ozs7O0dBS0c7QUFFSCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE9BQU87QUFDUCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLElBQUk7QUFDSixBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLE9BQU87QUFDUCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLLEdBQ2Y7O0FBRUQ7OztHQUdHO0FBRUgsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRO0FBQ1IsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBWTtFQUFHLE9BQU87RUFDL0IsY0FBYyxFQUFFLFFBQVE7RUFBRyxPQUFPLEVBQ25DOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSyxBQUFBLElBQUssRUFBQSxBQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVc7RUFDcEIsT0FBTyxFQUFFLElBQUk7RUFDYixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOzs7R0FHRztDQUVILEFBQUEsQUFBQSxNQUFDLEFBQUE7QUFDRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsQUFBQSxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxXQUFXLEdBQzlCOztBQUVEOzs7R0FHRztBQUVILEFBQUEsQ0FBQyxBQUFBLE9BQU87QUFDUixBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsSUFBSSxDQUFBLEFBQUEsS0FBQyxBQUFBLEVBQU87RUFDVixhQUFhLEVBQUUsVUFBVSxHQUMxQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsQ0FBQztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUksR0FDbEI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUFNLEdBQ25COztBQUVEOzs7R0FHRztBQUVILEFBQUEsRUFBRSxFdUcvSEYsQXZHK0hBLFl1Ry9IWSxDQUFDLFlBQVksQ3ZHK0h0QjtFQUNELFNBQVMsRUFBRSxHQUFHO0VBQ2QsTUFBTSxFQUFFLFFBQVEsR0FDakI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFVBQVUsRUFBRSxJQUFJO0VBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUcsQ0FBQztFQUNGLFNBQVMsRUFBRSxHQUFHO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixjQUFjLEVBQUUsUUFBUSxHQUN6Qjs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLEdBQUcsRUFBRSxNQUFNLEdBQ1o7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDRixNQUFNLEVBQUUsT0FBTyxHQUNoQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQ0FBQztFQUNGLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLEdBQUcsQUFBQSxJQUFLLENBQUEsQUFBQSxLQUFLLEVBQUU7RUFDYixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQ0FBQztFQUNMLE1BQU0sRUFBRSxRQUFRLEdBQ2pCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVEOztHQUVHO0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsSUFBSSxHQUNmOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJO0FBQ0osQUFBQSxHQUFHO0FBQ0gsQUFBQSxHQUFHO0FBQ0gsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsb0JBQW9CO0VBQ2pDLFNBQVMsRUFBRSxHQUFHLEdBQ2Y7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7OztHQUtHO0FBRUgsQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLO0FBQ0wsQUFBQSxRQUFRO0FBQ1IsQUFBQSxNQUFNO0FBQ04sQUFBQSxRQUFRLENBQUM7RUFDUCxLQUFLLEVBQUUsT0FBTztFQUFHLE9BQU87RUFDeEIsSUFBSSxFQUFFLE9BQU87RUFBRyxPQUFPO0VBQ3ZCLE1BQU0sRUFBRSxDQUFDO0VBQUcsT0FBTyxFQUNwQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsUUFBUSxFQUFFLE9BQU8sR0FDbEI7O0FBRUQ7Ozs7O0dBS0c7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFJLEdBQ3JCOztBQUVEOzs7Ozs7R0FNRztBQUVILEFBQUEsTUFBTTtBQUNOLEFBQUssSUFBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDWCxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVo7QUFDTixBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUNuQixrQkFBa0IsRUFBRSxNQUFNO0VBQUcsT0FBTztFQUNwQyxNQUFNLEVBQUUsT0FBTztFQUFHLE9BQU8sRUFDMUI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLE1BQU0sQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNQLEFBQUssSUFBRCxDQUFDLEtBQUssQ0FBQSxBQUFBLFFBQUMsQUFBQSxFQUFVO0VBQ25CLE1BQU0sRUFBRSxPQUFPLEdBQ2hCOztBQUVEOztHQUVHO0FBRUgsQUFBQSxNQUFNLEFBQUEsa0JBQWtCO0FBQ3hCLEFBQUEsS0FBSyxBQUFBLGtCQUFrQixDQUFDO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUVEOzs7Ozs7R0FNRztBQUVILEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixFQUFjO0VBQ2xCLFVBQVUsRUFBRSxVQUFVO0VBQUcsT0FBTztFQUNoQyxPQUFPLEVBQUUsQ0FBQztFQUFHLE9BQU8sRUFDckI7O0FBRUQ7Ozs7R0FJRztBQUVILEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtBQUMvQyxBQUFBLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYywyQkFBMkIsQ0FBQztFQUM5QyxNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVEOzs7R0FHRztBQUVILEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ25CLGtCQUFrQixFQUFFLFNBQVM7RUFBRyxPQUFPO0VBQ3ZDLFVBQVUsRUFBRSxXQUFXO0VBQUcsT0FBTyxFQUNsQzs7QUFFRDs7OztHQUlHO0FBRUgsQUFBQSxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsOEJBQThCO0FBQ2xELEFBQUEsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQzlDLGtCQUFrQixFQUFFLElBQUksR0FDekI7O0FBRUQ7O0dBRUc7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxpQkFBaUI7RUFDekIsTUFBTSxFQUFFLEtBQUs7RUFDYixPQUFPLEVBQUUscUJBQXFCLEdBQy9COztBQUVEOzs7R0FHRztBQUVILEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLENBQUM7RUFBRyxPQUFPO0VBQ25CLE9BQU8sRUFBRSxDQUFDO0VBQUcsT0FBTyxFQUNyQjs7QUFFRDs7R0FFRztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUksR0FDZjs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxJQUFJLEdBQ2xCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0osZUFBZSxFQUFFLFFBQVE7RUFDekIsY0FBYyxFQUFFLENBQUMsR0FDbEI7O0FBRUQsQUFBQSxFQUFFO0FBQ0YsQUFBQSxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsQ0FBQyxHQUNYOztBQ3JhRCxBQUFBLElBQUksQ0FBQztFQUNKLFVBQVUsRUFBRSxVQUFVLEdBQ3RCOztBQUNELEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxBQUFBLE9BQU8sRUFBRSxBQUFBLENBQUMsQUFBQSxNQUFNLENBQUM7RUFDcEIsVUFBVSxFQUFFLE9BQU8sR0FDbkI7O0FBWUQsQUFDRSxFQURBLEFBQ0EsSUFBTSxDQUFBLEFBQUEsZ0JBQWdCLEVBQUU7RUFDdEIsWUFBWSxFQUFFLENBQUM7RUFDZixlQUFlLEVBQUUsSUFBSSxHQUt0QjtFQVJILEFBS0ksRUFMRixBQUNBLElBQU0sQ0FBQSxBQUFBLGdCQUFnQixFQUlwQixFQUFFLENBQUM7SUFDRCxlQUFlLEVBQUUsSUFBSSxHQUN0Qjs7QUFJTCxBQUFBLENBQUMsQ0FBQztFQUNELEtBQUssRUhvR1UsT0FBTztFR25HdEIsZUFBZSxFQUFFLElBQUk7RUFHcEIsMkJBQTJCLEVBQUUsV0FBVyxHQUN6Qzs7QUFJRCxBQUFBLGVBQWUsRXlHdkJmLEF6R3VCQSxzQnlHdkJzQixDekd1Qk47RUFDZCxPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdBS3BCO0VBUEQsQUFJRSxlQUphLENBSWIsT0FBTyxFeUczQlQsQXpHMkJFLHNCeUczQm9CLEN6RzJCcEIsT0FBTyxDQUFDO0lBQ04sT0FBTyxFQUFFLEtBQUssR0FDZjs7QUFLSCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBSUQsQUFBQSxVQUFVLEUyRnJEVixBM0ZxREEsRzJGckRHLEVDREgsQTVGc0RBLFM0RnREUyxFR2lPVCxBL0YzS0EsZ0IrRjJLZ0IsRU9sT2hCLEF0R3VEQSxZc0d2RFksQUFDUixNQUFPLEVDQVgsQXZHc0RBLGV1R3REZSxFQWtFZixBdkdaQSxXdUdZVyxFQ2xFWCxBeEdzREEsbUJ3R3REbUIsQ3hHc0RSO0VBQ1QsVUFBVSxFQUFFLGVBQWUsR0FDNUI7O0FBQ0QsQUFBQSxVQUFVLEVJNURWLEFKNERBLEdJNURHLEVJRUgsQVIwREEsV1ExRFcsRUFTWCxBUmlEQSxLUWpESyxFQ1VMLEFUdUNBLE1TdkNNLEVHMENOLEFaSEEsSVlHSSxFQXdOSixBWjNOQSxVWTJOVSxFa0YvSFYsQTlGNUZBLGdCOEY0RmdCLEFBQUEsUUFBUSxFQU14QixBOUZsR0EsVThGa0dVLEVsRjlFVixBWnBCQSxhWW9CYSxFQ2hGYixBYjREQSxpQmE1RGlCLEVHQWpCLEFoQjREQSxZZ0I1RFksRVlBWixBNUI0REEsUzRCNURTLEM1QjRERTtFQUNULFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBa0IsR0FDaEg7O0FBQ0QsQUFBQSxlQUFlLEVZQWYsQVpBQSxJWUFJLEFBVUYsTUFBTyxFQThNVCxBWnhOQSxVWXdOVSxBQTlNUixNQUFPLEVrRnpEVCxBOUYrQ0EsTThGL0NNLEFBS0wsTUFBTyxFQW1JUixBOUZ6RkEsZ0I4RnlGZ0IsQUFBQSxRQUFRLEFsRi9FdEIsTUFBTyxFa0ZxRlQsQTlGL0ZBLFU4RitGVSxBbEZyRlIsTUFBTyxFQU9ULEFaakJBLGFZaUJhLEFBQ1gsTUFBTyxDWmxCTztFQUNkLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBa0IsR0FDaEg7O0FBQ0QsQUFBQSxVQUFVLEUwRnZEVixBMUZ1REEsUzBGdkRTLEFBb0RMLE1BQU8sQzFGR0E7RUFDVCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQWtCLEdBQ2pIOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLGtCQUFrQixHQUNsSDs7QUFDRCxBQUFBLFVBQVUsRWV4RVYsQWZ3RUEsTWV4RU0sQ2Z3RUs7RUFDVCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQWtCLEdBQ3RIOztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUUsSUFBRyxDQUFDLGtCQUFrQixHQUN4SDs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxlQUFlO0VBQzNCLFVBQVUsRUFBRSxDQUFDLEdBQ2Q7O0FBRUQsQUFBQSxVQUFVLEFBQUEsTUFBTSxDQUFDO0VBQ2YsVUFBVSxFQUFFLGVBQWU7RUFDM0IsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQW1CLEdBQzlFOztBQUlELEFBQUEsUUFBUSxDQUFDO0VBQ1AsTUFBTSxFQUFFLEdBQUc7RUFDWCxRQUFRLEVBQUUsTUFBTTtFQUNoQixnQkFBZ0IsRUh1T0YsT0FBTyxHR3RPdEI7O0FBS0QsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsTUFBTTtFQUNkLFlBQVksRUFBRSxNQUFNO0VBQ3BCLFdBQVcsRUFBRSxHQUFHLENBQUMsS0FBSyxDUGxHUixPQUFPLEdPbUd0Qjs7QUFJRCxBQUFBLENBQUMsQ0FBQztFQUNBLFdBQVcsRUFBRSxPQUFPLEdBc0JyQjtFQXZCRCxBQUdFLENBSEQsQUFHQyxLQUFNLENBQUM7SUFDTCxLQUFLLEVBQUUsSUFBSTtJQUNYLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBTkgsQUFPRSxDQVBELEFBT0MsTUFBTyxDQUFDO0lBQ04sS0FBSyxFQUFFLEtBQUs7SUFDWixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQVZILEFBV0UsQ0FYRCxBQVdDLEtBQU0sQ0FBQztJQUNMLFNBQVMsRUFBRSxJQUFJLEdBQ2hCO0VBYkgsQUFjRSxDQWRELEFBY0MsTUFBTyxDQUFDO0lBQ04sU0FBUyxFQUFFLElBQUksR0FDaEI7RUFoQkgsQUFpQkUsQ0FqQkQsQUFpQkMsT0FBUSxDQUFDO0lBQ1AsU0FBUyxFQUFFLElBQUksR0FDaEI7RUFuQkgsQUFvQkUsQ0FwQkQsQUFvQkMsTUFBTyxDQUFDO0lBQ04sU0FBUyxFQUFFLElBQUksR0FDaEI7O0FBSUgsQUFBQSxHQUFHLEFBQUEsZUFBZTtBQUNsQixBQUFBLEtBQUssQUFBQSxpQkFBaUIsQ0FBQztFQUNyQixTQUFTLEVBQUUsSUFBSTtFQUNmLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBS0QsQUFFRSxXQUZTLENBRVQsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLFlBQVk7RUFDckIsYUFBYSxFQUFFLEdBQUc7RUFDbEIsVUFBVSxFQUFFLE1BQU07RUFDbEIsY0FBYyxFQUFFLEdBQUc7RUFDbkIsTUFBTSxFQUFFLElBQUksR0FzQmI7RUE3QkgsQUFTSSxXQVRPLENBRVQsRUFBRSxDQU9BLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFJO0lBQ1gsT0FBTyxFQUFFLFlBQVk7SUFDckIsU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLE1BQU07SUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjtFQWZMLEFBaUJhLFdBakJGLENBRVQsRUFBRSxBQWVBLE9BQVEsQ0FBQyxDQUFDLENBQUM7SUFBRSxLQUFLLEVBQUUsSUFBSSxHQUFLO0VBakJqQyxBQUVFLFdBRlMsQ0FFVCxFQUFFLEFBaUJBLE9BQVEsQ0FBQztJQUFFLGdCQUFnQixFUDdKZixPQUFPLEdPNko0QjtFQW5CbkQsQUFxQmUsV0FyQkosQ0FFVCxFQUFFLEFBbUJBLFNBQVUsQ0FBQyxDQUFDLENBQUM7SUFDWCxNQUFNLEVBQUUsT0FBTztJQUNmLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUF4QkwsQUEwQkksV0ExQk8sQ0FFVCxFQUFFLENBd0JBLENBQUMsQ0FBQztJQUNBLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQTVCTCxBQWdDYyxXQWhDSCxDQWdDVCxFQUFFLEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVILE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7RUFDdkMsQUFBQSxXQUFXLENBQUM7SUFDVixLQUFLLEVBQUUsSUFBSSxHQVlaO0lBYkQsQUFHRSxXQUhTLENBR1QsRUFBRSxBQUFBLEtBQUs7SUFIVCxBQUlFLFdBSlMsQ0FJVCxFQUFFLEFBQUEsS0FBSyxDQUFDO01BQ04sS0FBSyxFQUFFLEdBQUcsR0FDWDtJQU5ILEFBUUUsV0FSUyxDQVFULEVBQUUsQUFBQSxNQUFNLENBQUM7TUFDUCxLQUFLLEVBQUUsR0FBRztNQUNWLFFBQVEsRUFBRSxNQUFNO01BQ2hCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQUtMLEFBQUEsV0FBVyxDQUFDO0VBQ1YsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsd0JBQXFCLEdBOEI3QjtFQWhDRCxBQUlFLFdBSlMsQ0FJVCxDQUFDO0VBSkgsQUFLRSxXQUxTLEVBS1QsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEdBTEgsQUFLbUIsV0FMUixFQUtRLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYjtFQUxwQixBQU1FLFdBTlMsQ0FNVCxDQUFDLEFBQUEsZUFBZSxDQUFDO0lBQ2YsT0FBTyxFQUFFLFlBQVk7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxTQUFTLEVBQUUsSUFBSSxHQUNoQjtFQVZILEFBWUUsV0FaUyxBQVlULE9BQVEsQ0FBQztJQUNQLE9BQU8sRUFBRSxPQUFPO0lBQ2hCLEtBQUssRUFBRSx3QkFBcUI7SUFDNUIsY0FBYyxFQUFFLEdBQUc7SUFDbkIsT0FBTyxFQUFFLFlBQVk7SUFDckIsV0FBVyxFQUFFLGdCQUFnQjtJQUM3QixXQUFXLEVBQUUsTUFBTTtJQUNuQixVQUFVLEVBQUUsTUFBTTtJQUNsQixTQUFTLEVBQUUsSUFBSTtJQUNmLE1BQU0sRUFBRSxZQUFZO0lBQ3BCLHNCQUFzQixFQUFFLFdBQVcsR0FDcEM7RUF2QkgsQUF5QkUsV0F6QlMsQUF5QlQsWUFBYSxBQUFBLE9BQU8sQ0FBQztJQUNuQixPQUFPLEVBQUUsSUFBSSxHQUNkO0VBM0JILEFBNkJFLFdBN0JTLEFBNkJULFdBQVksQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBS0gsQUFBQSxtQkFBbUIsQ0FBQztFQUNsQixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixNQUFNLEVBQUUsS0FBSyxHQUNkOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsR0FBRyxFQUFFLENBQUM7RUFDTixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxDQUFDO0VBQ1IsTUFBTSxFQUFFLENBQUM7RUFDVCxPQUFPLEVBQUUsRUFBRSxHQWFaO0VBbkJELEFBUUUsU0FSTyxDQVFQLEdBQUcsQ0FBQztJQUNGLE9BQU8sRUFBRSxJQUFJO0lBQ2IsUUFBUSxFQUFFLFFBQVE7SUFDbEIsSUFBSSxFQUFFLEdBQUc7SUFDVCxNQUFNLEVBQUUsQ0FBQztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsVUFBVSxFQUFFLElBQUk7SUFDaEIsaUJBQWlCLEVBQUUsb0JBQWtCO0lBQzdCLFNBQVMsRUFBRSxvQkFBa0I7SUFDckMsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFJSCxBQUFBLFFBQVEsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNOLFFBQVEsRUFBRSxnQkFBZ0IsR0FDM0I7O0FBRUQ7O3VCQUV1QjtBQUV2QixBQUFrQixFQUFoQixBQUFBLGVBQWUsQ0FBQyxFQUFFLENBQUM7RUFDbkIsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFDO0VBQ1YsZ0JBQWdCLEVBQUUsS0FBSyxHQUN4Qjs7QUFHRDs7dUJBRXVCO0FBRXJCLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7RUFEM0MsQUFBQSxtQkFBbUIsRUFBRSxBQUFBLHVCQUF1QixDQUFDO0lBRXpDLE9BQU8sRUFBRSxlQUFlLEdBRTNCOztBQUVDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7RUFEM0MsQUFBQSxxQkFBcUIsQ0FBQztJQUVsQixPQUFPLEVBQUUsZUFBZSxHQUUzQjs7QUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VBRDNDLEFBQUEsbUJBQW1CLENBQUM7SUFFaEIsT0FBTyxFQUFFLGVBQWUsR0FFM0I7O0FBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBRGpFLEFBQUEsaUJBQWlCLENBQUM7SUFFZCxPQUFPLEVBQUUsZUFBZSxHQUUzQjs7QUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VBRDNDLEFBQUEsbUJBQW1CLENBQUM7SUFFaEIsT0FBTyxFQUFFLGVBQWUsR0FFM0I7O0FBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSztFQUQzQyxBQUFBLGNBQWMsQ0FBQztJQUVYLE9BQU8sRUFBRSxnQkFBZ0IsR0FFNUI7O0FBRUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLO0VBRGpFLEFBQUEsZUFBZSxDQUFDO0lBRVosT0FBTyxFQUFFLGdCQUFnQixHQUU1Qjs7QUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VBRDNDLEFBQUEsY0FBYyxDQUFDO0lBRVgsT0FBTyxFQUFFLGdCQUFnQixHQUU1Qjs7QUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VBRDNDLEFBQUEsc0JBQXNCLENBQUM7SUFFbkIsT0FBTyxFQUFFLGdCQUFnQixHQUU1Qjs7QUFFQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VBRDNDLEFBQUEsd0JBQXdCLENBQUM7SUFFckIsT0FBTyxFQUFFLGdCQUFnQixHQUU1Qjs7QUFLQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VBRDNDLEFBQUEscUJBQXFCLENBQUM7SUFFbEIsVUFBVSxFQUFFLE1BQU0sR0FFckI7O0FBR0QsQUFBQSxNQUFNLEFBQUEsWUFBWSxDQUFDO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFUHZWRixPQUFPLEdPbVd0QjtFQWRELEFBSUUsTUFKSSxBQUFBLFlBQVksQ0FJaEIsaUJBQWlCLENBQUM7SUFDaEIsUUFBUSxFQUFFLE1BQU07SUFDaEIsVUFBVSxFQUFFLElBQUk7SUFDaEIsT0FBTyxFQUFFLElBQUk7SUFDYixXQUFXLEVBQUUsTUFBTTtJQUNuQixPQUFPLEVBQUUsUUFBUTtJQUNqQixLQUFLLEVBQUUsd0JBQW9CO0lBQzNCLGdCQUFnQixFQUFFLHNCQUFrQixHQUVyQzs7QUFJSCxBQUFBLEtBQUssRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2Q7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUMsSUFBSTtFQUNWLE9BQU8sRUFBRSxLQUFLLEdBOEJmO0VBaENELEFBSXVCLEtBSmxCLEFBSUgsU0FBVSxHQUFHLEtBQUssR0FBRyxFQUFFO0VBSnpCLEFBS3VCLEtBTGxCLEFBS0gsU0FBVSxHQUFHLEtBQUssR0FBRyxFQUFFLENBQUM7SUFDdEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGN0dQLE9BQU8sR0U4R3pCO0VBUEgsQUFVTSxLQVZELEFBU0gsUUFBUyxHQUFHLEtBQUssR0FDYixFQUFFLEFBQUEsVUFBVyxDQUFBLEFBQUEsR0FBRyxFQUFFO0lBQ2xCLGdCQUFnQixFRmpIQSxPQUFPLEdFa0h4QjtFQVpMLEFBY1csS0FkTixBQVNILFFBQVMsR0FBRyxLQUFLLEdBS2IsRUFBRSxHQUFHLEVBQUUsQ0FBQztJQUNSLGFBQWEsRUFBRSxDQUFDLEdBQ2pCO0VBaEJMLEFBbUJ3QixLQW5CbkIsQUFtQkgsVUFBVyxHQUFHLEtBQUssR0FBRyxFQUFFLENBQUM7SUFDdkIsVUFBVSxFQUFFLDBCQUEwQixHQUl2QztJQXhCSCxBQW1Cd0IsS0FuQm5CLEFBbUJILFVBQVcsR0FBRyxLQUFLLEdBQUcsRUFBRSxBQUV0QixNQUFPLENBQUM7TUFDTixnQkFBZ0IsRUY1SEEsT0FBTyxHRTZIeEI7RUF2QkwsQUEyQmEsS0EzQlIsQUEwQkgsU0FBVSxDQUNSLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxFQTNCZixBQTJCMEIsS0EzQnJCLEFBMEJILFNBQVUsQ0FDSyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztJQUN2QixVQUFVLEVBQUUsTUFBTSxHQUNuQjs7QUFLTCxBQUFBLEtBQUssQ0FBQztFQUNKLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDRjFJTCxPQUFPLEdFMkkzQjs7QUFFRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQTtFQUNKLE9BQU8sRUFBRSxRQUFRO0VBQ2pCLE9BQU8sRUFBRSxVQUFVO0VBQ25CLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUdELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7RUFFdkMsQUFBQSxLQUFLLEFBQUEsaUJBQWlCLENBQUM7SUFDckIsS0FBSyxFQUFFLElBQUk7SUFDWCxlQUFlLEVBQUUsUUFBUTtJQUN6QixjQUFjLEVBQUUsQ0FBQztJQUNqQixPQUFPLEVBQUUsS0FBSztJQUNkLFFBQVEsRUFBRSxRQUFRO0lBaURsQixzQkFBc0IsRUFhdkI7SUFuRUQsQUFPRSxLQVBHLEFBQUEsaUJBQWlCLENBT3BCLEVBQUUsQUFBQSxNQUFNLEFBQUEsT0FBTyxDQUFDO01BQ2QsT0FBTyxFQUFFLE9BQU8sR0FDakI7SUFUSCxBQVdFLEtBWEcsQUFBQSxpQkFBaUIsQ0FXcEIsRUFBRTtJQVhKLEFBWUUsS0FaRyxBQUFBLGlCQUFpQixDQVlwQixFQUFFLENBQUM7TUFDRCxNQUFNLEVBQUUsQ0FBQztNQUNULGNBQWMsRUFBRSxHQUFHLEdBQ3BCO0lBZkgsQUFpQkUsS0FqQkcsQUFBQSxpQkFBaUIsQ0FpQnBCLEVBQUUsQ0FBQztNQUFFLFVBQVUsRUFBRSxJQUFJLEdBQUs7SUFqQjVCLEFBa0JFLEtBbEJHLEFBQUEsaUJBQWlCLENBa0JwQixLQUFLLENBQUM7TUFDSixPQUFPLEVBQUUsS0FBSztNQUNkLEtBQUssRUFBRSxJQUFJLEdBVVo7TUE5QkgsQUFzQkksS0F0QkMsQUFBQSxpQkFBaUIsQ0FrQnBCLEtBQUssQ0FJSCxFQUFFLENBQUM7UUFDRCxPQUFPLEVBQUUsS0FBSztRQUNkLE9BQU8sRUFBRSxVQUFVLEdBS3BCO1FBN0JMLEFBMEJNLEtBMUJELEFBQUEsaUJBQWlCLENBa0JwQixLQUFLLENBSUgsRUFBRSxDQUlBLEVBQUUsQUFBQSxRQUFRLENBQUM7VUFDVCxPQUFPLEVBQUUsT0FBTyxHQUNqQjtJQTVCUCxBQStCRSxLQS9CRyxBQUFBLGlCQUFpQixDQStCcEIsS0FBSyxDQUFDO01BQ0osT0FBTyxFQUFFLEtBQUs7TUFDZCxLQUFLLEVBQUUsSUFBSTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLFVBQVUsRUFBRSxJQUFJO01BQ2hCLFdBQVcsRUFBRSxNQUFNLEdBTXBCO01BMUNILEFBc0NJLEtBdENDLEFBQUEsaUJBQWlCLENBK0JwQixLQUFLLENBT0gsRUFBRSxDQUFDO1FBQ0QsT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLEdBQUcsR0FDcEI7SUF6Q0wsQUEyQ0UsS0EzQ0csQUFBQSxpQkFBaUIsQ0EyQ3BCLEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLEtBQUssR0FDbEI7SUE5Q0gsQUErQ0UsS0EvQ0csQUFBQSxpQkFBaUIsQ0ErQ3BCLEVBQUUsQ0FBQztNQUNELE9BQU8sRUFBRSxLQUFLO01BQ2QsVUFBVSxFQUFFLE1BQU07TUFDbEIsVUFBVSxFQUFFLElBQUksR0FDakI7SUFuREgsQUFvREUsS0FwREcsQUFBQSxpQkFBaUIsQ0FvRHBCLEVBQUUsQ0FBQztNQUFFLE9BQU8sRUFBRSxNQUFNLEdBQUs7SUFwRDNCLEFBdURFLEtBdkRHLEFBQUEsaUJBQWlCLENBdURwQixLQUFLLENBQUM7TUFDSixNQUFNLEVBQUUsQ0FBQztNQUNULFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDRmpOUixPQUFPLEdFa052QjtJQTFESCxBQTZESSxLQTdEQyxBQUFBLGlCQUFpQixBQTREcEIsU0FBVSxDQUNSLEVBQUUsQ0FBQztNQUFFLGFBQWEsRUFBRSxDQUFDO01BQUcsV0FBVyxFQUFFLENBQUMsR0FBSztJQTdEL0MsQUE4REksS0E5REMsQUFBQSxpQkFBaUIsQUE0RHBCLFNBQVUsQ0FFUixFQUFFLENBQUM7TUFBRSxXQUFXLEVBQUUsQ0FBQztNQUFHLFlBQVksRUFBRSxDQUFDO01BQUcsYUFBYSxFQUFFLENBQUMsR0FBSztJQTlEakUsQUErREksS0EvREMsQUFBQSxpQkFBaUIsQUE0RHBCLFNBQVUsQ0FHUixFQUFFLENBQUM7TUFBRSxNQUFNLEVBQUUsQ0FBQyxHQUFLO0lBL0R2QixBQWdFVSxLQWhFTCxBQUFBLGlCQUFpQixBQTREcEIsU0FBVSxDQUlSLEtBQUssQ0FBQyxFQUFFLENBQUM7TUFBRSxZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0Z4Tm5CLE9BQU8sR0V3Tm9DOztBQVNoRSxBQUFBLFdBQVcsQ0FBQztFQUNWLE1BQU0sRUZyUmEsTUFBZSxDRXFSTixDQUFDLENGcFJQLElBQW1CLENFb1JZLENBQUM7RUFDdEQsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGekxPLE9BQU87RUUwTC9CLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLFFBQVEsRUFBRSxRQUFRLEdBd0ZuQjtFQTdGRCxBQU9FLFdBUFMsQ0FPVCxnQkFBZ0IsRUFQbEIsQUFPRSxXQVBTLEN3RzdjWCxrQkFBa0IsQ3hHb2RDO0lBQ2YsZ0JBQWdCLEVGOUxFLElBQUk7SUUrTHRCLFdBQVcsRUYxTFUsTUFBTTtJRTJMM0IsT0FBTyxFQUFFLFNBQVM7SUFDbEIsTUFBTSxFQUFFLENBQUM7SUFDVCxhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0ZuTUYsT0FBTyxHRTBQOUI7SUFuRUgsQUFPRSxXQVBTLENBT1QsZ0JBQWdCLEFBUWQsT0FBUSxFQWZaLEFBT0UsV0FQUyxDQWVQLE9BQVEsQXdHNWRaLGtCQUFrQixDeEc0ZEw7TUFDUCxVQUFVLEVBQUUsSUFBSTtNQUNoQixZQUFZLEVBQUUsSUFBSTtNQUNsQixRQUFRLEVBQUUsUUFBUSxHQWtDbkI7TUFwREwsQUFvQk0sV0FwQkssQ0FPVCxnQkFBZ0IsQUFRZCxPQUFRLENBS04sT0FBTyxFQXBCYixBQW9CTSxXQXBCSyxDQWVQLE9BQVEsQXdHNWRaLGtCQUFrQixDeEdpZVosT0FBTyxDQUFDO1FBQ04sUUFBUSxFQUFFLFFBQVE7UUFDbEIsS0FBSyxFQUFFLElBQUk7UUFDWCxNQUFNLEVBQUUsSUFBSTtRQUNaLFFBQVEsRUFBRSxNQUFNO1FBQ2hCLElBQUksRUFBRSxJQUFJO1FBQ1YsT0FBTyxFQUFFLFlBQVk7UUFDckIsY0FBYyxFQUFFLE1BQU0sR0FDdkI7TUE1QlAsQUE2Qk0sV0E3QkssQ0FPVCxnQkFBZ0IsQUFRZCxPQUFRLENBY04sQ0FBQyxBQUFBLE9BQU8sRUE3QmQsQUE2Qk0sV0E3QkssQ0FlUCxPQUFRLEF3RzVkWixrQkFBa0IsQ3hHMGVaLENBQUMsQUFBQSxPQUFPLENBQUM7UUFDUCxTQUFTLEVBQUUsSUFBSTtRQUNmLFdBQVcsRUFBRSxJQUFJO1FBQ2pCLEtBQUssRUFBRSxJQUFJO1FBQ1gsZ0JBQWdCLEVBQUUsSUFBSTtRQUN0QixVQUFVLEVBQUUsTUFBTSxHQUNuQjtNQW5DUCxBQXNDTSxXQXRDSyxDQU9ULGdCQUFnQixBQVFkLE9BQVEsQ0F1Qk4sTUFBTSxFQXRDWixBQXNDTSxXQXRDSyxDQWVQLE9BQVEsQXdHNWRaLGtCQUFrQixDeEdtZlosTUFBTSxDQUFDO1FBQ0wsU0FBUyxFQUFFLElBQUksR0FDaEI7TUF4Q1AsQUEwQ00sV0ExQ0ssQ0FPVCxnQkFBZ0IsQUFRZCxPQUFRLENBMkJOLENBQUMsRUExQ1AsQUEwQ00sV0ExQ0ssQ0FlUCxPQUFRLEF3RzVkWixrQkFBa0IsQ3hHdWZaLENBQUMsQ0FBQztRQUNBLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7TUE1Q1AsQUE4Q00sV0E5Q0ssQ0FPVCxnQkFBZ0IsQUFRZCxPQUFRLENBK0JOLGtCQUFrQixFQTlDeEIsQUE4Q00sV0E5Q0ssQ0FlUCxPQUFRLEF3RzVkWixrQkFBa0IsQ3hHMmZaLGtCQUFrQixDQUFDO1FBQ2pCLFFBQVEsRUFBRSxRQUFRO1FBQ2xCLEdBQUcsRUFBRSxJQUFJO1FBQ1QsS0FBSyxFQUFFLElBQUksR0FDWjtJQWxEUCxBQU9FLFdBUFMsQ0FPVCxnQkFBZ0IsQUFnRGQsV0FBWSxFQXZEaEIsQUFPRSxXQVBTLEN3RzdjWCxrQkFBa0IsQXhHb2dCZCxXQUFZLENBQUM7TUFDWCxhQUFhLEVBQUUsSUFBSSxHQUNwQjtJQXpETCxBQU9FLFdBUFMsQ0FPVCxnQkFBZ0IsQUFvRGQsT0FBUSxFQTNEWixBQU9FLFdBUFMsQytGeFZYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVSxBQUFBLFFBQUMsQ0FBUyxVQUFVLEFBQW5CLElBSWQsS0FBSyxBL0YyVk4sZ0JBQWdCLEVBUGxCLEFBT0UsV0FQUyxDK0ZoWlgsYUFBYSxDQUNaLEtBQUssQ0F1RFUsQUFBQSxRQUFDLENBQVMsVUFBVSxBQUFuQixFQXZEWCxBQUFBLElBQUMsQ0FBRCxVQUFDLEFBQUEsSUEyREosS0FBSyxBL0YyVk4sZ0JBQWdCLEUrRnZabEIsQS9GdVpFLGErRnZaVyxDL0ZnWmIsV0FBVyxDK0YvWVYsS0FBSyxDQXVEVSxBQUFBLFFBQUMsQ0FBUyxVQUFVLEFBQW5CLEVBdkRYLEFBQUEsSUFBQyxDQUFELFVBQUMsQUFBQSxJQTJESixLQUFLLEEvRjJWTixnQkFBZ0IsRUFQbEIsQUFPRSxXQVBTLEMrRnhWWCxLQUFLLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVUsQUFBQSxRQUFDLENBQVMsVUFBVSxBQUFuQixJQUlkLEtBQUssQVN6SFIsa0JBQWtCLEV4RzZjbEIsQUFPRSxXQVBTLEMrRmhaWCxhQUFhLENBQ1osS0FBSyxDQXVEVSxBQUFBLFFBQUMsQ0FBUyxVQUFVLEFBQW5CLEVBdkRYLEFBQUEsSUFBQyxDQUFELFVBQUMsQUFBQSxJQTJESixLQUFLLEFTekhSLGtCQUFrQixFVDZEbEIsQS9GdVpFLGErRnZaVyxDL0ZnWmIsV0FBVyxDK0YvWVYsS0FBSyxDQXVEVSxBQUFBLFFBQUMsQ0FBUyxVQUFVLEFBQW5CLEVBdkRYLEFBQUEsSUFBQyxDQUFELFVBQUMsQUFBQSxJQTJESixLQUFLLEFTekhSLGtCQUFrQixFeEc2Y2xCLEFBT0UsV0FQUyxDK0Y3VVgsUUFBUSxDQUFBLEFBQUEsUUFBQyxDQUFELElBQUMsQUFBQSxJQUlOLEtBQUssQS9GZ1ZOLGdCQUFnQixFQVBsQixBQU9FLFdBUFMsQytGN1VYLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQ0FBRCxJQUFDLEFBQUEsSUFJTixLQUFLLEFTcElSLGtCQUFrQixFeEc2Y2xCLEFBT0UsV0FQUyxDQTJEUCxPQUFRLEF3R3hnQlosa0JBQWtCLEN4R3dnQkw7TUFDUCxnQkFBZ0IsRVA3aEJKLE9BQU87TU84aEJuQixLQUFLLEVGalBlLEtBQThCLEdFc1BuRDtNQWxFTCxBQStETSxXQS9ESyxDQU9ULGdCQUFnQixBQW9EZCxPQUFRLENBSU4sa0JBQWtCLEVBL0R4QixBQStETSxXQS9ESyxDK0Z4VlgsS0FBSyxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFVLEFBQUEsUUFBQyxDQUFTLFVBQVUsQUFBbkIsSUFJZCxLQUFLLEEvRjJWTixnQkFBZ0IsQ0F3RFosa0JBQWtCLEVBL0R4QixBQStETSxXQS9ESyxDK0ZoWlgsYUFBYSxDQUNaLEtBQUssQ0F1RFUsQUFBQSxRQUFDLENBQVMsVUFBVSxBQUFuQixFQXZEWCxBQUFBLElBQUMsQ0FBRCxVQUFDLEFBQUEsSUEyREosS0FBSyxBL0YyVk4sZ0JBQWdCLENBd0RaLGtCQUFrQixFK0YvY3hCLEEvRitjTSxhK0YvY08sQy9GZ1piLFdBQVcsQytGL1lWLEtBQUssQ0F1RFUsQUFBQSxRQUFDLENBQVMsVUFBVSxBQUFuQixFQXZEWCxBQUFBLElBQUMsQ0FBRCxVQUFDLEFBQUEsSUEyREosS0FBSyxBL0YyVk4sZ0JBQWdCLENBd0RaLGtCQUFrQixFQS9EeEIsQUErRE0sV0EvREssQytGeFZYLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBRCxJQUFDLEFBQUEsRUFBVSxBQUFBLFFBQUMsQ0FBUyxVQUFVLEFBQW5CLElBSWQsS0FBSyxBU3pIUixrQkFBa0IsQ3hHNGdCWixrQkFBa0IsRUEvRHhCLEFBK0RNLFdBL0RLLEMrRmhaWCxhQUFhLENBQ1osS0FBSyxDQXVEVSxBQUFBLFFBQUMsQ0FBUyxVQUFVLEFBQW5CLEVBdkRYLEFBQUEsSUFBQyxDQUFELFVBQUMsQUFBQSxJQTJESixLQUFLLEFTekhSLGtCQUFrQixDeEc0Z0JaLGtCQUFrQixFK0YvY3hCLEEvRitjTSxhK0YvY08sQy9GZ1piLFdBQVcsQytGL1lWLEtBQUssQ0F1RFUsQUFBQSxRQUFDLENBQVMsVUFBVSxBQUFuQixFQXZEWCxBQUFBLElBQUMsQ0FBRCxVQUFDLEFBQUEsSUEyREosS0FBSyxBU3pIUixrQkFBa0IsQ3hHNGdCWixrQkFBa0IsRUEvRHhCLEFBK0RNLFdBL0RLLEMrRjdVWCxRQUFRLENBQUEsQUFBQSxRQUFDLENBQUQsSUFBQyxBQUFBLElBSU4sS0FBSyxBL0ZnVk4sZ0JBQWdCLENBd0RaLGtCQUFrQixFQS9EeEIsQUErRE0sV0EvREssQytGN1VYLFFBQVEsQ0FBQSxBQUFBLFFBQUMsQ0FBRCxJQUFDLEFBQUEsSUFJTixLQUFLLEFTcElSLGtCQUFrQixDeEc0Z0JaLGtCQUFrQixFQS9EeEIsQUErRE0sV0EvREssQ0EyRFAsT0FBUSxBd0d4Z0JaLGtCQUFrQixDeEc0Z0JaLGtCQUFrQixDQUFDO1FBQ2pCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFqRVAsQUFvRUUsV0FwRVMsQ0FvRVQsQ0FBQyxBQUFBLGdCQUFnQixFQXBFbkIsQUFvRUUsV0FwRVMsQ0FvRVQsQ0FBQyxBd0dqaEJILGtCQUFrQixDeEdpaEJDO0lBQ2YsT0FBTyxFQUFFLEtBQUs7SUFDZCxVQUFVLEVBQUUsSUFBSTtJQUNoQixLQUFLLEVQeGlCUyxPQUFPLEdPOGlCdEI7SUE3RUgsQUFvRUUsV0FwRVMsQ0FvRVQsQ0FBQyxBQUFBLGdCQUFnQixBQUlmLElBQU0sQ0FBQSxBQUFBLE9BQU8sQ0FBYixJQUFNLEMrRmhhVixBL0ZnYVUsSytGaGFMLENBQUEsQUFBQSxJQUFDLENBQUQsSUFBQyxBQUFBLEVBQVUsQUFBQSxRQUFDLENBQVMsVUFBVSxBQUFuQixJQUlkLEtBQUssQy9GNFpKLElBQU0sQytGeGRWLEEvRndkVSxhK0Z4ZEcsQ0FDWixLQUFLLENBdURVLEFBQUEsUUFBQyxDQUFTLFVBQVUsQUFBbkIsRUF2RFgsQUFBQSxJQUFDLENBQUQsVUFBQyxBQUFBLElBMkRKLEtBQUssQy9GNFpKLElBQU0sQytGclpWLEEvRnFaVSxRK0ZyWkYsQ0FBQSxBQUFBLFFBQUMsQ0FBRCxJQUFDLEFBQUEsSUFJTixLQUFLLEMvRmtaRixNQUFPLEVBekViLEFBb0VFLFdBcEVTLENBb0VULENBQUMsQXdHamhCSCxrQkFBa0IsQXhHcWhCZCxJQUFNLENBQUEsQUFBQSxPQUFPLENBQWIsSUFBTSxDK0ZoYVYsQS9GZ2FVLEsrRmhhTCxDQUFBLEFBQUEsSUFBQyxDQUFELElBQUMsQUFBQSxFQUFVLEFBQUEsUUFBQyxDQUFTLFVBQVUsQUFBbkIsSUFJZCxLQUFLLEMvRjRaSixJQUFNLEMrRnhkVixBL0Z3ZFUsYStGeGRHLENBQ1osS0FBSyxDQXVEVSxBQUFBLFFBQUMsQ0FBUyxVQUFVLEFBQW5CLEVBdkRYLEFBQUEsSUFBQyxDQUFELFVBQUMsQUFBQSxJQTJESixLQUFLLEMvRjRaSixJQUFNLEMrRnJaVixBL0ZxWlUsUStGclpGLENBQUEsQUFBQSxRQUFDLENBQUQsSUFBQyxBQUFBLElBSU4sS0FBSyxDL0ZrWkYsTUFBTyxDQUFDO01BQ04sZ0JBQWdCLEVGN1BJLElBQUksR0U4UHpCO0VBM0VQLEFBZ0ZJLFdBaEZPLEFBK0VULFlBQWEsQ0FDWCxrQkFBa0IsQ0FBQztJQUNqQixnQkFBZ0IsRUZ2UUEsSUFBSTtJRXdRcEIsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGelFKLE9BQU87SUUwUTNCLE9BQU8sRUFBRSxTQUFTLEdBQ25CO0VBcEZMLEFBcUZJLFdBckZPLEFBK0VULFlBQWEsQ0FNWCxnQkFBZ0IsRUFyRnBCLEFBcUZJLFdBckZPLEFBK0VULFlBQWEsQ3dHNWhCZixrQkFBa0IsQ3hHa2lCRztJQUNmLFlBQVksRUFBRSxJQUFJLEdBQ25CO0VBdkZMLEFBd0ZJLFdBeEZPLEFBK0VULFlBQWEsQ0FTWCxnQkFBZ0IsQUFBQSxPQUFPLEVBeEYzQixBQXdGSSxXQXhGTyxBQStFVCxZQUFhLENBU0ssT0FBTyxBd0dyaUIzQixrQkFBa0IsQ3hHcWlCVTtJQUN0QixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFLTCxBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxLQUFLO0VBQ1osS0FBSyxFUGxrQlcsT0FBTyxHT21rQnhCOztBQUNELEFBQWEsWUFBRCxDQUFDLFdBQVcsQ0FBQztFQUN2QixNQUFNLEVBQUUsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBS0QsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsUUFBUSxFQUFFLE1BQU0sR0FTbkI7RUFiRCxBQU1JLGdCQU5ZLENBTVosTUFBTSxFQU5WLEFBTVksZ0JBTkksQ0FNSixNQUFNLEVBTmxCLEFBTW9CLGdCQU5KLENBTUksS0FBSyxDQUFDO0lBQ3BCLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEdBQUcsRUFBRSxDQUFDO0lBQ04sSUFBSSxFQUFFLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSTtJQUNYLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBSUwsQUFBQSxTQUFTLENBQUM7RUFDTixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLE9BQU8sRUFBRSxLQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxnQkFBZ0IsRUFBRSxPQUFpQztFQUNuRCxhQUFhLEVBQUUsR0FBRztFQUNsQixNQUFNLEVGdFpXLE1BQWUsQ0VzWkosQ0FBQyxDRnJaVCxJQUFtQixDRXFaYyxDQUFDO0VBQ3RELFFBQVEsRUFBRSxNQUFNLEdBb0NuQjtFQTVDRCxBQVNFLFNBVE8sQ0FTUCxZQUFZLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUTtJQUNsQixHQUFHLEVBQUUsQ0FBQztJQUNOLElBQUksRUFBRSxDQUFDO0lBQ1AsTUFBTSxFQUFFLENBQUM7SUFDVCxnQkFBZ0IsRVAxbUJGLE9BQU87SU8ybUJyQixVQUFVLEVBQUUsZ0JBQWdCLEdBQzdCO0VBaEJILEFBaUJFLFNBakJPLENBaUJQLGNBQWMsQ0FBQztJQUNiLGdCQUFnQixFUDltQkYsT0FBTyxHT3VvQnRCO0lBM0NILEFBaUJFLFNBakJPLENBaUJQLGNBQWMsQUFFWixPQUFRLENBQUM7TUFDUCxPQUFPLEVBQUUsRUFBRTtNQUNYLFFBQVEsRUFBRSxRQUFRO01BQ2xCLGdCQUFnQixFQUFFLE9BQU87TUFDekIsR0FBRyxFQUFFLENBQUM7TUFDTixJQUFJLEVBQUMsQ0FBQztNQUNOLE1BQU0sRUFBRSxDQUFDO01BQ1QsV0FBVyxFQUFFLFdBQVc7TUFFeEIsU0FBUyxFQUFFLGFBQWEsQ0FBQyxJQUFJLENBQUMsdUNBQXdDLENBQUMsUUFBUSxHQUVoRjtJQTlCTCxBQWlCRSxTQWpCTyxDQWlCUCxjQUFjLEFBY1osTUFBTyxDQUFDO01BQ04sT0FBTyxFQUFFLEVBQUU7TUFDWCxRQUFRLEVBQUUsUUFBUTtNQUNsQixnQkFBZ0IsRUFBRSxPQUFPO01BQ3pCLEdBQUcsRUFBRSxDQUFDO01BQ04sSUFBSSxFQUFDLENBQUM7TUFDTixNQUFNLEVBQUUsQ0FBQztNQUNULFdBQVcsRUFBRSxXQUFXO01BRXhCLFNBQVMsRUFBRSxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsa0NBQXdDLENBQUMsUUFBUTtNQUNyRixlQUFlLEVBQUUsS0FBSyxHQUN2Qjs7QUFHTCxVQUFVLENBQVYsYUFBVTtFQUNOLEFBQUEsRUFBRTtJQUNBLElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFDLElBQUk7RUFFWixBQUFBLEdBQUc7SUFDRCxJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxJQUFJO0VBRWIsQUFBQSxJQUFJO0lBQ0YsSUFBSSxFQUFFLElBQUk7SUFDVixLQUFLLEVBQUUsSUFBSTs7QUFJakIsVUFBVSxDQUFWLG1CQUFVO0VBQ04sQUFBQSxFQUFFO0lBQ0EsSUFBSSxFQUFFLEtBQUs7SUFDWCxLQUFLLEVBQUUsSUFBSTtFQUViLEFBQUEsR0FBRztJQUNELElBQUksRUFBRSxJQUFJO0lBQ1YsS0FBSyxFQUFFLEdBQUc7RUFFWixBQUFBLElBQUk7SUFDRixJQUFJLEVBQUUsSUFBSTtJQUNWLEtBQUssRUFBRSxHQUFHOztBQUtoQjs7b0JBRW9CO0FBRXBCLEFBQUEsS0FBSyxDQUFDO0VBQ0osT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBR0QsQUFBQSxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSSxHQUNqQjs7QUFDRCxBQUFBLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxLQUNkLEdBQUU7O0FBQ0YsQUFBQSxPQUFPLEV1RzFvQlAsQXZHMG9CQSxTdUcxb0JTLEV2RzBvQkEsQUFBQSxhQUFhLEU0RjVyQnRCLEE1RjRyQlMsUzRGNXJCQSxDQTJCUixhQUFhLEM1RmlxQlM7RUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDSixLQUFLLEVBQUUsZUFBZSxHQUN2Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBZ0IsR0FDeEI7O0FBR0QsQUFBQSxVQUFVLEUwQnBzQlYsQTFCb3NCQSxLMEJwc0JLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBO0FBQ04sQTFCbXNCQSxLMEJuc0JLLENBQUEsQUFBQSxJQUFDLENBQUQsS0FBQyxBQUFBLElBQWMsTUFBTSxFaEN3TTFCLEFNMmZBLFVOM2ZVLEVtRzJCVixBN0ZnZUEsdUI2RmhldUIsRUV1VXZCLEEvRnlKQSxXK0Z6SlcsQy9GeUpBO0VBQ1QscUJBQXFCLEVBQUUsSUFBSTtFQUMzQixtQkFBbUIsRUFBRSxJQUFJO0VBQ3pCLGtCQUFrQixFQUFFLElBQUk7RUFDeEIsZ0JBQWdCLEVBQUUsSUFBSTtFQUN0QixlQUFlLEVBQUUsSUFBSTtFQUNyQixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNOLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsSUFBSTtFQUNqQixZQUFZLEVBQUUsSUFBSSxHQUNuQjs7QUFFRCxBQUFBLFNBQVMsRTRGM3RCVCxBNUYydEJBLFM0RjN0QlMsRUcyUVQsQS9GZ2RBLGUrRmhkZSxDQXlCZCxLQUFLLEFBQUEsZ0JBQWdCLEFBQUEsU0FBUyxDL0Z1YnJCO0VBQ1IsT0FBTyxFQUFFLEtBQUs7RUFDZCxXQUFXLEVBQUUsTUFBTTtFQUNuQixRQUFRLEVBQUUsTUFBTTtFQUNoQixhQUFhLEVBQUUsUUFBUSxHQUN4Qjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFZLEdBQ3RCOztBQ3R1QkQsQUFBQSxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ1QsU0FBUyxFQUFFLElBQUk7RUFDZixPQUFPLEVBQUUsS0FBSztFQUNkLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFSDBDRSxJQUFJO0VHekNqQixNQUFNLEVIeUNPLElBQUk7RUd4Q2pCLEtBQUssRUo4VFMsT0FBTztFSTdUckIsS0FBSyxFQUFFLEtBQUs7RUFDWixVQUFVLEVBQUUsVUFBVSxHQWdCdkI7RUExQkQsQUFZRSxJQVpFLEFBQUEsTUFBTSxBQVlSLElBQUssQ0FBQztJQUNKLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFNBQVMsRUFBRSxNQUFNO0lBQ2pCLEtBQUssRUFBRSxJQUFJO0lBQ1gsZ0JBQWdCLEVSVEYsT0FBTztJUVVyQixhQUFhLEVBQUUsR0FBRyxHQUNuQjtFQWxCSCxBQW1CRSxJQW5CRSxBQUFBLE1BQU0sQUFtQlIsSUFBSyxBQUFBLE1BQU0sQ0FBQztJQUNWLE9BQU8sRUFBRSxNQUFNLEdBQ2hCO0VBckJILEFBdUJFLElBdkJFLEFBQUEsTUFBTSxDQXVCUixBQUFBLGtCQUFFLEFBQUEsQ0FBbUIsT0FBTyxDQUFDO0lBQzNCLE9BQU8sRUFBRSxHQUFHLENBQUMsd0JBQXdCLEdBQ3RDOztBQUVILEFBQVMsR0FBTixDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUNsQixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLFdBQVcsRUhpQkUsSUFBSTtFR2hCakIsTUFBTSxFSGdCTyxJQUFJLEdHZmxCOztBQUdELEFBQWlCLGdCQUFELENBQUMsSUFBSSxBQUFBLE1BQU0sRXVHVDNCLEF2R1NpQixrQnVHVEMsQ3ZHU0QsSUFBSSxBQUFBLE1BQU0sQ0FBQztFQUMxQixVQUFVLEVBQUUsb0JBQTJELEdBQ3hFOztBQUNELEFBQWEsWUFBRCxDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7RUFDdEIsVUFBVSxFQUFFLG1CQUE0RCxHQUN6RTs7QUFDRCxBQUFVLFNBQUQsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxpQkFBd0QsR0FDckU7O0FDN0NELG9GQUFvRjtBQUNwRixBQUFBLGVBQWUsQ0FBQztFQUNkLGNBQWMsRUFBRSxrQkFBa0I7RUFDbEMscUJBQXFCLEVBQUUsTUFBTSxHQUM5Qjs7QUNKRCxBQUFBLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxNQUFNO0VBQ2QsU0FBUyxFQUFFLE1BQU07RUFDakIsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFDRCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VBQ3ZDLEFBQUEsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFFSCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLO0VBQ3ZDLEFBQUEsVUFBVSxDQUFDO0lBQ1QsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFFSCxBQUFXLFVBQUQsR0FBQyxJQUFJLENBQUM7RUFDZCxXQUFXLEVBQUUsUUFBd0I7RUFDckMsWUFBWSxFQUFFLFFBQXdCLEdBQ3ZDOztBQUVELEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUksR0FXckI7RUFiRCxBQUlFLFFBSk0sQUFJTixPQUFRLENBQUM7SUFDUCxPQUFPLEVBQUUsQ0FBQyxHQUNYO0VBTkgsQUFPRSxRQVBNLEFBT04sV0FBWSxDQUFDO0lBQ1gsY0FBYyxFQUFFLENBQUMsR0FDbEI7RUFUSCxBQVVFLFFBVk0sQUFVTixXQUFZLENBQUM7SUFDWCxXQUFXLEVBQUUsQ0FBQyxHQUNmOztBQUlILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7RUFDakIsWUFBWSxFQUFFLElBQUk7RUFDbEIsYUFBYSxFQUFFLElBQUksR0EyR3BCO0VBOUdELEFBTUUsSUFORSxBQU1GLE1BQU8sQ0FBQztJQUNOLE9BQU8sRUFBRSxFQUFFO0lBQ1gsT0FBTyxFQUFFLEtBQUs7SUFDZCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBVkgsQUFZRSxJQVpFLENBWUYsSUFBSSxDQUFDO0lBQ0gsS0FBSyxFQUFFLElBQUk7SUFDWCxVQUFVLEVBQUUsVUFBVTtJQUN0QixPQUFPLEVBQUUsQ0FBQyxDQUFDLE9BQWlCO0lBQzVCLFVBQVUsRUFBRSxHQUFHLEdBNkZoQjtJQTdHSCxBQVlFLElBWkUsQ0FZRixJQUFJLENBTUYsQUFBQSxLQUFFLEVBQU8sT0FBTyxBQUFkLEdBbEJOLEFBWUUsSUFaRSxDQVlGLElBQUksQ0FPRixBQUFBLEtBQUUsRUFBTyxPQUFPLEFBQWQsRUFBZ0I7TUFDaEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7SUFyQkwsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztNQUNQLEtBQUssRUFGQSxRQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEvQlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztNQUNQLEtBQUssRUFGQSxTQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEvQlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztNQUNQLEtBQUssRUFGQSxHQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEvQlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztNQUNQLEtBQUssRUFGQSxTQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEvQlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztNQUNQLEtBQUssRUFGQSxTQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEvQlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztNQUNQLEtBQUssRUFGQSxHQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEvQlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztNQUNQLEtBQUssRUFGQSxTQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEvQlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztNQUNQLEtBQUssRUFGQSxTQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEvQlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLEdBQUksQ0FBSztNQUNQLEtBQUssRUFGQSxHQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEvQlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLElBQUssQ0FBSTtNQUNQLEtBQUssRUFGQSxTQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEvQlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLElBQUssQ0FBSTtNQUNQLEtBQUssRUFGQSxTQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEvQlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWNBLElBQUssQ0FBSTtNQUNQLEtBQUssRUFGQSxJQUF1QztNQUc1QyxXQUFXLEVBQUUsSUFBSTtNQUNqQixJQUFJLEVBQUUsSUFBSTtNQUNWLEtBQUssRUFBRSxJQUFJLEdBQ1o7SUEvQlAsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTBCQSxVQUFXLENBQUs7TUFDZCxXQUFXLEVBRk4sUUFBdUMsR0FHN0M7SUF4Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTZCQSxRQUFTLENBQUs7TUFDWixLQUFLLEVBTEEsUUFBdUMsR0FNN0M7SUEzQ1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWdDQSxRQUFTLENBQUs7TUFDWixJQUFJLEVBUkMsUUFBdUMsR0FTN0M7SUE5Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTBCQSxVQUFXLENBQUs7TUFDZCxXQUFXLEVBRk4sU0FBdUMsR0FHN0M7SUF4Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTZCQSxRQUFTLENBQUs7TUFDWixLQUFLLEVBTEEsU0FBdUMsR0FNN0M7SUEzQ1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWdDQSxRQUFTLENBQUs7TUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7SUE5Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTBCQSxVQUFXLENBQUs7TUFDZCxXQUFXLEVBRk4sR0FBdUMsR0FHN0M7SUF4Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTZCQSxRQUFTLENBQUs7TUFDWixLQUFLLEVBTEEsR0FBdUMsR0FNN0M7SUEzQ1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWdDQSxRQUFTLENBQUs7TUFDWixJQUFJLEVBUkMsR0FBdUMsR0FTN0M7SUE5Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTBCQSxVQUFXLENBQUs7TUFDZCxXQUFXLEVBRk4sU0FBdUMsR0FHN0M7SUF4Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTZCQSxRQUFTLENBQUs7TUFDWixLQUFLLEVBTEEsU0FBdUMsR0FNN0M7SUEzQ1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWdDQSxRQUFTLENBQUs7TUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7SUE5Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTBCQSxVQUFXLENBQUs7TUFDZCxXQUFXLEVBRk4sU0FBdUMsR0FHN0M7SUF4Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTZCQSxRQUFTLENBQUs7TUFDWixLQUFLLEVBTEEsU0FBdUMsR0FNN0M7SUEzQ1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWdDQSxRQUFTLENBQUs7TUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7SUE5Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTBCQSxVQUFXLENBQUs7TUFDZCxXQUFXLEVBRk4sR0FBdUMsR0FHN0M7SUF4Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTZCQSxRQUFTLENBQUs7TUFDWixLQUFLLEVBTEEsR0FBdUMsR0FNN0M7SUEzQ1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWdDQSxRQUFTLENBQUs7TUFDWixJQUFJLEVBUkMsR0FBdUMsR0FTN0M7SUE5Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTBCQSxVQUFXLENBQUs7TUFDZCxXQUFXLEVBRk4sU0FBdUMsR0FHN0M7SUF4Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTZCQSxRQUFTLENBQUs7TUFDWixLQUFLLEVBTEEsU0FBdUMsR0FNN0M7SUEzQ1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWdDQSxRQUFTLENBQUs7TUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7SUE5Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTBCQSxVQUFXLENBQUs7TUFDZCxXQUFXLEVBRk4sU0FBdUMsR0FHN0M7SUF4Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTZCQSxRQUFTLENBQUs7TUFDWixLQUFLLEVBTEEsU0FBdUMsR0FNN0M7SUEzQ1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWdDQSxRQUFTLENBQUs7TUFDWixJQUFJLEVBUkMsU0FBdUMsR0FTN0M7SUE5Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTBCQSxVQUFXLENBQUs7TUFDZCxXQUFXLEVBRk4sR0FBdUMsR0FHN0M7SUF4Q1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTZCQSxRQUFTLENBQUs7TUFDWixLQUFLLEVBTEEsR0FBdUMsR0FNN0M7SUEzQ1AsQUFZRSxJQVpFLENBWUYsSUFBSSxBQWdDQSxRQUFTLENBQUs7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Q0FBSztRQUNkLFdBQVcsRUFGTixHQUF1QyxHQUc3QztNQXJFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBMERFLFFBQVMsQ0FBSztRQUNaLEtBQUssRUFMQSxHQUF1QyxHQU03QztNQXhFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBNkRFLFFBQVMsQ0FBSztRQUNaLElBQUksRUFSQyxHQUF1QyxHQVM3QztNQTNFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBdURFLFVBQVcsQ0FBSztRQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztNQXJFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBMERFLFFBQVMsQ0FBSztRQUNaLEtBQUssRUFMQSxTQUF1QyxHQU03QztNQXhFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBNkRFLFFBQVMsQ0FBSztRQUNaLElBQUksRUFSQyxTQUF1QyxHQVM3QztNQTNFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBdURFLFVBQVcsQ0FBSztRQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztNQXJFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBMERFLFFBQVMsQ0FBSztRQUNaLEtBQUssRUFMQSxTQUF1QyxHQU03QztNQXhFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBNkRFLFFBQVMsQ0FBSztRQUNaLElBQUksRUFSQyxTQUF1QyxHQVM3QztNQTNFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBdURFLFVBQVcsQ0FBSztRQUNkLFdBQVcsRUFGTixHQUF1QyxHQUc3QztNQXJFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBMERFLFFBQVMsQ0FBSztRQUNaLEtBQUssRUFMQSxHQUF1QyxHQU03QztNQXhFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBNkRFLFFBQVMsQ0FBSztRQUNaLElBQUksRUFSQyxHQUF1QyxHQVM3QztNQTNFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBdURFLFVBQVcsQ0FBSztRQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztNQXJFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBMERFLFFBQVMsQ0FBSztRQUNaLEtBQUssRUFMQSxTQUF1QyxHQU03QztNQXhFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBNkRFLFFBQVMsQ0FBSztRQUNaLElBQUksRUFSQyxTQUF1QyxHQVM3QztNQTNFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBdURFLFVBQVcsQ0FBSztRQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztNQXJFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBMERFLFFBQVMsQ0FBSztRQUNaLEtBQUssRUFMQSxTQUF1QyxHQU03QztNQXhFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBNkRFLFFBQVMsQ0FBSztRQUNaLElBQUksRUFSQyxTQUF1QyxHQVM3QztNQTNFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBdURFLFVBQVcsQ0FBSztRQUNkLFdBQVcsRUFGTixHQUF1QyxHQUc3QztNQXJFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBMERFLFFBQVMsQ0FBSztRQUNaLEtBQUssRUFMQSxHQUF1QyxHQU03QztNQXhFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBNkRFLFFBQVMsQ0FBSztRQUNaLElBQUksRUFSQyxHQUF1QyxHQVM3QztNQTNFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBdURFLFdBQVksQ0FBSTtRQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztNQXJFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBMERFLFNBQVUsQ0FBSTtRQUNaLEtBQUssRUFMQSxTQUF1QyxHQU03QztNQXhFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBNkRFLFNBQVUsQ0FBSTtRQUNaLElBQUksRUFSQyxTQUF1QyxHQVM3QztNQTNFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBdURFLFdBQVksQ0FBSTtRQUNkLFdBQVcsRUFGTixTQUF1QyxHQUc3QztNQXJFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBMERFLFNBQVUsQ0FBSTtRQUNaLEtBQUssRUFMQSxTQUF1QyxHQU03QztNQXhFVCxBQVlFLElBWkUsQ0FZRixJQUFJLEFBNkRFLFNBQVUsQ0FBSTtR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QUFFLElBQUk7UUFDVixLQUFLLEVBQUUsSUFBSSxHQUNaO01BMUZULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxRkUsVUFBVyxDQUFLO1FBQ2QsV0FBVyxFQUZOLFFBQXVDLEdBRzdDO01BbkdULEFBWUUsSUFaRSxDQVlGLElBQUksQUF3RkUsUUFBUyxDQUFLO1FBQ1osS0FBSyxFQUxBLFFBQXVDLEdBTTdDO01BdEdULEFBWUUsSUFaRSxDQVlGLElBQUksQUEyRkUsUUFBUyxDQUFLO1FBQ1osSUFBSSxFQVJDLFFBQXVDLEdBUzdDO01BekdULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxRkUsVUFBVyxDQUFLO1FBQ2QsV0FBVyxFQUZOLFNBQXVDLEdBRzdDO01BbkdULEFBWUUsSUFaRSxDQVlGLElBQUksQUF3RkUsUUFBUyxDQUFLO1FBQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO01BdEdULEFBWUUsSUFaRSxDQVlGLElBQUksQUEyRkUsUUFBUyxDQUFLO1FBQ1osSUFBSSxFQVJDLFNBQXVDLEdBUzdDO01BekdULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxRkUsVUFBVyxDQUFLO1FBQ2QsV0FBVyxFQUZOLEdBQXVDLEdBRzdDO01BbkdULEFBWUUsSUFaRSxDQVlGLElBQUksQUF3RkUsUUFBUyxDQUFLO1FBQ1osS0FBSyxFQUxBLEdBQXVDLEdBTTdDO01BdEdULEFBWUUsSUFaRSxDQVlGLElBQUksQUEyRkUsUUFBUyxDQUFLO1FBQ1osSUFBSSxFQVJDLEdBQXVDLEdBUzdDO01BekdULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxRkUsVUFBVyxDQUFLO1FBQ2QsV0FBVyxFQUZOLFNBQXVDLEdBRzdDO01BbkdULEFBWUUsSUFaRSxDQVlGLElBQUksQUF3RkUsUUFBUyxDQUFLO1FBQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO01BdEdULEFBWUUsSUFaRSxDQVlGLElBQUksQUEyRkUsUUFBUyxDQUFLO1FBQ1osSUFBSSxFQVJDLFNBQXVDLEdBUzdDO01BekdULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxRkUsVUFBVyxDQUFLO1FBQ2QsV0FBVyxFQUZOLFNBQXVDLEdBRzdDO01BbkdULEFBWUUsSUFaRSxDQVlGLElBQUksQUF3RkUsUUFBUyxDQUFLO1FBQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO01BdEdULEFBWUUsSUFaRSxDQVlGLElBQUksQUEyRkUsUUFBUyxDQUFLO1FBQ1osSUFBSSxFQVJDLFNBQXVDLEdBUzdDO01BekdULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxRkUsVUFBVyxDQUFLO1FBQ2QsV0FBVyxFQUZOLEdBQXVDLEdBRzdDO01BbkdULEFBWUUsSUFaRSxDQVlGLElBQUksQUF3RkUsUUFBUyxDQUFLO1FBQ1osS0FBSyxFQUxBLEdBQXVDLEdBTTdDO01BdEdULEFBWUUsSUFaRSxDQVlGLElBQUksQUEyRkUsUUFBUyxDQUFLO1FBQ1osSUFBSSxFQVJDLEdBQXVDLEdBUzdDO01BekdULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxRkUsVUFBVyxDQUFLO1FBQ2QsV0FBVyxFQUZOLFNBQXVDLEdBRzdDO01BbkdULEFBWUUsSUFaRSxDQVlGLElBQUksQUF3RkUsUUFBUyxDQUFLO1FBQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO01BdEdULEFBWUUsSUFaRSxDQVlGLElBQUksQUEyRkUsUUFBUyxDQUFLO1FBQ1osSUFBSSxFQVJDLFNBQXVDLEdBUzdDO01BekdULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxRkUsVUFBVyxDQUFLO1FBQ2QsV0FBVyxFQUZOLFNBQXVDLEdBRzdDO01BbkdULEFBWUUsSUFaRSxDQVlGLElBQUksQUF3RkUsUUFBUyxDQUFLO1FBQ1osS0FBSyxFQUxBLFNBQXVDLEdBTTdDO01BdEdULEFBWUUsSUFaRSxDQVlGLElBQUksQUEyRkUsUUFBUyxDQUFLO1FBQ1osSUFBSSxFQVJDLFNBQXVDLEdBUzdDO01BekdULEFBWUUsSUFaRSxDQVlGLElBQUksQUFxRkUsVUFBVyxDQUFLO1FBQ2QsV0FBVyxFQUZOLEdBQXVDLEdBRzdDO01BbkdULEFBWUUsSUFaRSxDQVlGLElBQUksQUF3RkUsUUFBUyxDQUFL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 */