body {
    background-color: lightgray;
}

@media (max-width: 2400px) {
    .sms_liste {
        overflow-x: scroll;
        width: 100%;
    }

    .sms_liste > table {
        width: 150%;
    }
}

.font_size_code {
    font-size: 1.33rem!important;
}

.telon-brown {
  background-color: #78575a !important; }

.telon-brown-text {
  color: #78575a !important; }

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

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

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

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

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

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

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

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

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

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

.telon-brown.darken-1 {
  background-color: #68484b !important; }

.telon-brown-text.text-darken-1 {
  color: #68484b !important; }

.telon-brown.darken-2 {
  background-color: #593e40 !important; }

.telon-brown-text.text-darken-2 {
  color: #593e40 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.telon-pink.darken-3 {
  background-color: #9d005d !important; }

.telon-pink-text.text-darken-3 {
  color: #9d005d !important; }

.telon-pink.darken-4 {
  background-color: #80004c !important; }

.telon-pink-text.text-darken-4 {
  color: #80004c !important; }

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

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

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

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

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

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

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

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

.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 {
  color: #F44336 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.red-text.text-accent-4 {
  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 {
  color: #9e9e9e !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

html {
  box-sizing: border-box; }

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

button,
input,
optgroup,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

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

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

.valign-wrapper {
  display: flex;
  align-items: center; }

.clearfix {
  clear: both; }

.z-depth-0 {
  box-shadow: none !important; }

/* 2dp elevation modified*/
.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdown-content, .collapsible, .sidenav {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); }

.z-depth-1-half, .btn:hover, .btn-large: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); }

/* 6dp elevation modified*/
.z-depth-2 {
  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); }

/* 12dp elevation modified*/
.z-depth-3 {
  box-shadow: 0 8px 17px 2px 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.2); }

/* 16dp elevation */
.z-depth-4 {
  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 -7px rgba(0, 0, 0, 0.2); }

/* 24dp elevation */
.z-depth-5, .modal {
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2); }

.hoverable {
  transition: box-shadow .25s; }
  .hoverable:hover {
    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 #68484b; }

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: #68484b; }
  .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-container .parallax {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
    .parallax-container .parallax img {
      opacity: 0;
      position: absolute;
      left: 50%;
      bottom: 0;
      min-width: 100%;
      min-height: 100%;
      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: 1201px) {
  .hide-on-extra-large-only {
    display: none !important; } }

@media only screen and (min-width: 1201px) {
  .show-on-extra-large {
    display: block !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; } }

.page-footer {
  padding-top: 20px;
  color: #fff;
  background-color: #68484b; }
  .page-footer .footer-copyright {
    overflow: hidden;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    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;
  border-collapse: collapse;
  border-spacing: 0; }
  table.striped tr {
    border-bottom: none; }
  table.striped > tbody > tr:nth-child(odd) {
    background-color: rgba(242, 242, 242, 0.5); }
  table.striped > tbody > tr > td {
    border-radius: 0; }
  table.highlight > tbody > tr {
    transition: background-color .25s ease; }
    table.highlight > tbody > tr:hover {
      background-color: rgba(242, 242, 242, 0.5); }
  table.centered thead tr th, table.centered tbody tr td {
    text-align: center; }

tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

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 {
      border-bottom: none;
      padding: 0 10px; }
    table.responsive-table thead {
      border: 0;
      border-right: 1px solid rgba(0, 0, 0, 0.12); } }

.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative; }
  .collection .collection-item {
    background-color: #68484b;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0; }
    .collection .collection-item.avatar {
      min-height: 84px;
      padding-left: 72px;
      position: relative; }
      .collection .collection-item.avatar:not(.circle-clipper) > .circle,
      .collection .collection-item.avatar :not(.circle-clipper) > .circle {
        position: absolute;
        width: 42px;
        height: 42px;
        overflow: hidden;
        left: 15px;
        display: inline-block;
        vertical-align: middle; }
      .collection .collection-item.avatar i.circle {
        font-size: 18px;
        line-height: 42px;
        color: #fff;
        background-color: #999;
        text-align: center; }
      .collection .collection-item.avatar .title {
        font-size: 16px; }
      .collection .collection-item.avatar p {
        margin: 0; }
      .collection .collection-item.avatar .secondary-content {
        position: absolute;
        top: 16px;
        right: 16px; }
    .collection .collection-item:last-child {
      border-bottom: none; }
    .collection .collection-item.active {
      background-color: #d5007f;
      color: #ffeff8; }
      .collection .collection-item.active .secondary-content {
        color: #fff; }
  .collection a.collection-item {
    display: block;
    transition: .25s;
    color: #d5007f; }
    .collection a.collection-item:not(.active):hover {
      background-color: #ddd; }
  .collection.with-header .collection-header {
    background-color: #68484b;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 20px; }
  .collection.with-header .collection-item {
    padding-left: 30px; }
  .collection.with-header .collection-item.avatar {
    padding-left: 72px; }

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

.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: #ffa2d9;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden; }
  .progress .determinate {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #d5007f;
    transition: width .3s linear; }
  .progress .indeterminate {
    background-color: #d5007f; }
    .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, .center-align {
  text-align: center; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.no-select, input[type=range],
input[type=range] + .thumb {
  user-select: none; }

.circle {
  border-radius: 50%; }

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

.truncate {
  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: #d5007f;
    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;
  -webkit-font-smoothing: auto; }

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

.collapsible span.badge {
  margin-left: auto; }

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

table span.badge {
  display: inline-block;
  float: none;
  margin-left: auto; }

/* 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%; } }

.col .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%; } }
    @media only screen and (min-width: 1201px) {
      .row .col.xl1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-xl1 {
        margin-left: 8.33333%; }
      .row .col.pull-xl1 {
        right: 8.33333%; }
      .row .col.push-xl1 {
        left: 8.33333%; }
      .row .col.offset-xl2 {
        margin-left: 16.66667%; }
      .row .col.pull-xl2 {
        right: 16.66667%; }
      .row .col.push-xl2 {
        left: 16.66667%; }
      .row .col.offset-xl3 {
        margin-left: 25%; }
      .row .col.pull-xl3 {
        right: 25%; }
      .row .col.push-xl3 {
        left: 25%; }
      .row .col.offset-xl4 {
        margin-left: 33.33333%; }
      .row .col.pull-xl4 {
        right: 33.33333%; }
      .row .col.push-xl4 {
        left: 33.33333%; }
      .row .col.offset-xl5 {
        margin-left: 41.66667%; }
      .row .col.pull-xl5 {
        right: 41.66667%; }
      .row .col.push-xl5 {
        left: 41.66667%; }
      .row .col.offset-xl6 {
        margin-left: 50%; }
      .row .col.pull-xl6 {
        right: 50%; }
      .row .col.push-xl6 {
        left: 50%; }
      .row .col.offset-xl7 {
        margin-left: 58.33333%; }
      .row .col.pull-xl7 {
        right: 58.33333%; }
      .row .col.push-xl7 {
        left: 58.33333%; }
      .row .col.offset-xl8 {
        margin-left: 66.66667%; }
      .row .col.pull-xl8 {
        right: 66.66667%; }
      .row .col.push-xl8 {
        left: 66.66667%; }
      .row .col.offset-xl9 {
        margin-left: 75%; }
      .row .col.pull-xl9 {
        right: 75%; }
      .row .col.push-xl9 {
        left: 75%; }
      .row .col.offset-xl10 {
        margin-left: 83.33333%; }
      .row .col.pull-xl10 {
        right: 83.33333%; }
      .row .col.push-xl10 {
        left: 83.33333%; }
      .row .col.offset-xl11 {
        margin-left: 91.66667%; }
      .row .col.pull-xl11 {
        right: 91.66667%; }
      .row .col.push-xl11 {
        left: 91.66667%; }
      .row .col.offset-xl12 {
        margin-left: 100%; }
      .row .col.pull-xl12 {
        right: 100%; }
      .row .col.push-xl12 {
        left: 100%; } }

nav {
  color: #fff;
  background-color: #68484b;
  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.sidenav-trigger {
      display: none; } }
  nav .sidenav-trigger {
    float: left;
    position: relative;
    z-index: 1;
    height: 56px;
    margin: 0 18px; }
    nav .sidenav-trigger i {
      height: 56px;
      line-height: 56px; }
  nav .brand-logo {
    position: absolute;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0; }
    nav .brand-logo.center {
      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.btn-small, nav ul a.btn-large, nav ul a.btn-flat, 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.btn-small > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .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 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 {
        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.sidenav-trigger, nav a.sidenav-trigger i {
    height: 64px;
    line-height: 64px; }
  .navbar-fixed {
    height: 64px; } }

a {
  text-decoration: none; }

html {
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", 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, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.3; }

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

h1 {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.8rem 0 1.68rem 0; }

h2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 2.37333rem 0 1.424rem 0; }

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

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

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

h6 {
  font-size: 1.15rem;
  line-height: 110%;
  margin: 0.76667rem 0 0.46rem 0; }

em {
  font-style: italic; }

strong {
  font-weight: 500; }

small {
  font-size: 75%; }

.light {
  font-weight: 300; }

.thin {
  font-weight: 200; }

@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.medium .card-action, .card.large .card-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 {
    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; }
    .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 {
    background-color: inherit;
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    position: relative;
    padding: 16px 24px; }
    .card .card-action:last-child {
      border-radius: 0 0 2px 2px; }
    .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) {
      color: #ffab40;
      margin-right: 24px;
      transition: color .3s ease;
      text-transform: uppercase; }
      .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover {
        color: #ffd8a6; }
  .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;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: default; }
  .toast .toast-action {
    color: #eeff41;
    font-weight: 500;
    margin-right: -25px;
    margin-left: 3rem; }
  .toast.rounded {
    border-radius: 24px; }
  @media only screen and (max-width: 600px) {
    .toast {
      width: 100%;
      border-radius: 0; } }

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  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 {
      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(104, 72, 75, 0.7);
      display: block;
      width: 100%;
      height: 100%;
      padding: 0 24px;
      font-size: 14px;
      text-overflow: ellipsis;
      overflow: hidden;
      transition: color .28s ease, background-color .28s ease; }
      .tabs .tab a:focus, .tabs .tab a:focus.active {
        background-color: rgba(149, 103, 108, 0.2);
        outline: none; }
      .tabs .tab a:hover, .tabs .tab a.active {
        background-color: transparent;
        color: #68484b; }
    .tabs .tab.disabled a,
    .tabs .tab.disabled a:hover {
      color: rgba(104, 72, 75, 0.4);
      cursor: default; }
  .tabs .indicator {
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #95676c;
    will-change: left, right; }

@media only screen and (max-width: 992px) {
  .tabs {
    display: flex; }
    .tabs .tab {
      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;
  background-color: #323232; }

.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, .btn-small,
.btn-flat {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 16px;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent; }

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

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

.btn:focus, .btn-large:focus, .btn-small:focus,
.btn-floating:focus {
  background-color: #a20061; }

.btn, .btn-large, .btn-small {
  text-decoration: none;
  color: #fff;
  background-color: #d5007f;
  text-align: center;
  letter-spacing: .5px;
  transition: background-color .2s ease-out;
  cursor: pointer; }
  .btn:hover, .btn-large:hover, .btn-small:hover {
    background-color: #ef008e; }

.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: #d5007f;
  border-radius: 50%;
  transition: background-color .3s;
  cursor: pointer;
  vertical-align: middle; }
  .btn-floating:hover {
    background-color: #d5007f; }
  .btn-floating:before {
    border-radius: 0; }
  .btn-floating.btn-large {
    width: 56px;
    height: 56px;
    padding: 0; }
    .btn-floating.btn-large.halfway-fab {
      bottom: -28px; }
    .btn-floating.btn-large i {
      line-height: 56px; }
  .btn-floating.btn-small {
    width: 32.4px;
    height: 32.4px; }
    .btn-floating.btn-small.halfway-fab {
      bottom: -16.2px; }
    .btn-floating.btn-small i {
      line-height: 32.4px; }
  .btn-floating.halfway-fab {
    position: absolute;
    right: 24px;
    bottom: -20px; }
    .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: 997; }
  .fixed-action-btn.active ul {
    visibility: visible; }
  .fixed-action-btn.direction-left, .fixed-action-btn.direction-right {
    padding: 0 0 0 15px; }
    .fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul {
      text-align: right;
      right: 64px;
      top: 50%;
      transform: translateY(-50%);
      height: 100%;
      left: auto;
      /*width 100% only goes to width of button container */
      width: 500px; }
      .fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li {
        display: inline-block;
        margin: 7.5px 15px 0 0; }
  .fixed-action-btn.direction-right {
    padding: 0 15px 0 0; }
    .fixed-action-btn.direction-right ul {
      text-align: left;
      direction: rtl;
      left: 64px;
      right: auto; }
      .fixed-action-btn.direction-right ul li {
        margin: 7.5px 0 0 15px; }
  .fixed-action-btn.direction-bottom {
    padding: 0 0 15px 0; }
    .fixed-action-btn.direction-bottom ul {
      top: 64px;
      bottom: auto;
      display: flex;
      flex-direction: column-reverse; }
      .fixed-action-btn.direction-bottom ul li {
        margin: 15px 0 0 0; }
  .fixed-action-btn.toolbar {
    padding: 0;
    height: 56px; }
    .fixed-action-btn.toolbar.active > a i {
      opacity: 0; }
    .fixed-action-btn.toolbar ul {
      display: flex;
      top: 0;
      bottom: 0;
      z-index: 1; }
      .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: #d5007f;
    border-radius: 50%;
    transform: scale(0); }

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

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

.btn-small {
  height: 32.4px;
  line-height: 32.4px;
  font-size: 13px; }
  .btn-small i {
    font-size: 1.2rem; }

.btn-block {
  display: block; }

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  transform-origin: 0 0; }
  .dropdown-content:focus {
    outline: 0; }
  .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; }
    .dropdown-content li:hover, .dropdown-content li.active {
      background-color: #eee; }
    .dropdown-content li:focus {
      outline: none; }
    .dropdown-content li.divider {
      min-height: 0;
      height: 1px; }
    .dropdown-content li > a, .dropdown-content li > span {
      font-size: 16px;
      color: #d5007f;
      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;
      float: left;
      margin: 0 24px 0 0;
      width: 24px; }

body.keyboard-focused .dropdown-content li:focus {
  background-color: #dadada; }

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

.dropdown-trigger {
  cursor: pointer; }

/*!
 * 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; }
  .modal:focus {
    outline: none; }
  @media only screen and (max-width: 992px) {
    .modal {
      width: 80%; } }
  .modal h1, .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%;
    text-align: right; }
    .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat {
      margin: 6px 0; }

.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -25%;
  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 #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0; }

.collapsible-header {
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd; }
  .collapsible-header:focus {
    outline: 0; }
  .collapsible-header i {
    width: 2rem;
    font-size: 1.6rem;
    display: inline-block;
    text-align: center;
    margin-right: 1rem; }

.keyboard-focused .collapsible-header:focus {
  background-color: #eee; }

.collapsible-body {
  display: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  padding: 2rem; }

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

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

.sidenav .collapsible-body,
.sidenav.fixed .collapsible-body {
  border: 0;
  background-color: #fff; }
  .sidenav .collapsible-body li a,
  .sidenav.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:focus {
    outline: none;
    background-color: #26a69a;
    color: #fff; }
  .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 8px 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 .input {
    background: none;
    border: 0;
    color: rgba(0, 0, 0, 0.6);
    display: inline-block;
    font-size: 16px;
    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; }
  .chips .autocomplete-content {
    margin-top: 0;
    margin-bottom: 0; }

.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) {
    opacity: .8; }
  .materialboxed.active {
    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 #ffc6e8; }

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

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

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::placeholder {
  color: #d1d1d1; }

/* Text inputs */
input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: box-shadow .3s, border .3s; }
  input:not([type]):disabled, input:not([type])[readonly="readonly"],
  input[type=text]:not(.browser-default):disabled,
  input[type=text]:not(.browser-default)[readonly="readonly"],
  input[type=password]:not(.browser-default):disabled,
  input[type=password]:not(.browser-default)[readonly="readonly"],
  input[type=email]:not(.browser-default):disabled,
  input[type=email]:not(.browser-default)[readonly="readonly"],
  input[type=url]:not(.browser-default):disabled,
  input[type=url]:not(.browser-default)[readonly="readonly"],
  input[type=time]:not(.browser-default):disabled,
  input[type=time]:not(.browser-default)[readonly="readonly"],
  input[type=date]:not(.browser-default):disabled,
  input[type=date]:not(.browser-default)[readonly="readonly"],
  input[type=datetime]:not(.browser-default):disabled,
  input[type=datetime]:not(.browser-default)[readonly="readonly"],
  input[type=datetime-local]:not(.browser-default):disabled,
  input[type=datetime-local]:not(.browser-default)[readonly="readonly"],
  input[type=tel]:not(.browser-default):disabled,
  input[type=tel]:not(.browser-default)[readonly="readonly"],
  input[type=number]:not(.browser-default):disabled,
  input[type=number]:not(.browser-default)[readonly="readonly"],
  input[type=search]:not(.browser-default):disabled,
  input[type=search]:not(.browser-default)[readonly="readonly"],
  textarea.materialize-textarea:disabled,
  textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, 0.42);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.42); }
  input:not([type]):disabled + label,
  input:not([type])[readonly="readonly"] + label,
  input[type=text]:not(.browser-default):disabled + label,
  input[type=text]:not(.browser-default)[readonly="readonly"] + label,
  input[type=password]:not(.browser-default):disabled + label,
  input[type=password]:not(.browser-default)[readonly="readonly"] + label,
  input[type=email]:not(.browser-default):disabled + label,
  input[type=email]:not(.browser-default)[readonly="readonly"] + label,
  input[type=url]:not(.browser-default):disabled + label,
  input[type=url]:not(.browser-default)[readonly="readonly"] + label,
  input[type=time]:not(.browser-default):disabled + label,
  input[type=time]:not(.browser-default)[readonly="readonly"] + label,
  input[type=date]:not(.browser-default):disabled + label,
  input[type=date]:not(.browser-default)[readonly="readonly"] + label,
  input[type=datetime]:not(.browser-default):disabled + label,
  input[type=datetime]:not(.browser-default)[readonly="readonly"] + label,
  input[type=datetime-local]:not(.browser-default):disabled + label,
  input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label,
  input[type=tel]:not(.browser-default):disabled + label,
  input[type=tel]:not(.browser-default)[readonly="readonly"] + label,
  input[type=number]:not(.browser-default):disabled + label,
  input[type=number]:not(.browser-default)[readonly="readonly"] + label,
  input[type=search]:not(.browser-default):disabled + label,
  input[type=search]:not(.browser-default)[readonly="readonly"] + label,
  textarea.materialize-textarea:disabled + label,
  textarea.materialize-textarea[readonly="readonly"] + label {
    color: rgba(0, 0, 0, 0.42); }
  input:not([type]):focus:not([readonly]),
  input[type=text]:not(.browser-default):focus:not([readonly]),
  input[type=password]:not(.browser-default):focus:not([readonly]),
  input[type=email]:not(.browser-default):focus:not([readonly]),
  input[type=url]:not(.browser-default):focus:not([readonly]),
  input[type=time]:not(.browser-default):focus:not([readonly]),
  input[type=date]:not(.browser-default):focus:not([readonly]),
  input[type=datetime]:not(.browser-default):focus:not([readonly]),
  input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
  input[type=tel]:not(.browser-default):focus:not([readonly]),
  input[type=number]:not(.browser-default):focus:not([readonly]),
  input[type=search]:not(.browser-default):focus:not([readonly]),
  textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #d5007f;
    box-shadow: 0 1px 0 0 #d5007f; }
  input:not([type]):focus:not([readonly]) + label,
  input[type=text]:not(.browser-default):focus:not([readonly]) + label,
  input[type=password]:not(.browser-default):focus:not([readonly]) + label,
  input[type=email]:not(.browser-default):focus:not([readonly]) + label,
  input[type=url]:not(.browser-default):focus:not([readonly]) + label,
  input[type=time]:not(.browser-default):focus:not([readonly]) + label,
  input[type=date]:not(.browser-default):focus:not([readonly]) + label,
  input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
  input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
  input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
  input[type=number]:not(.browser-default):focus:not([readonly]) + label,
  input[type=search]:not(.browser-default):focus:not([readonly]) + label,
  textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #d5007f; }
  input:not([type]):focus.valid ~ label,
  input[type=text]:not(.browser-default):focus.valid ~ label,
  input[type=password]:not(.browser-default):focus.valid ~ label,
  input[type=email]:not(.browser-default):focus.valid ~ label,
  input[type=url]:not(.browser-default):focus.valid ~ label,
  input[type=time]:not(.browser-default):focus.valid ~ label,
  input[type=date]:not(.browser-default):focus.valid ~ label,
  input[type=datetime]:not(.browser-default):focus.valid ~ label,
  input[type=datetime-local]:not(.browser-default):focus.valid ~ label,
  input[type=tel]:not(.browser-default):focus.valid ~ label,
  input[type=number]:not(.browser-default):focus.valid ~ label,
  input[type=search]:not(.browser-default):focus.valid ~ label,
  textarea.materialize-textarea:focus.valid ~ label {
    color: #4CAF50; }
  input:not([type]):focus.invalid ~ label,
  input[type=text]:not(.browser-default):focus.invalid ~ label,
  input[type=password]:not(.browser-default):focus.invalid ~ label,
  input[type=email]:not(.browser-default):focus.invalid ~ label,
  input[type=url]:not(.browser-default):focus.invalid ~ label,
  input[type=time]:not(.browser-default):focus.invalid ~ label,
  input[type=date]:not(.browser-default):focus.invalid ~ label,
  input[type=datetime]:not(.browser-default):focus.invalid ~ label,
  input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,
  input[type=tel]:not(.browser-default):focus.invalid ~ label,
  input[type=number]:not(.browser-default):focus.invalid ~ label,
  input[type=search]:not(.browser-default):focus.invalid ~ label,
  textarea.materialize-textarea:focus.invalid ~ label {
    color: #F44336; }
  input:not([type]).validate + label,
  input[type=text]:not(.browser-default).validate + label,
  input[type=password]:not(.browser-default).validate + label,
  input[type=email]:not(.browser-default).validate + label,
  input[type=url]:not(.browser-default).validate + label,
  input[type=time]:not(.browser-default).validate + label,
  input[type=date]:not(.browser-default).validate + label,
  input[type=datetime]:not(.browser-default).validate + label,
  input[type=datetime-local]:not(.browser-default).validate + label,
  input[type=tel]:not(.browser-default).validate + label,
  input[type=number]:not(.browser-default).validate + label,
  input[type=search]:not(.browser-default).validate + label,
  textarea.materialize-textarea.validate + label {
    width: 100%; }

/* Validation Sass Placeholders */
input.valid:not([type]), input.valid:not([type]):focus,
input.valid[type=text]:not(.browser-default),
input.valid[type=text]:not(.browser-default):focus,
input.valid[type=password]:not(.browser-default),
input.valid[type=password]:not(.browser-default):focus,
input.valid[type=email]:not(.browser-default),
input.valid[type=email]:not(.browser-default):focus,
input.valid[type=url]:not(.browser-default),
input.valid[type=url]:not(.browser-default):focus,
input.valid[type=time]:not(.browser-default),
input.valid[type=time]:not(.browser-default):focus,
input.valid[type=date]:not(.browser-default),
input.valid[type=date]:not(.browser-default):focus,
input.valid[type=datetime]:not(.browser-default),
input.valid[type=datetime]:not(.browser-default):focus,
input.valid[type=datetime-local]:not(.browser-default),
input.valid[type=datetime-local]:not(.browser-default):focus,
input.valid[type=tel]:not(.browser-default),
input.valid[type=tel]:not(.browser-default):focus,
input.valid[type=number]:not(.browser-default),
input.valid[type=number]:not(.browser-default):focus,
input.valid[type=search]:not(.browser-default),
input.valid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.valid,
textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {
  border-bottom: 1px solid #4CAF50;
  box-shadow: 0 1px 0 0 #4CAF50; }

input.invalid:not([type]), input.invalid:not([type]):focus,
input.invalid[type=text]:not(.browser-default),
input.invalid[type=text]:not(.browser-default):focus,
input.invalid[type=password]:not(.browser-default),
input.invalid[type=password]:not(.browser-default):focus,
input.invalid[type=email]:not(.browser-default),
input.invalid[type=email]:not(.browser-default):focus,
input.invalid[type=url]:not(.browser-default),
input.invalid[type=url]:not(.browser-default):focus,
input.invalid[type=time]:not(.browser-default),
input.invalid[type=time]:not(.browser-default):focus,
input.invalid[type=date]:not(.browser-default),
input.invalid[type=date]:not(.browser-default):focus,
input.invalid[type=datetime]:not(.browser-default),
input.invalid[type=datetime]:not(.browser-default):focus,
input.invalid[type=datetime-local]:not(.browser-default),
input.invalid[type=datetime-local]:not(.browser-default):focus,
input.invalid[type=tel]:not(.browser-default),
input.invalid[type=tel]:not(.browser-default):focus,
input.invalid[type=number]:not(.browser-default),
input.invalid[type=number]:not(.browser-default):focus,
input.invalid[type=search]:not(.browser-default),
input.invalid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown,
.select-wrapper.invalid > input.select-dropdown:focus {
  border-bottom: 1px solid #F44336;
  box-shadow: 0 1px 0 0 #F44336; }

input:not([type]).valid ~ .helper-text[data-success],
input:not([type]):focus.valid ~ .helper-text[data-success],
input:not([type]).invalid ~ .helper-text[data-error],
input:not([type]):focus.invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
textarea.materialize-textarea.valid ~ .helper-text[data-success],
textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],
textarea.materialize-textarea.invalid ~ .helper-text[data-error],
textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error], .select-wrapper.valid .helper-text[data-success],
.select-wrapper.invalid ~ .helper-text[data-error] {
  color: transparent;
  user-select: none;
  pointer-events: none; }

input:not([type]).valid ~ .helper-text:after,
input:not([type]):focus.valid ~ .helper-text:after,
input[type=text]:not(.browser-default).valid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=password]:not(.browser-default).valid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=email]:not(.browser-default).valid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=url]:not(.browser-default).valid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=time]:not(.browser-default).valid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=date]:not(.browser-default).valid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=tel]:not(.browser-default).valid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=number]:not(.browser-default).valid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=search]:not(.browser-default).valid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,
textarea.materialize-textarea.valid ~ .helper-text:after,
textarea.materialize-textarea:focus.valid ~ .helper-text:after, .select-wrapper.valid ~ .helper-text:after {
  content: attr(data-success);
  color: #4CAF50; }

input:not([type]).invalid ~ .helper-text:after,
input:not([type]):focus.invalid ~ .helper-text:after,
input[type=text]:not(.browser-default).invalid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=password]:not(.browser-default).invalid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=email]:not(.browser-default).invalid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=url]:not(.browser-default).invalid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=time]:not(.browser-default).invalid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=date]:not(.browser-default).invalid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=number]:not(.browser-default).invalid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=search]:not(.browser-default).invalid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,
textarea.materialize-textarea.invalid ~ .helper-text:after,
textarea.materialize-textarea:focus.invalid ~ .helper-text:after, .select-wrapper.invalid ~ .helper-text:after {
  content: attr(data-error);
  color: #F44336; }

input:not([type]) + label:after,
input[type=text]:not(.browser-default) + label:after,
input[type=password]:not(.browser-default) + label:after,
input[type=email]:not(.browser-default) + label:after,
input[type=url]:not(.browser-default) + label:after,
input[type=time]:not(.browser-default) + label:after,
input[type=date]:not(.browser-default) + label:after,
input[type=datetime]:not(.browser-default) + label:after,
input[type=datetime-local]:not(.browser-default) + label:after,
input[type=tel]:not(.browser-default) + label:after,
input[type=number]:not(.browser-default) + label:after,
input[type=search]:not(.browser-default) + label:after,
textarea.materialize-textarea + label:after, .select-wrapper + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: .2s opacity ease-out, .2s color ease-out; }

.input-field {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 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: #9e9e9e;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1rem;
    cursor: text;
    transition: transform .2s ease-out, color .2s ease-out;
    transform-origin: 0% 100%;
    text-align: initial;
    transform: translateY(12px); }
    .input-field > label:not(.label-icon).active {
      transform: translateY(-14px) scale(0.8);
      transform-origin: 0 0; }
  .input-field > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label,
  .input-field > input[type=date]:not(.browser-default) + label,
  .input-field > input[type=time]:not(.browser-default) + label {
    transform: translateY(-14px) scale(0.8);
    transform-origin: 0 0; }
  .input-field .helper-text {
    position: relative;
    min-height: 18px;
    display: block;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.54); }
    .input-field .helper-text::after {
      opacity: 1;
      position: absolute;
      top: 0;
      left: 0; }
  .input-field .prefix {
    position: absolute;
    width: 3rem;
    font-size: 2rem;
    transition: color .2s;
    top: 0.5rem; }
    .input-field .prefix.active {
      color: #d5007f; }
  .input-field .prefix ~ input,
  .input-field .prefix ~ textarea,
  .input-field .prefix ~ label,
  .input-field .prefix ~ .validate ~ label,
  .input-field .prefix ~ .helper-text,
  .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;
  transition: .3s background-color; }
  .nav-wrapper .input-field input[type=search] {
    height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem);
    border: 0;
    box-shadow: none; }
  .input-field input[type=search]:focus:not(.browser-default) {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    color: #444; }
    .input-field input[type=search]:focus:not(.browser-default) + label i,
    .input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close,
    .input-field input[type=search]:focus:not(.browser-default) ~ .material-icons {
      color: #444; }
  .input-field input[type=search] + .label-icon {
    transform: none;
    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 {
    line-height: normal;
    overflow-y: hidden;
    /* prevents scroll bar flash */
    padding: .8rem 0 .8rem 0;
    /* prevents text jump on Enter keypress */
    resize: none;
    min-height: 3rem;
    box-sizing: border-box; }

.hiddendiv {
  visibility: hidden;
  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 */
  position: absolute;
  top: 0;
  z-index: -1; }

/* Autocomplete */
.autocomplete-content li .highlight {
  color: #444; }

.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px; }

/* Character Counter */
.character-counter {
  min-height: 18px; }

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

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

[type="radio"] + span:before,
[type="radio"] + span: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) + span:before,
[type="radio"]:not(:checked) + span:after,
[type="radio"]:checked + span:before,
[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:before,
[type="radio"].with-gap:checked + span:after {
  border-radius: 50%; }

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

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

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

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

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

[type="radio"]:checked + span:after {
  transform: scale(1.02); }

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

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

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

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

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

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

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

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

/* Checkboxes
   ========================================================================== */
/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

[type="checkbox"] {
  /* checkbox aspect */ }
  [type="checkbox"] + span:not(.lever) {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    user-select: none; }
  [type="checkbox"] + span:not(.lever):before,
  [type="checkbox"]:not(.filled-in) + span:not(.lever):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 3px;
    transition: .2s; }
  [type="checkbox"]:not(.filled-in) + span:not(.lever):after {
    border: 0;
    transform: scale(0); }
  [type="checkbox"]:not(:checked):disabled + span:not(.lever):before {
    border: none;
    background-color: rgba(0, 0, 0, 0.42); }
  [type="checkbox"].tabbed:focus + span:not(.lever):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 + span:not(.lever):before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #d5007f;
  border-bottom: 2px solid #d5007f;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%; }

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

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

[type="checkbox"]:indeterminate:disabled + span:not(.lever):before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  background-color: transparent; }

[type="checkbox"].filled-in + span:not(.lever):after {
  border-radius: 2px; }

[type="checkbox"].filled-in + span:not(.lever):before,
[type="checkbox"].filled-in + span:not(.lever):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) + span:not(.lever):before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%; }

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

[type="checkbox"].filled-in:checked + span:not(.lever):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;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #d5007f;
  background-color: #d5007f;
  z-index: 0; }

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

[type="checkbox"].filled-in.tabbed:checked:focus + span:not(.lever):after {
  border-radius: 2px;
  background-color: #d5007f;
  border-color: #d5007f; }

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

[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever):after {
  border-color: transparent;
  background-color: #949494; }

[type="checkbox"].filled-in:disabled:checked + span:not(.lever):before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + span:not(.lever):after {
  background-color: #949494;
  border-color: #949494; }

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  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: #ea6bb6; }
    .switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
      left: 18px; }
    .switch label input[type=checkbox]:checked + .lever:after {
      background-color: #d5007f; }

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px; }
  .switch label .lever:before, .switch label .lever:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    left: 0;
    top: -3px;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease; }
  .switch label .lever:before {
    background-color: rgba(213, 0, 127, 0.15); }
  .switch label .lever:after {
    background-color: #F1F1F1;
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(213, 0, 127, 0.15); }

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(0, 0, 0, 0.08); }

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: rgba(0, 0, 0, 0.12); }

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

/* 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.valid + label,
  .select-wrapper.invalid + label {
    width: 100%;
    pointer-events: none; }
  .select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    outline: none;
    height: 3rem;
    line-height: 3rem;
    width: 100%;
    font-size: 16px;
    margin: 0 0 8px 0;
    padding: 0;
    display: block;
    user-select: none;
    z-index: 1; }
    .select-wrapper input.select-dropdown:focus {
      border-bottom: 1px solid #d5007f; }
  .select-wrapper .caret {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 0;
    fill: rgba(0, 0, 0, 0.87); }
  .select-wrapper + label {
    position: absolute;
    top: -26px;
    font-size: 0.8rem; }

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

.select-wrapper.disabled + label {
  color: rgba(0, 0, 0, 0.42); }

.select-wrapper.disabled .caret {
  fill: rgba(0, 0, 0, 0.42); }

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.42);
  cursor: default;
  user-select: none; }

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

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

body.keyboard-focused .select-dropdown.dropdown-content li:focus {
  background-color: rgba(0, 0, 0, 0.08); }

.select-dropdown.dropdown-content li:hover {
  background-color: rgba(0, 0, 0, 0.08); }

.select-dropdown.dropdown-content li.selected {
  background-color: rgba(0, 0, 0, 0.03); }

.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: rgba(0, 0, 0, 0.4); }
  .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 .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); }
    .file-field input[type=file]::-webkit-file-upload-button {
      display: none; }

/* 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;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #d5007f;
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg); }
  input[type=range] + .thumb .value {
    display: block;
    width: 30px;
    text-align: center;
    color: #d5007f;
    font-size: 0;
    transform: rotate(45deg); }
  input[type=range] + .thumb.active {
    border-radius: 50% 50% 50% 0; }
    input[type=range] + .thumb.active .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 {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #d5007f;
  transition: box-shadow .3s;
  -webkit-appearance: none;
  background-color: #d5007f;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0; }

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px rgba(213, 0, 127, 0.26); }

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: #c2c0c2;
  border: none; }

input[type=range]::-moz-focus-inner {
  border: 0; }

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #d5007f;
  transition: box-shadow .3s;
  margin-top: -5px; }

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

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
  box-shadow: 0 0 0 10px rgba(213, 0, 127, 0.26); }

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: #d5007f;
  transition: box-shadow .3s; }

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
  box-shadow: 0 0 0 10px rgba(213, 0, 127, 0.26); }

/***************
    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: 16px;
  height: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: .4;
  display: inline-block; }
  .table-of-contents a:hover {
    color: #a8a8a8;
    padding-left: 15px;
    border-left: 1px solid #68484b; }
  .table-of-contents a.active {
    font-weight: 500;
    padding-left: 14px;
    border-left: 2px solid #68484b; }

.sidenav {
  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%); }
  .sidenav.right-aligned {
    right: 0;
    transform: translateX(105%);
    left: auto;
    transform: translateX(100%); }
  .sidenav .collapsible {
    margin: 0; }
  .sidenav li {
    float: none;
    line-height: 48px; }
    .sidenav li.active {
      background-color: rgba(0, 0, 0, 0.05); }
  .sidenav li > a {
    color: rgba(0, 0, 0, 0.87);
    display: block;
    font-size: 14px;
    font-weight: 500;
    height: 48px;
    line-height: 48px;
    padding: 0 32px; }
    .sidenav li > a:hover {
      background-color: rgba(0, 0, 0, 0.05); }
    .sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.btn-floating {
      margin: 10px 15px; }
    .sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-floating {
      color: #fff; }
    .sidenav li > a.btn-flat {
      color: #343434; }
    .sidenav li > a.btn:hover, .sidenav li > a.btn-large:hover, .sidenav li > a.btn-small:hover, .sidenav li > a.btn-large:hover {
      background-color: #ef008e; }
    .sidenav li > a.btn-floating:hover {
      background-color: #d5007f; }
    .sidenav li > a > i,
    .sidenav li > a > [class^="mdi-"], .sidenav li > a li > a > [class*="mdi-"],
    .sidenav 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); }
  .sidenav .divider {
    margin: 8px 0 0 0; }
  .sidenav .subheader {
    cursor: initial;
    pointer-events: none;
    color: rgba(0, 0, 0, 0.54);
    font-size: 14px;
    font-weight: 500;
    line-height: 48px; }
    .sidenav .subheader:hover {
      background-color: transparent; }
  .sidenav .user-view {
    position: relative;
    padding: 32px 32px 0;
    margin-bottom: 8px; }
    .sidenav .user-view > a {
      height: auto;
      padding: 0; }
      .sidenav .user-view > a:hover {
        background-color: transparent; }
    .sidenav .user-view .background {
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1; }
    .sidenav .user-view .circle, .sidenav .user-view .name, .sidenav .user-view .email {
      display: block; }
    .sidenav .user-view .circle {
      height: 64px;
      width: 64px; }
    .sidenav .user-view .name,
    .sidenav .user-view .email {
      font-size: 14px;
      line-height: 24px; }
    .sidenav .user-view .name {
      margin-top: 16px;
      font-weight: 500; }
    .sidenav .user-view .email {
      padding-bottom: 16px;
      font-weight: 400; }

.drag-target {
  height: 100%;
  width: 10px;
  position: fixed;
  top: 0;
  z-index: 998; }
  .drag-target.right-aligned {
    right: 0; }

.sidenav.sidenav-fixed {
  left: 0;
  transform: translateX(0);
  position: fixed; }
  .sidenav.sidenav-fixed.right-aligned {
    right: 0;
    left: auto; }

@media only screen and (max-width: 992px) {
  .sidenav.sidenav-fixed {
    transform: translateX(-105%); }
    .sidenav.sidenav-fixed.right-aligned {
      transform: translateX(105%); }
  .sidenav > a {
    padding: 0 16px; }
  .sidenav .user-view {
    padding: 16px 16px 0; } }

.sidenav .collapsible-body > ul:not(.collapsible) > li.active,
.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background-color: #68484b; }
  .sidenav .collapsible-body > ul:not(.collapsible) > li.active a,
  .sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a {
    color: #fff; }

.sidenav .collapsible-body {
  padding: 0; }

.sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  display: none; }

/*
    @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: 50px;
  height: 50px; }
  .preloader-wrapper.small {
    width: 36px;
    height: 36px; }
  .preloader-wrapper.big {
    width: 64px;
    height: 64px; }
  .preloader-wrapper.active {
    /* 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: #d5007f; }

.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 {
  /* 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 {
  /* 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 {
  /* 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 {
  /* 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,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .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 {
  /* 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 {
  /* 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 {
        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; }
    .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 {
    visibility: hidden;
    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 {
        background-color: #fff; }
  .carousel.scrolling .carousel-item .materialboxed,
  .carousel .carousel-item:not(.active) .materialboxed {
    pointer-events: none; }

.tap-target-wrapper {
  width: 800px;
  height: 800px;
  position: fixed;
  z-index: 1000;
  visibility: hidden;
  transition: visibility 0s .3s; }

.tap-target-wrapper.open {
  visibility: visible;
  transition: visibility 0s; }
  .tap-target-wrapper.open .tap-target {
    transform: scale(1);
    opacity: .95;
    transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); }
  .tap-target-wrapper.open .tap-target-wave::before {
    transform: scale(1); }
  .tap-target-wrapper.open .tap-target-wave::after {
    visibility: visible;
    animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    transition: opacity .3s, transform .3s, visibility 0s 1s; }

.tap-target {
  position: absolute;
  font-size: 1rem;
  border-radius: 50%;
  background-color: #68484b;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); }

.tap-target-content {
  position: relative;
  display: table-cell; }

.tap-target-wave {
  position: absolute;
  border-radius: 50%;
  z-index: 10001; }
  .tap-target-wave::before, .tap-target-wave::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff; }
  .tap-target-wave::before {
    transform: scale(0);
    transition: transform .3s; }
  .tap-target-wave::after {
    visibility: hidden;
    transition: opacity .3s, transform .3s, visibility 0s;
    z-index: -1; }

.tap-target-origin {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important; }
  .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small), .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover {
    background: none; }

@media only screen and (max-width: 600px) {
  .tap-target, .tap-target-wrapper {
    width: 600px;
    height: 600px; } }

.pulse {
  overflow: visible;
  position: relative; }
  .pulse::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: inherit;
    border-radius: inherit;
    transition: opacity .3s, transform .3s;
    animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    z-index: -1; }

@keyframes pulse-animation {
  0% {
    opacity: 1;
    transform: scale(1); }
  50% {
    opacity: 0;
    transform: scale(1.5); }
  100% {
    opacity: 0;
    transform: scale(1.5); } }

/* Modal */
.datepicker-modal {
  max-width: 325px;
  min-width: 300px;
  max-height: none; }

.datepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0; }

.datepicker-controls {
  display: flex;
  justify-content: space-between;
  width: 280px;
  margin: 0 auto; }
  .datepicker-controls .selects-container {
    display: flex; }
  .datepicker-controls .select-wrapper input {
    border-bottom: none;
    text-align: center;
    margin: 0; }
    .datepicker-controls .select-wrapper input:focus {
      border-bottom: none; }
  .datepicker-controls .select-wrapper .caret {
    display: none; }
  .datepicker-controls .select-year input {
    width: 50px; }
  .datepicker-controls .select-month input {
    width: 70px; }

.month-prev, .month-next {
  margin-top: 4px;
  cursor: pointer;
  background-color: transparent;
  border: none; }

/* Date Display */
.datepicker-date-display {
  flex: 1 auto;
  background-color: #d5007f;
  color: #fff;
  padding: 20px 22px;
  font-weight: 500; }
  .datepicker-date-display .year-text {
    display: block;
    font-size: 1.5rem;
    line-height: 25px;
    color: rgba(255, 255, 255, 0.7); }
  .datepicker-date-display .date-text {
    display: block;
    font-size: 2.8rem;
    line-height: 47px;
    font-weight: 500; }

/* Calendar */
.datepicker-calendar-container {
  flex: 2.5 auto; }

.datepicker-table {
  width: 280px;
  font-size: 1rem;
  margin: 0 auto; }
  .datepicker-table thead {
    border-bottom: none; }
  .datepicker-table th {
    padding: 10px 5px;
    text-align: center; }
  .datepicker-table tr {
    border: none; }
  .datepicker-table abbr {
    text-decoration: none;
    color: #999; }
  .datepicker-table td {
    border-radius: 50%;
    padding: 0; }
    .datepicker-table td.is-today {
      color: #d5007f; }
    .datepicker-table td.is-selected {
      background-color: #d5007f;
      color: #fff; }
    .datepicker-table td.is-outside-current-month, .datepicker-table td.is-disabled {
      color: rgba(0, 0, 0, 0.3);
      pointer-events: none; }

.datepicker-day-button {
  background-color: transparent;
  border: none;
  line-height: 38px;
  display: block;
  width: 100%;
  border-radius: 50%;
  padding: 0 5px;
  cursor: pointer;
  color: inherit; }
  .datepicker-day-button:focus {
    background-color: rgba(208, 5, 126, 0.25); }

/* Footer */
.datepicker-footer {
  width: 280px;
  margin: 0 auto;
  padding-bottom: 5px;
  display: flex;
  justify-content: space-between; }

.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
  color: #d5007f;
  padding: 0 1rem; }

.datepicker-clear {
  color: #F44336; }

/* Media Queries */
@media only screen and (min-width: 601px) {
  .datepicker-modal {
    max-width: 625px; }
  .datepicker-container.modal-content {
    flex-direction: row; }
  .datepicker-date-display {
    flex: 0 1 270px; }
  .datepicker-controls,
  .datepicker-table,
  .datepicker-footer {
    width: 320px; }
  .datepicker-day-button {
    line-height: 44px; } }

/* Timepicker Containers */
.timepicker-modal {
  max-width: 325px;
  max-height: none; }

.timepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0; }

.text-primary {
  color: white; }

/* Clock Digital Display */
.timepicker-digital-display {
  flex: 1 auto;
  background-color: #d5007f;
  padding: 10px;
  font-weight: 300; }

.timepicker-text-container {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
  position: relative;
  user-select: none; }

.timepicker-span-hours,
.timepicker-span-minutes,
.timepicker-span-am-pm div {
  cursor: pointer; }

.timepicker-span-hours {
  margin-right: 3px; }

.timepicker-span-minutes {
  margin-left: 3px; }

.timepicker-display-am-pm {
  font-size: 1.3rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  font-weight: 400; }

/* Analog Clock Display */
.timepicker-analog-display {
  flex: 2.5 auto; }

.timepicker-plate {
  background-color: #eee;
  border-radius: 50%;
  width: 270px;
  height: 270px;
  overflow: visible;
  position: relative;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 5px;
  user-select: none; }

.timepicker-canvas,
.timepicker-dial {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.timepicker-minutes {
  visibility: hidden; }

.timepicker-tick {
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.87);
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
  position: absolute;
  cursor: pointer;
  font-size: 15px; }

.timepicker-tick.active,
.timepicker-tick:hover {
  background-color: rgba(213, 0, 127, 0.25); }

.timepicker-dial {
  transition: transform 350ms, opacity 350ms; }

.timepicker-dial-out {
  opacity: 0; }
  .timepicker-dial-out.timepicker-hours {
    transform: scale(1.1, 1.1); }
  .timepicker-dial-out.timepicker-minutes {
    transform: scale(0.8, 0.8); }

.timepicker-canvas {
  transition: opacity 175ms; }
  .timepicker-canvas line {
    stroke: #d5007f;
    stroke-width: 4;
    stroke-linecap: round; }

.timepicker-canvas-out {
  opacity: 0.25; }

.timepicker-canvas-bearing {
  stroke: none;
  fill: #d5007f; }

.timepicker-canvas-bg {
  stroke: none;
  fill: #d5007f; }

/* Footer */
.timepicker-footer {
  margin: 0 auto;
  padding: 5px 1rem;
  display: flex;
  justify-content: space-between; }

.timepicker-clear {
  color: #F44336; }

.timepicker-close {
  color: #d5007f; }

.timepicker-clear,
.timepicker-close {
  padding: 0 20px; }

/* Media Queries */
@media only screen and (min-width: 601px) {
  .timepicker-modal {
    max-width: 600px; }
  .timepicker-container.modal-content {
    flex-direction: row; }
  .timepicker-text-container {
    top: 32%; }
  .timepicker-display-am-pm {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-top: 1.2rem; } }

.t-o-0 {
  opacity: 0 !important; }

.t-o-1 {
  opacity: 0.01 !important; }

.t-o-2 {
  opacity: 0.02 !important; }

.t-o-3 {
  opacity: 0.03 !important; }

.t-o-4 {
  opacity: 0.04 !important; }

.t-o-5 {
  opacity: 0.05 !important; }

.t-o-6 {
  opacity: 0.06 !important; }

.t-o-7 {
  opacity: 0.07 !important; }

.t-o-8 {
  opacity: 0.08 !important; }

.t-o-9 {
  opacity: 0.09 !important; }

.t-o-10 {
  opacity: 0.1 !important; }

.t-o-11 {
  opacity: 0.11 !important; }

.t-o-12 {
  opacity: 0.12 !important; }

.t-o-13 {
  opacity: 0.13 !important; }

.t-o-14 {
  opacity: 0.14 !important; }

.t-o-15 {
  opacity: 0.15 !important; }

.t-o-16 {
  opacity: 0.16 !important; }

.t-o-17 {
  opacity: 0.17 !important; }

.t-o-18 {
  opacity: 0.18 !important; }

.t-o-19 {
  opacity: 0.19 !important; }

.t-o-20 {
  opacity: 0.2 !important; }

.t-o-21 {
  opacity: 0.21 !important; }

.t-o-22 {
  opacity: 0.22 !important; }

.t-o-23 {
  opacity: 0.23 !important; }

.t-o-24 {
  opacity: 0.24 !important; }

.t-o-25 {
  opacity: 0.25 !important; }

.t-o-26 {
  opacity: 0.26 !important; }

.t-o-27 {
  opacity: 0.27 !important; }

.t-o-28 {
  opacity: 0.28 !important; }

.t-o-29 {
  opacity: 0.29 !important; }

.t-o-30 {
  opacity: 0.3 !important; }

.t-o-31 {
  opacity: 0.31 !important; }

.t-o-32 {
  opacity: 0.32 !important; }

.t-o-33 {
  opacity: 0.33 !important; }

.t-o-34 {
  opacity: 0.34 !important; }

.t-o-35 {
  opacity: 0.35 !important; }

.t-o-36 {
  opacity: 0.36 !important; }

.t-o-37 {
  opacity: 0.37 !important; }

.t-o-38 {
  opacity: 0.38 !important; }

.t-o-39 {
  opacity: 0.39 !important; }

.t-o-40 {
  opacity: 0.4 !important; }

.t-o-41 {
  opacity: 0.41 !important; }

.t-o-42 {
  opacity: 0.42 !important; }

.t-o-43 {
  opacity: 0.43 !important; }

.t-o-44 {
  opacity: 0.44 !important; }

.t-o-45 {
  opacity: 0.45 !important; }

.t-o-46 {
  opacity: 0.46 !important; }

.t-o-47 {
  opacity: 0.47 !important; }

.t-o-48 {
  opacity: 0.48 !important; }

.t-o-49 {
  opacity: 0.49 !important; }

.t-o-50 {
  opacity: 0.5 !important; }

.t-o-51 {
  opacity: 0.51 !important; }

.t-o-52 {
  opacity: 0.52 !important; }

.t-o-53 {
  opacity: 0.53 !important; }

.t-o-54 {
  opacity: 0.54 !important; }

.t-o-55 {
  opacity: 0.55 !important; }

.t-o-56 {
  opacity: 0.56 !important; }

.t-o-57 {
  opacity: 0.57 !important; }

.t-o-58 {
  opacity: 0.58 !important; }

.t-o-59 {
  opacity: 0.59 !important; }

.t-o-60 {
  opacity: 0.6 !important; }

.t-o-61 {
  opacity: 0.61 !important; }

.t-o-62 {
  opacity: 0.62 !important; }

.t-o-63 {
  opacity: 0.63 !important; }

.t-o-64 {
  opacity: 0.64 !important; }

.t-o-65 {
  opacity: 0.65 !important; }

.t-o-66 {
  opacity: 0.66 !important; }

.t-o-67 {
  opacity: 0.67 !important; }

.t-o-68 {
  opacity: 0.68 !important; }

.t-o-69 {
  opacity: 0.69 !important; }

.t-o-70 {
  opacity: 0.7 !important; }

.t-o-71 {
  opacity: 0.71 !important; }

.t-o-72 {
  opacity: 0.72 !important; }

.t-o-73 {
  opacity: 0.73 !important; }

.t-o-74 {
  opacity: 0.74 !important; }

.t-o-75 {
  opacity: 0.75 !important; }

.t-o-76 {
  opacity: 0.76 !important; }

.t-o-77 {
  opacity: 0.77 !important; }

.t-o-78 {
  opacity: 0.78 !important; }

.t-o-79 {
  opacity: 0.79 !important; }

.t-o-80 {
  opacity: 0.8 !important; }

.t-o-81 {
  opacity: 0.81 !important; }

.t-o-82 {
  opacity: 0.82 !important; }

.t-o-83 {
  opacity: 0.83 !important; }

.t-o-84 {
  opacity: 0.84 !important; }

.t-o-85 {
  opacity: 0.85 !important; }

.t-o-86 {
  opacity: 0.86 !important; }

.t-o-87 {
  opacity: 0.87 !important; }

.t-o-88 {
  opacity: 0.88 !important; }

.t-o-89 {
  opacity: 0.89 !important; }

.t-o-90 {
  opacity: 0.9 !important; }

.t-o-91 {
  opacity: 0.91 !important; }

.t-o-92 {
  opacity: 0.92 !important; }

.t-o-93 {
  opacity: 0.93 !important; }

.t-o-94 {
  opacity: 0.94 !important; }

.t-o-95 {
  opacity: 0.95 !important; }

.t-o-96 {
  opacity: 0.96 !important; }

.t-o-97 {
  opacity: 0.97 !important; }

.t-o-98 {
  opacity: 0.98 !important; }

.t-o-99 {
  opacity: 0.99 !important; }

.t-o-100 {
  opacity: 1 !important; }

.t-w-0 {
  width: 0px !important; }

.t-w-25 {
  width: 25px !important; }

.t-w-50 {
  width: 50px !important; }

.t-w-75 {
  width: 75px !important; }

.t-w-100 {
  width: 100px !important; }

.t-w-125 {
  width: 125px !important; }

.t-w-150 {
  width: 150px !important; }

.t-w-175 {
  width: 175px !important; }

.t-w-200 {
  width: 200px !important; }

.t-w-225 {
  width: 225px !important; }

.t-w-250 {
  width: 250px !important; }

.t-w-275 {
  width: 275px !important; }

.t-w-300 {
  width: 300px !important; }

.t-w-325 {
  width: 325px !important; }

.t-w-350 {
  width: 350px !important; }

.t-w-375 {
  width: 375px !important; }

.t-w-400 {
  width: 400px !important; }

.t-w-425 {
  width: 425px !important; }

.t-w-450 {
  width: 450px !important; }

.t-w-475 {
  width: 475px !important; }

.t-w-500 {
  width: 500px !important; }

.t-w-max-0 {
  max-width: 0px !important; }

.t-w-max-25 {
  max-width: 25px !important; }

.t-w-max-50 {
  max-width: 50px !important; }

.t-w-max-75 {
  max-width: 75px !important; }

.t-w-max-100 {
  max-width: 100px !important; }

.t-w-max-125 {
  max-width: 125px !important; }

.t-w-max-150 {
  max-width: 150px !important; }

.t-w-max-175 {
  max-width: 175px !important; }

.t-w-max-200 {
  max-width: 200px !important; }

.t-w-max-225 {
  max-width: 225px !important; }

.t-w-max-250 {
  max-width: 250px !important; }

.t-w-max-275 {
  max-width: 275px !important; }

.t-w-max-300 {
  max-width: 300px !important; }

.t-w-max-325 {
  max-width: 325px !important; }

.t-w-max-350 {
  max-width: 350px !important; }

.t-w-max-375 {
  max-width: 375px !important; }

.t-w-max-400 {
  max-width: 400px !important; }

.t-w-max-425 {
  max-width: 425px !important; }

.t-w-max-450 {
  max-width: 450px !important; }

.t-w-max-475 {
  max-width: 475px !important; }

.t-w-max-500 {
  max-width: 500px !important; }

.t-w-min-0 {
  min-width: 0px !important; }

.t-w-min-25 {
  min-width: 25px !important; }

.t-w-min-50 {
  min-width: 50px !important; }

.t-w-min-75 {
  min-width: 75px !important; }

.t-w-min-100 {
  min-width: 100px !important; }

.t-w-min-125 {
  min-width: 125px !important; }

.t-w-min-150 {
  min-width: 150px !important; }

.t-w-min-175 {
  min-width: 175px !important; }

.t-w-min-200 {
  min-width: 200px !important; }

.t-w-min-225 {
  min-width: 225px !important; }

.t-w-min-250 {
  min-width: 250px !important; }

.t-w-min-275 {
  min-width: 275px !important; }

.t-w-min-300 {
  min-width: 300px !important; }

.t-w-min-325 {
  min-width: 325px !important; }

.t-w-min-350 {
  min-width: 350px !important; }

.t-w-min-375 {
  min-width: 375px !important; }

.t-w-min-400 {
  min-width: 400px !important; }

.t-w-min-425 {
  min-width: 425px !important; }

.t-w-min-450 {
  min-width: 450px !important; }

.t-w-min-475 {
  min-width: 475px !important; }

.t-w-min-500 {
  min-width: 500px !important; }

.t-h-0 {
  height: 0px !important; }

.t-h-25 {
  height: 25px !important; }

.t-h-50 {
  height: 50px !important; }

.t-h-75 {
  height: 75px !important; }

.t-h-100 {
  height: 100px !important; }

.t-h-125 {
  height: 125px !important; }

.t-h-150 {
  height: 150px !important; }

.t-h-175 {
  height: 175px !important; }

.t-h-200 {
  height: 200px !important; }

.t-h-225 {
  height: 225px !important; }

.t-h-250 {
  height: 250px !important; }

.t-h-275 {
  height: 275px !important; }

.t-h-300 {
  height: 300px !important; }

.t-h-325 {
  height: 325px !important; }

.t-h-350 {
  height: 350px !important; }

.t-h-375 {
  height: 375px !important; }

.t-h-400 {
  height: 400px !important; }

.t-h-425 {
  height: 425px !important; }

.t-h-450 {
  height: 450px !important; }

.t-h-475 {
  height: 475px !important; }

.t-h-500 {
  height: 500px !important; }

.t-h-max-0 {
  max-height: 0px !important; }

.t-h-max-25 {
  max-height: 25px !important; }

.t-h-max-50 {
  max-height: 50px !important; }

.t-h-max-75 {
  max-height: 75px !important; }

.t-h-max-100 {
  max-height: 100px !important; }

.t-h-max-125 {
  max-height: 125px !important; }

.t-h-max-150 {
  max-height: 150px !important; }

.t-h-max-175 {
  max-height: 175px !important; }

.t-h-max-200 {
  max-height: 200px !important; }

.t-h-max-225 {
  max-height: 225px !important; }

.t-h-max-250 {
  max-height: 250px !important; }

.t-h-max-275 {
  max-height: 275px !important; }

.t-h-max-300 {
  max-height: 300px !important; }

.t-h-max-325 {
  max-height: 325px !important; }

.t-h-max-350 {
  max-height: 350px !important; }

.t-h-max-375 {
  max-height: 375px !important; }

.t-h-max-400 {
  max-height: 400px !important; }

.t-h-max-425 {
  max-height: 425px !important; }

.t-h-max-450 {
  max-height: 450px !important; }

.t-h-max-475 {
  max-height: 475px !important; }

.t-h-max-500 {
  max-height: 500px !important; }

.t-h-min-0 {
  min-height: 0px !important; }

.t-h-min-25 {
  min-height: 25px !important; }

.t-h-min-50 {
  min-height: 50px !important; }

.t-h-min-75 {
  min-height: 75px !important; }

.t-h-min-100 {
  min-height: 100px !important; }

.t-h-min-125 {
  min-height: 125px !important; }

.t-h-min-150 {
  min-height: 150px !important; }

.t-h-min-175 {
  min-height: 175px !important; }

.t-h-min-200 {
  min-height: 200px !important; }

.t-h-min-225 {
  min-height: 225px !important; }

.t-h-min-250 {
  min-height: 250px !important; }

.t-h-min-275 {
  min-height: 275px !important; }

.t-h-min-300 {
  min-height: 300px !important; }

.t-h-min-325 {
  min-height: 325px !important; }

.t-h-min-350 {
  min-height: 350px !important; }

.t-h-min-375 {
  min-height: 375px !important; }

.t-h-min-400 {
  min-height: 400px !important; }

.t-h-min-425 {
  min-height: 425px !important; }

.t-h-min-450 {
  min-height: 450px !important; }

.t-h-min-475 {
  min-height: 475px !important; }

.t-h-min-500 {
  min-height: 500px !important; }

.margin-b-0 {
  margin-bottom: 0 !important; }

.margin-b-1 {
  margin-bottom: 1px !important; }

.margin-b-2 {
  margin-bottom: 2px !important; }

.margin-b-3 {
  margin-bottom: 3px !important; }

.margin-b-4 {
  margin-bottom: 4px !important; }

.margin-b-5 {
  margin-bottom: 5px !important; }

.margin-b-6 {
  margin-bottom: 6px !important; }

.margin-b-7 {
  margin-bottom: 7px !important; }

.margin-b-8 {
  margin-bottom: 8px !important; }

.margin-b-9 {
  margin-bottom: 9px !important; }

.margin-b-10 {
  margin-bottom: 10px !important; }

.margin-b-15 {
  margin-bottom: 15px !important; }

.margin-b-20 {
  margin-bottom: 20px !important; }

.margin-b-25 {
  margin-bottom: 25px !important; }

.margin-b-30 {
  margin-bottom: 30px !important; }

.margin-b-35 {
  margin-bottom: 35px !important; }

.margin-b-40 {
  margin-bottom: 40px !important; }

.margin-b-45 {
  margin-bottom: 45px !important; }

.margin-b-50 {
  margin-bottom: 50px !important; }

.margin-b-55 {
  margin-bottom: 55px !important; }

.margin-b-60 {
  margin-bottom: 60px !important; }

.margin-b-65 {
  margin-bottom: 65px !important; }

.margin-b-70 {
  margin-bottom: 70px !important; }

.margin-b-0 {
  margin-bottom: 0px !important; }

.margin-b-25 {
  margin-bottom: 25px !important; }

.margin-b-50 {
  margin-bottom: 50px !important; }

.margin-b-75 {
  margin-bottom: 75px !important; }

.margin-b-100 {
  margin-bottom: 100px !important; }

.margin-b-125 {
  margin-bottom: 125px !important; }

.margin-b-150 {
  margin-bottom: 150px !important; }

.margin-b-175 {
  margin-bottom: 175px !important; }

.margin-b-200 {
  margin-bottom: 200px !important; }

.margin-b-225 {
  margin-bottom: 225px !important; }

.margin-b-250 {
  margin-bottom: 250px !important; }

.margin-b-275 {
  margin-bottom: 275px !important; }

.margin-b-300 {
  margin-bottom: 300px !important; }

.margin-b-325 {
  margin-bottom: 325px !important; }

.margin-b-350 {
  margin-bottom: 350px !important; }

.margin-b-375 {
  margin-bottom: 375px !important; }

.margin-b-400 {
  margin-bottom: 400px !important; }

.margin-b-425 {
  margin-bottom: 425px !important; }

.margin-b-450 {
  margin-bottom: 450px !important; }

.margin-b-475 {
  margin-bottom: 475px !important; }

.margin-b-500 {
  margin-bottom: 500px !important; }

.margin-t-0 {
  margin-top: 0 !important; }

.margin-t-1 {
  margin-top: 1px !important; }

.margin-t-2 {
  margin-top: 2px !important; }

.margin-t-3 {
  margin-top: 3px !important; }

.margin-t-4 {
  margin-top: 4px !important; }

.margin-t-5 {
  margin-top: 5px !important; }

.margin-t-6 {
  margin-top: 6px !important; }

.margin-t-7 {
  margin-top: 7px !important; }

.margin-t-8 {
  margin-top: 8px !important; }

.margin-t-9 {
  margin-top: 9px !important; }

.margin-t-10 {
  margin-top: 10px !important; }

.margin-t-15 {
  margin-top: 15px !important; }

.margin-t-20 {
  margin-top: 20px !important; }

.margin-t-25 {
  margin-top: 25px !important; }

.margin-t-30 {
  margin-top: 30px !important; }

.margin-t-35 {
  margin-top: 35px !important; }

.margin-t-40 {
  margin-top: 40px !important; }

.margin-t-45 {
  margin-top: 45px !important; }

.margin-t-50 {
  margin-top: 50px !important; }

.margin-t-55 {
  margin-top: 55px !important; }

.margin-t-60 {
  margin-top: 60px !important; }

.margin-t-65 {
  margin-top: 65px !important; }

.margin-t-70 {
  margin-top: 70px !important; }

.margin-t-0 {
  margin-top: 0px !important; }

.margin-t-25 {
  margin-top: 25px !important; }

.margin-t-50 {
  margin-top: 50px !important; }

.margin-t-75 {
  margin-top: 75px !important; }

.margin-t-100 {
  margin-top: 100px !important; }

.margin-t-125 {
  margin-top: 125px !important; }

.margin-t-150 {
  margin-top: 150px !important; }

.margin-t-175 {
  margin-top: 175px !important; }

.margin-t-200 {
  margin-top: 200px !important; }

.margin-t-225 {
  margin-top: 225px !important; }

.margin-t-250 {
  margin-top: 250px !important; }

.margin-t-275 {
  margin-top: 275px !important; }

.margin-t-300 {
  margin-top: 300px !important; }

.margin-t-325 {
  margin-top: 325px !important; }

.margin-t-350 {
  margin-top: 350px !important; }

.margin-t-375 {
  margin-top: 375px !important; }

.margin-t-400 {
  margin-top: 400px !important; }

.margin-t-425 {
  margin-top: 425px !important; }

.margin-t-450 {
  margin-top: 450px !important; }

.margin-t-475 {
  margin-top: 475px !important; }

.margin-t-500 {
  margin-top: 500px !important; }

.margin-l-0 {
  margin-left: 0 !important; }

.margin-l-1 {
  margin-left: 1px !important; }

.margin-l-2 {
  margin-left: 2px !important; }

.margin-l-3 {
  margin-left: 3px !important; }

.margin-l-4 {
  margin-left: 4px !important; }

.margin-l-5 {
  margin-left: 5px !important; }

.margin-l-6 {
  margin-left: 6px !important; }

.margin-l-7 {
  margin-left: 7px !important; }

.margin-l-8 {
  margin-left: 8px !important; }

.margin-l-9 {
  margin-left: 9px !important; }

.margin-l-10 {
  margin-left: 10px !important; }

.margin-l-15 {
  margin-left: 15px !important; }

.margin-l-20 {
  margin-left: 20px !important; }

.margin-l-25 {
  margin-left: 25px !important; }

.margin-l-30 {
  margin-left: 30px !important; }

.margin-l-35 {
  margin-left: 35px !important; }

.margin-l-40 {
  margin-left: 40px !important; }

.margin-l-45 {
  margin-left: 45px !important; }

.margin-l-50 {
  margin-left: 50px !important; }

.margin-l-55 {
  margin-left: 55px !important; }

.margin-l-60 {
  margin-left: 60px !important; }

.margin-l-65 {
  margin-left: 65px !important; }

.margin-l-70 {
  margin-left: 70px !important; }

.margin-l-0 {
  margin-left: 0px !important; }

.margin-l-25 {
  margin-left: 25px !important; }

.margin-l-50 {
  margin-left: 50px !important; }

.margin-l-75 {
  margin-left: 75px !important; }

.margin-l-100 {
  margin-left: 100px !important; }

.margin-l-125 {
  margin-left: 125px !important; }

.margin-l-150 {
  margin-left: 150px !important; }

.margin-l-175 {
  margin-left: 175px !important; }

.margin-l-200 {
  margin-left: 200px !important; }

.margin-l-225 {
  margin-left: 225px !important; }

.margin-l-250 {
  margin-left: 250px !important; }

.margin-l-275 {
  margin-left: 275px !important; }

.margin-l-300 {
  margin-left: 300px !important; }

.margin-l-325 {
  margin-left: 325px !important; }

.margin-l-350 {
  margin-left: 350px !important; }

.margin-l-375 {
  margin-left: 375px !important; }

.margin-l-400 {
  margin-left: 400px !important; }

.margin-l-425 {
  margin-left: 425px !important; }

.margin-l-450 {
  margin-left: 450px !important; }

.margin-l-475 {
  margin-left: 475px !important; }

.margin-l-500 {
  margin-left: 500px !important; }

.margin-r-0 {
  margin-right: 0 !important; }

.margin-r-1 {
  margin-right: 1px !important; }

.margin-r-2 {
  margin-right: 2px !important; }

.margin-r-3 {
  margin-right: 3px !important; }

.margin-r-4 {
  margin-right: 4px !important; }

.margin-r-5 {
  margin-right: 5px !important; }

.margin-r-6 {
  margin-right: 6px !important; }

.margin-r-7 {
  margin-right: 7px !important; }

.margin-r-8 {
  margin-right: 8px !important; }

.margin-r-9 {
  margin-right: 9px !important; }

.margin-r-10 {
  margin-right: 10px !important; }

.margin-r-15 {
  margin-right: 15px !important; }

.margin-r-20 {
  margin-right: 20px !important; }

.margin-r-25 {
  margin-right: 25px !important; }

.margin-r-30 {
  margin-right: 30px !important; }

.margin-r-35 {
  margin-right: 35px !important; }

.margin-r-40 {
  margin-right: 40px !important; }

.margin-r-45 {
  margin-right: 45px !important; }

.margin-r-50 {
  margin-right: 50px !important; }

.margin-r-55 {
  margin-right: 55px !important; }

.margin-r-60 {
  margin-right: 60px !important; }

.margin-r-65 {
  margin-right: 65px !important; }

.margin-r-70 {
  margin-right: 70px !important; }

.margin-r-0 {
  margin-right: 0px !important; }

.margin-r-25 {
  margin-right: 25px !important; }

.margin-r-50 {
  margin-right: 50px !important; }

.margin-r-75 {
  margin-right: 75px !important; }

.margin-r-100 {
  margin-right: 100px !important; }

.margin-r-125 {
  margin-right: 125px !important; }

.margin-r-150 {
  margin-right: 150px !important; }

.margin-r-175 {
  margin-right: 175px !important; }

.margin-r-200 {
  margin-right: 200px !important; }

.margin-r-225 {
  margin-right: 225px !important; }

.margin-r-250 {
  margin-right: 250px !important; }

.margin-r-275 {
  margin-right: 275px !important; }

.margin-r-300 {
  margin-right: 300px !important; }

.margin-r-325 {
  margin-right: 325px !important; }

.margin-r-350 {
  margin-right: 350px !important; }

.margin-r-375 {
  margin-right: 375px !important; }

.margin-r-400 {
  margin-right: 400px !important; }

.margin-r-425 {
  margin-right: 425px !important; }

.margin-r-450 {
  margin-right: 450px !important; }

.margin-r-475 {
  margin-right: 475px !important; }

.margin-r-500 {
  margin-right: 500px !important; }

.margin-tb-0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important; }

.margin-tb-1 {
  margin-bottom: 1px !important;
  margin-top: 1px !important; }

.margin-tb-2 {
  margin-bottom: 2px !important;
  margin-top: 2px !important; }

.margin-tb-3 {
  margin-bottom: 3px !important;
  margin-top: 3px !important; }

.margin-tb-4 {
  margin-bottom: 4px !important;
  margin-top: 4px !important; }

.margin-tb-5 {
  margin-bottom: 5px !important;
  margin-top: 5px !important; }

.margin-tb-6 {
  margin-bottom: 6px !important;
  margin-top: 6px !important; }

.margin-tb-7 {
  margin-bottom: 7px !important;
  margin-top: 7px !important; }

.margin-tb-8 {
  margin-bottom: 8px !important;
  margin-top: 8px !important; }

.margin-tb-9 {
  margin-bottom: 9px !important;
  margin-top: 9px !important; }

.margin-tb-10 {
  margin-bottom: 10px !important;
  margin-top: 10px !important; }

.margin-tb-15 {
  margin-bottom: 15px !important;
  margin-top: 15px !important; }

.margin-tb-20 {
  margin-bottom: 20px !important;
  margin-top: 20px !important; }

.margin-tb-25 {
  margin-bottom: 25px !important;
  margin-top: 25px !important; }

.margin-tb-30 {
  margin-bottom: 30px !important;
  margin-top: 30px !important; }

.margin-tb-35 {
  margin-bottom: 35px !important;
  margin-top: 35px !important; }

.margin-tb-40 {
  margin-bottom: 40px !important;
  margin-top: 40px !important; }

.margin-tb-45 {
  margin-bottom: 45px !important;
  margin-top: 45px !important; }

.margin-tb-50 {
  margin-bottom: 50px !important;
  margin-top: 50px !important; }

.margin-tb-55 {
  margin-bottom: 55px !important;
  margin-top: 55px !important; }

.margin-tb-60 {
  margin-bottom: 60px !important;
  margin-top: 60px !important; }

.margin-tb-65 {
  margin-bottom: 65px !important;
  margin-top: 65px !important; }

.margin-tb-70 {
  margin-bottom: 70px !important;
  margin-top: 70px !important; }

.margin-tb-0 {
  margin-bottom: 0px !important;
  margin-top: 0px !important; }

.margin-tb-25 {
  margin-bottom: 25px !important;
  margin-top: 25px !important; }

.margin-tb-50 {
  margin-bottom: 50px !important;
  margin-top: 50px !important; }

.margin-tb-75 {
  margin-bottom: 75px !important;
  margin-top: 75px !important; }

.margin-tb-100 {
  margin-bottom: 100px !important;
  margin-top: 100px !important; }

.margin-tb-125 {
  margin-bottom: 125px !important;
  margin-top: 125px !important; }

.margin-tb-150 {
  margin-bottom: 150px !important;
  margin-top: 150px !important; }

.margin-tb-175 {
  margin-bottom: 175px !important;
  margin-top: 175px !important; }

.margin-tb-200 {
  margin-bottom: 200px !important;
  margin-top: 200px !important; }

.margin-tb-225 {
  margin-bottom: 225px !important;
  margin-top: 225px !important; }

.margin-tb-250 {
  margin-bottom: 250px !important;
  margin-top: 250px !important; }

.margin-tb-275 {
  margin-bottom: 275px !important;
  margin-top: 275px !important; }

.margin-tb-300 {
  margin-bottom: 300px !important;
  margin-top: 300px !important; }

.margin-tb-325 {
  margin-bottom: 325px !important;
  margin-top: 325px !important; }

.margin-tb-350 {
  margin-bottom: 350px !important;
  margin-top: 350px !important; }

.margin-tb-375 {
  margin-bottom: 375px !important;
  margin-top: 375px !important; }

.margin-tb-400 {
  margin-bottom: 400px !important;
  margin-top: 400px !important; }

.margin-tb-425 {
  margin-bottom: 425px !important;
  margin-top: 425px !important; }

.margin-tb-450 {
  margin-bottom: 450px !important;
  margin-top: 450px !important; }

.margin-tb-475 {
  margin-bottom: 475px !important;
  margin-top: 475px !important; }

.margin-tb-500 {
  margin-bottom: 500px !important;
  margin-top: 500px !important; }

.margin-rl-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.margin-rl-1 {
  margin-right: 1px !important;
  margin-left: 1px !important; }

.margin-rl-2 {
  margin-right: 2px !important;
  margin-left: 2px !important; }

.margin-rl-3 {
  margin-right: 3px !important;
  margin-left: 3px !important; }

.margin-rl-4 {
  margin-right: 4px !important;
  margin-left: 4px !important; }

.margin-rl-5 {
  margin-right: 5px !important;
  margin-left: 5px !important; }

.margin-rl-6 {
  margin-right: 6px !important;
  margin-left: 6px !important; }

.margin-rl-7 {
  margin-right: 7px !important;
  margin-left: 7px !important; }

.margin-rl-8 {
  margin-right: 8px !important;
  margin-left: 8px !important; }

.margin-rl-9 {
  margin-right: 9px !important;
  margin-left: 9px !important; }

.margin-rl-10 {
  margin-right: 10px !important;
  margin-left: 10px !important; }

.margin-rl-15 {
  margin-right: 15px !important;
  margin-left: 15px !important; }

.margin-rl-20 {
  margin-right: 20px !important;
  margin-left: 20px !important; }

.margin-rl-25 {
  margin-right: 25px !important;
  margin-left: 25px !important; }

.margin-rl-30 {
  margin-right: 30px !important;
  margin-left: 30px !important; }

.margin-rl-35 {
  margin-right: 35px !important;
  margin-left: 35px !important; }

.margin-rl-40 {
  margin-right: 40px !important;
  margin-left: 40px !important; }

.margin-rl-45 {
  margin-right: 45px !important;
  margin-left: 45px !important; }

.margin-rl-50 {
  margin-right: 50px !important;
  margin-left: 50px !important; }

.margin-rl-55 {
  margin-right: 55px !important;
  margin-left: 55px !important; }

.margin-rl-60 {
  margin-right: 60px !important;
  margin-left: 60px !important; }

.margin-rl-65 {
  margin-right: 65px !important;
  margin-left: 65px !important; }

.margin-rl-70 {
  margin-right: 70px !important;
  margin-left: 70px !important; }

.margin-rl-0 {
  margin-right: 0px !important;
  margin-left: 0px !important; }

.margin-rl-25 {
  margin-right: 25px !important;
  margin-left: 25px !important; }

.margin-rl-50 {
  margin-right: 50px !important;
  margin-left: 50px !important; }

.margin-rl-75 {
  margin-right: 75px !important;
  margin-left: 75px !important; }

.margin-rl-100 {
  margin-right: 100px !important;
  margin-left: 100px !important; }

.margin-rl-125 {
  margin-right: 125px !important;
  margin-left: 125px !important; }

.margin-rl-150 {
  margin-right: 150px !important;
  margin-left: 150px !important; }

.margin-rl-175 {
  margin-right: 175px !important;
  margin-left: 175px !important; }

.margin-rl-200 {
  margin-right: 200px !important;
  margin-left: 200px !important; }

.margin-rl-225 {
  margin-right: 225px !important;
  margin-left: 225px !important; }

.margin-rl-250 {
  margin-right: 250px !important;
  margin-left: 250px !important; }

.margin-rl-275 {
  margin-right: 275px !important;
  margin-left: 275px !important; }

.margin-rl-300 {
  margin-right: 300px !important;
  margin-left: 300px !important; }

.margin-rl-325 {
  margin-right: 325px !important;
  margin-left: 325px !important; }

.margin-rl-350 {
  margin-right: 350px !important;
  margin-left: 350px !important; }

.margin-rl-375 {
  margin-right: 375px !important;
  margin-left: 375px !important; }

.margin-rl-400 {
  margin-right: 400px !important;
  margin-left: 400px !important; }

.margin-rl-425 {
  margin-right: 425px !important;
  margin-left: 425px !important; }

.margin-rl-450 {
  margin-right: 450px !important;
  margin-left: 450px !important; }

.margin-rl-475 {
  margin-right: 475px !important;
  margin-left: 475px !important; }

.margin-rl-500 {
  margin-right: 500px !important;
  margin-left: 500px !important; }

.margin-all-0 {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  margin-right: 0 !important;
  margin-left: 0 !important; }

.margin-all-1 {
  margin-bottom: 1px !important;
  margin-top: 1px !important;
  margin-right: 1px !important;
  margin-left: 1px !important; }

.margin-all-2 {
  margin-bottom: 2px !important;
  margin-top: 2px !important;
  margin-right: 2px !important;
  margin-left: 2px !important; }

.margin-all-3 {
  margin-bottom: 3px !important;
  margin-top: 3px !important;
  margin-right: 3px !important;
  margin-left: 3px !important; }

.margin-all-4 {
  margin-bottom: 4px !important;
  margin-top: 4px !important;
  margin-right: 4px !important;
  margin-left: 4px !important; }

.margin-all-5 {
  margin-bottom: 5px !important;
  margin-top: 5px !important;
  margin-right: 5px !important;
  margin-left: 5px !important; }

.margin-all-6 {
  margin-bottom: 6px !important;
  margin-top: 6px !important;
  margin-right: 6px !important;
  margin-left: 6px !important; }

.margin-all-7 {
  margin-bottom: 7px !important;
  margin-top: 7px !important;
  margin-right: 7px !important;
  margin-left: 7px !important; }

.margin-all-8 {
  margin-bottom: 8px !important;
  margin-top: 8px !important;
  margin-right: 8px !important;
  margin-left: 8px !important; }

.margin-all-9 {
  margin-bottom: 9px !important;
  margin-top: 9px !important;
  margin-right: 9px !important;
  margin-left: 9px !important; }

.margin-all-10 {
  margin-bottom: 10px !important;
  margin-top: 10px !important;
  margin-right: 10px !important;
  margin-left: 10px !important; }

.margin-all-15 {
  margin-bottom: 15px !important;
  margin-top: 15px !important;
  margin-right: 15px !important;
  margin-left: 15px !important; }

.margin-all-20 {
  margin-bottom: 20px !important;
  margin-top: 20px !important;
  margin-right: 20px !important;
  margin-left: 20px !important; }

.margin-all-25 {
  margin-bottom: 25px !important;
  margin-top: 25px !important;
  margin-right: 25px !important;
  margin-left: 25px !important; }

.margin-all-30 {
  margin-bottom: 30px !important;
  margin-top: 30px !important;
  margin-right: 30px !important;
  margin-left: 30px !important; }

.margin-all-35 {
  margin-bottom: 35px !important;
  margin-top: 35px !important;
  margin-right: 35px !important;
  margin-left: 35px !important; }

.margin-all-40 {
  margin-bottom: 40px !important;
  margin-top: 40px !important;
  margin-right: 40px !important;
  margin-left: 40px !important; }

.margin-all-45 {
  margin-bottom: 45px !important;
  margin-top: 45px !important;
  margin-right: 45px !important;
  margin-left: 45px !important; }

.margin-all-50 {
  margin-bottom: 50px !important;
  margin-top: 50px !important;
  margin-right: 50px !important;
  margin-left: 50px !important; }

.margin-all-55 {
  margin-bottom: 55px !important;
  margin-top: 55px !important;
  margin-right: 55px !important;
  margin-left: 55px !important; }

.margin-all-60 {
  margin-bottom: 60px !important;
  margin-top: 60px !important;
  margin-right: 60px !important;
  margin-left: 60px !important; }

.margin-all-65 {
  margin-bottom: 65px !important;
  margin-top: 65px !important;
  margin-right: 65px !important;
  margin-left: 65px !important; }

.margin-all-70 {
  margin-bottom: 70px !important;
  margin-top: 70px !important;
  margin-right: 70px !important;
  margin-left: 70px !important; }

.margin-all-0 {
  margin-bottom: 0px !important;
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-left: 0px !important; }

.margin-all-25 {
  margin-bottom: 25px !important;
  margin-top: 25px !important;
  margin-right: 25px !important;
  margin-left: 25px !important; }

.margin-all-50 {
  margin-bottom: 50px !important;
  margin-top: 50px !important;
  margin-right: 50px !important;
  margin-left: 50px !important; }

.margin-all-75 {
  margin-bottom: 75px !important;
  margin-top: 75px !important;
  margin-right: 75px !important;
  margin-left: 75px !important; }

.margin-all-100 {
  margin-bottom: 100px !important;
  margin-top: 100px !important;
  margin-right: 100px !important;
  margin-left: 100px !important; }

.margin-all-125 {
  margin-bottom: 125px !important;
  margin-top: 125px !important;
  margin-right: 125px !important;
  margin-left: 125px !important; }

.margin-all-150 {
  margin-bottom: 150px !important;
  margin-top: 150px !important;
  margin-right: 150px !important;
  margin-left: 150px !important; }

.margin-all-175 {
  margin-bottom: 175px !important;
  margin-top: 175px !important;
  margin-right: 175px !important;
  margin-left: 175px !important; }

.margin-all-200 {
  margin-bottom: 200px !important;
  margin-top: 200px !important;
  margin-right: 200px !important;
  margin-left: 200px !important; }

.margin-all-225 {
  margin-bottom: 225px !important;
  margin-top: 225px !important;
  margin-right: 225px !important;
  margin-left: 225px !important; }

.margin-all-250 {
  margin-bottom: 250px !important;
  margin-top: 250px !important;
  margin-right: 250px !important;
  margin-left: 250px !important; }

.margin-all-275 {
  margin-bottom: 275px !important;
  margin-top: 275px !important;
  margin-right: 275px !important;
  margin-left: 275px !important; }

.margin-all-300 {
  margin-bottom: 300px !important;
  margin-top: 300px !important;
  margin-right: 300px !important;
  margin-left: 300px !important; }

.margin-all-325 {
  margin-bottom: 325px !important;
  margin-top: 325px !important;
  margin-right: 325px !important;
  margin-left: 325px !important; }

.margin-all-350 {
  margin-bottom: 350px !important;
  margin-top: 350px !important;
  margin-right: 350px !important;
  margin-left: 350px !important; }

.margin-all-375 {
  margin-bottom: 375px !important;
  margin-top: 375px !important;
  margin-right: 375px !important;
  margin-left: 375px !important; }

.margin-all-400 {
  margin-bottom: 400px !important;
  margin-top: 400px !important;
  margin-right: 400px !important;
  margin-left: 400px !important; }

.margin-all-425 {
  margin-bottom: 425px !important;
  margin-top: 425px !important;
  margin-right: 425px !important;
  margin-left: 425px !important; }

.margin-all-450 {
  margin-bottom: 450px !important;
  margin-top: 450px !important;
  margin-right: 450px !important;
  margin-left: 450px !important; }

.margin-all-475 {
  margin-bottom: 475px !important;
  margin-top: 475px !important;
  margin-right: 475px !important;
  margin-left: 475px !important; }

.margin-all-500 {
  margin-bottom: 500px !important;
  margin-top: 500px !important;
  margin-right: 500px !important;
  margin-left: 500px !important; }

.padding-b-0 {
  padding-bottom: 0 !important; }

.padding-b-1 {
  padding-bottom: 1px !important; }

.padding-b-2 {
  padding-bottom: 2px !important; }

.padding-b-3 {
  padding-bottom: 3px !important; }

.padding-b-4 {
  padding-bottom: 4px !important; }

.padding-b-5 {
  padding-bottom: 5px !important; }

.padding-b-6 {
  padding-bottom: 6px !important; }

.padding-b-7 {
  padding-bottom: 7px !important; }

.padding-b-8 {
  padding-bottom: 8px !important; }

.padding-b-9 {
  padding-bottom: 9px !important; }

.padding-b-10 {
  padding-bottom: 10px !important; }

.padding-b-15 {
  padding-bottom: 15px !important; }

.padding-b-20 {
  padding-bottom: 20px !important; }

.padding-b-25 {
  padding-bottom: 25px !important; }

.padding-b-30 {
  padding-bottom: 30px !important; }

.padding-b-35 {
  padding-bottom: 35px !important; }

.padding-b-40 {
  padding-bottom: 40px !important; }

.padding-b-45 {
  padding-bottom: 45px !important; }

.padding-b-50 {
  padding-bottom: 50px !important; }

.padding-b-55 {
  padding-bottom: 55px !important; }

.padding-b-60 {
  padding-bottom: 60px !important; }

.padding-b-65 {
  padding-bottom: 65px !important; }

.padding-b-70 {
  padding-bottom: 70px !important; }

.padding-b-0 {
  padding-bottom: 0px !important; }

.padding-b-25 {
  padding-bottom: 25px !important; }

.padding-b-50 {
  padding-bottom: 50px !important; }

.padding-b-75 {
  padding-bottom: 75px !important; }

.padding-b-100 {
  padding-bottom: 100px !important; }

.padding-b-125 {
  padding-bottom: 125px !important; }

.padding-b-150 {
  padding-bottom: 150px !important; }

.padding-b-175 {
  padding-bottom: 175px !important; }

.padding-b-200 {
  padding-bottom: 200px !important; }

.padding-b-225 {
  padding-bottom: 225px !important; }

.padding-b-250 {
  padding-bottom: 250px !important; }

.padding-b-275 {
  padding-bottom: 275px !important; }

.padding-b-300 {
  padding-bottom: 300px !important; }

.padding-b-325 {
  padding-bottom: 325px !important; }

.padding-b-350 {
  padding-bottom: 350px !important; }

.padding-b-375 {
  padding-bottom: 375px !important; }

.padding-b-400 {
  padding-bottom: 400px !important; }

.padding-b-425 {
  padding-bottom: 425px !important; }

.padding-b-450 {
  padding-bottom: 450px !important; }

.padding-b-475 {
  padding-bottom: 475px !important; }

.padding-b-500 {
  padding-bottom: 500px !important; }

.padding-t-0 {
  padding-top: 0 !important; }

.padding-t-1 {
  padding-top: 1px !important; }

.padding-t-2 {
  padding-top: 2px !important; }

.padding-t-3 {
  padding-top: 3px !important; }

.padding-t-4 {
  padding-top: 4px !important; }

.padding-t-5 {
  padding-top: 5px !important; }

.padding-t-6 {
  padding-top: 6px !important; }

.padding-t-7 {
  padding-top: 7px !important; }

.padding-t-8 {
  padding-top: 8px !important; }

.padding-t-9 {
  padding-top: 9px !important; }

.padding-t-10 {
  padding-top: 10px !important; }

.padding-t-15 {
  padding-top: 15px !important; }

.padding-t-20 {
  padding-top: 20px !important; }

.padding-t-25 {
  padding-top: 25px !important; }

.padding-t-30 {
  padding-top: 30px !important; }

.padding-t-35 {
  padding-top: 35px !important; }

.padding-t-40 {
  padding-top: 40px !important; }

.padding-t-45 {
  padding-top: 45px !important; }

.padding-t-50 {
  padding-top: 50px !important; }

.padding-t-55 {
  padding-top: 55px !important; }

.padding-t-60 {
  padding-top: 60px !important; }

.padding-t-65 {
  padding-top: 65px !important; }

.padding-t-70 {
  padding-top: 70px !important; }

.padding-t-0 {
  padding-top: 0px !important; }

.padding-t-25 {
  padding-top: 25px !important; }

.padding-t-50 {
  padding-top: 50px !important; }

.padding-t-75 {
  padding-top: 75px !important; }

.padding-t-100 {
  padding-top: 100px !important; }

.padding-t-125 {
  padding-top: 125px !important; }

.padding-t-150 {
  padding-top: 150px !important; }

.padding-t-175 {
  padding-top: 175px !important; }

.padding-t-200 {
  padding-top: 200px !important; }

.padding-t-225 {
  padding-top: 225px !important; }

.padding-t-250 {
  padding-top: 250px !important; }

.padding-t-275 {
  padding-top: 275px !important; }

.padding-t-300 {
  padding-top: 300px !important; }

.padding-t-325 {
  padding-top: 325px !important; }

.padding-t-350 {
  padding-top: 350px !important; }

.padding-t-375 {
  padding-top: 375px !important; }

.padding-t-400 {
  padding-top: 400px !important; }

.padding-t-425 {
  padding-top: 425px !important; }

.padding-t-450 {
  padding-top: 450px !important; }

.padding-t-475 {
  padding-top: 475px !important; }

.padding-t-500 {
  padding-top: 500px !important; }

.padding-l-0 {
  padding-left: 0 !important; }

.padding-l-1 {
  padding-left: 1px !important; }

.padding-l-2 {
  padding-left: 2px !important; }

.padding-l-3 {
  padding-left: 3px !important; }

.padding-l-4 {
  padding-left: 4px !important; }

.padding-l-5 {
  padding-left: 5px !important; }

.padding-l-6 {
  padding-left: 6px !important; }

.padding-l-7 {
  padding-left: 7px !important; }

.padding-l-8 {
  padding-left: 8px !important; }

.padding-l-9 {
  padding-left: 9px !important; }

.padding-l-10 {
  padding-left: 10px !important; }

.padding-l-15 {
  padding-left: 15px !important; }

.padding-l-20 {
  padding-left: 20px !important; }

.padding-l-25 {
  padding-left: 25px !important; }

.padding-l-30 {
  padding-left: 30px !important; }

.padding-l-35 {
  padding-left: 35px !important; }

.padding-l-40 {
  padding-left: 40px !important; }

.padding-l-45 {
  padding-left: 45px !important; }

.padding-l-50 {
  padding-left: 50px !important; }

.padding-l-55 {
  padding-left: 55px !important; }

.padding-l-60 {
  padding-left: 60px !important; }

.padding-l-65 {
  padding-left: 65px !important; }

.padding-l-70 {
  padding-left: 70px !important; }

.padding-l-0 {
  padding-left: 0px !important; }

.padding-l-25 {
  padding-left: 25px !important; }

.padding-l-50 {
  padding-left: 50px !important; }

.padding-l-75 {
  padding-left: 75px !important; }

.padding-l-100 {
  padding-left: 100px !important; }

.padding-l-125 {
  padding-left: 125px !important; }

.padding-l-150 {
  padding-left: 150px !important; }

.padding-l-175 {
  padding-left: 175px !important; }

.padding-l-200 {
  padding-left: 200px !important; }

.padding-l-225 {
  padding-left: 225px !important; }

.padding-l-250 {
  padding-left: 250px !important; }

.padding-l-275 {
  padding-left: 275px !important; }

.padding-l-300 {
  padding-left: 300px !important; }

.padding-l-325 {
  padding-left: 325px !important; }

.padding-l-350 {
  padding-left: 350px !important; }

.padding-l-375 {
  padding-left: 375px !important; }

.padding-l-400 {
  padding-left: 400px !important; }

.padding-l-425 {
  padding-left: 425px !important; }

.padding-l-450 {
  padding-left: 450px !important; }

.padding-l-475 {
  padding-left: 475px !important; }

.padding-l-500 {
  padding-left: 500px !important; }

.padding-r-0 {
  padding-right: 0 !important; }

.padding-r-1 {
  padding-right: 1px !important; }

.padding-r-2 {
  padding-right: 2px !important; }

.padding-r-3 {
  padding-right: 3px !important; }

.padding-r-4 {
  padding-right: 4px !important; }

.padding-r-5 {
  padding-right: 5px !important; }

.padding-r-6 {
  padding-right: 6px !important; }

.padding-r-7 {
  padding-right: 7px !important; }

.padding-r-8 {
  padding-right: 8px !important; }

.padding-r-9 {
  padding-right: 9px !important; }

.padding-r-10 {
  padding-right: 10px !important; }

.padding-r-15 {
  padding-right: 15px !important; }

.padding-r-20 {
  padding-right: 20px !important; }

.padding-r-25 {
  padding-right: 25px !important; }

.padding-r-30 {
  padding-right: 30px !important; }

.padding-r-35 {
  padding-right: 35px !important; }

.padding-r-40 {
  padding-right: 40px !important; }

.padding-r-45 {
  padding-right: 45px !important; }

.padding-r-50 {
  padding-right: 50px !important; }

.padding-r-55 {
  padding-right: 55px !important; }

.padding-r-60 {
  padding-right: 60px !important; }

.padding-r-65 {
  padding-right: 65px !important; }

.padding-r-70 {
  padding-right: 70px !important; }

.padding-r-0 {
  padding-right: 0px !important; }

.padding-r-25 {
  padding-right: 25px !important; }

.padding-r-50 {
  padding-right: 50px !important; }

.padding-r-75 {
  padding-right: 75px !important; }

.padding-r-100 {
  padding-right: 100px !important; }

.padding-r-125 {
  padding-right: 125px !important; }

.padding-r-150 {
  padding-right: 150px !important; }

.padding-r-175 {
  padding-right: 175px !important; }

.padding-r-200 {
  padding-right: 200px !important; }

.padding-r-225 {
  padding-right: 225px !important; }

.padding-r-250 {
  padding-right: 250px !important; }

.padding-r-275 {
  padding-right: 275px !important; }

.padding-r-300 {
  padding-right: 300px !important; }

.padding-r-325 {
  padding-right: 325px !important; }

.padding-r-350 {
  padding-right: 350px !important; }

.padding-r-375 {
  padding-right: 375px !important; }

.padding-r-400 {
  padding-right: 400px !important; }

.padding-r-425 {
  padding-right: 425px !important; }

.padding-r-450 {
  padding-right: 450px !important; }

.padding-r-475 {
  padding-right: 475px !important; }

.padding-r-500 {
  padding-right: 500px !important; }

.padding-tb-0 {
  padding-bottom: 0 !important;
  padding-top: 0 !important; }

.padding-tb-1 {
  padding-bottom: 1px !important;
  padding-top: 1px !important; }

.padding-tb-2 {
  padding-bottom: 2px !important;
  padding-top: 2px !important; }

.padding-tb-3 {
  padding-bottom: 3px !important;
  padding-top: 3px !important; }

.padding-tb-4 {
  padding-bottom: 4px !important;
  padding-top: 4px !important; }

.padding-tb-5 {
  padding-bottom: 5px !important;
  padding-top: 5px !important; }

.padding-tb-6 {
  padding-bottom: 6px !important;
  padding-top: 6px !important; }

.padding-tb-7 {
  padding-bottom: 7px !important;
  padding-top: 7px !important; }

.padding-tb-8 {
  padding-bottom: 8px !important;
  padding-top: 8px !important; }

.padding-tb-9 {
  padding-bottom: 9px !important;
  padding-top: 9px !important; }

.padding-tb-10 {
  padding-bottom: 10px !important;
  padding-top: 10px !important; }

.padding-tb-15 {
  padding-bottom: 15px !important;
  padding-top: 15px !important; }

.padding-tb-20 {
  padding-bottom: 20px !important;
  padding-top: 20px !important; }

.padding-tb-25 {
  padding-bottom: 25px !important;
  padding-top: 25px !important; }

.padding-tb-30 {
  padding-bottom: 30px !important;
  padding-top: 30px !important; }

.padding-tb-35 {
  padding-bottom: 35px !important;
  padding-top: 35px !important; }

.padding-tb-40 {
  padding-bottom: 40px !important;
  padding-top: 40px !important; }

.padding-tb-45 {
  padding-bottom: 45px !important;
  padding-top: 45px !important; }

.padding-tb-50 {
  padding-bottom: 50px !important;
  padding-top: 50px !important; }

.padding-tb-55 {
  padding-bottom: 55px !important;
  padding-top: 55px !important; }

.padding-tb-60 {
  padding-bottom: 60px !important;
  padding-top: 60px !important; }

.padding-tb-65 {
  padding-bottom: 65px !important;
  padding-top: 65px !important; }

.padding-tb-70 {
  padding-bottom: 70px !important;
  padding-top: 70px !important; }

.padding-tb-0 {
  padding-bottom: 0px !important;
  padding-top: 0px !important; }

.padding-tb-25 {
  padding-bottom: 25px !important;
  padding-top: 25px !important; }

.padding-tb-50 {
  padding-bottom: 50px !important;
  padding-top: 50px !important; }

.padding-tb-75 {
  padding-bottom: 75px !important;
  padding-top: 75px !important; }

.padding-tb-100 {
  padding-bottom: 100px !important;
  padding-top: 100px !important; }

.padding-tb-125 {
  padding-bottom: 125px !important;
  padding-top: 125px !important; }

.padding-tb-150 {
  padding-bottom: 150px !important;
  padding-top: 150px !important; }

.padding-tb-175 {
  padding-bottom: 175px !important;
  padding-top: 175px !important; }

.padding-tb-200 {
  padding-bottom: 200px !important;
  padding-top: 200px !important; }

.padding-tb-225 {
  padding-bottom: 225px !important;
  padding-top: 225px !important; }

.padding-tb-250 {
  padding-bottom: 250px !important;
  padding-top: 250px !important; }

.padding-tb-275 {
  padding-bottom: 275px !important;
  padding-top: 275px !important; }

.padding-tb-300 {
  padding-bottom: 300px !important;
  padding-top: 300px !important; }

.padding-tb-325 {
  padding-bottom: 325px !important;
  padding-top: 325px !important; }

.padding-tb-350 {
  padding-bottom: 350px !important;
  padding-top: 350px !important; }

.padding-tb-375 {
  padding-bottom: 375px !important;
  padding-top: 375px !important; }

.padding-tb-400 {
  padding-bottom: 400px !important;
  padding-top: 400px !important; }

.padding-tb-425 {
  padding-bottom: 425px !important;
  padding-top: 425px !important; }

.padding-tb-450 {
  padding-bottom: 450px !important;
  padding-top: 450px !important; }

.padding-tb-475 {
  padding-bottom: 475px !important;
  padding-top: 475px !important; }

.padding-tb-500 {
  padding-bottom: 500px !important;
  padding-top: 500px !important; }

.padding-rl-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.padding-rl-1 {
  padding-right: 1px !important;
  padding-left: 1px !important; }

.padding-rl-2 {
  padding-right: 2px !important;
  padding-left: 2px !important; }

.padding-rl-3 {
  padding-right: 3px !important;
  padding-left: 3px !important; }

.padding-rl-4 {
  padding-right: 4px !important;
  padding-left: 4px !important; }

.padding-rl-5 {
  padding-right: 5px !important;
  padding-left: 5px !important; }

.padding-rl-6 {
  padding-right: 6px !important;
  padding-left: 6px !important; }

.padding-rl-7 {
  padding-right: 7px !important;
  padding-left: 7px !important; }

.padding-rl-8 {
  padding-right: 8px !important;
  padding-left: 8px !important; }

.padding-rl-9 {
  padding-right: 9px !important;
  padding-left: 9px !important; }

.padding-rl-10 {
  padding-right: 10px !important;
  padding-left: 10px !important; }

.padding-rl-15 {
  padding-right: 15px !important;
  padding-left: 15px !important; }

.padding-rl-20 {
  padding-right: 20px !important;
  padding-left: 20px !important; }

.padding-rl-25 {
  padding-right: 25px !important;
  padding-left: 25px !important; }

.padding-rl-30 {
  padding-right: 30px !important;
  padding-left: 30px !important; }

.padding-rl-35 {
  padding-right: 35px !important;
  padding-left: 35px !important; }

.padding-rl-40 {
  padding-right: 40px !important;
  padding-left: 40px !important; }

.padding-rl-45 {
  padding-right: 45px !important;
  padding-left: 45px !important; }

.padding-rl-50 {
  padding-right: 50px !important;
  padding-left: 50px !important; }

.padding-rl-55 {
  padding-right: 55px !important;
  padding-left: 55px !important; }

.padding-rl-60 {
  padding-right: 60px !important;
  padding-left: 60px !important; }

.padding-rl-65 {
  padding-right: 65px !important;
  padding-left: 65px !important; }

.padding-rl-70 {
  padding-right: 70px !important;
  padding-left: 70px !important; }

.padding-rl-0 {
  padding-right: 0px !important;
  padding-left: 0px !important; }

.padding-rl-25 {
  padding-right: 25px !important;
  padding-left: 25px !important; }

.padding-rl-50 {
  padding-right: 50px !important;
  padding-left: 50px !important; }

.padding-rl-75 {
  padding-right: 75px !important;
  padding-left: 75px !important; }

.padding-rl-100 {
  padding-right: 100px !important;
  padding-left: 100px !important; }

.padding-rl-125 {
  padding-right: 125px !important;
  padding-left: 125px !important; }

.padding-rl-150 {
  padding-right: 150px !important;
  padding-left: 150px !important; }

.padding-rl-175 {
  padding-right: 175px !important;
  padding-left: 175px !important; }

.padding-rl-200 {
  padding-right: 200px !important;
  padding-left: 200px !important; }

.padding-rl-225 {
  padding-right: 225px !important;
  padding-left: 225px !important; }

.padding-rl-250 {
  padding-right: 250px !important;
  padding-left: 250px !important; }

.padding-rl-275 {
  padding-right: 275px !important;
  padding-left: 275px !important; }

.padding-rl-300 {
  padding-right: 300px !important;
  padding-left: 300px !important; }

.padding-rl-325 {
  padding-right: 325px !important;
  padding-left: 325px !important; }

.padding-rl-350 {
  padding-right: 350px !important;
  padding-left: 350px !important; }

.padding-rl-375 {
  padding-right: 375px !important;
  padding-left: 375px !important; }

.padding-rl-400 {
  padding-right: 400px !important;
  padding-left: 400px !important; }

.padding-rl-425 {
  padding-right: 425px !important;
  padding-left: 425px !important; }

.padding-rl-450 {
  padding-right: 450px !important;
  padding-left: 450px !important; }

.padding-rl-475 {
  padding-right: 475px !important;
  padding-left: 475px !important; }

.padding-rl-500 {
  padding-right: 500px !important;
  padding-left: 500px !important; }

.padding-all-0 {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important; }

.padding-all-1 {
  padding-bottom: 1px !important;
  padding-top: 1px !important;
  padding-right: 1px !important;
  padding-left: 1px !important; }

.padding-all-2 {
  padding-bottom: 2px !important;
  padding-top: 2px !important;
  padding-right: 2px !important;
  padding-left: 2px !important; }

.padding-all-3 {
  padding-bottom: 3px !important;
  padding-top: 3px !important;
  padding-right: 3px !important;
  padding-left: 3px !important; }

.padding-all-4 {
  padding-bottom: 4px !important;
  padding-top: 4px !important;
  padding-right: 4px !important;
  padding-left: 4px !important; }

.padding-all-5 {
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  padding-right: 5px !important;
  padding-left: 5px !important; }

.padding-all-6 {
  padding-bottom: 6px !important;
  padding-top: 6px !important;
  padding-right: 6px !important;
  padding-left: 6px !important; }

.padding-all-7 {
  padding-bottom: 7px !important;
  padding-top: 7px !important;
  padding-right: 7px !important;
  padding-left: 7px !important; }

.padding-all-8 {
  padding-bottom: 8px !important;
  padding-top: 8px !important;
  padding-right: 8px !important;
  padding-left: 8px !important; }

.padding-all-9 {
  padding-bottom: 9px !important;
  padding-top: 9px !important;
  padding-right: 9px !important;
  padding-left: 9px !important; }

.padding-all-10 {
  padding-bottom: 10px !important;
  padding-top: 10px !important;
  padding-right: 10px !important;
  padding-left: 10px !important; }

.padding-all-15 {
  padding-bottom: 15px !important;
  padding-top: 15px !important;
  padding-right: 15px !important;
  padding-left: 15px !important; }

.padding-all-20 {
  padding-bottom: 20px !important;
  padding-top: 20px !important;
  padding-right: 20px !important;
  padding-left: 20px !important; }

.padding-all-25 {
  padding-bottom: 25px !important;
  padding-top: 25px !important;
  padding-right: 25px !important;
  padding-left: 25px !important; }

.padding-all-30 {
  padding-bottom: 30px !important;
  padding-top: 30px !important;
  padding-right: 30px !important;
  padding-left: 30px !important; }

.padding-all-35 {
  padding-bottom: 35px !important;
  padding-top: 35px !important;
  padding-right: 35px !important;
  padding-left: 35px !important; }

.padding-all-40 {
  padding-bottom: 40px !important;
  padding-top: 40px !important;
  padding-right: 40px !important;
  padding-left: 40px !important; }

.padding-all-45 {
  padding-bottom: 45px !important;
  padding-top: 45px !important;
  padding-right: 45px !important;
  padding-left: 45px !important; }

.padding-all-50 {
  padding-bottom: 50px !important;
  padding-top: 50px !important;
  padding-right: 50px !important;
  padding-left: 50px !important; }

.padding-all-55 {
  padding-bottom: 55px !important;
  padding-top: 55px !important;
  padding-right: 55px !important;
  padding-left: 55px !important; }

.padding-all-60 {
  padding-bottom: 60px !important;
  padding-top: 60px !important;
  padding-right: 60px !important;
  padding-left: 60px !important; }

.padding-all-65 {
  padding-bottom: 65px !important;
  padding-top: 65px !important;
  padding-right: 65px !important;
  padding-left: 65px !important; }

.padding-all-70 {
  padding-bottom: 70px !important;
  padding-top: 70px !important;
  padding-right: 70px !important;
  padding-left: 70px !important; }

.padding-all-0 {
  padding-bottom: 0px !important;
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-left: 0px !important; }

.padding-all-25 {
  padding-bottom: 25px !important;
  padding-top: 25px !important;
  padding-right: 25px !important;
  padding-left: 25px !important; }

.padding-all-50 {
  padding-bottom: 50px !important;
  padding-top: 50px !important;
  padding-right: 50px !important;
  padding-left: 50px !important; }

.padding-all-75 {
  padding-bottom: 75px !important;
  padding-top: 75px !important;
  padding-right: 75px !important;
  padding-left: 75px !important; }

.padding-all-100 {
  padding-bottom: 100px !important;
  padding-top: 100px !important;
  padding-right: 100px !important;
  padding-left: 100px !important; }

.padding-all-125 {
  padding-bottom: 125px !important;
  padding-top: 125px !important;
  padding-right: 125px !important;
  padding-left: 125px !important; }

.padding-all-150 {
  padding-bottom: 150px !important;
  padding-top: 150px !important;
  padding-right: 150px !important;
  padding-left: 150px !important; }

.padding-all-175 {
  padding-bottom: 175px !important;
  padding-top: 175px !important;
  padding-right: 175px !important;
  padding-left: 175px !important; }

.padding-all-200 {
  padding-bottom: 200px !important;
  padding-top: 200px !important;
  padding-right: 200px !important;
  padding-left: 200px !important; }

.padding-all-225 {
  padding-bottom: 225px !important;
  padding-top: 225px !important;
  padding-right: 225px !important;
  padding-left: 225px !important; }

.padding-all-250 {
  padding-bottom: 250px !important;
  padding-top: 250px !important;
  padding-right: 250px !important;
  padding-left: 250px !important; }

.padding-all-275 {
  padding-bottom: 275px !important;
  padding-top: 275px !important;
  padding-right: 275px !important;
  padding-left: 275px !important; }

.padding-all-300 {
  padding-bottom: 300px !important;
  padding-top: 300px !important;
  padding-right: 300px !important;
  padding-left: 300px !important; }

.padding-all-325 {
  padding-bottom: 325px !important;
  padding-top: 325px !important;
  padding-right: 325px !important;
  padding-left: 325px !important; }

.padding-all-350 {
  padding-bottom: 350px !important;
  padding-top: 350px !important;
  padding-right: 350px !important;
  padding-left: 350px !important; }

.padding-all-375 {
  padding-bottom: 375px !important;
  padding-top: 375px !important;
  padding-right: 375px !important;
  padding-left: 375px !important; }

.padding-all-400 {
  padding-bottom: 400px !important;
  padding-top: 400px !important;
  padding-right: 400px !important;
  padding-left: 400px !important; }

.padding-all-425 {
  padding-bottom: 425px !important;
  padding-top: 425px !important;
  padding-right: 425px !important;
  padding-left: 425px !important; }

.padding-all-450 {
  padding-bottom: 450px !important;
  padding-top: 450px !important;
  padding-right: 450px !important;
  padding-left: 450px !important; }

.padding-all-475 {
  padding-bottom: 475px !important;
  padding-top: 475px !important;
  padding-right: 475px !important;
  padding-left: 475px !important; }

.padding-all-500 {
  padding-bottom: 500px !important;
  padding-top: 500px !important;
  padding-right: 500px !important;
  padding-left: 500px !important; }

.border-b-0 {
  border-bottom: 0 !important; }

.border-b-1 {
  border-bottom: 1px !important; }

.border-b-2 {
  border-bottom: 2px !important; }

.border-b-3 {
  border-bottom: 3px !important; }

.border-b-4 {
  border-bottom: 4px !important; }

.border-b-5 {
  border-bottom: 5px !important; }

.border-b-6 {
  border-bottom: 6px !important; }

.border-b-7 {
  border-bottom: 7px !important; }

.border-b-8 {
  border-bottom: 8px !important; }

.border-b-9 {
  border-bottom: 9px !important; }

.border-b-10 {
  border-bottom: 10px !important; }

.border-b-15 {
  border-bottom: 15px !important; }

.border-b-20 {
  border-bottom: 20px !important; }

.border-b-25 {
  border-bottom: 25px !important; }

.border-b-30 {
  border-bottom: 30px !important; }

.border-b-35 {
  border-bottom: 35px !important; }

.border-b-40 {
  border-bottom: 40px !important; }

.border-b-45 {
  border-bottom: 45px !important; }

.border-b-50 {
  border-bottom: 50px !important; }

.border-b-55 {
  border-bottom: 55px !important; }

.border-b-60 {
  border-bottom: 60px !important; }

.border-b-65 {
  border-bottom: 65px !important; }

.border-b-70 {
  border-bottom: 70px !important; }

.border-b-0 {
  border-bottom: 0px !important; }

.border-b-25 {
  border-bottom: 25px !important; }

.border-b-50 {
  border-bottom: 50px !important; }

.border-b-75 {
  border-bottom: 75px !important; }

.border-b-100 {
  border-bottom: 100px !important; }

.border-b-125 {
  border-bottom: 125px !important; }

.border-b-150 {
  border-bottom: 150px !important; }

.border-b-175 {
  border-bottom: 175px !important; }

.border-b-200 {
  border-bottom: 200px !important; }

.border-b-225 {
  border-bottom: 225px !important; }

.border-b-250 {
  border-bottom: 250px !important; }

.border-b-275 {
  border-bottom: 275px !important; }

.border-b-300 {
  border-bottom: 300px !important; }

.border-b-325 {
  border-bottom: 325px !important; }

.border-b-350 {
  border-bottom: 350px !important; }

.border-b-375 {
  border-bottom: 375px !important; }

.border-b-400 {
  border-bottom: 400px !important; }

.border-b-425 {
  border-bottom: 425px !important; }

.border-b-450 {
  border-bottom: 450px !important; }

.border-b-475 {
  border-bottom: 475px !important; }

.border-b-500 {
  border-bottom: 500px !important; }

.border-t-0 {
  border-top: 0 !important; }

.border-t-1 {
  border-top: 1px !important; }

.border-t-2 {
  border-top: 2px !important; }

.border-t-3 {
  border-top: 3px !important; }

.border-t-4 {
  border-top: 4px !important; }

.border-t-5 {
  border-top: 5px !important; }

.border-t-6 {
  border-top: 6px !important; }

.border-t-7 {
  border-top: 7px !important; }

.border-t-8 {
  border-top: 8px !important; }

.border-t-9 {
  border-top: 9px !important; }

.border-t-10 {
  border-top: 10px !important; }

.border-t-15 {
  border-top: 15px !important; }

.border-t-20 {
  border-top: 20px !important; }

.border-t-25 {
  border-top: 25px !important; }

.border-t-30 {
  border-top: 30px !important; }

.border-t-35 {
  border-top: 35px !important; }

.border-t-40 {
  border-top: 40px !important; }

.border-t-45 {
  border-top: 45px !important; }

.border-t-50 {
  border-top: 50px !important; }

.border-t-55 {
  border-top: 55px !important; }

.border-t-60 {
  border-top: 60px !important; }

.border-t-65 {
  border-top: 65px !important; }

.border-t-70 {
  border-top: 70px !important; }

.border-t-0 {
  border-top: 0px !important; }

.border-t-25 {
  border-top: 25px !important; }

.border-t-50 {
  border-top: 50px !important; }

.border-t-75 {
  border-top: 75px !important; }

.border-t-100 {
  border-top: 100px !important; }

.border-t-125 {
  border-top: 125px !important; }

.border-t-150 {
  border-top: 150px !important; }

.border-t-175 {
  border-top: 175px !important; }

.border-t-200 {
  border-top: 200px !important; }

.border-t-225 {
  border-top: 225px !important; }

.border-t-250 {
  border-top: 250px !important; }

.border-t-275 {
  border-top: 275px !important; }

.border-t-300 {
  border-top: 300px !important; }

.border-t-325 {
  border-top: 325px !important; }

.border-t-350 {
  border-top: 350px !important; }

.border-t-375 {
  border-top: 375px !important; }

.border-t-400 {
  border-top: 400px !important; }

.border-t-425 {
  border-top: 425px !important; }

.border-t-450 {
  border-top: 450px !important; }

.border-t-475 {
  border-top: 475px !important; }

.border-t-500 {
  border-top: 500px !important; }

.border-l-0 {
  border-left: 0 !important; }

.border-l-1 {
  border-left: 1px !important; }

.border-l-2 {
  border-left: 2px !important; }

.border-l-3 {
  border-left: 3px !important; }

.border-l-4 {
  border-left: 4px !important; }

.border-l-5 {
  border-left: 5px !important; }

.border-l-6 {
  border-left: 6px !important; }

.border-l-7 {
  border-left: 7px !important; }

.border-l-8 {
  border-left: 8px !important; }

.border-l-9 {
  border-left: 9px !important; }

.border-l-10 {
  border-left: 10px !important; }

.border-l-15 {
  border-left: 15px !important; }

.border-l-20 {
  border-left: 20px !important; }

.border-l-25 {
  border-left: 25px !important; }

.border-l-30 {
  border-left: 30px !important; }

.border-l-35 {
  border-left: 35px !important; }

.border-l-40 {
  border-left: 40px !important; }

.border-l-45 {
  border-left: 45px !important; }

.border-l-50 {
  border-left: 50px !important; }

.border-l-55 {
  border-left: 55px !important; }

.border-l-60 {
  border-left: 60px !important; }

.border-l-65 {
  border-left: 65px !important; }

.border-l-70 {
  border-left: 70px !important; }

.border-l-0 {
  border-left: 0px !important; }

.border-l-25 {
  border-left: 25px !important; }

.border-l-50 {
  border-left: 50px !important; }

.border-l-75 {
  border-left: 75px !important; }

.border-l-100 {
  border-left: 100px !important; }

.border-l-125 {
  border-left: 125px !important; }

.border-l-150 {
  border-left: 150px !important; }

.border-l-175 {
  border-left: 175px !important; }

.border-l-200 {
  border-left: 200px !important; }

.border-l-225 {
  border-left: 225px !important; }

.border-l-250 {
  border-left: 250px !important; }

.border-l-275 {
  border-left: 275px !important; }

.border-l-300 {
  border-left: 300px !important; }

.border-l-325 {
  border-left: 325px !important; }

.border-l-350 {
  border-left: 350px !important; }

.border-l-375 {
  border-left: 375px !important; }

.border-l-400 {
  border-left: 400px !important; }

.border-l-425 {
  border-left: 425px !important; }

.border-l-450 {
  border-left: 450px !important; }

.border-l-475 {
  border-left: 475px !important; }

.border-l-500 {
  border-left: 500px !important; }

.border-r-0 {
  border-right: 0 !important; }

.border-r-1 {
  border-right: 1px !important; }

.border-r-2 {
  border-right: 2px !important; }

.border-r-3 {
  border-right: 3px !important; }

.border-r-4 {
  border-right: 4px !important; }

.border-r-5 {
  border-right: 5px !important; }

.border-r-6 {
  border-right: 6px !important; }

.border-r-7 {
  border-right: 7px !important; }

.border-r-8 {
  border-right: 8px !important; }

.border-r-9 {
  border-right: 9px !important; }

.border-r-10 {
  border-right: 10px !important; }

.border-r-15 {
  border-right: 15px !important; }

.border-r-20 {
  border-right: 20px !important; }

.border-r-25 {
  border-right: 25px !important; }

.border-r-30 {
  border-right: 30px !important; }

.border-r-35 {
  border-right: 35px !important; }

.border-r-40 {
  border-right: 40px !important; }

.border-r-45 {
  border-right: 45px !important; }

.border-r-50 {
  border-right: 50px !important; }

.border-r-55 {
  border-right: 55px !important; }

.border-r-60 {
  border-right: 60px !important; }

.border-r-65 {
  border-right: 65px !important; }

.border-r-70 {
  border-right: 70px !important; }

.border-r-0 {
  border-right: 0px !important; }

.border-r-25 {
  border-right: 25px !important; }

.border-r-50 {
  border-right: 50px !important; }

.border-r-75 {
  border-right: 75px !important; }

.border-r-100 {
  border-right: 100px !important; }

.border-r-125 {
  border-right: 125px !important; }

.border-r-150 {
  border-right: 150px !important; }

.border-r-175 {
  border-right: 175px !important; }

.border-r-200 {
  border-right: 200px !important; }

.border-r-225 {
  border-right: 225px !important; }

.border-r-250 {
  border-right: 250px !important; }

.border-r-275 {
  border-right: 275px !important; }

.border-r-300 {
  border-right: 300px !important; }

.border-r-325 {
  border-right: 325px !important; }

.border-r-350 {
  border-right: 350px !important; }

.border-r-375 {
  border-right: 375px !important; }

.border-r-400 {
  border-right: 400px !important; }

.border-r-425 {
  border-right: 425px !important; }

.border-r-450 {
  border-right: 450px !important; }

.border-r-475 {
  border-right: 475px !important; }

.border-r-500 {
  border-right: 500px !important; }

.border-tb-0 {
  border-bottom: 0 !important;
  border-top: 0 !important; }

.border-tb-1 {
  border-bottom: 1px !important;
  border-top: 1px !important; }

.border-tb-2 {
  border-bottom: 2px !important;
  border-top: 2px !important; }

.border-tb-3 {
  border-bottom: 3px !important;
  border-top: 3px !important; }

.border-tb-4 {
  border-bottom: 4px !important;
  border-top: 4px !important; }

.border-tb-5 {
  border-bottom: 5px !important;
  border-top: 5px !important; }

.border-tb-6 {
  border-bottom: 6px !important;
  border-top: 6px !important; }

.border-tb-7 {
  border-bottom: 7px !important;
  border-top: 7px !important; }

.border-tb-8 {
  border-bottom: 8px !important;
  border-top: 8px !important; }

.border-tb-9 {
  border-bottom: 9px !important;
  border-top: 9px !important; }

.border-tb-10 {
  border-bottom: 10px !important;
  border-top: 10px !important; }

.border-tb-15 {
  border-bottom: 15px !important;
  border-top: 15px !important; }

.border-tb-20 {
  border-bottom: 20px !important;
  border-top: 20px !important; }

.border-tb-25 {
  border-bottom: 25px !important;
  border-top: 25px !important; }

.border-tb-30 {
  border-bottom: 30px !important;
  border-top: 30px !important; }

.border-tb-35 {
  border-bottom: 35px !important;
  border-top: 35px !important; }

.border-tb-40 {
  border-bottom: 40px !important;
  border-top: 40px !important; }

.border-tb-45 {
  border-bottom: 45px !important;
  border-top: 45px !important; }

.border-tb-50 {
  border-bottom: 50px !important;
  border-top: 50px !important; }

.border-tb-55 {
  border-bottom: 55px !important;
  border-top: 55px !important; }

.border-tb-60 {
  border-bottom: 60px !important;
  border-top: 60px !important; }

.border-tb-65 {
  border-bottom: 65px !important;
  border-top: 65px !important; }

.border-tb-70 {
  border-bottom: 70px !important;
  border-top: 70px !important; }

.border-tb-0 {
  border-bottom: 0px !important;
  border-top: 0px !important; }

.border-tb-25 {
  border-bottom: 25px !important;
  border-top: 25px !important; }

.border-tb-50 {
  border-bottom: 50px !important;
  border-top: 50px !important; }

.border-tb-75 {
  border-bottom: 75px !important;
  border-top: 75px !important; }

.border-tb-100 {
  border-bottom: 100px !important;
  border-top: 100px !important; }

.border-tb-125 {
  border-bottom: 125px !important;
  border-top: 125px !important; }

.border-tb-150 {
  border-bottom: 150px !important;
  border-top: 150px !important; }

.border-tb-175 {
  border-bottom: 175px !important;
  border-top: 175px !important; }

.border-tb-200 {
  border-bottom: 200px !important;
  border-top: 200px !important; }

.border-tb-225 {
  border-bottom: 225px !important;
  border-top: 225px !important; }

.border-tb-250 {
  border-bottom: 250px !important;
  border-top: 250px !important; }

.border-tb-275 {
  border-bottom: 275px !important;
  border-top: 275px !important; }

.border-tb-300 {
  border-bottom: 300px !important;
  border-top: 300px !important; }

.border-tb-325 {
  border-bottom: 325px !important;
  border-top: 325px !important; }

.border-tb-350 {
  border-bottom: 350px !important;
  border-top: 350px !important; }

.border-tb-375 {
  border-bottom: 375px !important;
  border-top: 375px !important; }

.border-tb-400 {
  border-bottom: 400px !important;
  border-top: 400px !important; }

.border-tb-425 {
  border-bottom: 425px !important;
  border-top: 425px !important; }

.border-tb-450 {
  border-bottom: 450px !important;
  border-top: 450px !important; }

.border-tb-475 {
  border-bottom: 475px !important;
  border-top: 475px !important; }

.border-tb-500 {
  border-bottom: 500px !important;
  border-top: 500px !important; }

.border-rl-0 {
  border-right: 0 !important;
  border-left: 0 !important; }

.border-rl-1 {
  border-right: 1px !important;
  border-left: 1px !important; }

.border-rl-2 {
  border-right: 2px !important;
  border-left: 2px !important; }

.border-rl-3 {
  border-right: 3px !important;
  border-left: 3px !important; }

.border-rl-4 {
  border-right: 4px !important;
  border-left: 4px !important; }

.border-rl-5 {
  border-right: 5px !important;
  border-left: 5px !important; }

.border-rl-6 {
  border-right: 6px !important;
  border-left: 6px !important; }

.border-rl-7 {
  border-right: 7px !important;
  border-left: 7px !important; }

.border-rl-8 {
  border-right: 8px !important;
  border-left: 8px !important; }

.border-rl-9 {
  border-right: 9px !important;
  border-left: 9px !important; }

.border-rl-10 {
  border-right: 10px !important;
  border-left: 10px !important; }

.border-rl-15 {
  border-right: 15px !important;
  border-left: 15px !important; }

.border-rl-20 {
  border-right: 20px !important;
  border-left: 20px !important; }

.border-rl-25 {
  border-right: 25px !important;
  border-left: 25px !important; }

.border-rl-30 {
  border-right: 30px !important;
  border-left: 30px !important; }

.border-rl-35 {
  border-right: 35px !important;
  border-left: 35px !important; }

.border-rl-40 {
  border-right: 40px !important;
  border-left: 40px !important; }

.border-rl-45 {
  border-right: 45px !important;
  border-left: 45px !important; }

.border-rl-50 {
  border-right: 50px !important;
  border-left: 50px !important; }

.border-rl-55 {
  border-right: 55px !important;
  border-left: 55px !important; }

.border-rl-60 {
  border-right: 60px !important;
  border-left: 60px !important; }

.border-rl-65 {
  border-right: 65px !important;
  border-left: 65px !important; }

.border-rl-70 {
  border-right: 70px !important;
  border-left: 70px !important; }

.border-rl-0 {
  border-right: 0px !important;
  border-left: 0px !important; }

.border-rl-25 {
  border-right: 25px !important;
  border-left: 25px !important; }

.border-rl-50 {
  border-right: 50px !important;
  border-left: 50px !important; }

.border-rl-75 {
  border-right: 75px !important;
  border-left: 75px !important; }

.border-rl-100 {
  border-right: 100px !important;
  border-left: 100px !important; }

.border-rl-125 {
  border-right: 125px !important;
  border-left: 125px !important; }

.border-rl-150 {
  border-right: 150px !important;
  border-left: 150px !important; }

.border-rl-175 {
  border-right: 175px !important;
  border-left: 175px !important; }

.border-rl-200 {
  border-right: 200px !important;
  border-left: 200px !important; }

.border-rl-225 {
  border-right: 225px !important;
  border-left: 225px !important; }

.border-rl-250 {
  border-right: 250px !important;
  border-left: 250px !important; }

.border-rl-275 {
  border-right: 275px !important;
  border-left: 275px !important; }

.border-rl-300 {
  border-right: 300px !important;
  border-left: 300px !important; }

.border-rl-325 {
  border-right: 325px !important;
  border-left: 325px !important; }

.border-rl-350 {
  border-right: 350px !important;
  border-left: 350px !important; }

.border-rl-375 {
  border-right: 375px !important;
  border-left: 375px !important; }

.border-rl-400 {
  border-right: 400px !important;
  border-left: 400px !important; }

.border-rl-425 {
  border-right: 425px !important;
  border-left: 425px !important; }

.border-rl-450 {
  border-right: 450px !important;
  border-left: 450px !important; }

.border-rl-475 {
  border-right: 475px !important;
  border-left: 475px !important; }

.border-rl-500 {
  border-right: 500px !important;
  border-left: 500px !important; }

.border-all-0 {
  border-bottom: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important; }

.border-all-1 {
  border-bottom: 1px !important;
  border-top: 1px !important;
  border-right: 1px !important;
  border-left: 1px !important; }

.border-all-2 {
  border-bottom: 2px !important;
  border-top: 2px !important;
  border-right: 2px !important;
  border-left: 2px !important; }

.border-all-3 {
  border-bottom: 3px !important;
  border-top: 3px !important;
  border-right: 3px !important;
  border-left: 3px !important; }

.border-all-4 {
  border-bottom: 4px !important;
  border-top: 4px !important;
  border-right: 4px !important;
  border-left: 4px !important; }

.border-all-5 {
  border-bottom: 5px !important;
  border-top: 5px !important;
  border-right: 5px !important;
  border-left: 5px !important; }

.border-all-6 {
  border-bottom: 6px !important;
  border-top: 6px !important;
  border-right: 6px !important;
  border-left: 6px !important; }

.border-all-7 {
  border-bottom: 7px !important;
  border-top: 7px !important;
  border-right: 7px !important;
  border-left: 7px !important; }

.border-all-8 {
  border-bottom: 8px !important;
  border-top: 8px !important;
  border-right: 8px !important;
  border-left: 8px !important; }

.border-all-9 {
  border-bottom: 9px !important;
  border-top: 9px !important;
  border-right: 9px !important;
  border-left: 9px !important; }

.border-all-10 {
  border-bottom: 10px !important;
  border-top: 10px !important;
  border-right: 10px !important;
  border-left: 10px !important; }

.border-all-15 {
  border-bottom: 15px !important;
  border-top: 15px !important;
  border-right: 15px !important;
  border-left: 15px !important; }

.border-all-20 {
  border-bottom: 20px !important;
  border-top: 20px !important;
  border-right: 20px !important;
  border-left: 20px !important; }

.border-all-25 {
  border-bottom: 25px !important;
  border-top: 25px !important;
  border-right: 25px !important;
  border-left: 25px !important; }

.border-all-30 {
  border-bottom: 30px !important;
  border-top: 30px !important;
  border-right: 30px !important;
  border-left: 30px !important; }

.border-all-35 {
  border-bottom: 35px !important;
  border-top: 35px !important;
  border-right: 35px !important;
  border-left: 35px !important; }

.border-all-40 {
  border-bottom: 40px !important;
  border-top: 40px !important;
  border-right: 40px !important;
  border-left: 40px !important; }

.border-all-45 {
  border-bottom: 45px !important;
  border-top: 45px !important;
  border-right: 45px !important;
  border-left: 45px !important; }

.border-all-50 {
  border-bottom: 50px !important;
  border-top: 50px !important;
  border-right: 50px !important;
  border-left: 50px !important; }

.border-all-55 {
  border-bottom: 55px !important;
  border-top: 55px !important;
  border-right: 55px !important;
  border-left: 55px !important; }

.border-all-60 {
  border-bottom: 60px !important;
  border-top: 60px !important;
  border-right: 60px !important;
  border-left: 60px !important; }

.border-all-65 {
  border-bottom: 65px !important;
  border-top: 65px !important;
  border-right: 65px !important;
  border-left: 65px !important; }

.border-all-70 {
  border-bottom: 70px !important;
  border-top: 70px !important;
  border-right: 70px !important;
  border-left: 70px !important; }

.border-all-0 {
  border-bottom: 0px !important;
  border-top: 0px !important;
  border-right: 0px !important;
  border-left: 0px !important; }

.border-all-25 {
  border-bottom: 25px !important;
  border-top: 25px !important;
  border-right: 25px !important;
  border-left: 25px !important; }

.border-all-50 {
  border-bottom: 50px !important;
  border-top: 50px !important;
  border-right: 50px !important;
  border-left: 50px !important; }

.border-all-75 {
  border-bottom: 75px !important;
  border-top: 75px !important;
  border-right: 75px !important;
  border-left: 75px !important; }

.border-all-100 {
  border-bottom: 100px !important;
  border-top: 100px !important;
  border-right: 100px !important;
  border-left: 100px !important; }

.border-all-125 {
  border-bottom: 125px !important;
  border-top: 125px !important;
  border-right: 125px !important;
  border-left: 125px !important; }

.border-all-150 {
  border-bottom: 150px !important;
  border-top: 150px !important;
  border-right: 150px !important;
  border-left: 150px !important; }

.border-all-175 {
  border-bottom: 175px !important;
  border-top: 175px !important;
  border-right: 175px !important;
  border-left: 175px !important; }

.border-all-200 {
  border-bottom: 200px !important;
  border-top: 200px !important;
  border-right: 200px !important;
  border-left: 200px !important; }

.border-all-225 {
  border-bottom: 225px !important;
  border-top: 225px !important;
  border-right: 225px !important;
  border-left: 225px !important; }

.border-all-250 {
  border-bottom: 250px !important;
  border-top: 250px !important;
  border-right: 250px !important;
  border-left: 250px !important; }

.border-all-275 {
  border-bottom: 275px !important;
  border-top: 275px !important;
  border-right: 275px !important;
  border-left: 275px !important; }

.border-all-300 {
  border-bottom: 300px !important;
  border-top: 300px !important;
  border-right: 300px !important;
  border-left: 300px !important; }

.border-all-325 {
  border-bottom: 325px !important;
  border-top: 325px !important;
  border-right: 325px !important;
  border-left: 325px !important; }

.border-all-350 {
  border-bottom: 350px !important;
  border-top: 350px !important;
  border-right: 350px !important;
  border-left: 350px !important; }

.border-all-375 {
  border-bottom: 375px !important;
  border-top: 375px !important;
  border-right: 375px !important;
  border-left: 375px !important; }

.border-all-400 {
  border-bottom: 400px !important;
  border-top: 400px !important;
  border-right: 400px !important;
  border-left: 400px !important; }

.border-all-425 {
  border-bottom: 425px !important;
  border-top: 425px !important;
  border-right: 425px !important;
  border-left: 425px !important; }

.border-all-450 {
  border-bottom: 450px !important;
  border-top: 450px !important;
  border-right: 450px !important;
  border-left: 450px !important; }

.border-all-475 {
  border-bottom: 475px !important;
  border-top: 475px !important;
  border-right: 475px !important;
  border-left: 475px !important; }

.border-all-500 {
  border-bottom: 500px !important;
  border-top: 500px !important;
  border-right: 500px !important;
  border-left: 500px !important; }

.border-r-all-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }

.border-r-all-1 {
  border-top-left-radius: 1px !important;
  border-top-right-radius: 1px !important;
  border-bottom-right-radius: 1px !important;
  border-bottom-left-radius: 1px !important; }

.border-r-all-2 {
  border-top-left-radius: 2px !important;
  border-top-right-radius: 2px !important;
  border-bottom-right-radius: 2px !important;
  border-bottom-left-radius: 2px !important; }

.border-r-all-3 {
  border-top-left-radius: 3px !important;
  border-top-right-radius: 3px !important;
  border-bottom-right-radius: 3px !important;
  border-bottom-left-radius: 3px !important; }

.border-r-all-4 {
  border-top-left-radius: 4px !important;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  border-bottom-left-radius: 4px !important; }

.border-r-all-5 {
  border-top-left-radius: 5px !important;
  border-top-right-radius: 5px !important;
  border-bottom-right-radius: 5px !important;
  border-bottom-left-radius: 5px !important; }

.border-r-all-6 {
  border-top-left-radius: 6px !important;
  border-top-right-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
  border-bottom-left-radius: 6px !important; }

.border-r-all-7 {
  border-top-left-radius: 7px !important;
  border-top-right-radius: 7px !important;
  border-bottom-right-radius: 7px !important;
  border-bottom-left-radius: 7px !important; }

.border-r-all-8 {
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
  border-bottom-left-radius: 8px !important; }

.border-r-all-9 {
  border-top-left-radius: 9px !important;
  border-top-right-radius: 9px !important;
  border-bottom-right-radius: 9px !important;
  border-bottom-left-radius: 9px !important; }

.border-r-all-10 {
  border-top-left-radius: 10px !important;
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  border-bottom-left-radius: 10px !important; }

.border-r-all-15 {
  border-top-left-radius: 15px !important;
  border-top-right-radius: 15px !important;
  border-bottom-right-radius: 15px !important;
  border-bottom-left-radius: 15px !important; }

.border-r-all-20 {
  border-top-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
  border-bottom-left-radius: 20px !important; }

.border-r-all-25 {
  border-top-left-radius: 25px !important;
  border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
  border-bottom-left-radius: 25px !important; }

.border-r-all-30 {
  border-top-left-radius: 30px !important;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  border-bottom-left-radius: 30px !important; }

.border-r-all-35 {
  border-top-left-radius: 35px !important;
  border-top-right-radius: 35px !important;
  border-bottom-right-radius: 35px !important;
  border-bottom-left-radius: 35px !important; }

.border-r-all-40 {
  border-top-left-radius: 40px !important;
  border-top-right-radius: 40px !important;
  border-bottom-right-radius: 40px !important;
  border-bottom-left-radius: 40px !important; }

.border-r-all-45 {
  border-top-left-radius: 45px !important;
  border-top-right-radius: 45px !important;
  border-bottom-right-radius: 45px !important;
  border-bottom-left-radius: 45px !important; }

.border-r-all-50 {
  border-top-left-radius: 50px !important;
  border-top-right-radius: 50px !important;
  border-bottom-right-radius: 50px !important;
  border-bottom-left-radius: 50px !important; }

.border-r-all-55 {
  border-top-left-radius: 55px !important;
  border-top-right-radius: 55px !important;
  border-bottom-right-radius: 55px !important;
  border-bottom-left-radius: 55px !important; }

.border-r-all-60 {
  border-top-left-radius: 60px !important;
  border-top-right-radius: 60px !important;
  border-bottom-right-radius: 60px !important;
  border-bottom-left-radius: 60px !important; }

.border-r-all-65 {
  border-top-left-radius: 65px !important;
  border-top-right-radius: 65px !important;
  border-bottom-right-radius: 65px !important;
  border-bottom-left-radius: 65px !important; }

.border-r-all-70 {
  border-top-left-radius: 70px !important;
  border-top-right-radius: 70px !important;
  border-bottom-right-radius: 70px !important;
  border-bottom-left-radius: 70px !important; }

.border-r-all-0 {
  border-top-left-radius: 0px !important;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important; }

.border-r-all-25 {
  border-top-left-radius: 25px !important;
  border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
  border-bottom-left-radius: 25px !important; }

.border-r-all-50 {
  border-top-left-radius: 50px !important;
  border-top-right-radius: 50px !important;
  border-bottom-right-radius: 50px !important;
  border-bottom-left-radius: 50px !important; }

.border-r-all-75 {
  border-top-left-radius: 75px !important;
  border-top-right-radius: 75px !important;
  border-bottom-right-radius: 75px !important;
  border-bottom-left-radius: 75px !important; }

.border-r-all-100 {
  border-top-left-radius: 100px !important;
  border-top-right-radius: 100px !important;
  border-bottom-right-radius: 100px !important;
  border-bottom-left-radius: 100px !important; }

.border-r-all-125 {
  border-top-left-radius: 125px !important;
  border-top-right-radius: 125px !important;
  border-bottom-right-radius: 125px !important;
  border-bottom-left-radius: 125px !important; }

.border-r-all-150 {
  border-top-left-radius: 150px !important;
  border-top-right-radius: 150px !important;
  border-bottom-right-radius: 150px !important;
  border-bottom-left-radius: 150px !important; }

.border-r-all-175 {
  border-top-left-radius: 175px !important;
  border-top-right-radius: 175px !important;
  border-bottom-right-radius: 175px !important;
  border-bottom-left-radius: 175px !important; }

.border-r-all-200 {
  border-top-left-radius: 200px !important;
  border-top-right-radius: 200px !important;
  border-bottom-right-radius: 200px !important;
  border-bottom-left-radius: 200px !important; }

.border-r-all-225 {
  border-top-left-radius: 225px !important;
  border-top-right-radius: 225px !important;
  border-bottom-right-radius: 225px !important;
  border-bottom-left-radius: 225px !important; }

.border-r-all-250 {
  border-top-left-radius: 250px !important;
  border-top-right-radius: 250px !important;
  border-bottom-right-radius: 250px !important;
  border-bottom-left-radius: 250px !important; }

.border-r-all-275 {
  border-top-left-radius: 275px !important;
  border-top-right-radius: 275px !important;
  border-bottom-right-radius: 275px !important;
  border-bottom-left-radius: 275px !important; }

.border-r-all-300 {
  border-top-left-radius: 300px !important;
  border-top-right-radius: 300px !important;
  border-bottom-right-radius: 300px !important;
  border-bottom-left-radius: 300px !important; }

.border-r-all-325 {
  border-top-left-radius: 325px !important;
  border-top-right-radius: 325px !important;
  border-bottom-right-radius: 325px !important;
  border-bottom-left-radius: 325px !important; }

.border-r-all-350 {
  border-top-left-radius: 350px !important;
  border-top-right-radius: 350px !important;
  border-bottom-right-radius: 350px !important;
  border-bottom-left-radius: 350px !important; }

.border-r-all-375 {
  border-top-left-radius: 375px !important;
  border-top-right-radius: 375px !important;
  border-bottom-right-radius: 375px !important;
  border-bottom-left-radius: 375px !important; }

.border-r-all-400 {
  border-top-left-radius: 400px !important;
  border-top-right-radius: 400px !important;
  border-bottom-right-radius: 400px !important;
  border-bottom-left-radius: 400px !important; }

.border-r-all-425 {
  border-top-left-radius: 425px !important;
  border-top-right-radius: 425px !important;
  border-bottom-right-radius: 425px !important;
  border-bottom-left-radius: 425px !important; }

.border-r-all-450 {
  border-top-left-radius: 450px !important;
  border-top-right-radius: 450px !important;
  border-bottom-right-radius: 450px !important;
  border-bottom-left-radius: 450px !important; }

.border-r-all-475 {
  border-top-left-radius: 475px !important;
  border-top-right-radius: 475px !important;
  border-bottom-right-radius: 475px !important;
  border-bottom-left-radius: 475px !important; }

.border-r-all-500 {
  border-top-left-radius: 500px !important;
  border-top-right-radius: 500px !important;
  border-bottom-right-radius: 500px !important;
  border-bottom-left-radius: 500px !important; }

.border-r-tl-0 {
  border-top-left-radius: 0 !important; }

.border-r-tl-1 {
  border-top-left-radius: 1px !important; }

.border-r-tl-2 {
  border-top-left-radius: 2px !important; }

.border-r-tl-3 {
  border-top-left-radius: 3px !important; }

.border-r-tl-4 {
  border-top-left-radius: 4px !important; }

.border-r-tl-5 {
  border-top-left-radius: 5px !important; }

.border-r-tl-6 {
  border-top-left-radius: 6px !important; }

.border-r-tl-7 {
  border-top-left-radius: 7px !important; }

.border-r-tl-8 {
  border-top-left-radius: 8px !important; }

.border-r-tl-9 {
  border-top-left-radius: 9px !important; }

.border-r-tl-10 {
  border-top-left-radius: 10px !important; }

.border-r-tl-15 {
  border-top-left-radius: 15px !important; }

.border-r-tl-20 {
  border-top-left-radius: 20px !important; }

.border-r-tl-25 {
  border-top-left-radius: 25px !important; }

.border-r-tl-30 {
  border-top-left-radius: 30px !important; }

.border-r-tl-35 {
  border-top-left-radius: 35px !important; }

.border-r-tl-40 {
  border-top-left-radius: 40px !important; }

.border-r-tl-45 {
  border-top-left-radius: 45px !important; }

.border-r-tl-50 {
  border-top-left-radius: 50px !important; }

.border-r-tl-55 {
  border-top-left-radius: 55px !important; }

.border-r-tl-60 {
  border-top-left-radius: 60px !important; }

.border-r-tl-65 {
  border-top-left-radius: 65px !important; }

.border-r-tl-70 {
  border-top-left-radius: 70px !important; }

.border-r-tl-0 {
  border-top-left-radius: 0px !important; }

.border-r-tl-25 {
  border-top-left-radius: 25px !important; }

.border-r-tl-50 {
  border-top-left-radius: 50px !important; }

.border-r-tl-75 {
  border-top-left-radius: 75px !important; }

.border-r-tl-100 {
  border-top-left-radius: 100px !important; }

.border-r-tl-125 {
  border-top-left-radius: 125px !important; }

.border-r-tl-150 {
  border-top-left-radius: 150px !important; }

.border-r-tl-175 {
  border-top-left-radius: 175px !important; }

.border-r-tl-200 {
  border-top-left-radius: 200px !important; }

.border-r-tl-225 {
  border-top-left-radius: 225px !important; }

.border-r-tl-250 {
  border-top-left-radius: 250px !important; }

.border-r-tl-275 {
  border-top-left-radius: 275px !important; }

.border-r-tl-300 {
  border-top-left-radius: 300px !important; }

.border-r-tl-325 {
  border-top-left-radius: 325px !important; }

.border-r-tl-350 {
  border-top-left-radius: 350px !important; }

.border-r-tl-375 {
  border-top-left-radius: 375px !important; }

.border-r-tl-400 {
  border-top-left-radius: 400px !important; }

.border-r-tl-425 {
  border-top-left-radius: 425px !important; }

.border-r-tl-450 {
  border-top-left-radius: 450px !important; }

.border-r-tl-475 {
  border-top-left-radius: 475px !important; }

.border-r-tl-500 {
  border-top-left-radius: 500px !important; }

.border-r-tr-0 {
  border-top-right-radius: 0 !important; }

.border-r-tr-1 {
  border-top-right-radius: 1px !important; }

.border-r-tr-2 {
  border-top-right-radius: 2px !important; }

.border-r-tr-3 {
  border-top-right-radius: 3px !important; }

.border-r-tr-4 {
  border-top-right-radius: 4px !important; }

.border-r-tr-5 {
  border-top-right-radius: 5px !important; }

.border-r-tr-6 {
  border-top-right-radius: 6px !important; }

.border-r-tr-7 {
  border-top-right-radius: 7px !important; }

.border-r-tr-8 {
  border-top-right-radius: 8px !important; }

.border-r-tr-9 {
  border-top-right-radius: 9px !important; }

.border-r-tr-10 {
  border-top-right-radius: 10px !important; }

.border-r-tr-15 {
  border-top-right-radius: 15px !important; }

.border-r-tr-20 {
  border-top-right-radius: 20px !important; }

.border-r-tr-25 {
  border-top-right-radius: 25px !important; }

.border-r-tr-30 {
  border-top-right-radius: 30px !important; }

.border-r-tr-35 {
  border-top-right-radius: 35px !important; }

.border-r-tr-40 {
  border-top-right-radius: 40px !important; }

.border-r-tr-45 {
  border-top-right-radius: 45px !important; }

.border-r-tr-50 {
  border-top-right-radius: 50px !important; }

.border-r-tr-55 {
  border-top-right-radius: 55px !important; }

.border-r-tr-60 {
  border-top-right-radius: 60px !important; }

.border-r-tr-65 {
  border-top-right-radius: 65px !important; }

.border-r-tr-70 {
  border-top-right-radius: 70px !important; }

.border-r-tr-0 {
  border-top-right-radius: 0px !important; }

.border-r-tr-25 {
  border-top-right-radius: 25px !important; }

.border-r-tr-50 {
  border-top-right-radius: 50px !important; }

.border-r-tr-75 {
  border-top-right-radius: 75px !important; }

.border-r-tr-100 {
  border-top-right-radius: 100px !important; }

.border-r-tr-125 {
  border-top-right-radius: 125px !important; }

.border-r-tr-150 {
  border-top-right-radius: 150px !important; }

.border-r-tr-175 {
  border-top-right-radius: 175px !important; }

.border-r-tr-200 {
  border-top-right-radius: 200px !important; }

.border-r-tr-225 {
  border-top-right-radius: 225px !important; }

.border-r-tr-250 {
  border-top-right-radius: 250px !important; }

.border-r-tr-275 {
  border-top-right-radius: 275px !important; }

.border-r-tr-300 {
  border-top-right-radius: 300px !important; }

.border-r-tr-325 {
  border-top-right-radius: 325px !important; }

.border-r-tr-350 {
  border-top-right-radius: 350px !important; }

.border-r-tr-375 {
  border-top-right-radius: 375px !important; }

.border-r-tr-400 {
  border-top-right-radius: 400px !important; }

.border-r-tr-425 {
  border-top-right-radius: 425px !important; }

.border-r-tr-450 {
  border-top-right-radius: 450px !important; }

.border-r-tr-475 {
  border-top-right-radius: 475px !important; }

.border-r-tr-500 {
  border-top-right-radius: 500px !important; }

.border-r-br-0 {
  border-bottom-right-radius: 0 !important; }

.border-r-br-1 {
  border-bottom-right-radius: 1px !important; }

.border-r-br-2 {
  border-bottom-right-radius: 2px !important; }

.border-r-br-3 {
  border-bottom-right-radius: 3px !important; }

.border-r-br-4 {
  border-bottom-right-radius: 4px !important; }

.border-r-br-5 {
  border-bottom-right-radius: 5px !important; }

.border-r-br-6 {
  border-bottom-right-radius: 6px !important; }

.border-r-br-7 {
  border-bottom-right-radius: 7px !important; }

.border-r-br-8 {
  border-bottom-right-radius: 8px !important; }

.border-r-br-9 {
  border-bottom-right-radius: 9px !important; }

.border-r-br-10 {
  border-bottom-right-radius: 10px !important; }

.border-r-br-15 {
  border-bottom-right-radius: 15px !important; }

.border-r-br-20 {
  border-bottom-right-radius: 20px !important; }

.border-r-br-25 {
  border-bottom-right-radius: 25px !important; }

.border-r-br-30 {
  border-bottom-right-radius: 30px !important; }

.border-r-br-35 {
  border-bottom-right-radius: 35px !important; }

.border-r-br-40 {
  border-bottom-right-radius: 40px !important; }

.border-r-br-45 {
  border-bottom-right-radius: 45px !important; }

.border-r-br-50 {
  border-bottom-right-radius: 50px !important; }

.border-r-br-55 {
  border-bottom-right-radius: 55px !important; }

.border-r-br-60 {
  border-bottom-right-radius: 60px !important; }

.border-r-br-65 {
  border-bottom-right-radius: 65px !important; }

.border-r-br-70 {
  border-bottom-right-radius: 70px !important; }

.border-r-br-0 {
  border-bottom-right-radius: 0px !important; }

.border-r-br-25 {
  border-bottom-right-radius: 25px !important; }

.border-r-br-50 {
  border-bottom-right-radius: 50px !important; }

.border-r-br-75 {
  border-bottom-right-radius: 75px !important; }

.border-r-br-100 {
  border-bottom-right-radius: 100px !important; }

.border-r-br-125 {
  border-bottom-right-radius: 125px !important; }

.border-r-br-150 {
  border-bottom-right-radius: 150px !important; }

.border-r-br-175 {
  border-bottom-right-radius: 175px !important; }

.border-r-br-200 {
  border-bottom-right-radius: 200px !important; }

.border-r-br-225 {
  border-bottom-right-radius: 225px !important; }

.border-r-br-250 {
  border-bottom-right-radius: 250px !important; }

.border-r-br-275 {
  border-bottom-right-radius: 275px !important; }

.border-r-br-300 {
  border-bottom-right-radius: 300px !important; }

.border-r-br-325 {
  border-bottom-right-radius: 325px !important; }

.border-r-br-350 {
  border-bottom-right-radius: 350px !important; }

.border-r-br-375 {
  border-bottom-right-radius: 375px !important; }

.border-r-br-400 {
  border-bottom-right-radius: 400px !important; }

.border-r-br-425 {
  border-bottom-right-radius: 425px !important; }

.border-r-br-450 {
  border-bottom-right-radius: 450px !important; }

.border-r-br-475 {
  border-bottom-right-radius: 475px !important; }

.border-r-br-500 {
  border-bottom-right-radius: 500px !important; }

.border-r-bl-0 {
  border-bottom-left-radius: 0 !important; }

.border-r-bl-1 {
  border-bottom-left-radius: 1px !important; }

.border-r-bl-2 {
  border-bottom-left-radius: 2px !important; }

.border-r-bl-3 {
  border-bottom-left-radius: 3px !important; }

.border-r-bl-4 {
  border-bottom-left-radius: 4px !important; }

.border-r-bl-5 {
  border-bottom-left-radius: 5px !important; }

.border-r-bl-6 {
  border-bottom-left-radius: 6px !important; }

.border-r-bl-7 {
  border-bottom-left-radius: 7px !important; }

.border-r-bl-8 {
  border-bottom-left-radius: 8px !important; }

.border-r-bl-9 {
  border-bottom-left-radius: 9px !important; }

.border-r-bl-10 {
  border-bottom-left-radius: 10px !important; }

.border-r-bl-15 {
  border-bottom-left-radius: 15px !important; }

.border-r-bl-20 {
  border-bottom-left-radius: 20px !important; }

.border-r-bl-25 {
  border-bottom-left-radius: 25px !important; }

.border-r-bl-30 {
  border-bottom-left-radius: 30px !important; }

.border-r-bl-35 {
  border-bottom-left-radius: 35px !important; }

.border-r-bl-40 {
  border-bottom-left-radius: 40px !important; }

.border-r-bl-45 {
  border-bottom-left-radius: 45px !important; }

.border-r-bl-50 {
  border-bottom-left-radius: 50px !important; }

.border-r-bl-55 {
  border-bottom-left-radius: 55px !important; }

.border-r-bl-60 {
  border-bottom-left-radius: 60px !important; }

.border-r-bl-65 {
  border-bottom-left-radius: 65px !important; }

.border-r-bl-70 {
  border-bottom-left-radius: 70px !important; }

.border-r-bl-0 {
  border-bottom-left-radius: 0px !important; }

.border-r-bl-25 {
  border-bottom-left-radius: 25px !important; }

.border-r-bl-50 {
  border-bottom-left-radius: 50px !important; }

.border-r-bl-75 {
  border-bottom-left-radius: 75px !important; }

.border-r-bl-100 {
  border-bottom-left-radius: 100px !important; }

.border-r-bl-125 {
  border-bottom-left-radius: 125px !important; }

.border-r-bl-150 {
  border-bottom-left-radius: 150px !important; }

.border-r-bl-175 {
  border-bottom-left-radius: 175px !important; }

.border-r-bl-200 {
  border-bottom-left-radius: 200px !important; }

.border-r-bl-225 {
  border-bottom-left-radius: 225px !important; }

.border-r-bl-250 {
  border-bottom-left-radius: 250px !important; }

.border-r-bl-275 {
  border-bottom-left-radius: 275px !important; }

.border-r-bl-300 {
  border-bottom-left-radius: 300px !important; }

.border-r-bl-325 {
  border-bottom-left-radius: 325px !important; }

.border-r-bl-350 {
  border-bottom-left-radius: 350px !important; }

.border-r-bl-375 {
  border-bottom-left-radius: 375px !important; }

.border-r-bl-400 {
  border-bottom-left-radius: 400px !important; }

.border-r-bl-425 {
  border-bottom-left-radius: 425px !important; }

.border-r-bl-450 {
  border-bottom-left-radius: 450px !important; }

.border-r-bl-475 {
  border-bottom-left-radius: 475px !important; }

.border-r-bl-500 {
  border-bottom-left-radius: 500px !important; }

body {
  color: white;
  background-color: #3b292a; }

.nowrap {
  white-space: nowrap !important; }

.fixed-action-btn.fixed-top {
  top: 23px;
  bottom: unset; }

.fixed-action-btn.fixed-left {
  left: 23px; }

.telon-pagination ul li a {
  color: #d5007f; }

.telon-pagination ul li.active a {
  color: #ef2da1 !important; }

.toast.error {
  background-color: #B71C1C; }

.toast.success {
  background-color: #1B5E20; }

.toast.warning {
  background-color: #bf360c; }

input {
  color: white; }

textarea {
  color: white; }

.index-btn {
  min-width: 80px;
  padding: 0px 8px;
  text-align: center; }

.code-form-input {
  height: 135px; }

.width-100-percent {
  width: 100%; }

.loader-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.7); }

.loader-centered {
  width: 100%; }

.card:hover {
  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 -7px rgba(0, 0, 0, 0.2); }

.selects-container input {
  color: initial; }

table.striped > tbody > tr:nth-child(odd) {
  background-color: rgba(130, 88, 88, 0.5); }

table.striped > thead > tr {
  background-color: rgba(21, 21, 21, 0.5); }

.tabCode tr {
  border-top: 1px solid #bfa6a694; }

.tabHide {
  display: none; }

#edit-all {
  border-radius: 28px; }
  #edit-all:hover {
    width: 258px; }
    #edit-all:hover i {
      position: absolute;
      left: 10px;
      width: unset; }

.inner-border {
  outline: #d5007f 1px solid;
  outline-offset: -5px; }

.telform-form .form-body .file-list > li .file-icon {
  position: absolute;
  left: 0;
  right: 0;
  height: 3.5em;
  width: 3.5em;
  overflow: hidden; }

.file-liste {
  display: block;
  list-style-type: disc;
  height: 3.5em;
  margin: 1em 0;
  padding-inline-start: 40px; }

.file-list > li.visible .file-name, .telform-form .form-body .form-element.form-element-type-file .file-list > li.visible .file-size-text {
  opacity: 1; }

.file-list > li .file-name {
  margin-right: 0;
  margin-left: 6em;
  height: 3.5em;
  overflow: hidden; }

.telform_img {
  height: 3.5em; }

.file-icon {
  border-radius: 4px;
  border: 1px solid rgba(0, 0, 0, 0.2); }

.file-icon span {
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.file-name .file-size-text {
  position: absolute;
  margin-left: 7em;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .7;
  font-size: 85%; }

.file-field .file-name-text {
  cursor: default !important; }

.cadre_explain {
  height: 0;
  opacity: 0; }

.cadre_hover:hover .cadre_explain {
  opacity: 1; }

.cadre_explain .text {
  height: 0;
  opacity: 1;
  transition-delay: 0s;
  transition-duration: 0.4s; }

.cadre_hover:hover .cadre_explain.text {
  opacity: 1; }

.client_profil {
  margin-right: 2.5%;
  margin-left: 2.5%; }

.disable-link {
  pointer-events: none; }

.telon-brown {
  background-color: #78575a !important; }

.telon-brown-text {
  color: #78575a !important; }

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

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

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

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

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

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

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

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

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

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

.telon-brown.darken-1 {
  background-color: #68484b !important; }

.telon-brown-text.text-darken-1 {
  color: #68484b !important; }

.telon-brown.darken-2 {
  background-color: #593e40 !important; }

.telon-brown-text.text-darken-2 {
  color: #593e40 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.telon-pink.darken-3 {
  background-color: #9d005d !important; }

.telon-pink-text.text-darken-3 {
  color: #9d005d !important; }

.telon-pink.darken-4 {
  background-color: #80004c !important; }

.telon-pink-text.text-darken-4 {
  color: #80004c !important; }

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

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

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

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

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

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

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

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

.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 {
  color: #F44336 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.red-text.text-accent-4 {
  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 {
  color: #9e9e9e !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

html {
  box-sizing: border-box; }

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

button,
input,
optgroup,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; }

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

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

.valign-wrapper {
  display: flex;
  align-items: center; }

.clearfix {
  clear: both; }

.z-depth-0 {
  box-shadow: none !important; }

/* 2dp elevation modified*/
.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-small, .btn-floating, .dropdown-content, .collapsible, .sidenav {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2); }

.z-depth-1-half, .btn:hover, .btn-large: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); }

/* 6dp elevation modified*/
.z-depth-2 {
  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); }

/* 12dp elevation modified*/
.z-depth-3 {
  box-shadow: 0 8px 17px 2px 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.2); }

/* 16dp elevation */
.z-depth-4 {
  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 -7px rgba(0, 0, 0, 0.2); }

/* 24dp elevation */
.z-depth-5, .modal {
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2); }

.hoverable {
  transition: box-shadow .25s; }
  .hoverable:hover {
    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 #68484b; }

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: #68484b; }
  .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-container .parallax {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1; }
    .parallax-container .parallax img {
      opacity: 0;
      position: absolute;
      left: 50%;
      bottom: 0;
      min-width: 100%;
      min-height: 100%;
      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: 1201px) {
  .hide-on-extra-large-only {
    display: none !important; } }

@media only screen and (min-width: 1201px) {
  .show-on-extra-large {
    display: block !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; } }

.page-footer {
  padding-top: 20px;
  color: #fff;
  background-color: #68484b; }
  .page-footer .footer-copyright {
    overflow: hidden;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    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;
  border-collapse: collapse;
  border-spacing: 0; }
  table.striped tr {
    border-bottom: none; }
  table.striped > tbody > tr:nth-child(odd) {
    background-color: rgba(242, 242, 242, 0.5); }
  table.striped > tbody > tr > td {
    border-radius: 0; }
  table.highlight > tbody > tr {
    transition: background-color .25s ease; }
    table.highlight > tbody > tr:hover {
      background-color: rgba(242, 242, 242, 0.5); }
  table.centered thead tr th, table.centered tbody tr td {
    text-align: center; }

tr {
  border-bottom: 1px solid rgba(0, 0, 0, 0.12); }

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 {
      border-bottom: none;
      padding: 0 10px; }
    table.responsive-table thead {
      border: 0;
      border-right: 1px solid rgba(0, 0, 0, 0.12); } }

.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative; }
  .collection .collection-item {
    background-color: #68484b;
    line-height: 1.5rem;
    padding: 10px 20px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0; }
    .collection .collection-item.avatar {
      min-height: 84px;
      padding-left: 72px;
      position: relative; }
      .collection .collection-item.avatar:not(.circle-clipper) > .circle,
      .collection .collection-item.avatar :not(.circle-clipper) > .circle {
        position: absolute;
        width: 42px;
        height: 42px;
        overflow: hidden;
        left: 15px;
        display: inline-block;
        vertical-align: middle; }
      .collection .collection-item.avatar i.circle {
        font-size: 18px;
        line-height: 42px;
        color: #fff;
        background-color: #999;
        text-align: center; }
      .collection .collection-item.avatar .title {
        font-size: 16px; }
      .collection .collection-item.avatar p {
        margin: 0; }
      .collection .collection-item.avatar .secondary-content {
        position: absolute;
        top: 16px;
        right: 16px; }
    .collection .collection-item:last-child {
      border-bottom: none; }
    .collection .collection-item.active {
      background-color: #d5007f;
      color: #ffeff8; }
      .collection .collection-item.active .secondary-content {
        color: #fff; }
  .collection a.collection-item {
    display: block;
    transition: .25s;
    color: #d5007f; }
    .collection a.collection-item:not(.active):hover {
      background-color: #ddd; }
  .collection.with-header .collection-header {
    background-color: #68484b;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 20px; }
  .collection.with-header .collection-item {
    padding-left: 30px; }
  .collection.with-header .collection-item.avatar {
    padding-left: 72px; }

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

.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: #ffa2d9;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden; }
  .progress .determinate {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #d5007f;
    transition: width .3s linear; }
  .progress .indeterminate {
    background-color: #d5007f; }
    .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, .center-align {
  text-align: center; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.no-select, input[type=range],
input[type=range] + .thumb {
  user-select: none; }

.circle {
  border-radius: 50%; }

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

.truncate {
  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: #d5007f;
    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;
  -webkit-font-smoothing: auto; }

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

.collapsible span.badge {
  margin-left: auto; }

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

table span.badge {
  display: inline-block;
  float: none;
  margin-left: auto; }

/* 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%; } }

.col .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%; } }
    @media only screen and (min-width: 1201px) {
      .row .col.xl1 {
        width: 8.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl2 {
        width: 16.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl4 {
        width: 33.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl5 {
        width: 41.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl7 {
        width: 58.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl8 {
        width: 66.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl10 {
        width: 83.33333%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl11 {
        width: 91.66667%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.xl12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto; }
      .row .col.offset-xl1 {
        margin-left: 8.33333%; }
      .row .col.pull-xl1 {
        right: 8.33333%; }
      .row .col.push-xl1 {
        left: 8.33333%; }
      .row .col.offset-xl2 {
        margin-left: 16.66667%; }
      .row .col.pull-xl2 {
        right: 16.66667%; }
      .row .col.push-xl2 {
        left: 16.66667%; }
      .row .col.offset-xl3 {
        margin-left: 25%; }
      .row .col.pull-xl3 {
        right: 25%; }
      .row .col.push-xl3 {
        left: 25%; }
      .row .col.offset-xl4 {
        margin-left: 33.33333%; }
      .row .col.pull-xl4 {
        right: 33.33333%; }
      .row .col.push-xl4 {
        left: 33.33333%; }
      .row .col.offset-xl5 {
        margin-left: 41.66667%; }
      .row .col.pull-xl5 {
        right: 41.66667%; }
      .row .col.push-xl5 {
        left: 41.66667%; }
      .row .col.offset-xl6 {
        margin-left: 50%; }
      .row .col.pull-xl6 {
        right: 50%; }
      .row .col.push-xl6 {
        left: 50%; }
      .row .col.offset-xl7 {
        margin-left: 58.33333%; }
      .row .col.pull-xl7 {
        right: 58.33333%; }
      .row .col.push-xl7 {
        left: 58.33333%; }
      .row .col.offset-xl8 {
        margin-left: 66.66667%; }
      .row .col.pull-xl8 {
        right: 66.66667%; }
      .row .col.push-xl8 {
        left: 66.66667%; }
      .row .col.offset-xl9 {
        margin-left: 75%; }
      .row .col.pull-xl9 {
        right: 75%; }
      .row .col.push-xl9 {
        left: 75%; }
      .row .col.offset-xl10 {
        margin-left: 83.33333%; }
      .row .col.pull-xl10 {
        right: 83.33333%; }
      .row .col.push-xl10 {
        left: 83.33333%; }
      .row .col.offset-xl11 {
        margin-left: 91.66667%; }
      .row .col.pull-xl11 {
        right: 91.66667%; }
      .row .col.push-xl11 {
        left: 91.66667%; }
      .row .col.offset-xl12 {
        margin-left: 100%; }
      .row .col.pull-xl12 {
        right: 100%; }
      .row .col.push-xl12 {
        left: 100%; } }

nav {
  color: #fff;
  background-color: #68484b;
  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.sidenav-trigger {
      display: none; } }
  nav .sidenav-trigger {
    float: left;
    position: relative;
    z-index: 1;
    height: 56px;
    margin: 0 18px; }
    nav .sidenav-trigger i {
      height: 56px;
      line-height: 56px; }
  nav .brand-logo {
    position: absolute;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0; }
    nav .brand-logo.center {
      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.btn-small, nav ul a.btn-large, nav ul a.btn-flat, 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.btn-small > .material-icons, nav ul a.btn-large > .material-icons, nav ul a.btn-flat > .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 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 {
        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.sidenav-trigger, nav a.sidenav-trigger i {
    height: 64px;
    line-height: 64px; }
  .navbar-fixed {
    height: 64px; } }

a {
  text-decoration: none; }

html {
  line-height: 1.5;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", 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, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.3; }

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

h1 {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.8rem 0 1.68rem 0; }

h2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 2.37333rem 0 1.424rem 0; }

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

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

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

h6 {
  font-size: 1.15rem;
  line-height: 110%;
  margin: 0.76667rem 0 0.46rem 0; }

em {
  font-style: italic; }

strong {
  font-weight: 500; }

small {
  font-size: 75%; }

.light {
  font-weight: 300; }

.thin {
  font-weight: 200; }

@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.medium .card-action, .card.large .card-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 {
    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; }
    .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 {
    background-color: inherit;
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    position: relative;
    padding: 16px 24px; }
    .card .card-action:last-child {
      border-radius: 0 0 2px 2px; }
    .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating) {
      color: #ffab40;
      margin-right: 24px;
      transition: color .3s ease;
      text-transform: uppercase; }
      .card .card-action a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-floating):hover {
        color: #ffd8a6; }
  .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;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: default; }
  .toast .toast-action {
    color: #eeff41;
    font-weight: 500;
    margin-right: -25px;
    margin-left: 3rem; }
  .toast.rounded {
    border-radius: 24px; }
  @media only screen and (max-width: 600px) {
    .toast {
      width: 100%;
      border-radius: 0; } }

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  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 {
      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(104, 72, 75, 0.7);
      display: block;
      width: 100%;
      height: 100%;
      padding: 0 24px;
      font-size: 14px;
      text-overflow: ellipsis;
      overflow: hidden;
      transition: color .28s ease, background-color .28s ease; }
      .tabs .tab a:focus, .tabs .tab a:focus.active {
        background-color: rgba(149, 103, 108, 0.2);
        outline: none; }
      .tabs .tab a:hover, .tabs .tab a.active {
        background-color: transparent;
        color: #68484b; }
    .tabs .tab.disabled a,
    .tabs .tab.disabled a:hover {
      color: rgba(104, 72, 75, 0.4);
      cursor: default; }
  .tabs .indicator {
    position: absolute;
    bottom: 0;
    height: 2px;
    background-color: #95676c;
    will-change: left, right; }

@media only screen and (max-width: 992px) {
  .tabs {
    display: flex; }
    .tabs .tab {
      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;
  background-color: #323232; }

.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, .btn-small,
.btn-flat {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 16px;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent; }

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

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

.btn:focus, .btn-large:focus, .btn-small:focus,
.btn-floating:focus {
  background-color: #a20061; }

.btn, .btn-large, .btn-small {
  text-decoration: none;
  color: #fff;
  background-color: #d5007f;
  text-align: center;
  letter-spacing: .5px;
  transition: background-color .2s ease-out;
  cursor: pointer; }
  .btn:hover, .btn-large:hover, .btn-small:hover {
    background-color: #ef008e; }

.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: #d5007f;
  border-radius: 50%;
  transition: background-color .3s;
  cursor: pointer;
  vertical-align: middle; }
  .btn-floating:hover {
    background-color: #d5007f; }
  .btn-floating:before {
    border-radius: 0; }
  .btn-floating.btn-large {
    width: 56px;
    height: 56px;
    padding: 0; }
    .btn-floating.btn-large.halfway-fab {
      bottom: -28px; }
    .btn-floating.btn-large i {
      line-height: 56px; }
  .btn-floating.btn-small {
    width: 32.4px;
    height: 32.4px; }
    .btn-floating.btn-small.halfway-fab {
      bottom: -16.2px; }
    .btn-floating.btn-small i {
      line-height: 32.4px; }
  .btn-floating.halfway-fab {
    position: absolute;
    right: 24px;
    bottom: -20px; }
    .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: 997; }
  .fixed-action-btn.active ul {
    visibility: visible; }
  .fixed-action-btn.direction-left, .fixed-action-btn.direction-right {
    padding: 0 0 0 15px; }
    .fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul {
      text-align: right;
      right: 64px;
      top: 50%;
      transform: translateY(-50%);
      height: 100%;
      left: auto;
      /*width 100% only goes to width of button container */
      width: 500px; }
      .fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li {
        display: inline-block;
        margin: 7.5px 15px 0 0; }
  .fixed-action-btn.direction-right {
    padding: 0 15px 0 0; }
    .fixed-action-btn.direction-right ul {
      text-align: left;
      direction: rtl;
      left: 64px;
      right: auto; }
      .fixed-action-btn.direction-right ul li {
        margin: 7.5px 0 0 15px; }
  .fixed-action-btn.direction-bottom {
    padding: 0 0 15px 0; }
    .fixed-action-btn.direction-bottom ul {
      top: 64px;
      bottom: auto;
      display: flex;
      flex-direction: column-reverse; }
      .fixed-action-btn.direction-bottom ul li {
        margin: 15px 0 0 0; }
  .fixed-action-btn.toolbar {
    padding: 0;
    height: 56px; }
    .fixed-action-btn.toolbar.active > a i {
      opacity: 0; }
    .fixed-action-btn.toolbar ul {
      display: flex;
      top: 0;
      bottom: 0;
      z-index: 1; }
      .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: #d5007f;
    border-radius: 50%;
    transform: scale(0); }

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

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

.btn-small {
  height: 32.4px;
  line-height: 32.4px;
  font-size: 13px; }
  .btn-small i {
    font-size: 1.2rem; }

.btn-block {
  display: block; }

.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  transform-origin: 0 0; }
  .dropdown-content:focus {
    outline: 0; }
  .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; }
    .dropdown-content li:hover, .dropdown-content li.active {
      background-color: #eee; }
    .dropdown-content li:focus {
      outline: none; }
    .dropdown-content li.divider {
      min-height: 0;
      height: 1px; }
    .dropdown-content li > a, .dropdown-content li > span {
      font-size: 16px;
      color: #d5007f;
      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;
      float: left;
      margin: 0 24px 0 0;
      width: 24px; }

body.keyboard-focused .dropdown-content li:focus {
  background-color: #dadada; }

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

.dropdown-trigger {
  cursor: pointer; }

/*!
 * 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; }
  .modal:focus {
    outline: none; }
  @media only screen and (max-width: 992px) {
    .modal {
      width: 80%; } }
  .modal h1, .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%;
    text-align: right; }
    .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat {
      margin: 6px 0; }

.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -25%;
  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 #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0; }

.collapsible-header {
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd; }
  .collapsible-header:focus {
    outline: 0; }
  .collapsible-header i {
    width: 2rem;
    font-size: 1.6rem;
    display: inline-block;
    text-align: center;
    margin-right: 1rem; }

.keyboard-focused .collapsible-header:focus {
  background-color: #eee; }

.collapsible-body {
  display: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  padding: 2rem; }

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

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

.sidenav .collapsible-body,
.sidenav.fixed .collapsible-body {
  border: 0;
  background-color: #fff; }
  .sidenav .collapsible-body li a,
  .sidenav.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:focus {
    outline: none;
    background-color: #26a69a;
    color: #fff; }
  .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 8px 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 .input {
    background: none;
    border: 0;
    color: rgba(0, 0, 0, 0.6);
    display: inline-block;
    font-size: 16px;
    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; }
  .chips .autocomplete-content {
    margin-top: 0;
    margin-bottom: 0; }

.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) {
    opacity: .8; }
  .materialboxed.active {
    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 #ffc6e8; }

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

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

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::placeholder {
  color: #d1d1d1; }

/* Text inputs */
input:not([type]),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 16px;
  margin: 0 0 8px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: box-shadow .3s, border .3s; }
  input:not([type]):disabled, input:not([type])[readonly="readonly"],
  input[type=text]:not(.browser-default):disabled,
  input[type=text]:not(.browser-default)[readonly="readonly"],
  input[type=password]:not(.browser-default):disabled,
  input[type=password]:not(.browser-default)[readonly="readonly"],
  input[type=email]:not(.browser-default):disabled,
  input[type=email]:not(.browser-default)[readonly="readonly"],
  input[type=url]:not(.browser-default):disabled,
  input[type=url]:not(.browser-default)[readonly="readonly"],
  input[type=time]:not(.browser-default):disabled,
  input[type=time]:not(.browser-default)[readonly="readonly"],
  input[type=date]:not(.browser-default):disabled,
  input[type=date]:not(.browser-default)[readonly="readonly"],
  input[type=datetime]:not(.browser-default):disabled,
  input[type=datetime]:not(.browser-default)[readonly="readonly"],
  input[type=datetime-local]:not(.browser-default):disabled,
  input[type=datetime-local]:not(.browser-default)[readonly="readonly"],
  input[type=tel]:not(.browser-default):disabled,
  input[type=tel]:not(.browser-default)[readonly="readonly"],
  input[type=number]:not(.browser-default):disabled,
  input[type=number]:not(.browser-default)[readonly="readonly"],
  input[type=search]:not(.browser-default):disabled,
  input[type=search]:not(.browser-default)[readonly="readonly"],
  textarea.materialize-textarea:disabled,
  textarea.materialize-textarea[readonly="readonly"] {
    color: rgba(0, 0, 0, 0.42);
    border-bottom: 1px dotted rgba(0, 0, 0, 0.42); }
  input:not([type]):disabled + label,
  input:not([type])[readonly="readonly"] + label,
  input[type=text]:not(.browser-default):disabled + label,
  input[type=text]:not(.browser-default)[readonly="readonly"] + label,
  input[type=password]:not(.browser-default):disabled + label,
  input[type=password]:not(.browser-default)[readonly="readonly"] + label,
  input[type=email]:not(.browser-default):disabled + label,
  input[type=email]:not(.browser-default)[readonly="readonly"] + label,
  input[type=url]:not(.browser-default):disabled + label,
  input[type=url]:not(.browser-default)[readonly="readonly"] + label,
  input[type=time]:not(.browser-default):disabled + label,
  input[type=time]:not(.browser-default)[readonly="readonly"] + label,
  input[type=date]:not(.browser-default):disabled + label,
  input[type=date]:not(.browser-default)[readonly="readonly"] + label,
  input[type=datetime]:not(.browser-default):disabled + label,
  input[type=datetime]:not(.browser-default)[readonly="readonly"] + label,
  input[type=datetime-local]:not(.browser-default):disabled + label,
  input[type=datetime-local]:not(.browser-default)[readonly="readonly"] + label,
  input[type=tel]:not(.browser-default):disabled + label,
  input[type=tel]:not(.browser-default)[readonly="readonly"] + label,
  input[type=number]:not(.browser-default):disabled + label,
  input[type=number]:not(.browser-default)[readonly="readonly"] + label,
  input[type=search]:not(.browser-default):disabled + label,
  input[type=search]:not(.browser-default)[readonly="readonly"] + label,
  textarea.materialize-textarea:disabled + label,
  textarea.materialize-textarea[readonly="readonly"] + label {
    color: rgba(0, 0, 0, 0.42); }
  input:not([type]):focus:not([readonly]),
  input[type=text]:not(.browser-default):focus:not([readonly]),
  input[type=password]:not(.browser-default):focus:not([readonly]),
  input[type=email]:not(.browser-default):focus:not([readonly]),
  input[type=url]:not(.browser-default):focus:not([readonly]),
  input[type=time]:not(.browser-default):focus:not([readonly]),
  input[type=date]:not(.browser-default):focus:not([readonly]),
  input[type=datetime]:not(.browser-default):focus:not([readonly]),
  input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
  input[type=tel]:not(.browser-default):focus:not([readonly]),
  input[type=number]:not(.browser-default):focus:not([readonly]),
  input[type=search]:not(.browser-default):focus:not([readonly]),
  textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #d5007f;
    box-shadow: 0 1px 0 0 #d5007f; }
  input:not([type]):focus:not([readonly]) + label,
  input[type=text]:not(.browser-default):focus:not([readonly]) + label,
  input[type=password]:not(.browser-default):focus:not([readonly]) + label,
  input[type=email]:not(.browser-default):focus:not([readonly]) + label,
  input[type=url]:not(.browser-default):focus:not([readonly]) + label,
  input[type=time]:not(.browser-default):focus:not([readonly]) + label,
  input[type=date]:not(.browser-default):focus:not([readonly]) + label,
  input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
  input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
  input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
  input[type=number]:not(.browser-default):focus:not([readonly]) + label,
  input[type=search]:not(.browser-default):focus:not([readonly]) + label,
  textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #d5007f; }
  input:not([type]):focus.valid ~ label,
  input[type=text]:not(.browser-default):focus.valid ~ label,
  input[type=password]:not(.browser-default):focus.valid ~ label,
  input[type=email]:not(.browser-default):focus.valid ~ label,
  input[type=url]:not(.browser-default):focus.valid ~ label,
  input[type=time]:not(.browser-default):focus.valid ~ label,
  input[type=date]:not(.browser-default):focus.valid ~ label,
  input[type=datetime]:not(.browser-default):focus.valid ~ label,
  input[type=datetime-local]:not(.browser-default):focus.valid ~ label,
  input[type=tel]:not(.browser-default):focus.valid ~ label,
  input[type=number]:not(.browser-default):focus.valid ~ label,
  input[type=search]:not(.browser-default):focus.valid ~ label,
  textarea.materialize-textarea:focus.valid ~ label {
    color: #4CAF50; }
  input:not([type]):focus.invalid ~ label,
  input[type=text]:not(.browser-default):focus.invalid ~ label,
  input[type=password]:not(.browser-default):focus.invalid ~ label,
  input[type=email]:not(.browser-default):focus.invalid ~ label,
  input[type=url]:not(.browser-default):focus.invalid ~ label,
  input[type=time]:not(.browser-default):focus.invalid ~ label,
  input[type=date]:not(.browser-default):focus.invalid ~ label,
  input[type=datetime]:not(.browser-default):focus.invalid ~ label,
  input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,
  input[type=tel]:not(.browser-default):focus.invalid ~ label,
  input[type=number]:not(.browser-default):focus.invalid ~ label,
  input[type=search]:not(.browser-default):focus.invalid ~ label,
  textarea.materialize-textarea:focus.invalid ~ label {
    color: #F44336; }
  input:not([type]).validate + label,
  input[type=text]:not(.browser-default).validate + label,
  input[type=password]:not(.browser-default).validate + label,
  input[type=email]:not(.browser-default).validate + label,
  input[type=url]:not(.browser-default).validate + label,
  input[type=time]:not(.browser-default).validate + label,
  input[type=date]:not(.browser-default).validate + label,
  input[type=datetime]:not(.browser-default).validate + label,
  input[type=datetime-local]:not(.browser-default).validate + label,
  input[type=tel]:not(.browser-default).validate + label,
  input[type=number]:not(.browser-default).validate + label,
  input[type=search]:not(.browser-default).validate + label,
  textarea.materialize-textarea.validate + label {
    width: 100%; }

/* Validation Sass Placeholders */
input.valid:not([type]), input.valid:not([type]):focus,
input.valid[type=text]:not(.browser-default),
input.valid[type=text]:not(.browser-default):focus,
input.valid[type=password]:not(.browser-default),
input.valid[type=password]:not(.browser-default):focus,
input.valid[type=email]:not(.browser-default),
input.valid[type=email]:not(.browser-default):focus,
input.valid[type=url]:not(.browser-default),
input.valid[type=url]:not(.browser-default):focus,
input.valid[type=time]:not(.browser-default),
input.valid[type=time]:not(.browser-default):focus,
input.valid[type=date]:not(.browser-default),
input.valid[type=date]:not(.browser-default):focus,
input.valid[type=datetime]:not(.browser-default),
input.valid[type=datetime]:not(.browser-default):focus,
input.valid[type=datetime-local]:not(.browser-default),
input.valid[type=datetime-local]:not(.browser-default):focus,
input.valid[type=tel]:not(.browser-default),
input.valid[type=tel]:not(.browser-default):focus,
input.valid[type=number]:not(.browser-default),
input.valid[type=number]:not(.browser-default):focus,
input.valid[type=search]:not(.browser-default),
input.valid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.valid,
textarea.materialize-textarea.valid:focus, .select-wrapper.valid > input.select-dropdown {
  border-bottom: 1px solid #4CAF50;
  box-shadow: 0 1px 0 0 #4CAF50; }

input.invalid:not([type]), input.invalid:not([type]):focus,
input.invalid[type=text]:not(.browser-default),
input.invalid[type=text]:not(.browser-default):focus,
input.invalid[type=password]:not(.browser-default),
input.invalid[type=password]:not(.browser-default):focus,
input.invalid[type=email]:not(.browser-default),
input.invalid[type=email]:not(.browser-default):focus,
input.invalid[type=url]:not(.browser-default),
input.invalid[type=url]:not(.browser-default):focus,
input.invalid[type=time]:not(.browser-default),
input.invalid[type=time]:not(.browser-default):focus,
input.invalid[type=date]:not(.browser-default),
input.invalid[type=date]:not(.browser-default):focus,
input.invalid[type=datetime]:not(.browser-default),
input.invalid[type=datetime]:not(.browser-default):focus,
input.invalid[type=datetime-local]:not(.browser-default),
input.invalid[type=datetime-local]:not(.browser-default):focus,
input.invalid[type=tel]:not(.browser-default),
input.invalid[type=tel]:not(.browser-default):focus,
input.invalid[type=number]:not(.browser-default),
input.invalid[type=number]:not(.browser-default):focus,
input.invalid[type=search]:not(.browser-default),
input.invalid[type=search]:not(.browser-default):focus,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown,
.select-wrapper.invalid > input.select-dropdown:focus {
  border-bottom: 1px solid #F44336;
  box-shadow: 0 1px 0 0 #F44336; }

input:not([type]).valid ~ .helper-text[data-success],
input:not([type]):focus.valid ~ .helper-text[data-success],
input:not([type]).invalid ~ .helper-text[data-error],
input:not([type]):focus.invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default):focus.valid ~ .helper-text[data-success],
input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text[data-error],
textarea.materialize-textarea.valid ~ .helper-text[data-success],
textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],
textarea.materialize-textarea.invalid ~ .helper-text[data-error],
textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error], .select-wrapper.valid .helper-text[data-success],
.select-wrapper.invalid ~ .helper-text[data-error] {
  color: transparent;
  user-select: none;
  pointer-events: none; }

input:not([type]).valid ~ .helper-text:after,
input:not([type]):focus.valid ~ .helper-text:after,
input[type=text]:not(.browser-default).valid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=password]:not(.browser-default).valid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=email]:not(.browser-default).valid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=url]:not(.browser-default).valid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=time]:not(.browser-default).valid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=date]:not(.browser-default).valid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=tel]:not(.browser-default).valid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=number]:not(.browser-default).valid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,
input[type=search]:not(.browser-default).valid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,
textarea.materialize-textarea.valid ~ .helper-text:after,
textarea.materialize-textarea:focus.valid ~ .helper-text:after, .select-wrapper.valid ~ .helper-text:after {
  content: attr(data-success);
  color: #4CAF50; }

input:not([type]).invalid ~ .helper-text:after,
input:not([type]):focus.invalid ~ .helper-text:after,
input[type=text]:not(.browser-default).invalid ~ .helper-text:after,
input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=password]:not(.browser-default).invalid ~ .helper-text:after,
input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=email]:not(.browser-default).invalid ~ .helper-text:after,
input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=url]:not(.browser-default).invalid ~ .helper-text:after,
input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=time]:not(.browser-default).invalid ~ .helper-text:after,
input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=date]:not(.browser-default).invalid ~ .helper-text:after,
input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,
input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,
input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=number]:not(.browser-default).invalid ~ .helper-text:after,
input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,
input[type=search]:not(.browser-default).invalid ~ .helper-text:after,
input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,
textarea.materialize-textarea.invalid ~ .helper-text:after,
textarea.materialize-textarea:focus.invalid ~ .helper-text:after, .select-wrapper.invalid ~ .helper-text:after {
  content: attr(data-error);
  color: #F44336; }

input:not([type]) + label:after,
input[type=text]:not(.browser-default) + label:after,
input[type=password]:not(.browser-default) + label:after,
input[type=email]:not(.browser-default) + label:after,
input[type=url]:not(.browser-default) + label:after,
input[type=time]:not(.browser-default) + label:after,
input[type=date]:not(.browser-default) + label:after,
input[type=datetime]:not(.browser-default) + label:after,
input[type=datetime-local]:not(.browser-default) + label:after,
input[type=tel]:not(.browser-default) + label:after,
input[type=number]:not(.browser-default) + label:after,
input[type=search]:not(.browser-default) + label:after,
textarea.materialize-textarea + label:after, .select-wrapper + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  transition: .2s opacity ease-out, .2s color ease-out; }

.input-field {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 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: #9e9e9e;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1rem;
    cursor: text;
    transition: transform .2s ease-out, color .2s ease-out;
    transform-origin: 0% 100%;
    text-align: initial;
    transform: translateY(12px); }
    .input-field > label:not(.label-icon).active {
      transform: translateY(-14px) scale(0.8);
      transform-origin: 0 0; }
  .input-field > input[type]:-webkit-autofill:not(.browser-default):not([type="search"]) + label,
  .input-field > input[type=date]:not(.browser-default) + label,
  .input-field > input[type=time]:not(.browser-default) + label {
    transform: translateY(-14px) scale(0.8);
    transform-origin: 0 0; }
  .input-field .helper-text {
    position: relative;
    min-height: 18px;
    display: block;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.54); }
    .input-field .helper-text::after {
      opacity: 1;
      position: absolute;
      top: 0;
      left: 0; }
  .input-field .prefix {
    position: absolute;
    width: 3rem;
    font-size: 2rem;
    transition: color .2s;
    top: 0.5rem; }
    .input-field .prefix.active {
      color: #d5007f; }
  .input-field .prefix ~ input,
  .input-field .prefix ~ textarea,
  .input-field .prefix ~ label,
  .input-field .prefix ~ .validate ~ label,
  .input-field .prefix ~ .helper-text,
  .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;
  transition: .3s background-color; }
  .nav-wrapper .input-field input[type=search] {
    height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem);
    border: 0;
    box-shadow: none; }
  .input-field input[type=search]:focus:not(.browser-default) {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    color: #444; }
    .input-field input[type=search]:focus:not(.browser-default) + label i,
    .input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close,
    .input-field input[type=search]:focus:not(.browser-default) ~ .material-icons {
      color: #444; }
  .input-field input[type=search] + .label-icon {
    transform: none;
    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 {
    line-height: normal;
    overflow-y: hidden;
    /* prevents scroll bar flash */
    padding: .8rem 0 .8rem 0;
    /* prevents text jump on Enter keypress */
    resize: none;
    min-height: 3rem;
    box-sizing: border-box; }

.hiddendiv {
  visibility: hidden;
  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 */
  position: absolute;
  top: 0;
  z-index: -1; }

/* Autocomplete */
.autocomplete-content li .highlight {
  color: #444; }

.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px; }

/* Character Counter */
.character-counter {
  min-height: 18px; }

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

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

[type="radio"] + span:before,
[type="radio"] + span: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) + span:before,
[type="radio"]:not(:checked) + span:after,
[type="radio"]:checked + span:before,
[type="radio"]:checked + span:after,
[type="radio"].with-gap:checked + span:before,
[type="radio"].with-gap:checked + span:after {
  border-radius: 50%; }

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

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

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

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

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

[type="radio"]:checked + span:after {
  transform: scale(1.02); }

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

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

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

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

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

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

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

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

/* Checkboxes
   ========================================================================== */
/* Remove default checkbox */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none; }

[type="checkbox"] {
  /* checkbox aspect */ }
  [type="checkbox"] + span:not(.lever) {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
    height: 25px;
    line-height: 25px;
    font-size: 1rem;
    user-select: none; }
  [type="checkbox"] + span:not(.lever):before,
  [type="checkbox"]:not(.filled-in) + span:not(.lever):after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    z-index: 0;
    border: 2px solid #5a5a5a;
    border-radius: 1px;
    margin-top: 3px;
    transition: .2s; }
  [type="checkbox"]:not(.filled-in) + span:not(.lever):after {
    border: 0;
    transform: scale(0); }
  [type="checkbox"]:not(:checked):disabled + span:not(.lever):before {
    border: none;
    background-color: rgba(0, 0, 0, 0.42); }
  [type="checkbox"].tabbed:focus + span:not(.lever):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 + span:not(.lever):before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #d5007f;
  border-bottom: 2px solid #d5007f;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%; }

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

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

[type="checkbox"]:indeterminate:disabled + span:not(.lever):before {
  border-right: 2px solid rgba(0, 0, 0, 0.42);
  background-color: transparent; }

[type="checkbox"].filled-in + span:not(.lever):after {
  border-radius: 2px; }

[type="checkbox"].filled-in + span:not(.lever):before,
[type="checkbox"].filled-in + span:not(.lever):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) + span:not(.lever):before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%; }

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

[type="checkbox"].filled-in:checked + span:not(.lever):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;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%; }

[type="checkbox"].filled-in:checked + span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #d5007f;
  background-color: #d5007f;
  z-index: 0; }

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

[type="checkbox"].filled-in.tabbed:checked:focus + span:not(.lever):after {
  border-radius: 2px;
  background-color: #d5007f;
  border-color: #d5007f; }

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

[type="checkbox"].filled-in:disabled:not(:checked) + span:not(.lever):after {
  border-color: transparent;
  background-color: #949494; }

[type="checkbox"].filled-in:disabled:checked + span:not(.lever):before {
  background-color: transparent; }

[type="checkbox"].filled-in:disabled:checked + span:not(.lever):after {
  background-color: #949494;
  border-color: #949494; }

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  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: #ea6bb6; }
    .switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
      left: 18px; }
    .switch label input[type=checkbox]:checked + .lever:after {
      background-color: #d5007f; }

.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 36px;
  height: 14px;
  background-color: rgba(0, 0, 0, 0.38);
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px; }
  .switch label .lever:before, .switch label .lever:after {
    content: "";
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    left: 0;
    top: -3px;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease; }
  .switch label .lever:before {
    background-color: rgba(213, 0, 127, 0.15); }
  .switch label .lever:after {
    background-color: #F1F1F1;
    box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(213, 0, 127, 0.15); }

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  transform: scale(2.4);
  background-color: rgba(0, 0, 0, 0.08); }

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
  background-color: rgba(0, 0, 0, 0.12); }

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

/* 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.valid + label,
  .select-wrapper.invalid + label {
    width: 100%;
    pointer-events: none; }
  .select-wrapper input.select-dropdown {
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #9e9e9e;
    outline: none;
    height: 3rem;
    line-height: 3rem;
    width: 100%;
    font-size: 16px;
    margin: 0 0 8px 0;
    padding: 0;
    display: block;
    user-select: none;
    z-index: 1; }
    .select-wrapper input.select-dropdown:focus {
      border-bottom: 1px solid #d5007f; }
  .select-wrapper .caret {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    z-index: 0;
    fill: rgba(0, 0, 0, 0.87); }
  .select-wrapper + label {
    position: absolute;
    top: -26px;
    font-size: 0.8rem; }

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

.select-wrapper.disabled + label {
  color: rgba(0, 0, 0, 0.42); }

.select-wrapper.disabled .caret {
  fill: rgba(0, 0, 0, 0.42); }

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.42);
  cursor: default;
  user-select: none; }

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

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

body.keyboard-focused .select-dropdown.dropdown-content li:focus {
  background-color: rgba(0, 0, 0, 0.08); }

.select-dropdown.dropdown-content li:hover {
  background-color: rgba(0, 0, 0, 0.08); }

.select-dropdown.dropdown-content li.selected {
  background-color: rgba(0, 0, 0, 0.03); }

.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: rgba(0, 0, 0, 0.4); }
  .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 .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); }
    .file-field input[type=file]::-webkit-file-upload-button {
      display: none; }

/* 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;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #d5007f;
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg); }
  input[type=range] + .thumb .value {
    display: block;
    width: 30px;
    text-align: center;
    color: #d5007f;
    font-size: 0;
    transform: rotate(45deg); }
  input[type=range] + .thumb.active {
    border-radius: 50% 50% 50% 0; }
    input[type=range] + .thumb.active .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 {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #d5007f;
  transition: box-shadow .3s;
  -webkit-appearance: none;
  background-color: #d5007f;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0; }

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px rgba(213, 0, 127, 0.26); }

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: #c2c0c2;
  border: none; }

input[type=range]::-moz-focus-inner {
  border: 0; }

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #d5007f;
  transition: box-shadow .3s;
  margin-top: -5px; }

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

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
  box-shadow: 0 0 0 10px rgba(213, 0, 127, 0.26); }

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: #d5007f;
  transition: box-shadow .3s; }

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
  box-shadow: 0 0 0 10px rgba(213, 0, 127, 0.26); }

/***************
    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: 16px;
  height: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: .4;
  display: inline-block; }
  .table-of-contents a:hover {
    color: #a8a8a8;
    padding-left: 15px;
    border-left: 1px solid #68484b; }
  .table-of-contents a.active {
    font-weight: 500;
    padding-left: 14px;
    border-left: 2px solid #68484b; }

.sidenav {
  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%); }
  .sidenav.right-aligned {
    right: 0;
    transform: translateX(105%);
    left: auto;
    transform: translateX(100%); }
  .sidenav .collapsible {
    margin: 0; }
  .sidenav li {
    float: none;
    line-height: 48px; }
    .sidenav li.active {
      background-color: rgba(0, 0, 0, 0.05); }
  .sidenav li > a {
    color: rgba(0, 0, 0, 0.87);
    display: block;
    font-size: 14px;
    font-weight: 500;
    height: 48px;
    line-height: 48px;
    padding: 0 32px; }
    .sidenav li > a:hover {
      background-color: rgba(0, 0, 0, 0.05); }
    .sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.btn-floating {
      margin: 10px 15px; }
    .sidenav li > a.btn, .sidenav li > a.btn-large, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-floating {
      color: #fff; }
    .sidenav li > a.btn-flat {
      color: #343434; }
    .sidenav li > a.btn:hover, .sidenav li > a.btn-large:hover, .sidenav li > a.btn-small:hover, .sidenav li > a.btn-large:hover {
      background-color: #ef008e; }
    .sidenav li > a.btn-floating:hover {
      background-color: #d5007f; }
    .sidenav li > a > i,
    .sidenav li > a > [class^="mdi-"], .sidenav li > a li > a > [class*="mdi-"],
    .sidenav 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); }
  .sidenav .divider {
    margin: 8px 0 0 0; }
  .sidenav .subheader {
    cursor: initial;
    pointer-events: none;
    color: rgba(0, 0, 0, 0.54);
    font-size: 14px;
    font-weight: 500;
    line-height: 48px; }
    .sidenav .subheader:hover {
      background-color: transparent; }
  .sidenav .user-view {
    position: relative;
    padding: 32px 32px 0;
    margin-bottom: 8px; }
    .sidenav .user-view > a {
      height: auto;
      padding: 0; }
      .sidenav .user-view > a:hover {
        background-color: transparent; }
    .sidenav .user-view .background {
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1; }
    .sidenav .user-view .circle, .sidenav .user-view .name, .sidenav .user-view .email {
      display: block; }
    .sidenav .user-view .circle {
      height: 64px;
      width: 64px; }
    .sidenav .user-view .name,
    .sidenav .user-view .email {
      font-size: 14px;
      line-height: 24px; }
    .sidenav .user-view .name {
      margin-top: 16px;
      font-weight: 500; }
    .sidenav .user-view .email {
      padding-bottom: 16px;
      font-weight: 400; }

.drag-target {
  height: 100%;
  width: 10px;
  position: fixed;
  top: 0;
  z-index: 998; }
  .drag-target.right-aligned {
    right: 0; }

.sidenav.sidenav-fixed {
  left: 0;
  transform: translateX(0);
  position: fixed; }
  .sidenav.sidenav-fixed.right-aligned {
    right: 0;
    left: auto; }

@media only screen and (max-width: 992px) {
  .sidenav.sidenav-fixed {
    transform: translateX(-105%); }
    .sidenav.sidenav-fixed.right-aligned {
      transform: translateX(105%); }
  .sidenav > a {
    padding: 0 16px; }
  .sidenav .user-view {
    padding: 16px 16px 0; } }

.sidenav .collapsible-body > ul:not(.collapsible) > li.active,
.sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background-color: #68484b; }
  .sidenav .collapsible-body > ul:not(.collapsible) > li.active a,
  .sidenav.sidenav-fixed .collapsible-body > ul:not(.collapsible) > li.active a {
    color: #fff; }

.sidenav .collapsible-body {
  padding: 0; }

.sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  display: none; }

/*
    @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: 50px;
  height: 50px; }
  .preloader-wrapper.small {
    width: 36px;
    height: 36px; }
  .preloader-wrapper.big {
    width: 64px;
    height: 64px; }
  .preloader-wrapper.active {
    /* 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: #d5007f; }

.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 {
  /* 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 {
  /* 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 {
  /* 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 {
  /* 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,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .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 {
  /* 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 {
  /* 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 {
        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; }
    .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 {
    visibility: hidden;
    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 {
        background-color: #fff; }
  .carousel.scrolling .carousel-item .materialboxed,
  .carousel .carousel-item:not(.active) .materialboxed {
    pointer-events: none; }

.tap-target-wrapper {
  width: 800px;
  height: 800px;
  position: fixed;
  z-index: 1000;
  visibility: hidden;
  transition: visibility 0s .3s; }

.tap-target-wrapper.open {
  visibility: visible;
  transition: visibility 0s; }
  .tap-target-wrapper.open .tap-target {
    transform: scale(1);
    opacity: .95;
    transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); }
  .tap-target-wrapper.open .tap-target-wave::before {
    transform: scale(1); }
  .tap-target-wrapper.open .tap-target-wave::after {
    visibility: visible;
    animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    transition: opacity .3s, transform .3s, visibility 0s 1s; }

.tap-target {
  position: absolute;
  font-size: 1rem;
  border-radius: 50%;
  background-color: #68484b;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1); }

.tap-target-content {
  position: relative;
  display: table-cell; }

.tap-target-wave {
  position: absolute;
  border-radius: 50%;
  z-index: 10001; }
  .tap-target-wave::before, .tap-target-wave::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #ffffff; }
  .tap-target-wave::before {
    transform: scale(0);
    transition: transform .3s; }
  .tap-target-wave::after {
    visibility: hidden;
    transition: opacity .3s, transform .3s, visibility 0s;
    z-index: -1; }

.tap-target-origin {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important; }
  .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small), .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover {
    background: none; }

@media only screen and (max-width: 600px) {
  .tap-target, .tap-target-wrapper {
    width: 600px;
    height: 600px; } }

.pulse {
  overflow: visible;
  position: relative; }
  .pulse::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: inherit;
    border-radius: inherit;
    transition: opacity .3s, transform .3s;
    animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
    z-index: -1; }

@keyframes pulse-animation {
  0% {
    opacity: 1;
    transform: scale(1); }
  50% {
    opacity: 0;
    transform: scale(1.5); }
  100% {
    opacity: 0;
    transform: scale(1.5); } }

/* Modal */
.datepicker-modal {
  max-width: 325px;
  min-width: 300px;
  max-height: none; }

.datepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0; }

.datepicker-controls {
  display: flex;
  justify-content: space-between;
  width: 280px;
  margin: 0 auto; }
  .datepicker-controls .selects-container {
    display: flex; }
  .datepicker-controls .select-wrapper input {
    border-bottom: none;
    text-align: center;
    margin: 0; }
    .datepicker-controls .select-wrapper input:focus {
      border-bottom: none; }
  .datepicker-controls .select-wrapper .caret {
    display: none; }
  .datepicker-controls .select-year input {
    width: 50px; }
  .datepicker-controls .select-month input {
    width: 70px; }

.month-prev, .month-next {
  margin-top: 4px;
  cursor: pointer;
  background-color: transparent;
  border: none; }

/* Date Display */
.datepicker-date-display {
  flex: 1 auto;
  background-color: #d5007f;
  color: #fff;
  padding: 20px 22px;
  font-weight: 500; }
  .datepicker-date-display .year-text {
    display: block;
    font-size: 1.5rem;
    line-height: 25px;
    color: rgba(255, 255, 255, 0.7); }
  .datepicker-date-display .date-text {
    display: block;
    font-size: 2.8rem;
    line-height: 47px;
    font-weight: 500; }

/* Calendar */
.datepicker-calendar-container {
  flex: 2.5 auto; }

.datepicker-table {
  width: 280px;
  font-size: 1rem;
  margin: 0 auto; }
  .datepicker-table thead {
    border-bottom: none; }
  .datepicker-table th {
    padding: 10px 5px;
    text-align: center; }
  .datepicker-table tr {
    border: none; }
  .datepicker-table abbr {
    text-decoration: none;
    color: #999; }
  .datepicker-table td {
    border-radius: 50%;
    padding: 0; }
    .datepicker-table td.is-today {
      color: #d5007f; }
    .datepicker-table td.is-selected {
      background-color: #d5007f;
      color: #fff; }
    .datepicker-table td.is-outside-current-month, .datepicker-table td.is-disabled {
      color: rgba(0, 0, 0, 0.3);
      pointer-events: none; }

.datepicker-day-button {
  background-color: transparent;
  border: none;
  line-height: 38px;
  display: block;
  width: 100%;
  border-radius: 50%;
  padding: 0 5px;
  cursor: pointer;
  color: inherit; }
  .datepicker-day-button:focus {
    background-color: rgba(208, 5, 126, 0.25); }

/* Footer */
.datepicker-footer {
  width: 280px;
  margin: 0 auto;
  padding-bottom: 5px;
  display: flex;
  justify-content: space-between; }

.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
  color: #d5007f;
  padding: 0 1rem; }

.datepicker-clear {
  color: #F44336; }

/* Media Queries */
@media only screen and (min-width: 601px) {
  .datepicker-modal {
    max-width: 625px; }
  .datepicker-container.modal-content {
    flex-direction: row; }
  .datepicker-date-display {
    flex: 0 1 270px; }
  .datepicker-controls,
  .datepicker-table,
  .datepicker-footer {
    width: 320px; }
  .datepicker-day-button {
    line-height: 44px; } }

/* Timepicker Containers */
.timepicker-modal {
  max-width: 325px;
  max-height: none; }

.timepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0; }

.text-primary {
  color: white; }

/* Clock Digital Display */
.timepicker-digital-display {
  flex: 1 auto;
  background-color: #d5007f;
  padding: 10px;
  font-weight: 300; }

.timepicker-text-container {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
  position: relative;
  user-select: none; }

.timepicker-span-hours,
.timepicker-span-minutes,
.timepicker-span-am-pm div {
  cursor: pointer; }

.timepicker-span-hours {
  margin-right: 3px; }

.timepicker-span-minutes {
  margin-left: 3px; }

.timepicker-display-am-pm {
  font-size: 1.3rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  font-weight: 400; }

/* Analog Clock Display */
.timepicker-analog-display {
  flex: 2.5 auto; }

.timepicker-plate {
  background-color: #eee;
  border-radius: 50%;
  width: 270px;
  height: 270px;
  overflow: visible;
  position: relative;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 5px;
  user-select: none; }

.timepicker-canvas,
.timepicker-dial {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.timepicker-minutes {
  visibility: hidden; }

.timepicker-tick {
  border-radius: 50%;
  color: rgba(0, 0, 0, 0.87);
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
  position: absolute;
  cursor: pointer;
  font-size: 15px; }

.timepicker-tick.active,
.timepicker-tick:hover {
  background-color: rgba(213, 0, 127, 0.25); }

.timepicker-dial {
  transition: transform 350ms, opacity 350ms; }

.timepicker-dial-out {
  opacity: 0; }
  .timepicker-dial-out.timepicker-hours {
    transform: scale(1.1, 1.1); }
  .timepicker-dial-out.timepicker-minutes {
    transform: scale(0.8, 0.8); }

.timepicker-canvas {
  transition: opacity 175ms; }
  .timepicker-canvas line {
    stroke: #d5007f;
    stroke-width: 4;
    stroke-linecap: round; }

.timepicker-canvas-out {
  opacity: 0.25; }

.timepicker-canvas-bearing {
  stroke: none;
  fill: #d5007f; }

.timepicker-canvas-bg {
  stroke: none;
  fill: #d5007f; }

/* Footer */
.timepicker-footer {
  margin: 0 auto;
  padding: 5px 1rem;
  display: flex;
  justify-content: space-between; }

.timepicker-clear {
  color: #F44336; }

.timepicker-close {
  color: #d5007f; }

.timepicker-clear,
.timepicker-close {
  padding: 0 20px; }

/* Media Queries */
@media only screen and (min-width: 601px) {
  .timepicker-modal {
    max-width: 600px; }
  .timepicker-container.modal-content {
    flex-direction: row; }
  .timepicker-text-container {
    top: 32%; }
  .timepicker-display-am-pm {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-top: 1.2rem; } }

.ncis .t-menu {
  overflow: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 250px;
  background: #4b3639; }

.ncis .t-content {
  overflow: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  width: calc(100% - 250px);
  background: #3c282b; }

.ncis .card.horizontal {
  max-height: 169px; }

.ncis .header {
  color: #ee6e73;
  font-weight: 300; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXBwLmNzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19jb2xvci1jbGFzc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vL21haW4uc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19jb2xvci12YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19pY29ucy1tYXRlcmlhbC1kZXNpZ24uc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL190b2FzdC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fd2F2ZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2NvbGxhcHNpYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY2hpcHMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19tYXRlcmlhbGJveC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fcmFkaW8tYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2NoZWNrYm94ZXMuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3NlbGVjdC5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX2ZpbGUtaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3RhYmxlX29mX2NvbnRlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fc2lkZW5hdi5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwid2VicGFjazovLy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdGFwVGFyZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fcHVsc2Uuc2NzcyIsIndlYnBhY2s6Ly8vbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdGltZXBpY2tlci5zY3NzIiwid2VicGFjazovLy9uY2lzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7SUFDSSwyQkFBMkI7QUFDL0I7O0FBRUE7SUFDSTtRQUNJLGtCQUFrQjtRQUNsQixXQUFXO0lBQ2Y7O0lBRUE7UUFDSSxXQUFXO0lBQ2Y7QUFDSjs7QUFFQTtJQUNJLDRCQUE0QjtBQUNoQzs7QUNaTTtFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVFwQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7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WTtFQUNaLGFBQWE7RUFDYixtQ0FBbUM7O0FDeENyQztFQUNFLDBCbkJtTXFEOztBbUJoTXZEO0VBQ0UsYUFBYTtFQUNiLHlCbkJtRHFEOztBbUJoRHZEO0VBQ0UsaUJuQnFLcUI7RW1CcEtyQixjbEI4U3FCOztBbUIxVHZCOytFdEI2NkkrRTtBc0IxNkkvRTtBQUVBO0VBQ0UsY3BCZ0x3RDs7QW9CN0sxRDtBQUVBOzs7Ozs7Ozs7Ozs7O0VBZUUsNkJBQTZCO0VBQzdCLFlBQVk7RUFDWixnQ25COFJxQjtFbUI3UnJCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsWXBCc0lpQjtFb0JySWpCLFdBQVc7RUFDWCxlcEIySW9CO0VvQjFJcEIsaUJwQjRJdUM7RW9CM0l2QyxVcEI0SWU7RW9CM0lmLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsc0NBQXNDO0VBM0J4Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQWdDSSwwQnBCc0ltQztJb0JySW5DLDZDcEJxSW1DO0VvQnRLdkM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBdUNJLDBCcEIrSG1DO0VvQnRLdkM7Ozs7Ozs7Ozs7Ozs7SUE0Q0ksZ0NuQm1TbUI7SW1CbFNuQiw2Qm5Ca1NtQjtFbUIvVXZCOzs7Ozs7Ozs7Ozs7O0lBa0RJLGNuQjZSbUI7RW1CL1V2Qjs7Ozs7Ozs7Ozs7OztJQXlFSSxjbkJxRm1CO0VtQjlKdkI7Ozs7Ozs7Ozs7Ozs7SUF3RkksY25CbkZtQjtFbUJMdkI7Ozs7Ozs7Ozs7Ozs7SUE2RkksV0FBVzs7QUFVZjtBQXZHQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXlHRSxnQ25CcURxQjtFbUJwRHJCLDZCbkJvRHFCOztBbUI5SnZCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQTZHRSxnQ25CeEdxQjtFbUJ5R3JCLDZCbkJ6R3FCOztBbUJMdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBaUhFLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsb0JBQW9COztBQW5IdEI7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RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxxQkFBcUIsRUFBRTs7QUFFekI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx1QkFBdUIsRUFBRTs7QUFFM0I7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSwrQkFBK0IsRUFBRTs7QUFFbkM7RUFDRSx3QkFBd0IsRUFBRTs7QUFFNUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSx5QkFBeUIsRUFBRTs7QUFFN0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSwyQkFBMkIsRUFBRTs7QUFFL0I7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSwwQkFBMEIsRUFBRTs7QUFFOUI7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw2QkFBNkIsRUFBRTs7QUFFakM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSw4QkFBOEIsRUFBRTs7QUFFbEM7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QUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLCtCQUErQixFQUFFOztBQUVuQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLGdDQUFnQyxFQUFFOztBQUVwQztFQUNFLHlCQUF5QixFQUFFOztBQUU3QjtFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDBCQUEwQixFQUFFOztBQUU5QjtFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDRCQUE0QixFQUFFOztBQUVoQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDJCQUEyQixFQUFFOztBQUUvQjtFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDZCQUE2QixFQUFFOztBQUVqQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixFQUFFOztBQUVsQztFQUNFLDhCQUE4QixF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Q0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0UsK0JBQStCLEVBQUU7O0FBRW5DO0VBQ0Usd0JBQXdCLEVBQUU7O0FBRTVCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UseUJBQXlCLEVBQUU7O0FBRTdCO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsMkJBQTJCLEVBQUU7O0FBRS9CO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsMEJBQTBCLEVBQUU7O0FBRTlCO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNEJBQTRCLEVBQUU7O0FBRWhDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsNkJBQTZCLEVBQUU7O0FBRWpDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBQ0UsOEJBQThCLEVBQUU7O0FBRWxDO0VBbHVUb0IsOEJBQXNDOztBQUY5QztFQUVRO0VBQUEsMEJBQXNDOztBQUY5QztFQUVRLDZCQUFzQztFQUF0QywwQkFBc0M7O0FBRjlDO0VBRVEsNkJBQXNDO0VBQXRDLDBCQUFzQzs7QUFGOUM7RUFFUSw2QkFBc0M7RUFBdEMsMEJBQXNDOztBQUY5QztFQUVRLDZCQUFzQztFQUF0QywwQkFBc0M7O0FBRjlDO0VBRVEsNkJBQXNDO0VBQXRDLDBCQUFzQzs7QUFGOUM7RUFFUSw2QkFBc0M7RUFBdEMsMEJBQXNDOztBQUY5QztFQUVRLDZCQUFzQztFQUF0QywwQkFBc0M7O0FBRjlDO0VBRVEsNkJBQTRCO0VBQTVCLDBCQUE0QixFQUFVOztBQUY5QztFQUVRO0VBQUEsNEJBQXNDOztBQUY5QztFQUVRLDhCQUFzQztFQUF0QywyQkFBc0M7O0FBRjlDO0VBRVEsOEJBQXNDO0VBQXRDLDJCQUFzQzs7QUFGOUM7RUFFUSw4QkFBc0M7RUFBdEMsMkJBQXNDOztBQUY5QztFQUVRLDhCQUFzQztFQUF0QywyQkFBc0M7O0FBRjlDO0VBRVEsOEJBQXNDO0VBQXRDLDJCQUFzQzs7QUFGOUM7RUFFUSw4QkFBc0M7RUFBdEMsMkJBQXNDOztBQUY5QztFQUVRLDhCQUFzQztFQUF0QywyQkFBc0M7O0FBRjlDO0VBRVEsOEJBQXNDO0VBQXRDLDJCQUFzQzs7QUFGOUM7RUFFUSw4QkFBc0M7RUFBdEMsMkJBQXNDOztBQUY5QztFQUVRLDhCQUFzQztFQUF0QywyQkFBc0M7O0FBRjlDO0VBRVEsOEJBQXNDO0VBQXRDLDJCQUFzQzs7QUFGOUM7RUFTUSw4QkFBc0M7RUFBdEMsMkJBQXNDLEVBRTdDOztBQVhEO0VBU1EsOEJBQTRCO0VBQTVCLDJCQUE0QixFQUFVOztBQVQ5QztFQVNRO0VBQUEsNEJBQXNDOztBQUY5QztFQUVRLDhCQUFzQztFQUF0QywyQkFBc0M7O0FBRjlDO0VBRVEsOEJBQTRCO0VBQTVCLDJCQUE0QixFQUFVOztBQUY5QztFQUVRO0VBQUEsNkJBQXNDOztBQUY5QztFQUVRLCtCQUFzQztFQUF0Qyw0QkFBc0M7O0FBRjlDO0VBRVEsK0JBQXNDO0VBQXRDLDRCQUFzQzs7QUFGOUM7RUFFUSwrQkFBc0M7RUFBdEMsNEJBQXNDOztBQUY5QztFQUVRLCtCQUFzQztFQUF0Qyw0QkFBc0M7O0FBRjlDO0VBRVEsK0JBQXNDO0VBQXRDLDRCQUFzQzs7QUFGOUM7RUFFUSwrQkFBc0M7RUFBdEMsNEJBQXNDOztBQUY5QztFQUVRLCtCQUFzQztFQUF0Qyw0QkFBc0M7O0FBRjlDO0VBRVEsK0JBQXNDO0VBQXRDLDRCQUFzQzs7QUFGOUM7RUFFUSwrQkFBc0M7RUFBdEMsNEJBQXNDOztBQUY5QztFQUVRLCtCQUFzQztFQUF0Qyw0QkFBc0M7O0FBRjlDO0VBRVEsK0JBQXNDO0VBQXRDLDRCQUFzQzs7QUFGOUM7RUFFUSwrQkFBc0M7RUFBdEMsNEJBQXNDOztBQUY5QztFQUVRLCtCQUFzQztFQUF0Qyw0QkFBc0M7O0FBRjlDO0VBRVEsK0JBQXNDO0VBQXRDLDRCQUFzQzs7QUFGOUM7RUFFUSwrQkFBc0M7RUFBdEMsNEJBQXNDOztBQVQ5QztFQUVRLCtCQUFzQztFQUF0Qyw0QkFFUDs7QUFKRDtFQUVRLCtCQUE0QjtFQUE1Qiw0QkFBc0M7O0FBRjlDO0VBRVE7RUFBQSwyQkFBc0M7O0FBRjlDO0VBRVEsNEJBQXNDO0VBQXRDLDJCQUFzQzs7QUFGOUM7RUFFUSw0QkFBc0M7RUFBdEMsMkJBQXNDOztBQUY5QztFQUVRLDRCQUFzQztFQUF0QywyQkFBc0M7O0FBRjlDO0VBRVEsNEJBQXNDO0VBQXRDLDJCQUFzQzs7QUFGOUM7RUFFUSw0QkFBc0M7RUFBdEMsMkJBQXNDOztBQUY5QztFQUVRLDRCQUFzQztFQUF0QywyQkFBc0M7O0FBRjlDO0VBRVEsNEJBQXNDO0VBQXRDLDJCQUFzQzs7QUFGOUM7RUFFUSw0QkFBNEI7RUFBNUIsMkJBQTRCLEVBQVU7O0FBRjlDO0VBRVE7RUFBQSw2QkFBc0M7O0FBRjlDO0VBRVEsNkJBQXNDO0VBQXRDLDRCQUFzQzs7QUFGOUM7RUFFUSw2QkFBc0M7RUFBdEMsNEJBQXNDOztBQUY5QztFQUVRLDZCQUFzQztFQUF0Qyw0QkFBc0M7O0FBRjlDO0VBRVEsNkJBQXNDO0VBQXRDLDRCQUFzQzs7QUFGOUM7RUFFUSw2QkFBc0M7RUFBdEMsNEJBQXNDOztBQUY5QztFQUVRLDZCQUFzQztFQUF0Qyw0QkFBc0M7O0FBRjlDO0VBRVEsNkJBQXNDO0VBQXRDLDRCQUFzQzs7QUFGOUM7RUFFUSw2QkFBc0M7RUFBdEMsNEJBQXNDOztBQUY5QztFQUVRLDZCQUFzQztFQUF0Qyw0QkFBc0M7O0FBRjlDO0VBRVEsNkJBQXNDO0VBQXRDLDRCQUFzQzs7QUFGOUM7RUFFUSw2QkFBc0M7RUFBdEMsNEJBQXNDOztBQUY5QztFQVNRLDZCQUFzQztFQUF0Qyw0QkFBc0MsRUFFN0M7O0FBWEQ7RUFTUSw2QkFBNEI7RUFBNUIsNEJBQTRCLEVBQVU7O0FBVDlDO0VBU1E7RUFBQSw2QkFBc0M7O0FBRjlDO0VBRVEsNkJBQXNDO0VBQXRDLDRCQUFzQzs7QUFGOUM7RUFFUSw2QkFBNEI7RUFBNUIsNEJBQTRCLEVBQVU7O0FBRjlDO0VB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VS9DO0VBQ0Usc0NBQXNDO0VBS3hDO0VBQ0UsMENBQXNDO0VBbDJVNUIseUNBQW1DOztBQWkyVS9DO0VBQ0Usc0NBQXNDO0VBS3hDO0VBQ0UsMENBQXNDO0VBeDJVNUIseUNBQW1DOztBQXUyVS9DO0VBQ0Usc0NBQXNDO0VBS3hDO0VBQ0UsMENBQXNDO0VBOTJVNUIseUNBQW1DOztBQTYyVS9DO0VBQ0Usc0NBQXNDO0VBS3hDO0VBQ0UsMENBQXNDO0VBcDNVNUIseUNBQW1DOztBQW0zVS9DO0VBQ0Usc0NBQXNDO0VBS3hDO0VBQ0UsMENBQXNDO0VBMTNVNUIseUNBQW1DOztBQXkzVS9DO0VBQ0Usc0NBQXNDO0VBS3hDO0VBQ0UsMENBQXNDO0VBaDRVNUIseUNBQW1DOztBQSszVS9DO0VBQ0Usc0NBQXNDO0VBS3hDO0VBQ0UsMENBQXNDO0VBdDRVNUIseUNBQW1DOztBQXE0VS9DO0VBQ0Usc0NBQXNDO0VBS3hDO0VBQ0UsMENBQXVDO0VBNTRVN0IseUNBQW1DOztBQTI0VS9DO0VBQ0UsdUNBQXVDO0VBS3pDO0VBQ0UsMkNBQXVDO0VBbDVVN0IsMENBQW1DOztBQWk1VS9DO0VBQ0UsdUNBQXVDO0VBS3pDO0VBQ0UsMkNBQXVDO0VBeDVVN0IsMENBQW1DOztBQXU1VS9DO0VBQ0UsdUNBQXVDO0VBS3pDO0VBQ0UsMkNBQXVDO0VBOTVVN0IsMENBQW1DOztBQTY1VS9DO0VBQ0UsdUNBQXVDO0VBS3pDO0VBQ0UsMkNBQXVDO0VBcDZVN0IsMENBQW1DOztBQW02VS9DO0VBQ0UsdUNBQXVDO0VBS3pDO0VBQ0UsMkNBQXVDO0VBMTZVN0IsMENBQW1DOztBQXk2VS9DO0VBQ0UsdUNBQXVDO0VBS3pDO0VBQ0UsMkNBQXVDO0VBaDdVN0IsMENBQW1DOztBQSs2VS9DO0VBQ0UsdUNBQXVDO0VBS3pDO0VBQ0UsMkNBQXVDO0VBdDdVN0IsMENBQW1DOztBQXE3VS9DO0VBQ0UsdUNBQXVDO0VBS3pDO0VBQ0UsMkNBQXVDO0VBNTdVN0IsMENBQW1DOztBQTI3VS9DO0VBQ0UsdUNBQXVDO0VBS3pDO0VBQ0UsMkNBQXVDO0VB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QUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHNDQUFzQyxFQUFFOztBQUUxQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHFDQUFxQyxFQUFFOztBQUV6QztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHdDQUF3QyxFQUFFOztBQUU1QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLDRDQUE0QyxFQUFFOztBQUVoRDtFQUNFLHVDQUF1QyxFQUFFOztBQUUzQztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLHlDQUF5QyxFQUFFOztBQUU3QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDBDQUEwQyxFQUFFOztBQUU5QztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztBQUUvQztFQUNFLDJDQUEyQyxFQUFFOztB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QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBWmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFJaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFaaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUloQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSmhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQVpoQztFQUNFLG9DQUF5Qzs7QUFFM0M7RUFDRSx5QkFBOEI7O0FBSWhDO0VBQ0Usb0NBQXlDOztBQUUzQztFQUNFLHlCQUE4Qjs7QUFKaEM7RUFDRSxvQ0FBeUM7O0FBRTNDO0VBQ0UseUJBQThCOztBQUpoQztFQUNFLG9D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dkQ7RUFDRSxpQm5CcUtxQjtFbUJwS3JCLGNsQjhTcUI7O0FtQjFUdkI7K0VnQjY2SStFO0FoQjE2SS9FO0FBRUE7RUFDRSxjcEJnTHdEOztBb0I3SzFEO0FBRUE7Ozs7Ozs7Ozs7Ozs7RUFlRSw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLGdDbkI4UnFCO0VtQjdSckIsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixZcEJzSWlCO0VvQnJJakIsV0FBVztFQUNYLGVwQjJJb0I7RW9CMUlwQixpQnBCNEl1QztFb0IzSXZDLFVwQjRJZTtFb0IzSWYsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixzQ0FBc0M7RUEzQnhDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBZ0NJLDBCcEJzSW1DO0lvQnJJbkMsNkNwQnFJbUM7RW9CdEt2Qzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUF1Q0ksMEJwQitIbUM7RW9CdEt2Qzs7Ozs7Ozs7Ozs7OztJQTRDSSxnQ25CbVNtQjtJbUJsU25CLDZCbkJrU21CO0VtQi9VdkI7Ozs7Ozs7Ozs7Ozs7SUFrREksY25CNlJtQjtFbUIvVXZCOzs7Ozs7Ozs7Ozs7O0lBeUVJLGNuQnFGbUI7RW1COUp2Qjs7Ozs7Ozs7Ozs7OztJQXdGSSxjbkJuRm1CO0VtQkx2Qjs7Ozs7Ozs7Ozs7OztJQTZGSSxXQUFXOztBQVVmO0FBdkdBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBeUdFLGdDbkJxRHFCO0VtQnBEckIsNkJuQm9EcUI7O0FtQjlKdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNkdFLGdDbkJ4R3FCO0VtQnlHckIsNkJuQnpHcUI7O0FtQkx2Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpSEUsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixvQkFBb0I7O0FBbkh0Qjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzSEUsMkJBQTJCO0VBQzNCLGNuQnVDcUI7O0FtQjlKdkI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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RUFIQSw4QkZ6dU1HO0VFOHVNSDtFQUhBLGNBSUU7RUFIRjtJRnp1TUksYUFBUztFRTJ1TWI7SUFDRSxtQkZ2dU1BO0lBMUJKO0lBOEJJO0lFMHVNRjtNRnR1TUYsbUJBQWE7RUFDWDtJQUNBLGFBQWU7RUVvdU1mO0lBS0Y7RUFDRTtJRnB1TUY7O0FFbXVNQTtFQUNFLGVBQWU7RUFLakIsZUZydU1hO0VFc3VNYjtFRnB1TUUsWUFBVzs7QUVtdU1iLGlCRmh1TWE7QUVpdU1iO0VBS0U7RUFDQTtFQUhBLFdGNXVNRjtFRTZ1TUUsa0JGOXRNRTtFRSt0TUYsZ0JGOXRNRTtFRSt0TUY7SUFLQTtJQUNFLGlCQUFjO0lGOXRNbEIsaUJBQWM7SUFDZDtFRTR0TUU7SUFDRSxjQUFjO0lGenRNbEI7SUUrdE1BO0lGN3RNRSxnQkFBZTs7QUVndU1qQjtBQUhBO0VGL3RNQTs7QUVrdU1BO0VBQ0UsWUZudU1GO0VFd3VNRTtFQUhBLGNGcnVNRjtFRXN1TUU7SUFLQTtFQUhBO0lBS0E7SUZyc01FO0VFbXNNRjtJQUtBO0VBSEE7SUFLRSxxQkZydE1FO0lFc3RNRjtFQUhGO0lBS0U7SUFIQSxVRjlzTUU7SUUrc01GO01GdnNNSjtJRXlzTUk7TUZuc01GLHlCQUFZO01FcXNNUixXQUFXLEVBQUU7SUFLbkI7TUZ2c01FLHlCQUFXO01BQ1g7O0FFc3NNRjtFRm5zTUUsNkJBQU87RUFiVDtFRXV0TUUsaUJGcnRNRTtFRXN0TUY7RUZ2c01GO0VBQ0E7RUVxc01FLGNGcHNNQTtFRXFzTUEsZUFBZTtFQUtqQixjRnhzTUU7RUV5c01GO0lGdnNNRTs7QUVzc01GLFdGbnNNQTtBRW9zTUE7RUZsc01BO0VFb3NNRSxjQUFjO0VBS2hCO0VBSEUsYUFBYTtFQUNiLDhCQUE4QixFQUFFOztBQUVsQzs7OztFRnAyTUE7RUV5Mk1FLGVBQWUsRUFBRTs7QUFNbkI7RUZ4ek1BOztBRXV6TUEsa0JGMXJNRTtBRTJyTUY7RUZ6ck1FO0lBQ0UsZ0JBQ0Q7RUF6REg7SUVvdk1JLG1CQUFtQixFQUFFO0VBQ3ZCO0lEcjNNRjtFQUNBOzs7SUM2M01BO0VEeDNNQTtJQUNFLGlCQUFhOztBQ3UzTWYsMEJBQTBCO0FBSzFCO0VEdjNNQSxnQkFBYztFQUNiOztBQ3MzTUQ7RURqM01BO0VBQ0Usc0JBQVk7RUNtM01aLFVBQVUsRUFBRTs7QUFNZDtFQUNFLFlBQVk7O0FBRmQsMEJEajNNWTtBQ2szTVo7RUFDRSxZQUFZO0VBS2Q7RURwM01FO0VBQ0Qsa0JBQVU7O0FDbTNNWDtFRC8yTUE7RUFDQTtFQUNBO0VDaTNNRSwrQkFBK0I7RUFLakM7RUFIRSxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUU7O0FBRXJCOzs7RUFHRSxlQUFlLEVBQUU7O0FBRW5CO0VBQ0UsaUJBQWlCLEVBQUU7O0FBRXJCO0VBS0Usa0JBQWtCOztBQUZwQjtFRDEyTUUsaUJBQWM7RUM0Mk1kLGtCQUFrQjtFRHoyTXBCO0VDKzJNQTtFRDcyTUMsZ0JBQWU7O0FDZzNNaEI7QUFIQTtFRHoyTUM7O0FDNDJNRDtFRHoyTUUsc0JBQWU7RUFDaEIsa0JBQWlCO0VDKzJNaEIsWUFBWTtFRDUyTWQ7RUFDQTtFQUNDLGtCQUFVO0VDMDJNVCxZQUFZO0VBS2Q7RUFIRSxrQkFBa0I7RUR4Mk1sQixtQkFDRDs7QUMwMk1EOztFQU1FLGtCQUFXO0VBSFgsT0FBTztFQUtUO0VEMzJNQztFQ3kyTUMsU0FBUyxFQUFFOztBQUViO0VEdjJNQzs7QUMwMk1EO0VEdjJNRSxrQkFBVztFQzYyTVgsMEJBQVk7RUQxMk1kO0VBQ0Esa0JBQWdCO0VBQ2Y7RUN3Mk1DLFlBQVk7RUR0Mk1kO0VDdzJNRSxlQUFlO0VBS2Y7O0FBRUY7O0VBRkUseUNBQXlDLEVBQUU7O0FBRTdDO0VBS0U7O0FBRkY7RUFDRSxVRHIyTUY7RUNzMk1FO0lBS0Y7RUFDRTtJQUNBOztBQUZGO0VBQ0UseUJBSXlCO0VBSHpCO0lBS0Y7SURwMk1DLGVsQ3NOc0I7SW1DNG9NbkIscUJBQXFCLEVBQUU7O0FBRTNCO0VEaDJNQyxhbENrTnNCOztBa0M5TXZCO0VBQ0E7RUFDRSxhQUFRLEVBQU07O0FDcTJNaEI7RUFDQTtFQUNFLGVBQWM7O0FBRmhCLFdEOTFNRTtBQysxTUY7RUFDRSxjQUFjO0VBS2hCO0VBQ0U7RUFIQSw4QkFBOEIsRUFBRTs7QUFFbEM7RUFDRSxjQUFjLEVBQUU7O0FBRWxCO0VENS9NQTs7QUNtZ05BOztFRDMrTUE7O0FDMitNQSxrQkRuOU1BO0FDbzlNQTtFQUtFO0lEeDFNQyxnQkFBUTtFQzAxTVQ7SUR4MU1DLG1CQUFrQjtFQ3MxTW5CO0lBeGdORjtFQTBnTkU7SUF2Z05NLGtCQUFlO0lBeWdObkIsV0FBVztJQUtmO0lBM2dOUSxrQkFBTztJQUNQLGtCQUFZOztBQTBnTnBCO0VBamhOQSxjQVVJO0VBQ0ksZUFBVTtFQUNWO0VBeWdOTixTQUFTO0VBS1g7RUEzZ05RO0VBQ0EsbUJBQU87O0FBMGdOZjtFQTFoTkEsY0FtQkk7RUFDSTtFQTZnTk47RUFIQSxTQUFTO0VBS1g7RUEzZ05RLHlCQUNIO0VBd2dOSCxtQkFBbUIsRUFBRTs7QUFFdkI7RUFLRSxpQkFBZ0IsRUFBRTs7QUFGcEI7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCLEVBQUUiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI0MDBweCkge1xuICAgIC5zbXNfbGlzdGUge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zbXNfbGlzdGUgPiB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxNTAlO1xuICAgIH1cbn1cblxuLmZvbnRfc2l6ZV9jb2RlIHtcbiAgICBmb250LXNpemU6IDEuMzNyZW0haW1wb3J0YW50O1xufVxuIiwiLy8gQ29sb3IgQ2xhc3Nlc1xuXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICBAZWFjaCAkY29sb3JfdHlwZSwgJGNvbG9yX3ZhbHVlIGluICRjb2xvciB7XG4gICAgQGlmICRjb2xvcl90eXBlID09IFwiYmFzZVwiIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2xvcl9uYW1lICE9IFwic2hhZGVzXCIge1xuICAgICAgLiN7JGNvbG9yX25hbWV9LiN7JGNvbG9yX3R5cGV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dC50ZXh0LSN7JGNvbG9yX3R5cGV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaGFkZSBjbGFzc2VzXG5AZWFjaCAkY29sb3IsICRjb2xvcl92YWx1ZSBpbiAkc2hhZGVzIHtcbiAgLiN7JGNvbG9yfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLiN7JGNvbG9yfS10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4geyAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCBcIm1hdGVyaWFsaXplL3Nhc3MvbWF0ZXJpYWxpemVcIjtcblxuJHRlbG9uX29yaWVudGF0aW9uOiAoXG4gICAgXCJiXCIgOiAoXCJib3R0b21cIiksXG4gICAgXCJ0XCIgOiAoXCJ0b3BcIiksXG4gICAgXCJsXCIgOiAoXCJsZWZ0XCIpLFxuICAgIFwiclwiIDogKFwicmlnaHRcIiksXG4gICAgXCJ0YlwiIDogKFwiYm90dG9tXCIsIFwidG9wXCIpLFxuICAgIFwicmxcIiA6IChcInJpZ2h0XCIsIFwibGVmdFwiKSxcbiAgICBcImFsbFwiIDogKFwiYm90dG9tXCIsIFwidG9wXCIsIFwicmlnaHRcIiwgXCJsZWZ0XCIpXG4pO1xuXG4kdGVsb25fYm9yZGVyOiAoXG4gICAgXCJiXCIgOiAoXCJib3R0b21cIiksXG4gICAgXCJ0XCIgOiAoXCJ0b3BcIiksXG4gICAgXCJsXCIgOiAoXCJsZWZ0XCIpLFxuICAgIFwiclwiIDogKFwicmlnaHRcIiksXG4gICAgXCJ0YlwiIDogKFwiYm90dG9tXCIsIFwidG9wXCIpLFxuICAgIFwicmxcIiA6IChcInJpZ2h0XCIsIFwibGVmdFwiKSxcbiAgICBcImFsbFwiIDogKFwiYm90dG9tXCIsIFwidG9wXCIsIFwicmlnaHRcIiwgXCJsZWZ0XCIpLFxuICAgIFwici1hbGxcIiA6IChcInRvcC1sZWZ0LXJhZGl1c1wiLCBcInRvcC1yaWdodC1yYWRpdXNcIiwgXCJib3R0b20tcmlnaHQtcmFkaXVzXCIsIFwiYm90dG9tLWxlZnQtcmFkaXVzXCIpLFxuICAgIFwici10bFwiOiAoXCJ0b3AtbGVmdC1yYWRpdXNcIiksXG4gICAgXCJyLXRyXCI6IChcInRvcC1yaWdodC1yYWRpdXNcIiksXG4gICAgXCJyLWJyXCI6IChcImJvdHRvbS1yaWdodC1yYWRpdXNcIiksXG4gICAgXCJyLWJsXCI6IChcImJvdHRvbS1sZWZ0LXJhZGl1c1wiKVxuKTtcblxuJHRlbG9uX3R5cGU6IChcbiAgICBcIm1hcmdpblwiIDogJHRlbG9uX29yaWVudGF0aW9uLFxuICAgIFwicGFkZGluZ1wiIDogJHRlbG9uX29yaWVudGF0aW9uLFxuICAgIFwiYm9yZGVyXCIgOiAkdGVsb25fYm9yZGVyLFxuKTtcblxuJHRlbG9uX3NjYWxlOiAoXG4gICAgXCJ0LXdcIjogXCJ3aWR0aFwiLFxuICAgIFwidC13LW1heFwiOiBcIm1heC13aWR0aFwiLFxuICAgIFwidC13LW1pblwiOiBcIm1pbi13aWR0aFwiLFxuICAgIFwidC1oXCI6IFwiaGVpZ2h0XCIsXG4gICAgXCJ0LWgtbWF4XCI6IFwibWF4LWhlaWdodFwiLFxuICAgIFwidC1oLW1pblwiOiBcIm1pbi1oZWlnaHRcIixcbik7XG5cbiR0ZWxvbl9wb3VyY2VudDogKFxuICAgIFwiMFwiOiAwLFxuICAgIFwiMVwiOiAwLjAxLFxuICAgIFwiMlwiOiAwLjAyLFxuICAgIFwiM1wiOiAwLjAzLFxuICAgIFwiNFwiOiAwLjA0LFxuICAgIFwiNVwiOiAwLjA1LFxuICAgIFwiNlwiOiAwLjA2LFxuICAgIFwiN1wiOiAwLjA3LFxuICAgIFwiOFwiOiAwLjA4LFxuICAgIFwiOVwiOiAwLjA5LFxuICAgIFwiMTBcIjogMC4xMCxcbiAgICBcIjExXCI6IDAuMTEsXG4gICAgXCIxMlwiOiAwLjEyLFxuICAgIFwiMTNcIjogMC4xMyxcbiAgICBcIjE0XCI6IDAuMTQsXG4gICAgXCIxNVwiOiAwLjE1LFxuICAgIFwiMTZcIjogMC4xNixcbiAgICBcIjE3XCI6IDAuMTcsXG4gICAgXCIxOFwiOiAwLjE4LFxuICAgIFwiMTlcIjogMC4xOSxcbiAgICBcIjIwXCI6IDAuMjAsXG4gICAgXCIyMVwiOiAwLjIxLFxuICAgIFwiMjJcIjogMC4yMixcbiAgICBcIjIzXCI6IDAuMjMsXG4gICAgXCIyNFwiOiAwLjI0LFxuICAgIFwiMjVcIjogMC4yNSxcbiAgICBcIjI2XCI6IDAuMjYsXG4gICAgXCIyN1wiOiAwLjI3LFxuICAgIFwiMjhcIjogMC4yOCxcbiAgICBcIjI5XCI6IDAuMjksXG4gICAgXCIzMFwiOiAwLjMwLFxuICAgIFwiMzFcIjogMC4zMSxcbiAgICBcIjMyXCI6IDAuMzIsXG4gICAgXCIzM1wiOiAwLjMzLFxuICAgIFwiMzRcIjogMC4zNCxcbiAgICBcIjM1XCI6IDAuMzUsXG4gICAgXCIzNlwiOiAwLjM2LFxuICAgIFwiMzdcIjogMC4zNyxcbiAgICBcIjM4XCI6IDAuMzgsXG4gICAgXCIzOVwiOiAwLjM5LFxuICAgIFwiNDBcIjogMC40MCxcbiAgICBcIjQxXCI6IDAuNDEsXG4gICAgXCI0MlwiOiAwLjQyLFxuICAgIFwiNDNcIjogMC40MyxcbiAgICBcIjQ0XCI6IDAuNDQsXG4gICAgXCI0NVwiOiAwLjQ1LFxuICAgIFwiNDZcIjogMC40NixcbiAgICBcIjQ3XCI6IDAuNDcsXG4gICAgXCI0OFwiOiAwLjQ4LFxuICAgIFwiNDlcIjogMC40OSxcbiAgICBcIjUwXCI6IDAuNTAsXG4gICAgXCI1MVwiOiAwLjUxLFxuICAgIFwiNTJcIjogMC41MixcbiAgICBcIjUzXCI6IDAuNTMsXG4gICAgXCI1NFwiOiAwLjU0LFxuICAgIFwiNTVcIjogMC41NSxcbiAgICBcIjU2XCI6IDAuNTYsXG4gICAgXCI1N1wiOiAwLjU3LFxuICAgIFwiNThcIjogMC41OCxcbiAgICBcIjU5XCI6IDAuNTksXG4gICAgXCI2MFwiOiAwLjYwLFxuICAgIFwiNjFcIjogMC42MSxcbiAgICBcIjYyXCI6IDAuNjIsXG4gICAgXCI2M1wiOiAwLjYzLFxuICAgIFwiNjRcIjogMC42NCxcbiAgICBcIjY1XCI6IDAuNjUsXG4gICAgXCI2NlwiOiAwLjY2LFxuICAgIFwiNjdcIjogMC42NyxcbiAgICBcIjY4XCI6IDAuNjgsXG4gICAgXCI2OVwiOiAwLjY5LFxuICAgIFwiNzBcIjogMC43MCxcbiAgICBcIjcxXCI6IDAuNzEsXG4gICAgXCI3MlwiOiAwLjcyLFxuICAgIFwiNzNcIjogMC43MyxcbiAgICBcIjc0XCI6IDAuNzQsXG4gICAgXCI3NVwiOiAwLjc1LFxuICAgIFwiNzZcIjogMC43NixcbiAgICBcIjc3XCI6IDAuNzcsXG4gICAgXCI3OFwiOiAwLjc4LFxuICAgIFwiNzlcIjogMC43OSxcbiAgICBcIjgwXCI6IDAuODAsXG4gICAgXCI4MVwiOiAwLjgxLFxuICAgIFwiODJcIjogMC44MixcbiAgICBcIjgzXCI6IDAuODMsXG4gICAgXCI4NFwiOiAwLjg0LFxuICAgIFwiODVcIjogMC44NSxcbiAgICBcIjg2XCI6IDAuODYsXG4gICAgXCI4N1wiOiAwLjg3LFxuICAgIFwiODhcIjogMC44OCxcbiAgICBcIjg5XCI6IDAuODksXG4gICAgXCI5MFwiOiAwLjkwLFxuICAgIFwiOTFcIjogMC45MSxcbiAgICBcIjkyXCI6IDAuOTIsXG4gICAgXCI5M1wiOiAwLjkzLFxuICAgIFwiOTRcIjogMC45NCxcbiAgICBcIjk1XCI6IDAuOTUsXG4gICAgXCI5NlwiOiAwLjk2LFxuICAgIFwiOTdcIjogMC45NyxcbiAgICBcIjk4XCI6IDAuOTgsXG4gICAgXCI5OVwiOiAwLjk5LFxuICAgIFwiMTAwXCI6IDFcbik7XG5cbiR0ZWxvbl9zaXplX2xhcmdlOiAoXG4gICAgXCIwXCI6IDBweCxcbiAgICBcIjI1XCI6IDI1cHgsXG4gICAgXCI1MFwiOiA1MHB4LFxuICAgIFwiNzVcIjogNzVweCxcbiAgICBcIjEwMFwiOiAxMDBweCxcbiAgICBcIjEyNVwiOiAxMjVweCxcbiAgICBcIjE1MFwiOiAxNTBweCxcbiAgICBcIjE3NVwiOiAxNzVweCxcbiAgICBcIjIwMFwiOiAyMDBweCxcbiAgICBcIjIyNVwiOiAyMjVweCxcbiAgICBcIjI1MFwiOiAyNTBweCxcbiAgICBcIjI3NVwiOiAyNzVweCxcbiAgICBcIjMwMFwiOiAzMDBweCxcbiAgICBcIjMyNVwiOiAzMjVweCxcbiAgICBcIjM1MFwiOiAzNTBweCxcbiAgICBcIjM3NVwiOiAzNzVweCxcbiAgICBcIjQwMFwiOiA0MDBweCxcbiAgICBcIjQyNVwiOiA0MjVweCxcbiAgICBcIjQ1MFwiOiA0NTBweCxcbiAgICBcIjQ3NVwiOiA0NzVweCxcbiAgICBcIjUwMFwiOiA1MDBweFxuKTtcblxuJHRlbG9uX3NpemU6IChcbiAgICBcIjBcIiA6IDAsXG4gICAgXCIxXCIgOiAxcHgsXG4gICAgXCIyXCIgOiAycHgsXG4gICAgXCIzXCIgOiAzcHgsXG4gICAgXCI0XCIgOiA0cHgsXG4gICAgXCI1XCIgOiA1cHgsXG4gICAgXCI2XCIgOiA2cHgsXG4gICAgXCI3XCIgOiA3cHgsXG4gICAgXCI4XCIgOiA4cHgsXG4gICAgXCI5XCIgOiA5cHgsXG4gICAgXCIxMFwiIDogMTBweCxcbiAgICBcIjE1XCIgOiAxNXB4LFxuICAgIFwiMjBcIiA6IDIwcHgsXG4gICAgXCIyNVwiIDogMjVweCxcbiAgICBcIjMwXCIgOiAzMHB4LFxuICAgIFwiMzVcIiA6IDM1cHgsXG4gICAgXCI0MFwiIDogNDBweCxcbiAgICBcIjQ1XCIgOiA0NXB4LFxuICAgIFwiNTBcIiA6IDUwcHgsXG4gICAgXCI1NVwiIDogNTVweCxcbiAgICBcIjYwXCIgOiA2MHB4LFxuICAgIFwiNjVcIiA6IDY1cHgsXG4gICAgXCI3MFwiIDogNzBweFxuKTtcblxuQGVhY2ggJHBvdXJjZW50LCAkZGVjaW1hbCBpbiAkdGVsb25fcG91cmNlbnQge1xuICAgIC50LW8tI3skcG91cmNlbnR9IHtcbiAgICAgICAgb3BhY2l0eTogJGRlY2ltYWwgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBlYWNoICR0X2F0dHIsICRhdHRyIGluICR0ZWxvbl9zY2FsZSB7XG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkdGVsb25fc2l6ZV9sYXJnZSB7XG4gICAgICAgIC4jeyR0X2F0dHJ9LSN7JHNpemV9IHtcbiAgICAgICAgICAgICN7JGF0dHJ9OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGVhY2ggJHR5cGUsICRvcmllbnRhdGlvbnMgaW4gJHRlbG9uX3R5cGUge1xuICAgIEBlYWNoICRvcmllbnRhdGlvbiwgJGZpZWxkcyBpbiAkb3JpZW50YXRpb25zIHtcbiAgICAgICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiAkdGVsb25fc2l6ZSB7XG4gICAgICAgICAgICAuI3skdHlwZX0tI3skb3JpZW50YXRpb259LSN7JHNpemV9IHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkZmllbGQgaW4gJGZpZWxkcyB7XG4gICAgICAgICAgICAgICAgICAgICN7JHR5cGV9LSN7JGZpZWxkfTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gJHRlbG9uX3NpemVfbGFyZ2Uge1xuICAgICAgICAgICAgLiN7JHR5cGV9LSN7JG9yaWVudGF0aW9ufS0jeyRzaXplfSB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGZpZWxkIGluICRmaWVsZHMge1xuICAgICAgICAgICAgICAgICAgICAjeyR0eXBlfS0jeyRmaWVsZH06ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgY29sb3I6IHdoaXRlOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xufVxuXG4ubm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5maXhlZC1hY3Rpb24tYnRuLmZpeGVkLXRvcCB7IHRvcDogMjNweDsgYm90dG9tOiB1bnNldDsgfVxuLmZpeGVkLWFjdGlvbi1idG4uZml4ZWQtbGVmdCB7IGxlZnQ6IDIzcHg7fVxuXG4udGVsb24tcGFnaW5hdGlvbiB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHsgY29sb3I6IGNvbG9yKCd0ZWxvbi1waW5rJywgJ2Jhc2UnKTsgfVxuICAgICAgICB9XG4gICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHsgY29sb3I6IGNvbG9yKCd0ZWxvbi1waW5rJywgJ2xpZ2h0ZW4tMScpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvYXN0LmVycm9yICAgIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ3JlZCcsICdkYXJrZW4tNCcpOyB9XG4udG9hc3Quc3VjY2VzcyAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignZ3JlZW4nLCAnZGFya2VuLTQnKTsgfVxuLnRvYXN0Lndhcm5pbmcgIHsgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoJ2RlZXAtb3JhbmdlJywgJ2Rhcmtlbi00Jyk7IH1cblxuaW5wdXQgeyBjb2xvcjogd2hpdGU7IH1cbnRleHRhcmVhIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5pbmRleC1idG4ge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBwYWRkaW5nOiAwcHggOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvZGUtZm9ybS1pbnB1dCB7XG4gICAgaGVpZ2h0OiAxMzVweDtcbn1cblxuLndpZHRoLTEwMC1wZXJjZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxvYWRlci1jb250YWluZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNyk7IH1cbi5sb2FkZXItY2VudGVyZWQgeyB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZDpob3ZlciB7XG4vLyAgICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4vLyAgICBib3gtc2hhZG93OiAwIDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zZWxlY3RzLWNvbnRhaW5lciB7XG4gICAgaW5wdXQgeyBjb2xvcjogaW5pdGlhbDsgfVxufVxuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiYSgxMzAgLCA4OCwgODgsIDAuNSkgIWRlZmF1bHQ7XG5cbnRhYmxlLnN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzMCAsIDg4LCA4OCwgMC41KTtcbn1cblxudGFibGUuc3RyaXBlZCA+dGhlYWQgPiB0cntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxLDIxLDIxLCAwLjUpO1xufVxuXG4udGFiQ29kZSB0cntcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2JmYTZhNjk0O1xufVxuLnRhYkhpZGV7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI2VkaXQtYWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICB3aWR0aDogMjU4cHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlubmVyLWJvcmRlciB7XG4gICAgb3V0bGluZTogI2Q1MDA3ZiAxcHggc29saWQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC01cHg7XG59XG5cbi50ZWxmb3JtLWZvcm0gLmZvcm0tYm9keSAuZmlsZS1saXN0PmxpIC5maWxlLWljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAzLjVlbTtcbiAgICB3aWR0aDogMy41ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZpbGUtbGlzdGV7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIGhlaWdodDogMy41ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcbn1cbi5maWxlLWxpc3Q+bGkudmlzaWJsZSAuZmlsZS1uYW1lLCAudGVsZm9ybS1mb3JtIC5mb3JtLWJvZHkgLmZvcm0tZWxlbWVudC5mb3JtLWVsZW1lbnQtdHlwZS1maWxlIC5maWxlLWxpc3Q+bGkudmlzaWJsZSAuZmlsZS1zaXplLXRleHQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5maWxlLWxpc3Q+bGkgLmZpbGUtbmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA2ZW07XG4gICAgaGVpZ2h0OiAzLjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVsZm9ybV9pbWcge1xuICAgIGhlaWdodDogMy41ZW07XG59XG5cbi5maWxlLWljb24ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xufVxuXG4uZmlsZS1pY29uIHNwYW4ge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmZpbGUtbmFtZSAgLmZpbGUtc2l6ZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IDdlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBmb250LXNpemU6IDg1JTtcbn1cblxuLmZpbGUtZmllbGQgLmZpbGUtbmFtZS10ZXh0IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLmNhZHJlX2V4cGxhaW4ge1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xufVxuLmNhZHJlX2hvdmVyOmhvdmVyIC5jYWRyZV9leHBsYWlue1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5jYWRyZV9leHBsYWluIC50ZXh0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuLmNhZHJlX2hvdmVyOmhvdmVyIC5jYWRyZV9leHBsYWluLnRleHQge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5jbGllbnRfcHJvZmlsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG59XG5cbi5kaXNhYmxlLWxpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLy9EZWZhdWx0IHN0eWxlc1xuXG5odG1sIHtcbiBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxubWFpbiB7XG4gIC8vIGZsZXg6IDEgMCBhdXRvO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG59XG5cbnVsIHtcbiAgJjpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAmID4gbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5hIHtcblx0Y29sb3I6ICRsaW5rLWNvbG9yO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8vIFBvc2l0aW9uaW5nXG4udmFsaWduLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5cbi8vIGNsYXNzaWMgY2xlYXJmaXhcbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5cbi8vIFotbGV2ZWxzXG4uei1kZXB0aC0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAyZHAgZWxldmF0aW9uIG1vZGlmaWVkKi9cbi56LWRlcHRoLTEge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsMCwwLDAuMTQpLFxuICAgICAgICAgICAgICAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAgICAgICAwIDFweCA1cHggMCByZ2JhKDAsMCwwLDAuMik7XG59XG4uei1kZXB0aC0xLWhhbGYge1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIDZkcCBlbGV2YXRpb24gbW9kaWZpZWQqL1xuLnotZGVwdGgtMiB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDVweCAwIHJnYmEoMCwwLDAsMC4xNCksXG4gICAgICAgICAgICAgIDAgMXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAgICAgICAwIDJweCA0cHggLTFweCByZ2JhKDAsMCwwLDAuMyk7XG59XG5cbi8qIDEyZHAgZWxldmF0aW9uIG1vZGlmaWVkKi9cbi56LWRlcHRoLTMge1xuICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDJweCByZ2JhKDAsMCwwLDAuMTQpLFxuICAgICAgICAgICAgICAwIDNweCAxNHB4IDJweCByZ2JhKDAsMCwwLDAuMTIpLFxuICAgICAgICAgICAgICAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi8qIDE2ZHAgZWxldmF0aW9uICovXG4uei1kZXB0aC00IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwwLDAsMC4xNCksXG4gICAgICAgICAgICAgIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwwLDAsMC4xMiksXG4gICAgICAgICAgICAgIDAgOHB4IDEwcHggLTdweCByZ2JhKDAsMCwwLDAuMik7XG59XG5cbi8qIDI0ZHAgZWxldmF0aW9uICovXG4uei1kZXB0aC01IHtcbiAgYm94LXNoYWRvdzogMCAyNHB4IDM4cHggM3B4IHJnYmEoMCwwLDAsMC4xNCksXG4gICAgICAgICAgICAgIDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwwLDAsMC4xMiksXG4gICAgICAgICAgICAgIDAgMTFweCAxNXB4IC03cHggcmdiYSgwLDAsMCwwLjIpO1xufVxuXG4uaG92ZXJhYmxlIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICB9XG59XG5cbi8vIERpdmlkZXJzXG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZ3JleVwiLCBcImxpZ2h0ZW4tMlwiKTtcbn1cblxuXG4vLyAgQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vLyBJY29uIFN0eWxlc1xuXG5pIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgJi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gICYudGlueSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAmLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG4vLyBJbWFnZXNcbmltZy5yZXNwb25zaXZlLWltZyxcbnZpZGVvLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBQYWdpbmF0aW9uXG5cbi5wYWdpbmF0aW9uIHtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHsgY29sb3I6ICNmZmY7IH1cblxuICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7IH1cblxuICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuXG4gIGxpLnBhZ2VzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkucHJldixcbiAgICBsaS5uZXh0IHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgbGkucGFnZXMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCcmVhZGNydW1ic1xuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XG5cbiAgaSxcbiAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxuICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU1Q0MnO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgOHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vIFBhcmFsbGF4XG4ucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuXG4gIC5wYXJhbGxheCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQdXNocGluXG4ucGluLXRvcCwgLnBpbi1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGlubmVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgVHJhbnNpdGlvbiBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuXG51bC5zdGFnZ2VyZWQtbGlzdCBsaSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBNZWRpYSBRdWVyeSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhpZGUtb24tc21hbGwtb25seSwgLmhpZGUtb24tc21hbGwtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLW9ubHkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLWV4dHJhLWxhcmdlLW9ubHkge1xuICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1leHRyYS1sYXJnZSB7XG4gIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1sYXJnZSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLXNtYWxsIHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tbWVkaXVtLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyBDZW50ZXIgdGV4dCBvbiBtb2JpbGVcbi5jZW50ZXItb24tc21hbGwtb25seSB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBGb290ZXJcbi5wYWdlLWZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBjb2xvcjogJGZvb3Rlci1mb250LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xuXG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbnRhYmxlLCB0aCwgdGQge1xuICAgYm9yZGVyOiBub25lO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOjEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcblxuICAmLnN0cmlwZWQge1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgID4gdHIgPiB0ZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oaWdobGlnaHQgPiB0Ym9keSA+IHRyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuY2VudGVyZWQge1xuICAgIHRoZWFkIHRyIHRoLCB0Ym9keSB0ciB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbnRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbnRkLCB0aHtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBUYWJsZVxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuXG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdGQ6ZW1wdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgdGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDtcblxuICAgICAgICB0aDo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogMS4yNWVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAvKiBzb3J0IG91dCBib3JkZXJzICovXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIENvbGxlY3Rpb25zXG4uY29sbGVjdGlvbiB7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1iZy1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gQXZhdGFyIENvbGxlY3Rpb25cbiAgICAmLmF2YXRhciB7XG4gICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBEb24ndCBzdHlsZSBjaXJjbGVzIGluc2lkZSBwcmVsb2FkZXIgY2xhc3Nlcy5cbiAgICAgICY6bm90KC5jaXJjbGUtY2xpcHBlcikgPiAuY2lyY2xlLFxuICAgICAgOm5vdCguY2lyY2xlLWNsaXBwZXIpID4gLmNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgaS5jaXJjbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I7XG4gICAgICBjb2xvcjogJGNvbGxlY3Rpb24tYWN0aXZlLWNvbG9yO1xuXG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYS5jb2xsZWN0aW9uLWl0ZW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICBjb2xvcjogJGNvbGxlY3Rpb24tbGluay1jb2xvcjtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLWhlYWRlciB7XG4gICAgLmNvbGxlY3Rpb24taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gICAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICB9XG4gIH1cblxufVxuLy8gTWFkZSBsZXNzIHNwZWNpZmljIHRvIGFsbG93IGVhc2llciBvdmVycmlkaW5nXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuLmNvbGxhcHNpYmxlIC5jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuXG4vLyBSZXNwb25zaXZlIFZpZGVvc1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gUHJvZ3Jlc3MgQmFyXG4ucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcm9ncmVzcy1iYXItY29sb3IsIDQwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAuZGV0ZXJtaW5hdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgbGluZWFyO1xuICB9XG4gIC5pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZSAyLjFzIGN1YmljLWJlemllcigwLjY1MCwgMC44MTUsIDAuNzM1LCAwLjM5NSkgaW5maW5pdGU7XG5cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUtc2hvcnQgMi4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1cztcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gICAgMCUge1xuICAgICAgbGVmdDogLTM1JTtcbiAgICAgIHJpZ2h0OjEwMCU7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcmlnaHQ6IC05MCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtOTAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgbGVmdDogMTA3JTtcbiAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTA3JTtcbiAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqXG4gIFV0aWxpdHkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKi9cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRleHQgQWxpZ25cbi5sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yaWdodC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0XG59XG4uY2VudGVyLCAuY2VudGVyLWFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLy8gTm8gVGV4dCBTZWxlY3Rcbi5uby1zZWxlY3Qge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1hdGVyaWFsaXplIHZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgMS4gQ29sb3JzXG4vLyAgMi4gQmFkZ2VzXG4vLyAgMy4gQnV0dG9uc1xuLy8gIDQuIENhcmRzXG4vLyAgNS4gQ2Fyb3VzZWxcbi8vICA2LiBDb2xsYXBzaWJsZVxuLy8gIDcuIENoaXBzXG4vLyAgOC4gRGF0ZSArIFRpbWUgUGlja2VyXG4vLyAgOS4gRHJvcGRvd25cbi8vICAxMC4gRm9ybXNcbi8vICAxMS4gR2xvYmFsXG4vLyAgMTIuIEdyaWRcbi8vICAxMy4gTmF2aWdhdGlvbiBCYXJcbi8vICAxNC4gU2lkZSBOYXZpZ2F0aW9uXG4vLyAgMTUuIFBob3RvIFNsaWRlclxuLy8gIDE2LiBTcGlubmVycyB8IExvYWRlcnNcbi8vICAxNy4gVGFic1xuLy8gIDE4LiBUYWJsZXNcbi8vICAxOS4gVG9hc3RzXG4vLyAgMjAuIFR5cG9ncmFwaHlcbi8vICAyMS4gRm9vdGVyXG4vLyAgMjIuIEZsb3cgVGV4dFxuLy8gIDIzLiBDb2xsZWN0aW9uc1xuLy8gIDI0LiBQcm9ncmVzcyBCYXJcblxuXG5cbi8vIDEuIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHByaW1hcnktY29sb3I6IGNvbG9yKFwidGVsb24tYnJvd25cIiwgXCJkYXJrZW4tMVwiKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItZGFyazogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG4kc2Vjb25kYXJ5LWNvbG9yOiBjb2xvcihcInRlbG9uLXBpbmtcIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IGNvbG9yKFwiZ3JlZW5cIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiBjb2xvcihcInJlZFwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogY29sb3IoXCJ0ZWxvbi1waW5rXCIsIFwibGlnaHRlbi0zXCIpICFkZWZhdWx0O1xuXG5cbi8vIDIuIEJhZGdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhZGdlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJhZGdlLWhlaWdodDogMjJweCAhZGVmYXVsdDtcblxuXG4vLyAzLiBCdXR0b25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTaGFyZWQgc3R5bGVzXG4kYnV0dG9uLWJvcmRlcjogbm9uZSAhZGVmYXVsdDtcbiRidXR0b24tYmFja2dyb3VuZC1mb2N1czogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24taWNvbi1mb250LXNpemU6IDEuM3JlbSAhZGVmYXVsdDtcbiRidXR0b24taGVpZ2h0OiAzNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1wYWRkaW5nOiAwIDE2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogI0RGREZERiAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY29sb3I6ICM5RjlGOUYgIWRlZmF1bHQ7XG5cbi8vIFJhaXNlZCBidXR0b25zXG4kYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjogbGlnaHRlbigkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXJhaXNlZC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuLy8gTGFyZ2UgYnV0dG9uc1xuJGJ1dHRvbi1sYXJnZS1mb250LXNpemU6IDE1cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplOiAxLjZyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKiAxLjUgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU6IDU2cHggIWRlZmF1bHQ7XG5cbi8vIFNtYWxsIGJ1dHRvbnNcbiRidXR0b24tc21hbGwtZm9udC1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1pY29uLWZvbnQtc2l6ZTogMS4ycmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1oZWlnaHQ6ICRidXR0b24taGVpZ2h0ICogLjkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLXNtYWxsLXNpemU6ICRidXR0b24taGVpZ2h0ICogLjkgIWRlZmF1bHQ7XG5cbi8vIEZsYXQgYnV0dG9uc1xuJGJ1dHRvbi1mbGF0LWNvbG9yOiAjMzQzNDM0ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbGF0LWRpc2FibGVkLWNvbG9yOiBsaWdodGVuKCM5OTksIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEZsb2F0aW5nIGJ1dHRvbnNcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctc2l6ZTogNDBweCAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cblxuLy8gNC4gQ2FyZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjYXJkLXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG4kY2FyZC1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3I6IGNvbG9yKFwib3JhbmdlXCIsIFwiYWNjZW50LTJcIikgIWRlZmF1bHQ7XG4kY2FyZC1saW5rLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRjYXJkLWxpbmstY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy8gNS4gQ2Fyb3VzZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjYXJvdXNlbC1oZWlnaHQ6IDQwMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWl0ZW0taGVpZ2h0OiAkY2Fyb3VzZWwtaGVpZ2h0IC8gMiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pdGVtLXdpZHRoOiAkY2Fyb3VzZWwtaXRlbS1oZWlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gNi4gQ29sbGFwc2libGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsYXBzaWJsZS1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtbGluZS1oZWlnaHQ6ICRjb2xsYXBzaWJsZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtaGVhZGVyLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjogI2RkZCAhZGVmYXVsdDtcblxuXG4vLyA3LiBDaGlwc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNoaXAtYmctY29sb3I6ICNlNGU0ZTQgIWRlZmF1bHQ7XG4kY2hpcC1ib3JkZXItY29sb3I6ICM5ZTllOWUgIWRlZmF1bHQ7XG4kY2hpcC1zZWxlY3RlZC1jb2xvcjogIzI2YTY5YSAhZGVmYXVsdDtcbiRjaGlwLW1hcmdpbjogNXB4ICFkZWZhdWx0O1xuXG5cbi8vIDguIERhdGUgKyBUaW1lIFBpY2tlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRhdGVwaWNrZXItZGlzcGxheS1mb250LXNpemU6IDIuOHJlbTtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1jb2xvcjogIzk5OTtcbiRkYXRlcGlja2VyLXdlZWtkYXktY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg3KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXdlZWtkYXktYmc6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCA3JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRlLWJnOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRhdGVwaWNrZXIteWVhcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNykgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb2N1czogcmdiYSgwLDAsMCwgLjA1KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM6IGRlc2F0dXJhdGUobGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzNSUpLCAxNSUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF5LWZvY3VzOiB0cmFuc3BhcmVudGl6ZShkZXNhdHVyYXRlKCRzZWNvbmRhcnktY29sb3IsIDUlKSwgLjc1KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRpc2FibGVkLWRheS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMykgIWRlZmF1bHQ7XG5cbiR0aW1lcGlja2VyLWNsb2NrLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NykgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9jay1wbGF0ZS1iZzogI2VlZSAhZGVmYXVsdDtcblxuXG4vLyA5LiBEcm9wZG93blxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRyb3Bkb3duLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yOiAjZWVlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0taGVpZ2h0OiA1MHB4ICFkZWZhdWx0O1xuXG5cbi8vIDEwLiBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuJGlucHV0LWhlaWdodDogM3JlbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6IGNvbG9yKFwiZ3JleVwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLWNvbG9yOiAkZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGlucHV0LW1hcmdpbi1ib3R0b206IDhweDtcbiRpbnB1dC1tYXJnaW46IDAgMCAkaW5wdXQtbWFyZ2luLWJvdHRvbSAwICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmc6IDAgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiAuOHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwgLjQyKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjogIzk0OTQ5NCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXI6IDFweCBkb3R0ZWQgJGlucHV0LWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWludmFsaWQtYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWVycm9yLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWljb24tc2l6ZTogMnJlbTtcbiRwbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBsaWdodGVuKCRpbnB1dC1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbi8vIFJhZGlvIEJ1dHRvbnNcbiRyYWRpby1maWxsLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHJhZGlvLWVtcHR5LWNvbG9yOiAjNWE1YTVhICFkZWZhdWx0O1xuJHJhZGlvLWJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1maWxsLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBSYW5nZVxuJHJhbmdlLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbiRyYW5nZS13aWR0aDogMTRweCAhZGVmYXVsdDtcbiR0cmFjay1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcblxuLy8gU2VsZWN0XG4kc2VsZWN0LWJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjIgIWRlZmF1bHQ7XG4kc2VsZWN0LWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCkgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvY3VzOiAxcHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0NyUpICFkZWZhdWx0O1xuJHNlbGVjdC1vcHRpb24taG92ZXI6IHJnYmEoMCwwLDAsLjA4KSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLWZvY3VzOiByZ2JhKDAsMCwwLC4wOCkgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1zZWxlY3RlZDogcmdiYSgwLDAsMCwuMDMpICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwuMykgIWRlZmF1bHQ7XG5cbi8vIFN3aXRjaGVzXG4kc3dpdGNoLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN3aXRjaC1jaGVja2VkLWxldmVyLWJnOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHN3aXRjaC1iZy1jb2xvciwgMjUlKSwgMjUlKSAhZGVmYXVsdDtcbiRzd2l0Y2gtdW5jaGVja2VkLWJnOiAjRjFGMUYxICFkZWZhdWx0O1xuJHN3aXRjaC11bmNoZWNrZWQtbGV2ZXItYmc6IHJnYmEoMCwwLDAsLjM4KSAhZGVmYXVsdDtcbiRzd2l0Y2gtcmFkaXVzOiAxNXB4ICFkZWZhdWx0O1xuXG5cbi8vIDExLiBHbG9iYWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLXNjcmVlbi11cDogNjAxcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbi11cDogOTkzcHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuLXVwOiAxMjAxcHggIWRlZmF1bHQ7XG4kc21hbGwtc2NyZWVuOiA2MDBweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuOiA5OTJweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW46IDEyMDBweCAhZGVmYXVsdDtcblxuJG1lZGl1bS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJGxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJGV4dHJhLWxhcmdlLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JGxhcmdlLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kc21hbGwtYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRzbWFsbC1zY3JlZW59KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSkgYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcblxuXG4vLyAxMi4gR3JpZFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG51bS1jb2xzOiAxMiAhZGVmYXVsdDtcbiRndXR0ZXItd2lkdGg6IDEuNXJlbSAhZGVmYXVsdDtcbiRlbGVtZW50LXRvcC1tYXJnaW46ICRndXR0ZXItd2lkdGgvMyAhZGVmYXVsdDtcbiRlbGVtZW50LWJvdHRvbS1tYXJnaW46ICgkZ3V0dGVyLXdpZHRoKjIpLzMgIWRlZmF1bHQ7XG5cblxuLy8gMTMuIE5hdmlnYXRpb24gQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbmF2YmFyLWhlaWdodDogNjRweCAhZGVmYXVsdDtcbiRuYXZiYXItbGluZS1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1oZWlnaHQtbW9iaWxlOiA1NnB4ICFkZWZhdWx0O1xuJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZSAhZGVmYXVsdDtcbiRuYXZiYXItZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuJG5hdmJhci1mb250LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1mb250LXNpemU6IDIuMXJlbSAhZGVmYXVsdDtcblxuLy8gMTQuIFNpZGUgTmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNpZGVuYXYtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwuODcpICFkZWZhdWx0O1xuJHNpZGVuYXYtYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kc2lkZW5hdi1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtaXRlbS1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1saW5lLWhlaWdodDogJHNpZGVuYXYtaXRlbS1oZWlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gMTUuIFBob3RvIFNsaWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNsaWRlci1iZy1jb2xvcjogY29sb3IoJ2dyZXknLCAnYmFzZScpICFkZWZhdWx0O1xuJHNsaWRlci1iZy1jb2xvci1saWdodDogY29sb3IoJ2dyZXknLCAnbGlnaHRlbi0yJykgIWRlZmF1bHQ7XG4kc2xpZGVyLWluZGljYXRvci1jb2xvcjogY29sb3IoJ2dyZWVuJywgJ2Jhc2UnKSAhZGVmYXVsdDtcblxuXG4vLyAxNi4gU3Bpbm5lcnMgfCBMb2FkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3Bpbm5lci1kZWZhdWx0LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIDE3LiBUYWJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGFicy11bmRlcmxpbmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuJHRhYnMtdGV4dC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kdGFicy1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyAxOC4gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xMikgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjUpICFkZWZhdWx0O1xuXG5cbi8vIDE5LiBUb2FzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0b2FzdC1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICMzMjMyMzIgIWRlZmF1bHQ7XG4kdG9hc3QtdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiR0b2FzdC1hY3Rpb24tY29sb3I6ICNlZWZmNDE7XG5cblxuLy8gMjAuIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb250LXN0YWNrOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRvZmYtYmxhY2s6IHJnYmEoMCwgMCwgMCwgMC44NykgIWRlZmF1bHQ7XG4vLyBIZWFkZXIgU3R5bGVzXG4kaDEtZm9udHNpemU6IDQuMnJlbSAhZGVmYXVsdDtcbiRoMi1mb250c2l6ZTogMy41NnJlbSAhZGVmYXVsdDtcbiRoMy1mb250c2l6ZTogMi45MnJlbSAhZGVmYXVsdDtcbiRoNC1mb250c2l6ZTogMi4yOHJlbSAhZGVmYXVsdDtcbiRoNS1mb250c2l6ZTogMS42NHJlbSAhZGVmYXVsdDtcbiRoNi1mb250c2l6ZTogMS4xNXJlbSAhZGVmYXVsdDtcblxuXG4vLyAyMS4gRm9vdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9vdGVyLWZvbnQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZm9vdGVyLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItY29weXJpZ2h0LWZvbnQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpICFkZWZhdWx0O1xuJGZvb3Rlci1jb3B5cmlnaHQtYmctY29sb3I6IHJnYmEoNTEsNTEsNTEsLjA4KSAhZGVmYXVsdDtcblxuXG4vLyAyMi4gRmxvdyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcmFuZ2UgOiAkbGFyZ2Utc2NyZWVuIC0gJHNtYWxsLXNjcmVlbiAhZGVmYXVsdDtcbiRpbnRlcnZhbHM6IDIwICFkZWZhdWx0O1xuJGludGVydmFsLXNpemU6ICRyYW5nZSAvICRpbnRlcnZhbHMgIWRlZmF1bHQ7XG5cblxuLy8gMjMuIENvbGxlY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sbGVjdGlvbi1ib3JkZXItY29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1hY3RpdmUtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNTUlKSAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWhvdmVyLWJnLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tbGluay1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0OiAxLjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gMjQuIFByb2dyZXNzIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHByb2dyZXNzLWJhci1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiIsIi8vIEdvb2dsZSBDb2xvciBQYWxldHRlIGRlZmluZWQ6IGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS9jb2xvci5odG1sXG5cbiRtYXRlcmlhbGl6ZS1yZWQ6IChcbiAgXCJiYXNlXCI6ICAgICAgICNlNTFjMjMsXG4gIFwibGlnaHRlbi01XCI6ICAjZmRlYWViLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y4YzFjMyxcbiAgXCJsaWdodGVuLTNcIjogICNmMzk4OWIsXG4gIFwibGlnaHRlbi0yXCI6ICAjZWU2ZTczLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2VhNDU0YixcbiAgXCJkYXJrZW4tMVwiOiAgICNkMDE4MWUsXG4gIFwiZGFya2VuLTJcIjogICAjYjkxNTFiLFxuICBcImRhcmtlbi0zXCI6ICAgI2EyMTMxOCxcbiAgXCJkYXJrZW4tNFwiOiAgICM4YjEwMTQsXG4pO1xuXG4kcmVkOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjRjQ0MzM2LFxuICBcImxpZ2h0ZW4tNVwiOiAgI0ZGRUJFRSxcbiAgXCJsaWdodGVuLTRcIjogICNGRkNERDIsXG4gIFwibGlnaHRlbi0zXCI6ICAjRUY5QTlBLFxuICBcImxpZ2h0ZW4tMlwiOiAgI0U1NzM3MyxcbiAgXCJsaWdodGVuLTFcIjogICNFRjUzNTAsXG4gIFwiZGFya2VuLTFcIjogICAjRTUzOTM1LFxuICBcImRhcmtlbi0yXCI6ICAgI0QzMkYyRixcbiAgXCJkYXJrZW4tM1wiOiAgICNDNjI4MjgsXG4gIFwiZGFya2VuLTRcIjogICAjQjcxQzFDLFxuICBcImFjY2VudC0xXCI6ICAgICNGRjhBODAsXG4gIFwiYWNjZW50LTJcIjogICAgI0ZGNTI1MixcbiAgXCJhY2NlbnQtM1wiOiAgICAjRkYxNzQ0LFxuICBcImFjY2VudC00XCI6ICAgICNENTAwMDBcbik7XG5cbiRwaW5rOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZTkxZTYzLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZjZTRlYyxcbiAgXCJsaWdodGVuLTRcIjogICNmOGJiZDAsXG4gIFwibGlnaHRlbi0zXCI6ICAjZjQ4ZmIxLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2YwNjI5MixcbiAgXCJsaWdodGVuLTFcIjogICNlYzQwN2EsXG4gIFwiZGFya2VuLTFcIjogICAjZDgxYjYwLFxuICBcImRhcmtlbi0yXCI6ICAgI2MyMTg1YixcbiAgXCJkYXJrZW4tM1wiOiAgICNhZDE0NTcsXG4gIFwiZGFya2VuLTRcIjogICAjODgwZTRmLFxuICBcImFjY2VudC0xXCI6ICAgICNmZjgwYWIsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmNDA4MSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZjUwMDU3LFxuICBcImFjY2VudC00XCI6ICAgICNjNTExNjJcbik7XG5cbiRwdXJwbGU6IChcbiAgXCJiYXNlXCI6ICAgICAgICM5YzI3YjAsXG4gIFwibGlnaHRlbi01XCI6ICAjZjNlNWY1LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2UxYmVlNyxcbiAgXCJsaWdodGVuLTNcIjogICNjZTkzZDgsXG4gIFwibGlnaHRlbi0yXCI6ICAjYmE2OGM4LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2FiNDdiYyxcbiAgXCJkYXJrZW4tMVwiOiAgICM4ZTI0YWEsXG4gIFwiZGFya2VuLTJcIjogICAjN2IxZmEyLFxuICBcImRhcmtlbi0zXCI6ICAgIzZhMWI5YSxcbiAgXCJkYXJrZW4tNFwiOiAgICM0YTE0OGMsXG4gIFwiYWNjZW50LTFcIjogICAgI2VhODBmYyxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZTA0MGZiLFxuICBcImFjY2VudC0zXCI6ICAgICNkNTAwZjksXG4gIFwiYWNjZW50LTRcIjogICAgI2FhMDBmZlxuKTtcblxuJGRlZXAtcHVycGxlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNjczYWI3LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2VkZTdmNixcbiAgXCJsaWdodGVuLTRcIjogICNkMWM0ZTksXG4gIFwibGlnaHRlbi0zXCI6ICAjYjM5ZGRiLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzk1NzVjZCxcbiAgXCJsaWdodGVuLTFcIjogICM3ZTU3YzIsXG4gIFwiZGFya2VuLTFcIjogICAjNWUzNWIxLFxuICBcImRhcmtlbi0yXCI6ICAgIzUxMmRhOCxcbiAgXCJkYXJrZW4tM1wiOiAgICM0NTI3YTAsXG4gIFwiZGFya2VuLTRcIjogICAjMzExYjkyLFxuICBcImFjY2VudC0xXCI6ICAgICNiMzg4ZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzdjNGRmZixcbiAgXCJhY2NlbnQtM1wiOiAgICAjNjUxZmZmLFxuICBcImFjY2VudC00XCI6ICAgICM2MjAwZWFcbik7XG5cbiRpbmRpZ286IChcbiAgXCJiYXNlXCI6ICAgICAgICMzZjUxYjUsXG4gIFwibGlnaHRlbi01XCI6ICAjZThlYWY2LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2M1Y2FlOSxcbiAgXCJsaWdodGVuLTNcIjogICM5ZmE4ZGEsXG4gIFwibGlnaHRlbi0yXCI6ICAjNzk4NmNiLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzVjNmJjMCxcbiAgXCJkYXJrZW4tMVwiOiAgICMzOTQ5YWIsXG4gIFwiZGFya2VuLTJcIjogICAjMzAzZjlmLFxuICBcImRhcmtlbi0zXCI6ICAgIzI4MzU5MyxcbiAgXCJkYXJrZW4tNFwiOiAgICMxYTIzN2UsXG4gIFwiYWNjZW50LTFcIjogICAgIzhjOWVmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNTM2ZGZlLFxuICBcImFjY2VudC0zXCI6ICAgICMzZDVhZmUsXG4gIFwiYWNjZW50LTRcIjogICAgIzMwNGZmZVxuKTtcblxuJGJsdWU6IChcbiAgXCJiYXNlXCI6ICAgICAgICMyMTk2RjMsXG4gIFwibGlnaHRlbi01XCI6ICAjRTNGMkZELFxuICBcImxpZ2h0ZW4tNFwiOiAgI0JCREVGQixcbiAgXCJsaWdodGVuLTNcIjogICM5MENBRjksXG4gIFwibGlnaHRlbi0yXCI6ICAjNjRCNUY2LFxuICBcImxpZ2h0ZW4tMVwiOiAgIzQyQTVGNSxcbiAgXCJkYXJrZW4tMVwiOiAgICMxRTg4RTUsXG4gIFwiZGFya2VuLTJcIjogICAjMTk3NkQyLFxuICBcImRhcmtlbi0zXCI6ICAgIzE1NjVDMCxcbiAgXCJkYXJrZW4tNFwiOiAgICMwRDQ3QTEsXG4gIFwiYWNjZW50LTFcIjogICAgIzgyQjFGRixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNDQ4QUZGLFxuICBcImFjY2VudC0zXCI6ICAgICMyOTc5RkYsXG4gIFwiYWNjZW50LTRcIjogICAgIzI5NjJGRlxuKTtcblxuJGxpZ2h0LWJsdWU6IChcbiAgXCJiYXNlXCI6ICAgICAgICMwM2E5ZjQsXG4gIFwibGlnaHRlbi01XCI6ICAjZTFmNWZlLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2IzZTVmYyxcbiAgXCJsaWdodGVuLTNcIjogICM4MWQ0ZmEsXG4gIFwibGlnaHRlbi0yXCI6ICAjNGZjM2Y3LFxuICBcImxpZ2h0ZW4tMVwiOiAgIzI5YjZmNixcbiAgXCJkYXJrZW4tMVwiOiAgICMwMzliZTUsXG4gIFwiZGFya2VuLTJcIjogICAjMDI4OGQxLFxuICBcImRhcmtlbi0zXCI6ICAgIzAyNzdiZCxcbiAgXCJkYXJrZW4tNFwiOiAgICMwMTU3OWIsXG4gIFwiYWNjZW50LTFcIjogICAgIzgwZDhmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNDBjNGZmLFxuICBcImFjY2VudC0zXCI6ICAgICMwMGIwZmYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwOTFlYVxuKTtcblxuJGN5YW46IChcbiAgXCJiYXNlXCI6ICAgICAgICMwMGJjZDQsXG4gIFwibGlnaHRlbi01XCI6ICAjZTBmN2ZhLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2IyZWJmMixcbiAgXCJsaWdodGVuLTNcIjogICM4MGRlZWEsXG4gIFwibGlnaHRlbi0yXCI6ICAjNGRkMGUxLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzI2YzZkYSxcbiAgXCJkYXJrZW4tMVwiOiAgICMwMGFjYzEsXG4gIFwiZGFya2VuLTJcIjogICAjMDA5N2E3LFxuICBcImRhcmtlbi0zXCI6ICAgIzAwODM4ZixcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDYwNjQsXG4gIFwiYWNjZW50LTFcIjogICAgIzg0ZmZmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjMThmZmZmLFxuICBcImFjY2VudC0zXCI6ICAgICMwMGU1ZmYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwYjhkNFxuKTtcblxuJHRlYWw6IChcbiAgXCJiYXNlXCI6ICAgICAgICMwMDk2ODgsXG4gIFwibGlnaHRlbi01XCI6ICAjZTBmMmYxLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2IyZGZkYixcbiAgXCJsaWdodGVuLTNcIjogICM4MGNiYzQsXG4gIFwibGlnaHRlbi0yXCI6ICAjNGRiNmFjLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzI2YTY5YSxcbiAgXCJkYXJrZW4tMVwiOiAgICMwMDg5N2IsXG4gIFwiZGFya2VuLTJcIjogICAjMDA3OTZiLFxuICBcImRhcmtlbi0zXCI6ICAgIzAwNjk1YyxcbiAgXCJkYXJrZW4tNFwiOiAgICMwMDRkNDAsXG4gIFwiYWNjZW50LTFcIjogICAgI2E3ZmZlYixcbiAgXCJhY2NlbnQtMlwiOiAgICAjNjRmZmRhLFxuICBcImFjY2VudC0zXCI6ICAgICMxZGU5YjYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwYmZhNVxuKTtcblxuJGdyZWVuOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNENBRjUwLFxuICBcImxpZ2h0ZW4tNVwiOiAgI0U4RjVFOSxcbiAgXCJsaWdodGVuLTRcIjogICNDOEU2QzksXG4gIFwibGlnaHRlbi0zXCI6ICAjQTVENkE3LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzgxQzc4NCxcbiAgXCJsaWdodGVuLTFcIjogICM2NkJCNkEsXG4gIFwiZGFya2VuLTFcIjogICAjNDNBMDQ3LFxuICBcImRhcmtlbi0yXCI6ICAgIzM4OEUzQyxcbiAgXCJkYXJrZW4tM1wiOiAgICMyRTdEMzIsXG4gIFwiZGFya2VuLTRcIjogICAjMUI1RTIwLFxuICBcImFjY2VudC0xXCI6ICAgICNCOUY2Q0EsXG4gIFwiYWNjZW50LTJcIjogICAgIzY5RjBBRSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBFNjc2LFxuICBcImFjY2VudC00XCI6ICAgICMwMEM4NTNcbik7XG5cbiRsaWdodC1ncmVlbjogKFxuICBcImJhc2VcIjogICAgICAgIzhiYzM0YSxcbiAgXCJsaWdodGVuLTVcIjogICNmMWY4ZTksXG4gIFwibGlnaHRlbi00XCI6ICAjZGNlZGM4LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2M1ZTFhNSxcbiAgXCJsaWdodGVuLTJcIjogICNhZWQ1ODEsXG4gIFwibGlnaHRlbi0xXCI6ICAjOWNjYzY1LFxuICBcImRhcmtlbi0xXCI6ICAgIzdjYjM0MixcbiAgXCJkYXJrZW4tMlwiOiAgICM2ODlmMzgsXG4gIFwiZGFya2VuLTNcIjogICAjNTU4YjJmLFxuICBcImRhcmtlbi00XCI6ICAgIzMzNjkxZSxcbiAgXCJhY2NlbnQtMVwiOiAgICAjY2NmZjkwLFxuICBcImFjY2VudC0yXCI6ICAgICNiMmZmNTksXG4gIFwiYWNjZW50LTNcIjogICAgIzc2ZmYwMyxcbiAgXCJhY2NlbnQtNFwiOiAgICAjNjRkZDE3XG4pO1xuXG4kbGltZTogKFxuICBcImJhc2VcIjogICAgICAgI2NkZGMzOSxcbiAgXCJsaWdodGVuLTVcIjogICNmOWZiZTcsXG4gIFwibGlnaHRlbi00XCI6ICAjZjBmNGMzLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2U2ZWU5YyxcbiAgXCJsaWdodGVuLTJcIjogICNkY2U3NzUsXG4gIFwibGlnaHRlbi0xXCI6ICAjZDRlMTU3LFxuICBcImRhcmtlbi0xXCI6ICAgI2MwY2EzMyxcbiAgXCJkYXJrZW4tMlwiOiAgICNhZmI0MmIsXG4gIFwiZGFya2VuLTNcIjogICAjOWU5ZDI0LFxuICBcImRhcmtlbi00XCI6ICAgIzgyNzcxNyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZjRmZjgxLFxuICBcImFjY2VudC0yXCI6ICAgICNlZWZmNDEsXG4gIFwiYWNjZW50LTNcIjogICAgI2M2ZmYwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjYWVlYTAwXG4pO1xuXG4keWVsbG93OiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZmZlYjNiLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZmRlNyxcbiAgXCJsaWdodGVuLTRcIjogICNmZmY5YzQsXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZmNTlkLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmZjE3NixcbiAgXCJsaWdodGVuLTFcIjogICNmZmVlNTgsXG4gIFwiZGFya2VuLTFcIjogICAjZmRkODM1LFxuICBcImRhcmtlbi0yXCI6ICAgI2ZiYzAyZCxcbiAgXCJkYXJrZW4tM1wiOiAgICNmOWE4MjUsXG4gIFwiZGFya2VuLTRcIjogICAjZjU3ZjE3LFxuICBcImFjY2VudC0xXCI6ICAgICNmZmZmOGQsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmZmYwMCxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmZlYTAwLFxuICBcImFjY2VudC00XCI6ICAgICNmZmQ2MDBcbik7XG5cbiRhbWJlcjogKFxuICBcImJhc2VcIjogICAgICAgI2ZmYzEwNyxcbiAgXCJsaWdodGVuLTVcIjogICNmZmY4ZTEsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlY2IzLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZTA4MixcbiAgXCJsaWdodGVuLTJcIjogICNmZmQ1NGYsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZjYTI4LFxuICBcImRhcmtlbi0xXCI6ICAgI2ZmYjMwMCxcbiAgXCJkYXJrZW4tMlwiOiAgICNmZmEwMDAsXG4gIFwiZGFya2VuLTNcIjogICAjZmY4ZjAwLFxuICBcImRhcmtlbi00XCI6ICAgI2ZmNmYwMCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZlNTdmLFxuICBcImFjY2VudC0yXCI6ICAgICNmZmQ3NDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmYzQwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmZhYjAwXG4pO1xuXG4kb3JhbmdlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZmY5ODAwLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZjNlMCxcbiAgXCJsaWdodGVuLTRcIjogICNmZmUwYjIsXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZjYzgwLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmYjc0ZCxcbiAgXCJsaWdodGVuLTFcIjogICNmZmE3MjYsXG4gIFwiZGFya2VuLTFcIjogICAjZmI4YzAwLFxuICBcImRhcmtlbi0yXCI6ICAgI2Y1N2MwMCxcbiAgXCJkYXJrZW4tM1wiOiAgICNlZjZjMDAsXG4gIFwiZGFya2VuLTRcIjogICAjZTY1MTAwLFxuICBcImFjY2VudC0xXCI6ICAgICNmZmQxODAsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmYWI0MCxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmY5MTAwLFxuICBcImFjY2VudC00XCI6ICAgICNmZjZkMDBcbik7XG5cbiRkZWVwLW9yYW5nZTogKFxuICBcImJhc2VcIjogICAgICAgI2ZmNTcyMixcbiAgXCJsaWdodGVuLTVcIjogICNmYmU5ZTcsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZjY2JjLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmYWI5MSxcbiAgXCJsaWdodGVuLTJcIjogICNmZjhhNjUsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmY3MDQzLFxuICBcImRhcmtlbi0xXCI6ICAgI2Y0NTExZSxcbiAgXCJkYXJrZW4tMlwiOiAgICNlNjRhMTksXG4gIFwiZGFya2VuLTNcIjogICAjZDg0MzE1LFxuICBcImRhcmtlbi00XCI6ICAgI2JmMzYwYyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY5ZTgwLFxuICBcImFjY2VudC0yXCI6ICAgICNmZjZlNDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmM2QwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZGQyYzAwXG4pO1xuXG4kYnJvd246IChcbiAgXCJiYXNlXCI6ICAgICAgICM3OTU1NDgsXG4gIFwibGlnaHRlbi01XCI6ICAjZWZlYmU5LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Q3Y2NjOCxcbiAgXCJsaWdodGVuLTNcIjogICNiY2FhYTQsXG4gIFwibGlnaHRlbi0yXCI6ICAjYTE4ODdmLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzhkNmU2MyxcbiAgXCJkYXJrZW4tMVwiOiAgICM2ZDRjNDEsXG4gIFwiZGFya2VuLTJcIjogICAjNWQ0MDM3LFxuICBcImRhcmtlbi0zXCI6ICAgIzRlMzQyZSxcbiAgXCJkYXJrZW4tNFwiOiAgICMzZTI3MjNcbik7XG5cbiRibHVlLWdyZXk6IChcbiAgXCJiYXNlXCI6ICAgICAgICM2MDdkOGIsXG4gIFwibGlnaHRlbi01XCI6ICAjZWNlZmYxLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2NmZDhkYyxcbiAgXCJsaWdodGVuLTNcIjogICNiMGJlYzUsXG4gIFwibGlnaHRlbi0yXCI6ICAjOTBhNGFlLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzc4OTA5YyxcbiAgXCJkYXJrZW4tMVwiOiAgICM1NDZlN2EsXG4gIFwiZGFya2VuLTJcIjogICAjNDU1YTY0LFxuICBcImRhcmtlbi0zXCI6ICAgIzM3NDc0ZixcbiAgXCJkYXJrZW4tNFwiOiAgICMyNjMyMzhcbik7XG5cbiRncmV5OiAoXG4gIFwiYmFzZVwiOiAgICAgICAjOWU5ZTllLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZhZmFmYSxcbiAgXCJsaWdodGVuLTRcIjogICNmNWY1ZjUsXG4gIFwibGlnaHRlbi0zXCI6ICAjZWVlZWVlLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2UwZTBlMCxcbiAgXCJsaWdodGVuLTFcIjogICNiZGJkYmQsXG4gIFwiZGFya2VuLTFcIjogICAjNzU3NTc1LFxuICBcImRhcmtlbi0yXCI6ICAgIzYxNjE2MSxcbiAgXCJkYXJrZW4tM1wiOiAgICM0MjQyNDIsXG4gIFwiZGFya2VuLTRcIjogICAjMjEyMTIxXG4pO1xuXG4kc2hhZGVzOiAoXG4gIFwiYmxhY2tcIjogICAgICAgICMwMDAwMDAsXG4gIFwid2hpdGVcIjogICAgICAgICNGRkZGRkYsXG4gIFwidHJhbnNwYXJlbnRcIjogIHRyYW5zcGFyZW50XG4pO1xuXG4kdGVsb24tYnJvd24gOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNzg1NzVhLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2U5ZTBlMSxcbiAgXCJsaWdodGVuLTRcIjogICNkYmNkY2UsXG4gIFwibGlnaHRlbi0zXCI6ICAjYzRhY2FmLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2E5OGE4ZCxcbiAgXCJsaWdodGVuLTFcIjogICM4ZjZkNzAsXG4gIFwiZGFya2VuLTFcIjogICAjNjg0ODRiLFxuICBcImRhcmtlbi0yXCI6ICAgIzU5M2U0MCxcbiAgXCJkYXJrZW4tM1wiOiAgICM0YjM2MzksXG4gIFwiZGFya2VuLTRcIjogICAjM2MyODJiXG4pO1xuXG4kdGVsb24tcGluazogKFxuICBcImJhc2VcIjogICAgICAgI2Q1MDA3ZixcbiAgXCJsaWdodGVuLTVcIjogICNmOWQyZWEsXG4gIFwibGlnaHRlbi00XCI6ICAjZmNiMWRlLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZjODZjZCxcbiAgXCJsaWdodGVuLTJcIjogICNmMTU2YjMsXG4gIFwibGlnaHRlbi0xXCI6ICAjZWYyZGExLFxuICBcImRhcmtlbi0xXCI6ICAgI2M0MDA3NSxcbiAgXCJkYXJrZW4tMlwiOiAgICNiNDAwNmIsXG4gIFwiZGFya2VuLTNcIjogICAjOWQwMDVkLFxuICBcImRhcmtlbi00XCI6ICAgIzgwMDA0YyxcbiAgXCJhY2NlbnQtMVwiOiAgICNmMWEzZDksXG4gIFwiYWNjZW50LTJcIjogICAjZjU0YWE5LFxuICBcImFjY2VudC0zXCI6ICAgI2ZmMDA4MixcbiAgXCJhY2NlbnQtNFwiOiAgICNjYzAwODRcbik7XG5cbiRjb2xvcnM6IChcbiAgXCJ0ZWxvbi1icm93blwiOiAkdGVsb24tYnJvd24sXG4gIFwidGVsb24tcGlua1wiOiAkdGVsb24tcGluayxcbiAgXCJtYXRlcmlhbGl6ZS1yZWRcIjogJG1hdGVyaWFsaXplLXJlZCxcbiAgXCJyZWRcIjogJHJlZCxcbiAgXCJwaW5rXCI6ICRwaW5rLFxuICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICBcImRlZXAtcHVycGxlXCI6ICRkZWVwLXB1cnBsZSxcbiAgXCJpbmRpZ29cIjogJGluZGlnbyxcbiAgXCJibHVlXCI6ICRibHVlLFxuICBcImxpZ2h0LWJsdWVcIjogJGxpZ2h0LWJsdWUsXG4gIFwiY3lhblwiOiAkY3lhbixcbiAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICBcImdyZWVuXCI6ICRncmVlbixcbiAgXCJsaWdodC1ncmVlblwiOiAkbGlnaHQtZ3JlZW4sXG4gIFwibGltZVwiOiAkbGltZSxcbiAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgXCJhbWJlclwiOiAkYW1iZXIsXG4gIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gIFwiZGVlcC1vcmFuZ2VcIjogJGRlZXAtb3JhbmdlLFxuICBcImJyb3duXCI6ICRicm93bixcbiAgXCJibHVlLWdyZXlcIjogJGJsdWUtZ3JleSxcbiAgXCJncmV5XCI6ICRncmV5LFxuICBcInNoYWRlc1wiOiAkc2hhZGVzXG4pICFkZWZhdWx0O1xuXG5cbi8vIHVzYWdlOiBjb2xvcihcIm5hbWVfb2ZfY29sb3JcIiwgXCJ0eXBlX29mX2NvbG9yXCIpXG4vLyB0byBhdm9pZCB0byByZXBlYXRpbmcgbWFwLWdldCgkY29sb3JzLCAuLi4pXG5cbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICR0eXBlKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3IpIHtcbiAgICAkY3Vycl9jb2xvcjogbWFwLWdldCgkY29sb3JzLCAkY29sb3IpO1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY3Vycl9jb2xvciwgJHR5cGUpIHtcbiAgICAgIEByZXR1cm4gbWFwLWdldCgkY3Vycl9jb2xvciwgJHR5cGUpO1xuICAgIH1cbiAgfVxuICBAd2FybiBcIlVua25vd24gYCN7JGNvbG9yfWAgLSBgI3skdHlwZX1gIGluICRjb2xvcnMuXCI7XG4gIEByZXR1cm4gbnVsbDtcbn1cbiIsIi8vIEJhZGdlc1xuc3Bhbi5iYWRnZSB7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgcGFkZGluZzogMCA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG4gIGhlaWdodDogJGJhZGdlLWhlaWdodDtcbiAgY29sb3I6IGNvbG9yKCdncmV5JywgJ2Rhcmtlbi0xJyk7XG4gIGZsb2F0OiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLm5ldyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmctY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gICYubmV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBuZXdcIjtcbiAgfVxuXG4gICZbZGF0YS1iYWRnZS1jYXB0aW9uXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiIGF0dHIoZGF0YS1iYWRnZS1jYXB0aW9uKTtcbiAgfVxufVxuXG4vLyBTcGVjaWFsIGNhc2VzXG5uYXYgdWwgYSBzcGFuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG4gIGhlaWdodDogJGJhZGdlLWhlaWdodDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbn1cblxuLy8gTGluZSBoZWlnaHQgY2VudGVyaW5nXG4uY29sbGVjdGlvbi1pdGVtIHNwYW4uYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKCN7JGNvbGxlY3Rpb24tbGluZS1oZWlnaHQgLyAyfSAtICN7JGJhZGdlLWhlaWdodCAvIDJ9KTtcbn1cbi5jb2xsYXBzaWJsZSBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2lkZW5hdiBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygjeyRzaWRlbmF2LWxpbmUtaGVpZ2h0IC8gMn0gLSAjeyRiYWRnZS1oZWlnaHQgLyAyfSk7XG59XG5cbnRhYmxlIHNwYW4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8qIFRoaXMgaXMgbmVlZGVkIGZvciBzb21lIG1vYmlsZSBwaG9uZXMgdG8gZGlzcGxheSB0aGUgR29vZ2xlIEljb24gZm9udCBwcm9wZXJseSAqL1xyXG4ubWF0ZXJpYWwtaWNvbnMge1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XHJcbn1cclxuIiwiLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbkBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLmNvbCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAoLTEgKiAkZ3V0dGVyLXdpZHRoIC8gMik7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICYubm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYubm8tcGFkLWJvdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJi5uby1wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIE1peGlucyB0byBlbGltaW5hdGUgY29kZSByZXBpdGl0aW9uXG5AbWl4aW4gcmVzZXQtb2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuQG1peGluIGdyaWQtY2xhc3Nlcygkc2l6ZSwgJGksICRwZXJjKSB7XG4gICYub2Zmc2V0LSN7JHNpemV9I3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcbiAgfVxuICAmLnB1bGwtI3skc2l6ZX0jeyRpfSB7XG4gICAgcmlnaHQ6ICRwZXJjO1xuICB9XG4gICYucHVzaC0jeyRzaXplfSN7JGl9IHtcbiAgICBsZWZ0OiAkcGVyYztcbiAgfVxufVxuXG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC8vIENsZWFyIGZsb2F0aW5nIGNoaWxkcmVuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci13aWR0aCAvIDI7XG4gICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgJltjbGFzcyo9XCJwdXNoLVwiXSxcbiAgICAmW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICYucyN7JGl9IHtcbiAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICB9XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwic1wiLCAkaSwgJHBlcmMpO1xuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubSN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDFcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJtXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubCN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzZXQtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jbGFzc2VzKFwibFwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICAmLnhsI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJ4bFwiLCAkaSwgJHBlcmMpO1xuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwibmF2IHtcbiAgJi5uYXYtZXh0ZW5kZWQge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm5hdi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU7XG5cbiAgYSB7IGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7IH1cblxuICBpLFxuICBbY2xhc3NePVwibWRpLVwiXSwgW2NsYXNzKj1cIm1kaS1cIl0sXG4gIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU7XG4gIH1cblxuICAubmF2LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgYS5zaWRlbmF2LXRyaWdnZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuXG4gIC8vIENvbGxhcHNlIGJ1dHRvblxuICAuc2lkZW5hdi10cmlnZ2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICBtYXJnaW46IDAgMThweDtcblxuICAgIGkge1xuICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuICB9XG5cblxuICAvLyBMb2dvXG4gIC5icmFuZC1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi5jZW50ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgJi5sZWZ0LCAmLnJpZ2h0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmxlZnQgeyBsZWZ0OiAwLjVyZW07IH1cbiAgICAgICYucmlnaHQge1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgaSxcbiAgICBbY2xhc3NePVwibWRpLVwiXSwgW2NsYXNzKj1cIm1kaS1cIl0sXG4gICAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIFRpdGxlXG4gIC5uYXYtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG5cblxuICAvLyBOYXZiYXIgTGlua3NcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgZm9udC1zaXplOiAkbmF2YmFyLWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJi5idG4sICYuYnRuLWxhcmdlLCAmLmJ0bi1mbGF0LCAmLmJ0bi1mbG9hdGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgJiA+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2YmFyIFNlYXJjaCBGb3JtXG4gIGZvcm0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbnB1dC1maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuXG4gICAgICAmOmZvY3VzLCAmW3R5cGU9dGV4dF06dmFsaWQsICZbdHlwZT1wYXNzd29yZF06dmFsaWQsXG4gICAgICAmW3R5cGU9ZW1haWxdOnZhbGlkLCAmW3R5cGU9dXJsXTp2YWxpZCwgJlt0eXBlPWRhdGVdOnZhbGlkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNyk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIGkgeyBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yOyB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeGVkIE5hdmJhclxuLm5hdmJhci1maXhlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gIHotaW5kZXg6IDk5NztcblxuICBuYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgbmF2Lm5hdi1leHRlbmRlZCAubmF2LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICB9XG4gIG5hdiwgbmF2IC5uYXYtd3JhcHBlciBpLCBuYXYgYS5zaWRlbmF2LXRyaWdnZXIsIG5hdiBhLnNpZGVuYXYtdHJpZ2dlciBpIHtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0O1xuICB9XG4gIC5uYXZiYXItZml4ZWQge1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIH1cbn1cbiIsIlxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAxNC41cHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkb2ZmLWJsYWNrO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8vIEhlYWRlciBTdHlsZXNcbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEgeyBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuaDEgeyBmb250LXNpemU6ICRoMS1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoMS1mb250c2l6ZSAvIDEuNSkgMCAoJGgxLWZvbnRzaXplIC8gMi41KSAwO31cbmgyIHsgZm9udC1zaXplOiAkaDItZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDItZm9udHNpemUgLyAxLjUpIDAgKCRoMi1mb250c2l6ZSAvIDIuNSkgMDt9XG5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGgzLWZvbnRzaXplIC8gMS41KSAwICgkaDMtZm9udHNpemUgLyAyLjUpIDA7fVxuaDQgeyBmb250LXNpemU6ICRoNC1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoNC1mb250c2l6ZSAvIDEuNSkgMCAoJGg0LWZvbnRzaXplIC8gMi41KSAwO31cbmg1IHsgZm9udC1zaXplOiAkaDUtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDUtZm9udHNpemUgLyAxLjUpIDAgKCRoNS1mb250c2l6ZSAvIDIuNSkgMDt9XG5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGg2LWZvbnRzaXplIC8gMS41KSAwICgkaDYtZm9udHNpemUgLyAyLjUpIDA7fVxuXG4vLyBUZXh0IFN0eWxlc1xuZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbnNtYWxsIHsgZm9udC1zaXplOiA3NSU7IH1cbi5saWdodCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi50aGluIHsgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5cbi5mbG93LXRleHR7XG4gICRpOiAwO1xuICBAd2hpbGUgJGkgPD0gJGludGVydmFscyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzYwICsgKCRpICogJGludGVydmFsLXNpemUpKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbSAqICgxICsgKC4wMiAqICRpKSk7XG4gICAgfVxuICAgICRpOiAkaSArIDE7XG4gIH1cblxuICAvLyBIYW5kbGUgYmVsb3cgMzYwcHggc2NyZWVuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuIiwiLy8gU2NhbGUgdHJhbnNpdGlvblxyXG4uc2NhbGUtdHJhbnNpdGlvbiB7XHJcbiAgJi5zY2FsZS1vdXQge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuc2NhbGUtaW4ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuNTMsIDAuMDEsIDAuMzYsIDEuNjMpICFpbXBvcnRhbnQ7XHJcbn0iLCJcblxuLmNhcmQtcGFuZWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xufVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcblxuXG4gIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAmLmFjdGl2YXRvciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FyZCBTaXplc1xuICAmLnNtYWxsLCAmLm1lZGl1bSwgJi5sYXJnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmNhcmQtaW1hZ2UgKyAuY2FyZC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwJTtcbiAgICB9XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG5cbiAgJi5tZWRpdW0ge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cblxuICAmLmxhcmdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBDYXJkc1xuICAmLmhvcml6b250YWwge1xuICAgICYuc21hbGwsICYubWVkaXVtLCAmLmxhcmdlIHtcbiAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXN0YWNrZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBBY3Rpb24gU2VjdGlvblxuICAmLnN0aWNreS1hY3Rpb24ge1xuICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC5jYXJkLXJldmVhbCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgfVxuICB9XG5cblxuXG5cbiAgLmNhcmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEltYWdlIGJhY2tncm91bmQgZm9yIGNvbnRlbnRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWFjdGlvbiB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyAvLyBVc2UgaW5oZXJpdCB0byBpbmhlcml0IGNvbG9yIGNsYXNzZXNcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjAsMTYwLDE2MCwuMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2cHggJGNhcmQtcGFkZGluZztcblxuICAgIGE6bm90KC5idG4pOm5vdCguYnRuLWxhcmdlKTpub3QoLmJ0bi1mbG9hdGluZykge1xuICAgICAgY29sb3I6ICRjYXJkLWxpbmstY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNhcmQtbGluay1jb2xvci1saWdodDsgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXJldmVhbCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIjdG9hc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICBsZWZ0OiA1JTtcbiAgICBib3R0b206IDclO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogNyU7XG4gICAgbWF4LXdpZHRoOiA4NiU7XG4gIH1cbn1cblxuLnRvYXN0IHtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRvcDogMzVweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOjEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogJHRvYXN0LWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkdG9hc3QtdGV4dC1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLnRvYXN0LWFjdGlvbiB7XG4gICAgY29sb3I6ICR0b2FzdC1hY3Rpb24tY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgJi5yb3VuZGVke1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIH1cblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIudGFicyB7XG4gICYudGFicy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAudGFiIGEsXG4gICAgLnRhYi5kaXNhYmxlZCBhLFxuICAgIC50YWIuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgIH1cblxuICAgIC50YWIgYTpob3ZlcixcbiAgICAudGFiIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLnRhYnMtZml4ZWQtd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAudGFiIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtYmctY29sb3I7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC50YWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCR0YWJzLXVuZGVybGluZS1jb2xvciwgLjgpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR0YWJzLXRleHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiByZ2JhKCR0YWJzLXRleHQtY29sb3IsIC43KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjhzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgLjI4cyBlYXNlO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQgYSxcbiAgICAmLmRpc2FibGVkIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoJHRhYnMtdGV4dC1jb2xvciwgLjQpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuICAuaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLXVuZGVybGluZS1jb2xvcjtcbiAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gIH1cbn1cblxuLy8gRml4ZWQgU2lkZW5hdiBoaWRlIG9uIHNtYWxsZXJcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAudGFiIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYXRlcmlhbC10b29sdGlwIHtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG59XG5cbi5iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzIzMjtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLy8gc2hhcmVkIHN0eWxlc1xuLmJ0bixcbi5idG4tZmxhdCB7XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXG59XG5cbi8vIERpc2FibGVkIHNoYXJlZCBzdHlsZVxuLmJ0bi5kaXNhYmxlZCxcbi5idG4tZmxvYXRpbmcuZGlzYWJsZWQsXG4uYnRuLWxhcmdlLmRpc2FibGVkLFxuLmJ0bi1zbWFsbC5kaXNhYmxlZCxcbi5idG4tZmxhdC5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nOmRpc2FibGVkLFxuLmJ0bi1sYXJnZTpkaXNhYmxlZCxcbi5idG4tc21hbGw6ZGlzYWJsZWQsXG4uYnRuLWZsYXQ6ZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbi5idG4tZmxvYXRpbmdbZGlzYWJsZWRdLFxuLmJ0bi1sYXJnZVtkaXNhYmxlZF0sXG4uYnRuLXNtYWxsW2Rpc2FibGVkXSxcbi5idG4tZmxhdFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBTaGFyZWQgaWNvbiBzdHlsZXNcbi5idG4sXG4uYnRuLWZsb2F0aW5nLFxuLmJ0bi1sYXJnZSxcbi5idG4tc21hbGwsXG4uYnRuLWZsYXQge1xuICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICBvdXRsaW5lOiAwO1xuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24taWNvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gU2hhcmVkIGZvY3VzIGJ1dHRvbiBzdHlsZVxuLmJ0bixcbi5idG4tZmxvYXRpbmcge1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgMTAlKTtcbiAgfVxufVxuXG4vLyBSYWlzZWQgQnV0dG9uXG4uYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgfVxufVxuXG4vLyBGbG9hdGluZyBidXR0b25cbi5idG4tZmxvYXRpbmcge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJi5idG4tbGFyZ2Uge1xuICAgICYuaGFsZndheS1mYWIge1xuICAgICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplIC8gMjtcbiAgICB9XG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1zbWFsbCB7XG4gICAgJi5oYWxmd2F5LWZhYiB7XG4gICAgICBib3R0b206IC0kYnV0dG9uLWZsb2F0aW5nLXNtYWxsLXNpemUgLyAyO1xuICAgIH1cbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplO1xuICAgIGkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc21hbGwtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLmhhbGZ3YXktZmFiIHtcbiAgICAmLmxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1zaXplIC8gMjtcbiAgfVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZmxvYXRpbmctcmFkaXVzO1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGkge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRidXR0b24tZmxvYXRpbmctY29sb3I7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIH1cbn1cblxuLy8gYnV0dG9uIGZpeFxuYnV0dG9uLmJ0bi1mbG9hdGluZyB7XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG59XG5cbi8vIEZpeGVkIEFjdGlvbiBCdXR0b25cbi5maXhlZC1hY3Rpb24tYnRuIHtcbiAgJi5hY3RpdmUge1xuICAgIHVsIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlyZWN0aW9uc1xuICAmLmRpcmVjdGlvbi1sZWZ0LFxuICAmLmRpcmVjdGlvbi1yaWdodCB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgLyp3aWR0aCAxMDAlIG9ubHkgZ29lcyB0byB3aWR0aCBvZiBidXR0b24gY29udGFpbmVyICovXG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiA3LjVweCAxNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kaXJlY3Rpb24tcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgdWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgbGVmdDogNjRweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDcuNXB4IDAgMCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmRpcmVjdGlvbi1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgdWwge1xuICAgICAgdG9wOiA2NHB4O1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnRvb2xiYXIge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICY+YSBpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIzcHg7XG4gIGJvdHRvbTogMjNweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDk5NztcbiAgdWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuZmFiLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG4vLyBGbGF0IGJ1dHRvblxuLmJ0bi1mbGF0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYnV0dG9uLWZsYXQtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJi5idG4tZmxhdFtkaXNhYmxlZF0gIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8gTGFyZ2UgYnV0dG9uXG4uYnRuLWxhcmdlIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBoZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gIHBhZGRpbmc6IDAgMjhweDtcblxuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gU21hbGwgYnV0dG9uXG4uYnRuLXNtYWxsIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBoZWlnaHQ6ICRidXR0b24tc21hbGwtaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1mb250LXNpemU7XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1pY29uLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBCbG9jayBidXR0b25cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi5kcm9wZG93bi1jb250ZW50IHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG5cbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7IC8vIFRPRE86IENoZWNrIGlmIHRoaXMgZG9lc24ndCBicmVhayBvdGhlciB0aGluZ3NcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG5cbiAgbGkge1xuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmID4gYSwgJiA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAoKCRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDIyKSAvIDIpIDE2cHg7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4gPiBsYWJlbCB7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBhbGlnbm1lbnQgb3ZlcnJpZGVcbiAgICAmID4gYSA+IGkge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cblxuXG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICRvZmYtYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuYm9keS5rZXlib2FyZC1mb2N1c2VkIHtcbiAgLmRyb3Bkb3duLWNvbnRlbnQgbGk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24taG92ZXItYmctY29sb3IsIDglKTtcbiAgfVxufVxuXG4vLyBJbnB1dCBmaWVsZCBzcGVjaWZpY2l0eSBidWdmaXhcbi5pbnB1dC1maWVsZC5jb2wgLmRyb3Bkb3duLWNvbnRlbnQgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMThweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZHJvcGRvd24tdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn0iLCJcclxuLyohXHJcbiAqIFdhdmVzIHYwLjYuMFxyXG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlc1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgMjAxNCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlhbnMvV2F2ZXMvYmxvYi9tYXN0ZXIvTElDRU5TRVxyXG4gKi9cclxuXHJcblxyXG4ud2F2ZXMtZWZmZWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcclxuXHJcbiAgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi10b3A6LTEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDotMTBweDtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBXYXZlcyBDb2xvcnNcclxuICAmLndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcclxuICB9XHJcbiAgJi53YXZlcy1yZWQgLndhdmVzLXJpcHBsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAuNzApO1xyXG4gIH1cclxuICAmLndhdmVzLXllbGxvdyAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAuNzApO1xyXG4gIH1cclxuICAmLndhdmVzLW9yYW5nZSAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIC43MCk7XHJcbiAgfVxyXG4gICYud2F2ZXMtcHVycGxlIC53YXZlcy1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuNzApO1xyXG4gIH1cclxuICAmLndhdmVzLWdyZWVuIC53YXZlcy1yaXBwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC43MCk7XHJcbiAgfVxyXG4gICYud2F2ZXMtdGVhbCAud2F2ZXMtcmlwcGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuNzApO1xyXG4gIH1cclxuXHJcbiAgLy8gU3R5bGUgaW5wdXQgYnV0dG9uIGJ1Zy5cclxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxufVxyXG5cclxuLndhdmVzLW5vdHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZSAje1wiIWltcG9ydGFudFwifTtcclxufVxyXG5cclxuLndhdmVzLWNpcmNsZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTtcclxufVxyXG5cclxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG4gIC53YXZlcy1idXR0b24taW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ud2F2ZXMtY2lyY2xlIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIuNWVtO1xyXG4gIGhlaWdodDogMi41ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDIuNWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcbi53YXZlcy1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qIEZpcmVmb3ggQnVnOiBsaW5rIG5vdCB0cmlnZ2VyZWQgKi9cclxuLndhdmVzLWVmZmVjdCAud2F2ZXMtcmlwcGxlIHtcclxuICB6LWluZGV4OiAtMTtcclxufSIsIi5tb2RhbCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBAZXh0ZW5kIC56LWRlcHRoLTU7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogNzAlO1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWxsLWNoYW5nZTogdG9wLCBvcGFjaXR5O1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICBoMSxoMixoMyxoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5idG4sIC5idG4tZmxhdCB7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cbiAgfVxufVxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAtMjUlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4vLyBNb2RhbCB3aXRoIGZpeGVkIGFjdGlvbiBmb290ZXJcbi5tb2RhbC5tb2RhbC1maXhlZC1mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDcwJTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTW9kYWwgQm90dG9tIFNoZWV0IFN0eWxlXG4ubW9kYWwuYm90dG9tLXNoZWV0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0NSU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpbGwtY2hhbmdlOiBib3R0b20sIG9wYWNpdHk7XG59XG4iLCIuY29sbGFwc2libGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbn1cblxuLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDBcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxhcHNpYmxlLWhlYWRlci1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG5cbiAgaSB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cbi5rZXlib2FyZC1mb2N1c2VkIC5jb2xsYXBzaWJsZS1oZWFkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uY29sbGFwc2libGUtYm9keSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4vLyBTaWRlbmF2IGNvbGxhcHNpYmxlIHN0eWxpbmdcbi5zaWRlbmF2LFxuLnNpZGVuYXYuZml4ZWQge1xuXG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBsaSB7IHBhZGRpbmc6IDA7IH1cbiAgfVxuXG4gIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTsgfVxuICAgIGkgeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICB9XG5cbiAgLmNvbGxhcHNpYmxlLWJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xuXG4gICAgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwICg3LjVweCArICRzaWRlbmF2LXBhZGRpbmcpXG4gICAgICAgICAgICAgICAwICgxNXB4ICsgJHNpZGVuYXYtcGFkZGluZyk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gUG9wb3V0IENvbGxhcHNpYmxlXG5cbi5jb2xsYXBzaWJsZS5wb3BvdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gID4gbGkge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKC45Mik7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiAgfVxuICA+IGxpLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4iLCIuY2hpcCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXAtc2VsZWN0ZWQtY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgwLDAsMCwuNik7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaGlwLWJnLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAkY2hpcC1tYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJGNoaXAtbWFyZ2luO1xuXG4gID4gaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgOHB4IDAgLTEycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmNoaXBzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoaXAtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46ICRpbnB1dC1tYXJnaW47XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJi5mb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGlwLXNlbGVjdGVkLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuXG4gIC5pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQXV0b2NvbXBsZXRlXG4gIC5hdXRvY29tcGxldGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEZvcm0gcHJlZml4XG4ucHJlZml4IH4gLmNoaXBzIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cbi5jaGlwczplbXB0eSB+IGxhYmVsICB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xufVxuIiwiLm1hdGVyaWFsYm94ZWQge1xyXG4gICY6aG92ZXIge1xyXG4gICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICBvcGFjaXR5OiAuODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogem9vbS1pbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4jbWF0ZXJpYWxib3gtb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcclxufVxyXG5cclxuLm1hdGVyaWFsYm94LWNhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwJSAxNSU7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn0iLCIvLyBSZW1vdmUgRm9jdXMgQm94ZXNcclxuc2VsZWN0OmZvY3VzIHtcclxuICBvdXRsaW5lOiAkc2VsZWN0LWZvY3VzO1xyXG59XHJcblxyXG5idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xyXG4gIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5AaW1wb3J0ICdpbnB1dC1maWVsZHMnO1xyXG5AaW1wb3J0ICdyYWRpby1idXR0b25zJztcclxuQGltcG9ydCAnY2hlY2tib3hlcyc7XHJcbkBpbXBvcnQgJ3N3aXRjaGVzJztcclxuQGltcG9ydCAnc2VsZWN0JztcclxuQGltcG9ydCAnZmlsZS1pbnB1dCc7XHJcbkBpbXBvcnQgJ3JhbmdlJztcclxuIiwiLyogVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3R5bGUgUGxhY2Vob2xkZXJzICovXG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XG59XG5cbi8qIFRleHQgaW5wdXRzICovXG5cbmlucHV0Om5vdChbdHlwZV0pLFxuaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcblxuICAvLyBHZW5lcmFsIFN0eWxlc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcywgYm9yZGVyIC4zcztcblxuICAvLyBEaXNhYmxlZCBpbnB1dCBzdHlsZVxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0ge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWRpc2FibGVkLWJvcmRlcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGxhYmVsIHN0eWxlXG4gICY6ZGlzYWJsZWQrbGFiZWwsXG4gICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXStsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgaW5wdXQgc3R5bGVcbiAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgbGFiZWwgc3R5bGVcbiAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkrbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gIH1cblxuICAvLyBIaWRlIGhlbHBlciB0ZXh0IG9uIGRhdGEgbWVzc2FnZVxuICAmLnZhbGlkIH4gLmhlbHBlci10ZXh0W2RhdGEtc3VjY2Vzc10sXG4gICY6Zm9jdXMudmFsaWQgfiAuaGVscGVyLXRleHRbZGF0YS1zdWNjZXNzXSxcbiAgJi5pbnZhbGlkIH4gLmhlbHBlci10ZXh0W2RhdGEtZXJyb3JdLFxuICAmOmZvY3VzLmludmFsaWQgfiAuaGVscGVyLXRleHRbZGF0YS1lcnJvcl0ge1xuICAgIEBleHRlbmQgJWhpZGRlbi10ZXh0O1xuICB9XG5cbiAgLy8gVmFsaWQgSW5wdXQgU3R5bGVcbiAgJi52YWxpZCxcbiAgJjpmb2N1cy52YWxpZCB7XG4gICAgQGV4dGVuZCAldmFsaWQtaW5wdXQtc3R5bGU7XG4gIH1cblxuICAvLyBDdXN0b20gU3VjY2VzcyBNZXNzYWdlXG4gICYudmFsaWQgfiAuaGVscGVyLXRleHQ6YWZ0ZXIsXG4gICY6Zm9jdXMudmFsaWQgfiAuaGVscGVyLXRleHQ6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWN1c3RvbS1zdWNjZXNzLW1lc3NhZ2U7XG4gIH1cbiAgJjpmb2N1cy52YWxpZCB+IGxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAvLyBJbnZhbGlkIElucHV0IFN0eWxlXG4gICYuaW52YWxpZCxcbiAgJjpmb2N1cy5pbnZhbGlkIHtcbiAgICBAZXh0ZW5kICVpbnZhbGlkLWlucHV0LXN0eWxlO1xuICB9XG5cbiAgLy8gQ3VzdG9tIEVycm9yIG1lc3NhZ2VcbiAgJi5pbnZhbGlkIH4gLmhlbHBlci10ZXh0OmFmdGVyLFxuICAmOmZvY3VzLmludmFsaWQgfiAuaGVscGVyLXRleHQ6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWN1c3RvbS1lcnJvci1tZXNzYWdlO1xuICB9XG4gICY6Zm9jdXMuaW52YWxpZCB+IGxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICB9XG5cbiAgLy8gRnVsbCB3aWR0aCBsYWJlbCB3aGVuIHVzaW5nIHZhbGlkYXRlIGZvciBlcnJvciBtZXNzYWdlc1xuICAmLnZhbGlkYXRlICsgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gRm9ybSBNZXNzYWdlIFNoYXJlZCBTdHlsZXNcbiAgJiArIGxhYmVsOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1hZnRlci1zdHlsZTtcbiAgfVxufVxuXG5cbi8qIFZhbGlkYXRpb24gU2FzcyBQbGFjZWhvbGRlcnMgKi9cbiV2YWxpZC1pbnB1dC1zdHlsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xufVxuJWludmFsaWQtaW5wdXQtc3R5bGUge1xuICBib3JkZXItYm90dG9tOiAkaW5wdXQtaW52YWxpZC1ib3JkZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG4laGlkZGVuLXRleHQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiVjdXN0b20tc3VjY2Vzcy1tZXNzYWdlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN1Y2Nlc3MpO1xuICBjb2xvcjogJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG59XG4lY3VzdG9tLWVycm9yLW1lc3NhZ2Uge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuJWlucHV0LWFmdGVyLXN0eWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgLjJzIGNvbG9yIGVhc2Utb3V0O1xufVxuXG5cbi8vIFN0eWxpbmcgZm9yIGlucHV0IGZpZWxkIHdyYXBwZXJcbi5pbnB1dC1maWVsZCB7XG4gIC8vIElubGluZSBzdHlsZXNcbiAgJi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICBpbnB1dCxcbiAgICAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gR3V0dGVyIHNwYWNpbmdcbiAgJi5jb2wge1xuICAgIGxhYmVsIHtcbiAgICAgIGxlZnQ6ICRndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cblxuICAgIC5wcmVmaXggfiBsYWJlbCxcbiAgICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0gLSAjeyRndXR0ZXItd2lkdGh9KTtcbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgJiA+IGxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcblxuICAgICY6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KSBzY2FsZSguOCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQXV0b2ZpbGwgKyBkYXRlICsgdGltZSBpbnB1dHNcbiAgJiA+IGlucHV0W3R5cGVdOi13ZWJraXQtYXV0b2ZpbGw6bm90KC5icm93c2VyLWRlZmF1bHQpOm5vdChbdHlwZT1cInNlYXJjaFwiXSkgKyBsYWJlbCxcbiAgJiA+IGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWwsXG4gICYgPiBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0cHgpIHNjYWxlKC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIH1cblxuICAuaGVscGVyLXRleHQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNTQpO1xuICB9XG5cbiAgLy8gUHJlZml4IEljb25zXG4gIC5wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGlucHV0LWhlaWdodDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1pY29uLXNpemU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuICAgIHRvcDogKCRpbnB1dC1oZWlnaHQgLSAkaW5wdXQtaWNvbi1zaXplKSAvIDI7XG5cbiAgICAmLmFjdGl2ZSB7IGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7IH1cbiAgfVxuXG4gIC5wcmVmaXggfiBpbnB1dCxcbiAgLnByZWZpeCB+IHRleHRhcmVhLFxuICAucHJlZml4IH4gbGFiZWwsXG4gIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCxcbiAgLnByZWZpeCB+IC5oZWxwZXItdGV4dCxcbiAgLnByZWZpeCB+IC5hdXRvY29tcGxldGUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDkyJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIH1cblxuICAucHJlZml4IH4gbGFiZWwgeyBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAucHJlZml4IH4gaW5wdXQge1xuICAgICAgd2lkdGg6IDg2JTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAucHJlZml4IH4gaW5wdXQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiBTZWFyY2ggRmllbGQgKi9cblxuLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogLjNzIGJhY2tncm91bmQtY29sb3I7XG5cbiAgLm5hdi13cmFwcGVyICYge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpmb2N1czpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgJiArIGxhYmVsIGksXG4gICAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgICAmIH4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgfVxuXG4gICYgKyAubGFiZWwtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cblxuICAmIH4gLm1kaS1uYXZpZ2F0aW9uLWNsb3NlLFxuICAmIH4gLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtaWNvbi1zaXplO1xuICAgIHRyYW5zaXRpb246IC4zcyBjb2xvcjtcbiAgfVxufVxuXG5cbi8qIFRleHRhcmVhICovXG5cbi8vIERlZmF1bHQgdGV4dGFyZWFcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJi5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIHByZXZlbnRzIHNjcm9sbCBiYXIgZmxhc2ggKi9cbiAgICBwYWRkaW5nOiAuOHJlbSAwIC44cmVtIDA7IC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLy8gRm9yIHRleHRhcmVhIGF1dG9yZXNpemVcbi5oaWRkZW5kaXYge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiBmdXR1cmUgdmVyc2lvbiBvZiBkZXByZWNhdGVkICd3b3JkLXdyYXAnICovXG4gIHBhZGRpbmctdG9wOiAxLjJyZW07IC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xuXG4gIC8vIFJlZHVjZXMgcmVwYWludHNcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi8qIEF1dG9jb21wbGV0ZSAqL1xuLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgbGkge1xuICAgIC5oaWdobGlnaHQgeyBjb2xvcjogIzQ0NDsgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgICB3aWR0aDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBDaGFyYWN0ZXIgQ291bnRlciAqL1xuLmNoYXJhY3Rlci1jb3VudGVyIHtcbiAgbWluLWhlaWdodDogMThweDtcbn1cbiIsIi8qIFJhZGlvIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFJlbW92ZSBkZWZhdWx0IFJhZGlvIEJ1dHRvbnNcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW4sXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xufVxuXG4vKiBVbmNoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW46YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW46YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgc3BhbjphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi8qIENoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyOiAkcmFkaW8tYm9yZGVyO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbn1cblxuLyogRm9jdXNlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl0udGFiYmVkOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xufVxuXG4vKiBEaXNhYmxlZCBSYWRpbyBXaXRoIGdhcCAqL1xuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpkaXNhYmxlZDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuLyogRGlzYWJsZWQgc3R5bGUgKi9cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBzcGFuIHtcbiAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG59XG4iLCIvKiBDaGVja2JveGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBSZW1vdmUgZGVmYXVsdCBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLy8gQ2hlY2tib3ggU3R5bGVzXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gVGV4dCBMYWJlbCBTdHlsZVxuICArIHNwYW46bm90KC5sZXZlcikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUsXG4gICY6bm90KC5maWxsZWQtaW4pICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgfVxuXG4gICY6bm90KC5maWxsZWQtaW4pICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3R5bGVzXG4gICYudGFiYmVkOmZvY3VzICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gIH1cbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkcmFkaW8tYm9yZGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vKiBJbmRldGVybWluYXRlIGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlIHtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5kZXRlcm1pbmF0ZVxuICAmOmRpc2FibGVkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBGaWxsZWQgaW4gU3R5bGVcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluIHtcbiAgLy8gR2VuZXJhbFxuICArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUsXG4gICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogLjFzIGRlbGF5IGlzIGZvciBjaGVjayBhbmltYXRpb24gKi9cbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuMjVzLCB3aWR0aCAuMjBzIC4xcywgaGVpZ2h0IC4yMHMgLjFzLCB0b3AgLjIwcyAuMXMsIGxlZnQgLjIwcyAuMXM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIFVuY2hlY2tlZCBzdHlsZVxuICAmOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvLyBDaGVja2VkIHN0eWxlXG4gICY6Y2hlY2tlZCB7XG4gICAgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICB9XG5cbiAgICArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9jdXNlZCBzdHlsZXNcbiAgJi50YWJiZWQ6Zm9jdXMgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gIH1cblxuICAmLnRhYmJlZDpjaGVja2VkOmZvY3VzICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3R5bGVcbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpub3QoOmNoZWNrZWQpICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gIH1cblxuICAmOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gIH1cbn1cbiIsIi8qIFN3aXRjaFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnN3aXRjaCxcclxuLnN3aXRjaCAqIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4uc3dpdGNoIGxhYmVsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICAmOmNoZWNrZWQgKyAubGV2ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1jaGVja2VkLWxldmVyLWJnO1xyXG5cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgbGVmdDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1iZy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2l0Y2ggbGFiZWwgLmxldmVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDM2cHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdW5jaGVja2VkLWxldmVyLWJnO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIG1hcmdpbjogMCAxNnB4O1xyXG5cclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gLjFzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc3dpdGNoLWJnLWNvbG9yLCAuODUpO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXVuY2hlY2tlZC1iZztcclxuICAgIGJveC1zaGFkb3c6IDBweCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpLCAwcHggMnB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTd2l0Y2ggYWN0aXZlIHN0eWxlXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOjpiZWZvcmUsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc3dpdGNoLWJnLWNvbG9yLCAuODUpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6YmVmb3JlLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKS50YWJiZWQ6Zm9jdXMgfiAubGV2ZXI6OmJlZm9yZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA4KTtcclxufVxyXG5cclxuLy8gRGlzYWJsZWQgU3R5bGVzXHJcbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmxldmVyIHtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMTIpO1xyXG59XHJcblxyXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlcjphZnRlcixcclxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06Y2hlY2tlZCArIC5sZXZlcjphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xyXG59XHJcbiIsIi8qIFNlbGVjdCBGaWVsZFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuc2VsZWN0IHsgZGlzcGxheTogbm9uZTsgfVxuc2VsZWN0LmJyb3dzZXItZGVmYXVsdCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZztcbiAgYm9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbn1cblxuLnNlbGVjdC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgJi52YWxpZCAuaGVscGVyLXRleHRbZGF0YS1zdWNjZXNzXSxcbiAgJi5pbnZhbGlkIH4gLmhlbHBlci10ZXh0W2RhdGEtZXJyb3JdIHtcbiAgICBAZXh0ZW5kICVoaWRkZW4tdGV4dDtcbiAgfVxuXG4gICYudmFsaWQge1xuICAgICYgPiBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgQGV4dGVuZCAldmFsaWQtaW5wdXQtc3R5bGU7XG4gICAgfVxuXG4gICAgJiB+IC5oZWxwZXItdGV4dDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVjdXN0b20tc3VjY2Vzcy1tZXNzYWdlO1xuICAgIH1cbiAgfVxuXG4gICYuaW52YWxpZCB7XG4gICAgJiA+IGlucHV0LnNlbGVjdC1kcm9wZG93bixcbiAgICAmID4gaW5wdXQuc2VsZWN0LWRyb3Bkb3duOmZvY3VzIHtcbiAgICAgIEBleHRlbmQgJWludmFsaWQtaW5wdXQtc3R5bGU7XG4gICAgfVxuXG4gICAgJiB+IC5oZWxwZXItdGV4dDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVjdXN0b20tZXJyb3ItbWVzc2FnZTtcbiAgICB9XG4gIH1cblxuICAmLnZhbGlkICsgbGFiZWwsXG4gICYuaW52YWxpZCArIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYgKyBsYWJlbDphZnRlciB7XG4gICAgQGV4dGVuZCAlaW5wdXQtYWZ0ZXItc3R5bGU7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgei1pbmRleDogMDtcbiAgICBmaWxsOiByZ2JhKDAsMCwwLC44Nyk7XG4gIH1cblxuICAmICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNnB4O1xuICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi5zZWxlY3Qtd3JhcHBlci5kaXNhYmxlZCB7XG4gICsgbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbiAgLmNhcmV0IHtcbiAgICBmaWxsOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciBpIHtcbiAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XG59XG5cbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQsXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkID4gc3Bhbixcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkua2V5Ym9hcmQtZm9jdXNlZCB7XG4gIC5zZWxlY3QtZHJvcGRvd24uZHJvcGRvd24tY29udGVudCBsaTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1vcHRpb24tZm9jdXM7XG4gIH1cbn1cblxuLnNlbGVjdC1kcm9wZG93bi5kcm9wZG93bi1jb250ZW50IHtcbiAgbGkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1vcHRpb24taG92ZXI7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LW9wdGlvbi1zZWxlY3RlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJlZml4IEljb25zXG4ucHJlZml4IH4gLnNlbGVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cblxuLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLy8gSWNvbnNcbi5zZWxlY3QtZHJvcGRvd24gbGkge1xuICBpbWcge1xuICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgIG1hcmdpbjogNXB4IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8vIE9wdGdyb3VwIHN0eWxlc1xuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XG5cbiAgJi5zZWxlY3RlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gIH1cblxuICAmIH4gbGkub3B0Z3JvdXAtb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbiIsIi8qIEZpbGUgSW5wdXRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5maWxlLWZpZWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5maWxlLXBhdGgtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQuZmlsZS1wYXRoIHsgd2lkdGg6IDEwMCU7IH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPWZpbGVdIHtcclxuXHJcbiAgICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgd2Via2l0IGJ1dHRvblxyXG4gICAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XHJcbiAgfVxyXG59XHJcbiIsIi8qIFJhbmdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmFuZ2UtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xuICBAZXh0ZW5kIC5uby1zZWxlY3Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG5cbiAgICAudmFsdWUge1xuICAgICAgY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFNoYXJlZFxuQG1peGluIHJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjYzJjMGMyO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtaXhpbiByYW5nZS10aHVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRyYWRpby1maWxsLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbn1cblxuLy8gV2ViS2l0XG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBtYXJnaW46IC01cHggMCAwIDA7XG5cbn1cblxuLmtleWJvYXJkLWZvY3VzZWQgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6bm90KC5hY3RpdmUpOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgkcmFkaW8tZmlsbC1jb2xvciwgLjI2KTtcbn1cblxuLy8gRmlyZUZveFxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAvKiBmaXggZm9yIEZGIHVuYWJsZSB0byBhcHBseSBmb2N1cyBzdHlsZSBidWcgICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXG4gIC8qcmVxdWlyZWQgZm9yIHByb3BlciB0cmFjayBzaXppbmcgaW4gRkYqL1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIEBpbmNsdWRlIHJhbmdlLXRyYWNrO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLy8gaGlkZSB0aGUgb3V0bGluZSBiZWhpbmQgdGhlIGJvcmRlclxuaW5wdXRbdHlwZT1yYW5nZV06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG5cbi5rZXlib2FyZC1mb2N1c2VkIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOm5vdCguYWN0aXZlKTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgkcmFkaW8tZmlsbC1jb2xvciwgLjI2KTtcbn1cblxuLy8gSUUgMTArXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgaGVpZ2h0OiAkdHJhY2staGVpZ2h0O1xuXG4gIC8vIHJlbW92ZSBiZyBjb2xvdXIgZnJvbSB0aGUgdHJhY2ssIHdlJ2xsIHVzZSBtcy1maWxsLWxvd2VyIGFuZCBtcy1maWxsLXVwcGVyIGluc3RlYWRcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgLy8gbGVhdmUgcm9vbSBmb3IgdGhlIGxhcmdlciB0aHVtYiB0byBvdmVyZmxvdyB3aXRoIGEgdHJhbnNwYXJlbnQgYm9yZGVyICovXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogNnB4IDA7XG5cbiAgLypyZW1vdmUgZGVmYXVsdCB0aWNrIG1hcmtzKi9cbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgQGluY2x1ZGUgcmFuZ2UtdGh1bWI7XG59XG5cbi5rZXlib2FyZC1mb2N1c2VkIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOm5vdCguYWN0aXZlKTo6LW1zLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKCRyYWRpby1maWxsLWNvbG9yLCAuMjYpO1xufVxuIiwiLyoqKioqKioqKioqKioqKlxuICAgIE5hdiBMaXN0XG4qKioqKioqKioqKioqKiovXG4udGFibGUtb2YtY29udGVudHMge1xuICAmLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCM3NTc1NzUsIDIwJSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogJHNpZGVuYXYtd2lkdGg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNjBweCk7XG4gIGhlaWdodDogLW1vei1jYWxjKDEwMCUpOyAvL1RlbXBvcmFyeSBGaXJlZm94IEZpeFxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGVuYXYtYmctY29sb3I7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcblxuICAvLyBSaWdodCBBbGlnblxuICAmLnJpZ2h0LWFsaWduZWQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cblxuICBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0O1xuXG4gICAgJi5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7IH1cbiAgfVxuXG4gIGxpID4gYSB7XG4gICAgY29sb3I6ICRzaWRlbmF2LWZvbnQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICgkc2lkZW5hdi1wYWRkaW5nICogMik7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpO31cblxuICAgICYuYnRuLCAmLmJ0bi1sYXJnZSwgJi5idG4tZmxhdCwgJi5idG4tZmxvYXRpbmcge1xuICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgJi5idG4sXG4gICAgJi5idG4tbGFyZ2UsXG4gICAgJi5idG4tZmxvYXRpbmcgeyBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7IH1cbiAgICAmLmJ0bi1mbGF0IHsgY29sb3I6ICRidXR0b24tZmxhdC1jb2xvcjsgfVxuXG4gICAgJi5idG46aG92ZXIsXG4gICAgJi5idG4tbGFyZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDUlKTsgfVxuICAgICYuYnRuLWZsb2F0aW5nOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDsgfVxuXG4gICAgJiA+IGksXG4gICAgJiA+IFtjbGFzc149XCJtZGktXCJdLCBsaSA+IGEgPiBbY2xhc3MqPVwibWRpLVwiXSxcbiAgICAmID4gaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogJHNpZGVuYXYtaXRlbS1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XG4gICAgICBtYXJnaW46IDAgKCRzaWRlbmF2LXBhZGRpbmcgKiAyKSAwIDA7XG4gICAgICB3aWR0aDogJHNpZGVuYXYtaXRlbS1oZWlnaHQgLyAyO1xuICAgICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcbiAgICB9XG4gIH1cblxuXG4gIC5kaXZpZGVyIHtcbiAgICBtYXJnaW46ICgkc2lkZW5hdi1wYWRkaW5nIC8gMikgMCAwIDA7XG4gIH1cblxuICAuc3ViaGVhZGVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNTQpO1xuICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnVzZXItdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICgkc2lkZW5hdi1wYWRkaW5nICogMikgKCRzaWRlbmF2LXBhZGRpbmcgKiAyKSAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzaWRlbmF2LXBhZGRpbmcgLyAyO1xuXG4gICAgJiA+IGEge1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuY2lyY2xlLCAubmFtZSwgLmVtYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jaXJjbGUge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgfVxuXG4gICAgLm5hbWUsXG4gICAgLmVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0IC8gMjtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuZW1haWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRvdWNoIGludGVyYWN0aW9uXG4uZHJhZy10YXJnZXQge1xuICAvLyBSaWdodCBBbGlnblxuICAmLnJpZ2h0LWFsaWduZWQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5ODtcbn1cblxuXG4vLyBGaXhlZCBTaWRlbmF2IHNob3duXG4uc2lkZW5hdi5zaWRlbmF2LWZpeGVkIHtcbiAgLy8gUmlnaHQgQWxpZ25cbiAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi8vIEZpeGVkIFNpZGVuYXYgaGlkZSBvbiBzbWFsbGVyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC5zaWRlbmF2IHtcbiAgICAmLnNpZGVuYXYtZml4ZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcblxuICAgICAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICBwYWRkaW5nOiAwICRzaWRlbmF2LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnVzZXItdmlldyB7XG4gICAgICBwYWRkaW5nOiAkc2lkZW5hdi1wYWRkaW5nICRzaWRlbmF2LXBhZGRpbmcgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4uc2lkZW5hdiAuY29sbGFwc2libGUtYm9keSA+IHVsOm5vdCguY29sbGFwc2libGUpID4gbGkuYWN0aXZlLFxuLnNpZGVuYXYuc2lkZW5hdi1maXhlZCAuY29sbGFwc2libGUtYm9keSA+IHVsOm5vdCguY29sbGFwc2libGUpID4gbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGEge1xuICAgIGNvbG9yOiAkc2lkZW5hdi1iZy1jb2xvcjtcbiAgfVxufVxuLnNpZGVuYXYgLmNvbGxhcHNpYmxlLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi5zaWRlbmF2LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTIwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjUpO1xuICB6LWluZGV4OiA5OTc7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxyXG4gICAgQGxpY2Vuc2VcclxuICAgIENvcHlyaWdodCAoYykgMjAxNCBUaGUgUG9seW1lciBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXHJcbiAgICBUaGlzIGNvZGUgbWF5IG9ubHkgYmUgdXNlZCB1bmRlciB0aGUgQlNEIHN0eWxlIGxpY2Vuc2UgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0xJQ0VOU0UudHh0XHJcbiAgICBUaGUgY29tcGxldGUgc2V0IG9mIGF1dGhvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9BVVRIT1JTLnR4dFxyXG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBjb250cmlidXRvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9DT05UUklCVVRPUlMudHh0XHJcbiAgICBDb2RlIGRpc3RyaWJ1dGVkIGJ5IEdvb2dsZSBhcyBwYXJ0IG9mIHRoZSBwb2x5bWVyIHByb2plY3QgaXMgYWxzb1xyXG4gICAgc3ViamVjdCB0byBhbiBhZGRpdGlvbmFsIElQIHJpZ2h0cyBncmFudCBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vUEFURU5UUy50eHRcclxuICovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8qIFNUWUxFUyBGT1IgVEhFIFNQSU5ORVIgKi9cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLypcclxuICogQ29uc3RhbnRzOlxyXG4gKiAgICAgIFNUUk9LRVdJRFRIID0gM3B4XHJcbiAqICAgICAgQVJDU0laRSAgICAgPSAyNzAgZGVncmVlcyAoYW1vdW50IG9mIGNpcmNsZSB0aGUgYXJjIHRha2VzIHVwKVxyXG4gKiAgICAgIEFSQ1RJTUUgICAgID0gMTMzM21zICh0aW1lIGl0IHRha2VzIHRvIGV4cGFuZCBhbmQgY29udHJhY3QgYXJjKVxyXG4gKiAgICAgIEFSQ1NUQVJUUk9UID0gMjE2IGRlZ3JlZXMgKGhvdyBtdWNoIHRoZSBzdGFydCBsb2NhdGlvbiBvZiB0aGUgYXJjXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG91bGQgcm90YXRlIGVhY2ggdGltZSwgMjE2IGdpdmVzIHVzIGFcclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUgcG9pbnRlZCBzdGFyIHNoYXBlIChpdCdzIDM2MC81ICogMykuXHJcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgYSA3IHBvaW50ZWQgc3Rhciwgd2UgbWlnaHQgZG9cclxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM2MC83ICogMyA9IDE1NC4yODYpXHJcbiAqICAgICAgQ09OVEFJTkVSV0lEVEggPSAyOHB4XHJcbiAqICAgICAgU0hSSU5LX1RJTUUgPSA0MDBtc1xyXG4gKi9cclxuXHJcblxyXG4ucHJlbG9hZGVyLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAmLnNtYWxsIHtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAzNnB4O1xyXG4gIH1cclxuXHJcbiAgJi5iaWcge1xyXG4gICAgd2lkdGg6IDY0cHg7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSB7XHJcbiAgICAvKiBkdXJhdGlvbjogMzYwICogQVJDVElNRSAvIChBUkNTVEFSVFJPVCArICgzNjAtQVJDU0laRSkpICovXHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XHJcbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xyXG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB9XHJcbn1cclxuXHJcbi5zcGlubmVyLWxheWVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAkc3Bpbm5lci1kZWZhdWx0LWNvbG9yO1xyXG59XHJcblxyXG4uc3Bpbm5lci1ibHVlLFxyXG4uc3Bpbm5lci1ibHVlLW9ubHkge1xyXG4gIGJvcmRlci1jb2xvcjogIzQyODVmNDtcclxufVxyXG5cclxuLnNwaW5uZXItcmVkLFxyXG4uc3Bpbm5lci1yZWQtb25seSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGI0NDM3O1xyXG59XHJcblxyXG4uc3Bpbm5lci15ZWxsb3csXHJcbi5zcGlubmVyLXllbGxvdy1vbmx5IHtcclxuICBib3JkZXItY29sb3I6ICNmNGI0MDA7XHJcbn1cclxuXHJcbi5zcGlubmVyLWdyZWVuLFxyXG4uc3Bpbm5lci1ncmVlbi1vbmx5IHtcclxuICBib3JkZXItY29sb3I6ICMwZjlkNTg7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJTVBPUlRBTlQgTk9URSBBQk9VVCBDU1MgQU5JTUFUSU9OIFBST1BFUlRJRVMgKGtlYW51bGVlKTpcclxuICpcclxuICogaU9TIFNhZmFyaSAodGVzdGVkIG9uIGlPUyA4LjEpIGRvZXMgbm90IGhhbmRsZSBhbmltYXRpb24tZGVsYXkgdmVyeSB3ZWxsIC0gaXQgZG9lc24ndFxyXG4gKiBndWFyYW50ZWUgdGhhdCB0aGUgYW5pbWF0aW9uIHdpbGwgc3RhcnQgX2V4YWN0bHlfIGFmdGVyIHRoYXQgdmFsdWUuIFNvIHdlIGF2b2lkIHVzaW5nXHJcbiAqIGFuaW1hdGlvbi1kZWxheSBhbmQgaW5zdGVhZCBzZXQgY3VzdG9tIGtleWZyYW1lcyBmb3IgZWFjaCBjb2xvciAoYXMgcmVkdW5kYW50IGFzIGl0XHJcbiAqIHNlZW1zKS5cclxuICpcclxuICogV2Ugd3JpdGUgb3V0IGVhY2ggYW5pbWF0aW9uIGluIGZ1bGwgKGluc3RlYWQgb2Ygc2VwYXJhdGluZyBhbmltYXRpb24tbmFtZSxcclxuICogYW5pbWF0aW9uLWR1cmF0aW9uLCBldGMuKSBiZWNhdXNlIHVuZGVyIHRoZSBwb2x5ZmlsbCwgU2FmYXJpIGRvZXMgbm90IHJlY29nbml6ZSB0aG9zZVxyXG4gKiBzcGVjaWZpYyBwcm9wZXJ0aWVzIHByb3Blcmx5LCB0cmVhdHMgdGhlbSBhcyAtd2Via2l0LWFuaW1hdGlvbiwgYW5kIG92ZXJyaWRlcyB0aGVcclxuICogb3RoZXIgYW5pbWF0aW9uIHJ1bGVzLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1BvbHltZXIvcGxhdGZvcm0vaXNzdWVzLzUzLlxyXG4gKi9cclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUge1xyXG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgYmx1ZS1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBibHVlLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXJlZCB7XHJcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCByZWQtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgcmVkLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXllbGxvdyB7XHJcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCB5ZWxsb3ctZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgeWVsbG93LWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWdyZWVuIHtcclxuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGdyZWVuLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGdyZWVuLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxufVxyXG5cclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllcixcclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUtb25seSxcclxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXJlZC1vbmx5LFxyXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93LW9ubHksXHJcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ncmVlbi1vbmx5IHtcclxuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXHJcbiAgb3BhY2l0eTogMTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xyXG4gIDEyLjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAgfSAvKiAwLjUgKiBBUkNTSVpFICovXHJcbiAgMjUlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7ICB9IC8qIDEgICAqIEFSQ1NJWkUgKi9cclxuICAzNy41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgIH0gLyogMS41ICogQVJDU0laRSAqL1xyXG4gIDUwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyAgfSAvKiAyICAgKiBBUkNTSVpFICovXHJcbiAgNjIuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7ICB9IC8qIDIuNSAqIEFSQ1NJWkUgKi9cclxuICA3NSUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgIH0gLyogMyAgICogQVJDU0laRSAqL1xyXG4gIDg3LjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyAgfSAvKiAzLjUgKiBBUkNTSVpFICovXHJcbiAgdG8gICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IC8qIDQgICAqIEFSQ1NJWkUgKi9cclxufVxyXG5cclxuQGtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xyXG4gIDEyLjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgIH0gLyogMC41ICogQVJDU0laRSAqL1xyXG4gIDI1JSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgIH0gLyogMSAgICogQVJDU0laRSAqL1xyXG4gIDM3LjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgIH0gLyogMS41ICogQVJDU0laRSAqL1xyXG4gIDUwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgIH0gLyogMiAgICogQVJDU0laRSAqL1xyXG4gIDYyLjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTsgIH0gLyogMi41ICogQVJDU0laRSAqL1xyXG4gIDc1JSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgIH0gLyogMyAgICogQVJDU0laRSAqL1xyXG4gIDg3LjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgIH0gLyogMy41ICogQVJDU0laRSAqL1xyXG4gIHRvICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH0gLyogNCAgICogQVJDU0laRSAqL1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmx1ZS1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMjYlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDg5JSB7IG9wYWNpdHk6IDA7IH1cclxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBibHVlLWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxyXG4gIDI1JSB7IG9wYWNpdHk6IDE7IH1cclxuICAyNiUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgODklIHsgb3BhY2l0eTogMDsgfVxyXG4gIDkwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVkLWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIDE1JSB7IG9wYWNpdHk6IDA7IH1cclxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDUxJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByZWQtZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgMTUlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDI1JSB7IG9wYWNpdHk6IDE7IH1cclxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNTElIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgeWVsbG93LWZhZGUtaW4tb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxyXG4gIDQwJSB7IG9wYWNpdHk6IDA7IH1cclxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDc2JSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB5ZWxsb3ctZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgNDAlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cclxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgNzYlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3JlZW4tZmFkZS1pbi1vdXQge1xyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XHJcbiAgNjUlIHsgb3BhY2l0eTogMDsgfVxyXG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cclxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XHJcbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cclxuICA2NSUgeyBvcGFjaXR5OiAwOyB9XHJcbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxyXG4gIDkwJSB7IG9wYWNpdHk6IDE7IH1cclxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG4vKipcclxuICogUGF0Y2ggdGhlIGdhcCB0aGF0IGFwcGVhciBiZXR3ZWVuIHRoZSB0d28gYWRqYWNlbnQgZGl2LmNpcmNsZS1jbGlwcGVyIHdoaWxlIHRoZVxyXG4gKiBzcGlubmVyIGlzIHJvdGF0aW5nIChhcHBlYXJzIG9uIENocm9tZSAzOCwgU2FmYXJpIDcuMSwgYW5kIElFIDExKS5cclxuICovXHJcbi5nYXAtcGF0Y2gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNDUlO1xyXG4gIHdpZHRoOiAxMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4uZ2FwLXBhdGNoIC5jaXJjbGUge1xyXG4gIHdpZHRoOiAxMDAwJTtcclxuICBsZWZ0OiAtNDUwJTtcclxufVxyXG5cclxuLmNpcmNsZS1jbGlwcGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAuY2lyY2xlIHtcclxuICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7IC8qIFNUUk9LRVdJRFRIICovXHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xyXG4gICAgYW5pbWF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmLmxlZnQgLmNpcmNsZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcclxuICB9XHJcbiAgJi5yaWdodCAuY2lyY2xlIHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyOWRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5hY3RpdmUgLmNpcmNsZS1jbGlwcGVyLmxlZnQgLmNpcmNsZSB7XHJcbiAgLyogZHVyYXRpb246IEFSQ1RJTUUgKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcclxuICBhbmltYXRpb246IGxlZnQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbi5hY3RpdmUgLmNpcmNsZS1jbGlwcGVyLnJpZ2h0IC5jaXJjbGUge1xyXG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xyXG4gIGFuaW1hdGlvbjogcmlnaHQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0LXNwaW4ge1xyXG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cclxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxyXG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbGVmdC1zcGluIHtcclxuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxyXG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxyXG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHQtc3BpbiB7XHJcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cclxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XHJcbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlnaHQtc3BpbiB7XHJcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XHJcbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cclxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XHJcbn1cclxuXHJcbiNzcGlubmVyQ29udGFpbmVyLmNvb2xkb3duIHtcclxuICAvKiBkdXJhdGlvbjogU0hSSU5LX1RJTUUgKi9cclxuICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlLCBmYWRlLW91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XHJcbiAgYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGUsIGZhZGUtb3V0IDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxyXG4gIHRvIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcclxuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxyXG4gIHRvIHsgb3BhY2l0eTogMDsgfVxyXG59XHJcbiIsIi5zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAvLyBGdWxsc2NyZWVuIHNsaWRlclxyXG4gICYuZnVsbHNjcmVlbiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICB1bC5zbGlkZXMge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwuaW5kaWNhdG9ycyB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iZy1jb2xvcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTUlO1xyXG4gICAgICAgIGxlZnQ6IDE1JTtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIHAgeyBjb2xvcjogJHNsaWRlci1iZy1jb2xvci1saWdodDsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5pbmRpY2F0b3JzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAuaW5kaWNhdG9yLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBtYXJnaW46IDAgMTJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iZy1jb2xvci1saWdodDtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1pbmRpY2F0b3ItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLmNhcm91c2VsIHtcbiAgJi5jYXJvdXNlbC1zbGlkZXIge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgLmNhcm91c2VsLWZpeGVkLWl0ZW0ge1xuICAgICAgJi53aXRoLWluZGljYXRvcnMge1xuICAgICAgICBib3R0b206IDY4cHg7XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAkY2Fyb3VzZWwtaGVpZ2h0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGNhcm91c2VsLWhlaWdodDtcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG5cbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogJGNhcm91c2VsLWl0ZW0td2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaXRlbS1oZWlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJiA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW46IDI0cHggNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1hdGVyaWFsYm94IGNvbXBhdGliaWxpdHlcbiAgJi5zY3JvbGxpbmcgLmNhcm91c2VsLWl0ZW0gLm1hdGVyaWFsYm94ZWQsXG4gIC5jYXJvdXNlbC1pdGVtOm5vdCguYWN0aXZlKSAubWF0ZXJpYWxib3hlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi50YXAtdGFyZ2V0LXdyYXBwZXIge1xyXG4gIHdpZHRoOiA4MDBweDtcclxuICBoZWlnaHQ6IDgwMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIC4zcztcclxufVxyXG5cclxuLnRhcC10YXJnZXQtd3JhcHBlci5vcGVuIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHM7XHJcblxyXG4gIC50YXAtdGFyZ2V0IHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAuOTU7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSksXHJcbiAgICAgIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSk7XHJcbiAgfVxyXG5cclxuICAudGFwLXRhcmdldC13YXZlOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgLnRhcC10YXJnZXQtd2F2ZTo6YWZ0ZXIge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIGFuaW1hdGlvbjogcHVsc2UtYW5pbWF0aW9uIDFzIGN1YmljLWJlemllcigwLjI0LCAwLCAwLjM4LCAxKSBpbmZpbml0ZTtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIG9wYWNpdHkgLjNzLFxyXG4gICAgICB0cmFuc2Zvcm0gLjNzLFxyXG4gICAgICB2aXNpYmlsaXR5IDBzIDFzO1xyXG4gIH1cclxufVxyXG5cclxuLnRhcC10YXJnZXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgcmdiYSgwLDAsMCwwLjE0KSwgMCAxMHB4IDUwcHggMCByZ2JhKDAsMCwwLDAuMTIpLCAwIDMwcHggMTBweCAtMjBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjQyLDAsLjU4LDEpLFxyXG4gICAgb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKTtcclxufVxyXG5cclxuLnRhcC10YXJnZXQtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuXHJcbi50YXAtdGFyZ2V0LXdhdmUge1xyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIG9wYWNpdHkgLjNzLFxyXG4gICAgICB0cmFuc2Zvcm0gLjNzLFxyXG4gICAgICB2aXNpYmlsaXR5IDBzO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHotaW5kZXg6IDEwMDAxO1xyXG59XHJcblxyXG4udGFwLXRhcmdldC1vcmlnaW4ge1xyXG4gICY6bm90KC5idG4pLFxyXG4gICY6bm90KC5idG4pOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuXHJcbiAgei1pbmRleDogMTAwMDI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAudGFwLXRhcmdldCwgLnRhcC10YXJnZXQtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gIH1cclxufVxyXG4iLCIucHVsc2Uge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICAgIGFuaW1hdGlvbjogcHVsc2UtYW5pbWF0aW9uIDFzIGN1YmljLWJlemllcigwLjI0LCAwLCAwLjM4LCAxKSBpbmZpbml0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59XG4iLCIvKiBNb2RhbCAqL1xuLmRhdGVwaWNrZXItbW9kYWwge1xuICBtYXgtd2lkdGg6IDMyNXB4O1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uZGF0ZXBpY2tlci1jb250YWluZXIubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kYXRlcGlja2VyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5zZWxlY3RzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgaW5wdXQge1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5jYXJldCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QteWVhciBpbnB1dCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cblxuICAuc2VsZWN0LW1vbnRoIGlucHV0IHtcbiAgICB3aWR0aDogNzBweDtcbiAgfVxufVxuXG4ubW9udGgtcHJldiwgLm1vbnRoLW5leHQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuXG4vKiBEYXRlIERpc3BsYXkgKi9cbi5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSB7XG4gIGZsZXg6IDEgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAueWVhci10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogJGRhdGVwaWNrZXIteWVhcjtcbiAgfVxuXG4gIC5kYXRlLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuXG4vKiBDYWxlbmRhciAqL1xuLmRhdGVwaWNrZXItY2FsZW5kYXItY29udGFpbmVyIHtcbiAgZmxleDogMi41IGF1dG87XG59XG5cbi5kYXRlcGlja2VyLXRhYmxlIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBhYmJyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIHRkIHtcbiAgICAmLmlzLXRvZGF5IHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuaXMtb3V0c2lkZS1jdXJyZW50LW1vbnRoLFxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRkYXRlcGlja2VyLWRpc2FibGVkLWRheS1jb2xvcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLWRheS1idXR0b24ge1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1kYXktZm9jdXM7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5cbi8qIEZvb3RlciAqL1xuLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGF0ZXBpY2tlci1jYW5jZWwsXG4uZGF0ZXBpY2tlci1jbGVhcixcbi5kYXRlcGlja2VyLXRvZGF5LFxuLmRhdGVwaWNrZXItZG9uZSB7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5kYXRlcGlja2VyLWNsZWFyIHtcbiAgY29sb3I6ICRlcnJvci1jb2xvcjtcbn1cblxuXG4vKiBNZWRpYSBRdWVyaWVzICovXG5AbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAuZGF0ZXBpY2tlci1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA2MjVweDtcbiAgfVxuXG4gIC5kYXRlcGlja2VyLWNvbnRhaW5lci5tb2RhbC1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItZGF0ZS1kaXNwbGF5IHtcbiAgICBmbGV4OiAwIDEgMjcwcHg7XG4gIH1cblxuICAuZGF0ZXBpY2tlci1jb250cm9scyxcbiAgLmRhdGVwaWNrZXItdGFibGUsXG4gIC5kYXRlcGlja2VyLWZvb3RlciB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItZGF5LWJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbiIsIi8qIFRpbWVwaWNrZXIgQ29udGFpbmVycyAqL1xuLnRpbWVwaWNrZXItbW9kYWwge1xuICBtYXgtd2lkdGg6IDMyNXB4O1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4udGltZXBpY2tlci1jb250YWluZXIubW9kYWwtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbn1cblxuXG4vKiBDbG9jayBEaWdpdGFsIERpc3BsYXkgKi9cbi50aW1lcGlja2VyLWRpZ2l0YWwtZGlzcGxheSB7XG4gIGZsZXg6IDEgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRpbWVwaWNrZXItdGV4dC1jb250YWluZXIge1xuXHRmb250LXNpemU6IDRyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50aW1lcGlja2VyLXNwYW4taG91cnMsXG4udGltZXBpY2tlci1zcGFuLW1pbnV0ZXMsXG4udGltZXBpY2tlci1zcGFuLWFtLXBtIGRpdiB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRpbWVwaWNrZXItc3Bhbi1ob3VycyB7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4udGltZXBpY2tlci1zcGFuLW1pbnV0ZXMge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4udGltZXBpY2tlci1kaXNwbGF5LWFtLXBtIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG4vKiBBbmFsb2cgQ2xvY2sgRGlzcGxheSAqL1xuLnRpbWVwaWNrZXItYW5hbG9nLWRpc3BsYXkge1xuICBmbGV4OiAyLjUgYXV0bztcbn1cblxuLnRpbWVwaWNrZXItcGxhdGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZXBpY2tlci1jbG9jay1wbGF0ZS1iZztcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHR3aWR0aDogMjcwcHg7XG5cdGhlaWdodDogMjcwcHg7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnRpbWVwaWNrZXItY2FudmFzLFxuLnRpbWVwaWNrZXItZGlhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuLnRpbWVwaWNrZXItbWludXRlcyB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRpbWVwaWNrZXItdGljayB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICR0aW1lcGlja2VyLWNsb2NrLWNvbG9yO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udGltZXBpY2tlci10aWNrLmFjdGl2ZSxcbi50aW1lcGlja2VyLXRpY2s6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc2Vjb25kYXJ5LWNvbG9yLCAuNzUpO1xufVxuLnRpbWVwaWNrZXItZGlhbCB7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcbn1cbi50aW1lcGlja2VyLWRpYWwtb3V0IHtcbiAgJi50aW1lcGlja2VyLWhvdXJzIHtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgfVxuXG4gICYudGltZXBpY2tlci1taW51dGVzIHtcblx0ICB0cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XG4gIH1cblxuXHRvcGFjaXR5OiAwO1xufVxuLnRpbWVwaWNrZXItY2FudmFzIHtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxNzVtcztcblxuICBsaW5lIHtcblx0ICBzdHJva2U6ICRzZWNvbmRhcnktY29sb3I7XG5cdCAgc3Ryb2tlLXdpZHRoOiA0O1xuXHQgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgfVxufVxuLnRpbWVwaWNrZXItY2FudmFzLW91dCB7XG5cdG9wYWNpdHk6IDAuMjU7XG59XG4udGltZXBpY2tlci1jYW52YXMtYmVhcmluZyB7XG5cdHN0cm9rZTogbm9uZTtcblx0ZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcbn1cbi50aW1lcGlja2VyLWNhbnZhcy1iZyB7XG5cdHN0cm9rZTogbm9uZTtcblx0ZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuXG4vKiBGb290ZXIgKi9cbi50aW1lcGlja2VyLWZvb3RlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cHggMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGltZXBpY2tlci1jbGVhciB7XG4gIGNvbG9yOiAkZXJyb3ItY29sb3I7XG59XG5cbi50aW1lcGlja2VyLWNsb3NlIHtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG5cbi50aW1lcGlja2VyLWNsZWFyLFxuLnRpbWVwaWNrZXItY2xvc2Uge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi8qIE1lZGlhIFF1ZXJpZXMgKi9cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gIC50aW1lcGlja2VyLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG5cbiAgLnRpbWVwaWNrZXItY29udGFpbmVyLm1vZGFsLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAudGltZXBpY2tlci10ZXh0LWNvbnRhaW5lciB7XG5cdFx0dG9wOiAzMiU7XG5cdH1cblxuXHQudGltZXBpY2tlci1kaXNwbGF5LWFtLXBtIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgcmlnaHQ6IGF1dG87XG5cdCAgYm90dG9tOiBhdXRvO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBtYXJnaW4tdG9wOiAxLjJyZW07XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCJtYXRlcmlhbGl6ZS9zYXNzL21hdGVyaWFsaXplXCI7XG5cbi5uY2lzIHtcbiAgICAudC1tZW51IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3IoXCJ0ZWxvbi1icm93blwiLCBcImRhcmtlbi0zXCIpXG4gICAgfVxuICAgIC50LWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGNvbG9yKFwidGVsb24tYnJvd25cIiwgXCJkYXJrZW4tNFwiKVxuICAgIH1cbiAgICAuY2FyZC5ob3Jpem9udGFsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTY5cHg7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBjb2xvcjogI2VlNmU3MztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/