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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

td,
th {
  padding: 0; }

html {
  box-sizing: border-box; }

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

body {
  position: relative;
  overflow-x: hidden; }

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

ul.circle-style {
  padding-left: 0; }
  ul.circle-style li {
    position: relative;
    padding-left: 25px; }
    ul.circle-style li:before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      position: absolute;
      top: 0;
      left: 1px;
      background-color: #3a589a;
      margin-top: 9px; }

a {
  color: #3a589a;
  text-decoration: none;
  font-family: 'GTWalsheimPro';
  -webkit-tap-highlight-color: transparent; }
  a:-webkit-any-link {
    text-decoration: none; }
  a:hover {
    text-decoration: underline; }
  a.btn:hover, a.btn-large:hover {
    text-decoration: none; }

.valign-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.table-wrapper {
  display: table; }
  .table-wrapper > * {
    display: table-cell; }
    .table-wrapper > *.table-body {
      display: table-row; }
      .table-wrapper > *.table-body.align-top > * {
        vertical-align: top; }
      .table-wrapper > *.table-body .table-item {
        display: table-cell; }

.clearfix {
  clear: both; }

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

.z-depth-1, nav, .card, .toast, .btn-floating {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2); }

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

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

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

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

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

.hoverable {
  -webkit-transition: box-shadow .25s;
  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); }

.theme-blue-gradient {
  background: -webkit-linear-gradient(135deg, #3a589a 0%, #30a4d7 100%);
  background: -webkit-gradient(linear, 85.36% 85.36%, 14.64% 14.64%, color-stop(0, #3a589a), color-stop(1, #30a4d7));
  background: -ms-linear-gradient(135deg, #3a589a 0%, #30a4d7 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3A589A', endColorstr='#30A4D7' ,GradientType=0)";
  background: linear-gradient(-45deg, #3a589a 0%, #30a4d7 100%);
  opacity: 0.84;
  filter: alpha(opacity=84) progid:DXImageTransform.Microsoft.Alpha(opacity=84) progid:DXImageTransform.Microsoft.gradient(startColorstr='#3A589A',endColorstr='#30A4D7' , GradientType=1); }

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

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

i {
  line-height: inherit; }
  i.left {
    float: left;
    margin-right: 15px; }
  i.right {
    float: right;
    margin-left: 15px; }
  i.tiny {
    font-size: 20px; }
  i.small {
    font-size: 2rem; }
  i.medium {
    font-size: 3rem; }
  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;
    cursor: default;
    text-decoration: none; }
  .pagination li.active {
    background-color: #ee6e73; }
  .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 {
      display: none;
      position: absolute;
      left: 50%;
      bottom: 0;
      min-width: 100%;
      min-height: 100%;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              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;
  -webkit-transform-origin: 0 50%;
      -ms-transform-origin: 0 50%;
          transform-origin: 0 50%; }

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 992px) {
  .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: 768px) {
  .hide-on-med-and-up {
    display: none !important; } }

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

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

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

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

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

@media only screen and (min-width: 768px) {
  .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: 769px) {
  .center-on-small-only {
    text-align: center; } }

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

table, th, td {
  border: none; }

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

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

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

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

.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative; }
  .collection .collection-item {
    background-color: #fff;
    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: #26a69a;
      color: #eafaf9; }
      .collection .collection-item.active .secondary-content {
        color: #fff; }
  .collection a.collection-item {
    display: block;
    -webkit-transition: .25s;
    transition: .25s;
    color: #26a69a; }
    .collection a.collection-item:not(.active):hover {
      background-color: #ddd; }
  .collection.with-header .collection-header {
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 20px; }
  .collection.with-header .collection-item {
    padding-left: 30px; }
  .collection.with-header .collection-item.avatar {
    padding-left: 72px; }

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

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

.mt-20 {
  margin-top: 20px; }

.mt-10 {
  margin-top: 10px; }

.mb-45 {
  margin-bottom: 45px; }

.mb-35 {
  margin-bottom: 35px; }

.mb-30 {
  margin-bottom: 30px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-10 {
  margin-bottom: 10px; }

.mb-5 {
  margin-bottom: 5px; }

@media only screen and (max-width: 992px) {
  .mt-m-10 {
    margin-top: 10px; } }

.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: #acece6;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden; }
  .progress .determinate {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #26a69a;
    -webkit-transition: width .3s linear;
    transition: width .3s linear; }
  .progress .indeterminate {
    background-color: #26a69a; }
    .progress .indeterminate:before {
      content: '';
      position: absolute;
      background-color: inherit;
      top: 0;
      left: 0;
      bottom: 0;
      will-change: left, right;
      -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
              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;
      -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
              animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
      -webkit-animation-delay: 1.15s;
              animation-delay: 1.15s; }

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

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

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

@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;
  margin: 0 auto; }

.left {
  float: left !important; }

.right {
  float: right !important; }

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

.circle {
  border-radius: 50%; }

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

.truncate {
  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: #26a69a;
    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; }

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

.legend-badge {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0; }
  @media only screen and (min-width: 993px) {
    .legend-badge {
      display: none; } }
  .legend-badge li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .legend-badge li:not(:last-child) {
      margin-right: 27px; }
    .legend-badge li p {
      margin: 0;
      padding: 0;
      font-size: 14px;
      line-height: 15px;
      color: #808080; }
    .legend-badge li .legend-badge__cart {
      display: inline-block;
      margin-right: 5px;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      background: #BCF0CE; }
    .legend-badge li .legend-badge__box {
      display: inline-block;
      margin-right: 5px;
      width: 25px;
      height: 25px;
      border-radius: 50%;
      background: #FFDEDC; }

.cat-counter-wrap {
  position: absolute;
  right: 0;
  top: 0;
  margin-right: 60px;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 992px) {
    .cat-counter-wrap {
      margin-right: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      top: 24%;
      bottom: auto; } }

.cat-counters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto 0; }
  .cat-counters > span {
    display: inline-block;
    margin-left: 8px;
    font-size: 14px;
    line-height: 15px;
    color: #808080; }
  .cat-counters:first-of-type:not(:last-of-type) {
    margin-right: 22px; }
    @media only screen and (max-width: 992px) {
      .cat-counters:first-of-type:not(:last-of-type) {
        margin-right: 8px; } }
  @media only screen and (max-width: 992px) {
    .cat-counters {
      position: relative; }
      .cat-counters span {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0; } }

.badge-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%; }
  @media only screen and (max-width: 992px) {
    .badge-counter {
      width: 25px;
      height: 25px; }
      .badge-counter .icon-badge {
        display: none; } }
  .badge-counter--cart {
    background: #BCF0CE; }
  .badge-counter--pack {
    background: #FFDEDC; }

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

.container {
  margin: 0 auto;
  max-width: 1170px;
  width: 100%; }

@media only screen and (max-width: 769px) {
  .container {
    width: 92%;
    max-width: 767px; } }

@media only screen and (min-width: 768px) {
  .container {
    width: 90%;
    max-width: 882px; } }

@media only screen and (min-width: 1170px) {
  .container {
    max-width: 1050px;
    width: 100%; } }

@media only screen and (min-width: 1300px) {
  .container {
    width: 100%;
    max-width: 1170px; } }

.container .row {
  margin-left: -15px;
  margin-right: -15px; }

.section {
  padding-top: 1rem;
  padding-bottom: 5rem; }
  .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; }
  .row:after {
    content: "";
    display: table;
    clear: both; }
  .row .col {
    float: left;
    box-sizing: border-box;
    padding: 0 15px;
    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: 768px) {
      .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%; } }

@media only screen and (min-width: 992px) {
  .collapsible.list-products .subcategories .cart-table .cart-table-body.has_action > *, #confirm_order .list-products .cart-table .cart-table-body.has_action > *, .list-products-cart .cart-table .cart-table-body.has_action > *, .history-orders .cart-table .cart-table-body.has_action > * {
    border-top: 2px solid #7489b8; }
  .collapsible.list-products .subcategories .cart-table .cart-table-body.has_action > *:first-child, #confirm_order .list-products .cart-table .cart-table-body.has_action > *:first-child, .list-products-cart .cart-table .cart-table-body.has_action > *:first-child, .history-orders .cart-table .cart-table-body.has_action > *:first-child {
    border-left: 2px solid #7489b8; }
  .collapsible.list-products .subcategories .cart-table .cart-table-body.has_action > *:nth-last-child(2), #confirm_order .list-products .cart-table .cart-table-body.has_action > *:nth-last-child(2), .list-products-cart .cart-table .cart-table-body.has_action > *:nth-last-child(2), .history-orders .cart-table .cart-table-body.has_action > *:nth-last-child(2) {
    border-right: 2px solid #7489b8; }
  .collapsible.list-products .subcategories .cart-table .cart-table-body.has_action + .cart-table-body.has_action > *, #confirm_order .list-products .cart-table .cart-table-body.has_action + .cart-table-body.has_action > *, .list-products-cart .cart-table .cart-table-body.has_action + .cart-table-body.has_action > *, .history-orders .cart-table .cart-table-body.has_action + .cart-table-body.has_action > * {
    border-top: 1px solid #c5d3dd; }
  .collapsible.list-products .subcategories .cart-table .cart-table-body.has_action_second > *:first-child, #confirm_order .list-products .cart-table .cart-table-body.has_action_second > *:first-child, .list-products-cart .cart-table .cart-table-body.has_action_second > *:first-child, .history-orders .cart-table .cart-table-body.has_action_second > *:first-child {
    border-left: 2px solid #7489b8; }
  .collapsible.list-products .subcategories .cart-table .cart-table-body.has_action_second > *:nth-last-child(2), #confirm_order .list-products .cart-table .cart-table-body.has_action_second > *:nth-last-child(2), .list-products-cart .cart-table .cart-table-body.has_action_second > *:nth-last-child(2), .history-orders .cart-table .cart-table-body.has_action_second > *:nth-last-child(2) {
    border-right: 2px solid #7489b8; }
  .collapsible.list-products .subcategories .cart-table .cart-table-body.is_action > *, #confirm_order .list-products .cart-table .cart-table-body.is_action > *, .list-products-cart .cart-table .cart-table-body.is_action > *, .history-orders .cart-table .cart-table-body.is_action > * {
    border-bottom: 2px solid #7489b8; }
  .collapsible.list-products .subcategories .cart-table .cart-table-body.is_action > *:first-child, #confirm_order .list-products .cart-table .cart-table-body.is_action > *:first-child, .list-products-cart .cart-table .cart-table-body.is_action > *:first-child, .history-orders .cart-table .cart-table-body.is_action > *:first-child {
    border-left: 2px solid #7489b8; }
  .collapsible.list-products .subcategories .cart-table .cart-table-body.is_action > *:nth-last-child(2), #confirm_order .list-products .cart-table .cart-table-body.is_action > *:nth-last-child(2), .list-products-cart .cart-table .cart-table-body.is_action > *:nth-last-child(2), .history-orders .cart-table .cart-table-body.is_action > *:nth-last-child(2) {
    border-right: 2px solid #7489b8; } }

@media only screen and (max-width: 992px) {
  .collapsible.list-products .subcategories .cart-table .cart-table-body.has_action, #confirm_order .list-products .cart-table .cart-table-body.has_action, .list-products-cart .cart-table .cart-table-body.has_action, .history-orders .cart-table .cart-table-body.has_action {
    border-top: 2px solid #7489b8;
    border-left: 2px solid #7489b8;
    border-right: 2px solid #7489b8; }
  .collapsible.list-products .subcategories .cart-table .cart-table-body.has_action + .cart-table-body.has_action, #confirm_order .list-products .cart-table .cart-table-body.has_action + .cart-table-body.has_action, .list-products-cart .cart-table .cart-table-body.has_action + .cart-table-body.has_action, .history-orders .cart-table .cart-table-body.has_action + .cart-table-body.has_action {
    border-top: 1px solid #c5d3dd; }
  .collapsible.list-products .subcategories .cart-table .cart-table-body.has_action_second, #confirm_order .list-products .cart-table .cart-table-body.has_action_second, .list-products-cart .cart-table .cart-table-body.has_action_second, .history-orders .cart-table .cart-table-body.has_action_second {
    border-left: 2px solid #7489b8;
    border-right: 2px solid #7489b8; }
  .collapsible.list-products .subcategories .cart-table .cart-table-body.is_action, #confirm_order .list-products .cart-table .cart-table-body.is_action, .list-products-cart .cart-table .cart-table-body.is_action, .history-orders .cart-table .cart-table-body.is_action {
    border-bottom: 2px solid #7489b8;
    border-left: 2px solid #7489b8;
    border-right: 2px solid #7489b8; } }

nav {
  color: #fff;
  background-color: #ee6e73;
  width: 100%;
  height: 56px;
  line-height: 56px; }
  nav.nav-extended {
    height: auto; }
    nav.nav-extended .nav-wrapper {
      min-height: 56px;
      height: auto; }
    nav.nav-extended .nav-content {
      position: relative;
      line-height: normal; }
  nav a {
    color: #fff; }
  nav i,
  nav [class^="mdi-"], nav [class*="mdi-"],
  nav i.material-icons {
    display: block;
    font-size: 24px;
    height: 56px;
    line-height: 56px; }
  nav .nav-wrapper {
    position: relative;
    height: 100%; }
  @media only screen and (min-width: 993px) {
    nav a.button-collapse {
      display: none; } }
  nav .button-collapse {
    float: left;
    position: relative;
    z-index: 1;
    height: 56px;
    margin: 0 18px; }
    nav .button-collapse i {
      height: 56px;
      line-height: 56px; }
  nav .brand-logo {
    position: absolute;
    color: #fff;
    display: inline-block;
    font-size: 2.1rem;
    padding: 0; }
    nav .brand-logo.center {
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); }
    @media only screen and (max-width: 992px) {
      nav .brand-logo {
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
        nav .brand-logo.left, nav .brand-logo.right {
          padding: 0;
          -webkit-transform: none;
              -ms-transform: none;
                  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 {
      -webkit-transition: background-color .3s;
      transition: background-color .3s;
      float: left;
      padding: 0; }
      nav ul li.active {
        background-color: rgba(0, 0, 0, 0.1); }
    nav ul a {
      -webkit-transition: background-color .3s;
      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-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-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);
        -webkit-transition: color .3s;
        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: 768px) {
  nav.nav-extended .nav-wrapper {
    min-height: 64px; }
  nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
    height: 64px;
    line-height: 64px; }
  .navbar-fixed {
    height: 64px; } }

html {
  line-height: 24px;
  font-family: 'GTWalsheimPro', sans-serif;
  font-weight: normal;
  color: #4d4d4d; }
  @media only screen and (min-width: 0) {
    html {
      font-size: 16px; } }
  @media only screen and (min-width: 992px) {
    html {
      font-size: 16px; } }
  @media only screen and (min-width: 1200px) {
    html {
      font-size: 16px; } }

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

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

h1 {
  font-size: 31px;
  line-height: 110%;
  margin: 15.5px 0 12.4px 0; }

h2 {
  font-size: 24px;
  line-height: 110%;
  margin: 12px 0 9.6px 0; }

h3 {
  font-size: 18px;
  line-height: 110%;
  margin: 9px 0 7.2px 0; }

h4 {
  font-size: 16px;
  line-height: 110%;
  margin: 8px 0 6.4px 0; }

h5 {
  font-size: 15px;
  line-height: 110%;
  margin: 7.5px 0 6px 0; }

h6 {
  font-size: 14px;
  line-height: 110%;
  margin: 7px 0 5.6px 0; }

h1, h2 {
  font-family: 'GTWalsheimPro-Bold'; }

h3, h4, h5 {
  font-family: 'GTWalsheimPro'; }

em {
  font-style: italic; }

strong {
  font-weight: 500; }

small {
  font-size: 75%; }

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

.thin {
  font-weight: 200; }

p {
  margin: 0 0 20px; }

p.big {
  font-size: 18px;
  line-height: 26px; }

p.note {
  font-size: 14px;
  line-height: 18px; }

span.big {
  font-size: 18px;
  font-family: 'GTWalsheimPro-Black'; }

a.active {
  font-size: 16px; }

a.menu {
  font-size: 13px; }

.flow-text {
  font-weight: 300; }
  @media only screen and (min-width: 360px) {
    .flow-text {
      font-size: 1.2rem; } }
  @media only screen and (min-width: 381.55px) {
    .flow-text {
      font-size: 1.224rem; } }
  @media only screen and (min-width: 403.1px) {
    .flow-text {
      font-size: 1.248rem; } }
  @media only screen and (min-width: 424.65px) {
    .flow-text {
      font-size: 1.272rem; } }
  @media only screen and (min-width: 446.2px) {
    .flow-text {
      font-size: 1.296rem; } }
  @media only screen and (min-width: 467.75px) {
    .flow-text {
      font-size: 1.32rem; } }
  @media only screen and (min-width: 489.3px) {
    .flow-text {
      font-size: 1.344rem; } }
  @media only screen and (min-width: 510.85px) {
    .flow-text {
      font-size: 1.368rem; } }
  @media only screen and (min-width: 532.4px) {
    .flow-text {
      font-size: 1.392rem; } }
  @media only screen and (min-width: 553.95px) {
    .flow-text {
      font-size: 1.416rem; } }
  @media only screen and (min-width: 575.5px) {
    .flow-text {
      font-size: 1.44rem; } }
  @media only screen and (min-width: 597.05px) {
    .flow-text {
      font-size: 1.464rem; } }
  @media only screen and (min-width: 618.6px) {
    .flow-text {
      font-size: 1.488rem; } }
  @media only screen and (min-width: 640.15px) {
    .flow-text {
      font-size: 1.512rem; } }
  @media only screen and (min-width: 661.7px) {
    .flow-text {
      font-size: 1.536rem; } }
  @media only screen and (min-width: 683.25px) {
    .flow-text {
      font-size: 1.56rem; } }
  @media only screen and (min-width: 704.8px) {
    .flow-text {
      font-size: 1.584rem; } }
  @media only screen and (min-width: 726.35px) {
    .flow-text {
      font-size: 1.608rem; } }
  @media only screen and (min-width: 747.9px) {
    .flow-text {
      font-size: 1.632rem; } }
  @media only screen and (min-width: 769.45px) {
    .flow-text {
      font-size: 1.656rem; } }
  @media only screen and (min-width: 791px) {
    .flow-text {
      font-size: 1.68rem; } }
  @media only screen and (max-width: 360px) {
    .flow-text {
      font-size: 1.2rem; } }

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

.card-panel {
  -webkit-transition: box-shadow .25s;
  transition: box-shadow .25s;
  padding: 50px;
  margin: 0.5rem 0 30px 0;
  border-radius: 2px;
  box-shadow: 0 10px 20px rgba(22, 0, 51, 0.2);
  background-color: #fff; }
  .card-panel h2 {
    color: #3a589a;
    margin-top: 0; }
  .card-panel p {
    color: #4d4d4d; }

.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  -webkit-transition: box-shadow .25s;
  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: -webkit-box;
    display: -ms-flexbox;
    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: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      position: relative; }
      .card.horizontal .card-stacked .card-content {
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                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: 50px; }
  .card .card-content {
    padding: 50px;
    border-radius: 0 0 2px 2px; }
    .card .card-content p {
      margin: 0;
      color: inherit; }
    .card .card-content .card-title {
      display: block;
      line-height: 32px;
      margin-bottom: 8px; }
      .card .card-content .card-title i {
        line-height: 32px; }
  .card .card-action {
    position: relative;
    background-color: inherit;
    border-top: 1px solid rgba(160, 160, 160, 0.2);
    padding: 16px 50px; }
    .card .card-action:last-child {
      border-radius: 0 0 2px 2px; }
    .card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {
      color: #3a589a;
      margin-right: 50px;
      -webkit-transition: color .3s ease;
      transition: color .3s ease;
      text-transform: inherit; }
      .card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
        color: #3a589a; }
  .card .card-reveal {
    padding: 50px;
    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: 769px) {
    #toast-container {
      min-width: 100%;
      bottom: 0%; } }
  @media only screen and (min-width: 768px) 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;
  word-break: break-all;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          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: 769px) {
    .toast {
      width: 100%;
      border-radius: 0; } }

.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 85px;
  width: 100%;
  background-color: transparent;
  margin: 0 auto;
  white-space: nowrap;
  bottom: -1px;
  z-index: 9; }
  .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: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .tabs.tabs-fixed-width .tab {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .tabs .tab {
    display: inline-block;
    text-align: center;
    line-height: 60px;
    height: 60px;
    padding: 0;
    margin: 0;
    text-transform: none; }
    .tabs .tab a {
      color: #4d4d4d;
      display: block;
      width: 100%;
      height: 100%;
      padding: 0 24px;
      font-size: 18px;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-transition: color .28s ease;
      transition: color .28s ease; }
      .tabs .tab a:hover {
        background-color: #e2edf5;
        text-decoration: none; }
      .tabs .tab a.active {
        background-color: #e2edf5;
        color: #3a589a;
        text-decoration: none; }
      .tabs .tab a > * {
        vertical-align: top; }
      .tabs .tab a i.icon {
        color: #7ab3d3;
        margin-right: 20px; }
        .tabs .tab a i.icon:before {
          vertical-align: middle;
          display: initial;
          top: 0;
          position: relative; }
    .tabs .tab.disabled a,
    .tabs .tab.disabled a:hover {
      color: rgba(238, 110, 115, 0.7);
      cursor: default; }
  .tabs .indicator {
    position: absolute;
    bottom: 0;
    height: 20px;
    background-color: transparent;
    will-change: left, right; }
    .tabs .indicator:after, .tabs .indicator:before {
      content: '';
      border: solid transparent;
      position: absolute;
      left: 50%;
      margin-left: -12px;
      top: -24px;
      width: 0; }
    .tabs .indicator:after {
      border-bottom-color: #f4f7f9;
      border-width: 23px;
      margin-left: -13px; }
    .tabs .indicator:before {
      border-bottom-color: #c5d3dd;
      border-width: 22px; }

.tab-content {
  position: relative;
  z-index: 10; }
  .tab-content .card-panel {
    background-color: transparent;
    box-shadow: none;
    border: 1px solid #c5d3dd;
    padding: 30px 40px 50px;
    margin-top: 0;
    border-top: 0; }
    .tab-content .card-panel h4 {
      font-family: "GTWalsheimPro-Medium";
      color: #4d4d4d; }

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

@media only screen and (max-width: 769px) {
  .tabs {
    display: block;
    height: auto;
    margin-bottom: 15px; }
    .tabs .tab {
      text-align: left; }
  .indicator {
    display: none; }
  .tab-content .card-panel {
    padding: 30px 15px 35px;
    margin-bottom: 10px; } }

.material-tooltip {
  padding: 10px 15px;
  z-index: 2000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  opacity: 0;
  position: absolute;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  visibility: hidden;
  box-shadow: 0 7px 7px rgba(0, 37, 102, 0.25);
  filter: progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=7, Color='#002566');
  font-family: "GTWalsheimPro";
  font-size: 14px;
  line-height: 20px; }

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

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

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

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

.btn:focus, .btn-large:focus,
.btn-floating:focus {
  background-color: #0090c0; }

.btn, .btn-large {
  text-decoration: none;
  color: #fff;
  background-color: #00b6f3;
  text-align: center;
  letter-spacing: .5px;
  box-shadow: 0 7px 27px rgba(0, 37, 102, 0.25);
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out;
  cursor: pointer; }
  .btn.no-bg, .no-bg.btn-large {
    background-color: transparent;
    border: 1px solid #00b6f3;
    color: #00b6f3;
    box-shadow: none; }
    .btn.no-bg:hover, .no-bg.btn-large:hover {
      background-color: #00b6f3;
      color: white;
      box-shadow: 0 7px 27px rgba(0, 37, 102, 0.25); }
  .btn:hover, .btn-large:hover {
    background-color: #3a589a;
    box-shadow: 0 7px 27px rgba(0, 37, 102, 0.25); }

.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: #26a69a;
  border-radius: 50%;
  -webkit-transition: .3s;
  transition: .3s;
  cursor: pointer;
  vertical-align: middle; }
  .btn-floating:hover {
    background-color: #26a69a; }
  .btn-floating:before {
    border-radius: 0; }
  .btn-floating.btn-large {
    width: 56px;
    height: 56px; }
    .btn-floating.btn-large.halfway-fab {
      bottom: -28px; }
    .btn-floating.btn-large i {
      line-height: 56px; }
  .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.horizontal {
    padding: 0 0 0 15px; }
    .fixed-action-btn.horizontal ul {
      text-align: right;
      right: 64px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      height: 100%;
      left: auto;
      width: 500px;
      /*width 100% only goes to width of button container */ }
      .fixed-action-btn.horizontal ul li {
        display: inline-block;
        margin: 15px 15px 0 0; }
  .fixed-action-btn.toolbar {
    padding: 0;
    height: 56px; }
    .fixed-action-btn.toolbar.active > a i {
      opacity: 0; }
    .fixed-action-btn.toolbar ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      top: 0;
      bottom: 0;
      z-index: 1; }
      .fixed-action-btn.toolbar ul li {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        display: inline-block;
        margin: 0;
        height: 100%;
        -webkit-transition: none;
        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: #26a69a;
    border-radius: 50%;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0); }

.btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  -webkit-transition: background-color .2s;
  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 {
    background-color: transparent !important;
    color: #b3b3b3 !important;
    cursor: default; }

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

.btn-block {
  display: block; }

.btn-circle {
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  line-height: 2.5;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 22px; }
  .btn-circle > * {
    vertical-align: middle; }
  .btn-circle.large-btn {
    width: 87px;
    height: 87px; }
  .btn-circle.small-btn {
    width: 35px;
    height: 35px; }

.button--pipaluk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 87px;
  height: 87px;
  border-radius: 50%;
  text-align: center;
  font-size: 19px;
  color: #FFFFFF;
  margin: 0 auto 10px;
  position: relative;
  z-index: 1;
  background-color: white; }
  .button--pipaluk::before, .button--pipaluk::after {
    content: '';
    border-radius: inherit;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    -webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
    -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: background-color 0.3s, -webkit-transform 0.3s;
    transition: transform 0.3s, background-color 0.3s;
    transition: transform 0.3s, background-color 0.3s, -webkit-transform 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0, 0.3, 1);
    transition-timing-function: cubic-bezier(0.25, 0, 0.3, 1); }
  .button--pipaluk:hover {
    text-decoration: none; }
    .button--pipaluk:hover::before {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1); }
    .button--pipaluk:hover::after {
      background-color: #00b6f3; }
  .button--pipaluk::before {
    border: 1px solid #00b6f3; }
  .button--pipaluk::after {
    background-color: #00b6f3; }
  .button--pipaluk::before, .button--pipaluk:hover::after {
    -webkit-transform: scale3d(0.7, 0.7, 1);
    transform: scale3d(0.7, 0.7, 1); }

.btn-question {
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-color: #3a589a;
  text-align: center;
  display: inline-block;
  color: white;
  font-family: "GTWalsheimPro";
  font-size: 14px;
  line-height: 1.5;
  margin: 0 5px;
  cursor: pointer; }
  .btn-question:hover {
    text-decoration: none;
    background-color: #00b6f3; }

.dropdown-content {
  box-shadow: 0 5px 10px rgba(0, 49, 158, 0.1);
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height; }
  .dropdown-content li {
    clear: both;
    color: #4d4d4d;
    cursor: pointer;
    min-height: 50px;
    line-height: 1.5rem;
    width: 100%;
    text-align: left;
    text-transform: none; }
    .dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
      background-color: #eee; }
    .dropdown-content li.active.selected {
      background-color: #e1e1e1; }
    .dropdown-content li.divider {
      min-height: 0;
      height: 1px; }
    .dropdown-content li > a, .dropdown-content li > span {
      font-size: 14px;
      color: #4d4d4d;
      display: block;
      line-height: 22px;
      padding: 14px 16px;
      position: relative; }
    .dropdown-content li > span > label {
      top: -6px;
      left: 0;
      height: 18px; }
    .dropdown-content li > a > i {
      height: inherit;
      line-height: inherit;
      float: left;
      margin: 0 24px 0 0;
      width: 24px; }
    .dropdown-content li [type="checkbox"]:not(:checked),
    .dropdown-content li [type="checkbox"]:checked {
      top: 0;
      left: 0; }

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

/*!
 * 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;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  -webkit-transition: .3s ease-out;
  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);
    -webkit-transition: all 0.7s ease-out;
    transition: all 0.7s ease-out;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            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 {
  -webkit-transition: none !important;
  transition: none !important; }

.waves-circle {
  -webkit-transform: translateZ(0);
          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;
  top: 5%;
  left: 0;
  right: 0;
  background-color: #F4F7F9;
  padding: 0;
  max-height: 90%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  box-shadow: 0 10px 20px rgba(58, 88, 154, 0.35);
  border-radius: 2px;
  will-change: top, opacity; }
  .modal h1, .modal h2, .modal h3, .modal h4 {
    margin-top: 0; }
  .modal.small {
    max-width: 455px;
    width: 100%; }
  .modal.medium {
    max-width: 860px;
    width: 100%; }
  .modal.large {
    max-width: 1205px;
    width: 100%; }
  .modal .modal-header {
    padding: 30px 40px 30px;
    width: 100%; }
    .modal .modal-header .modal-title {
      color: #3a589a;
      width: 80%; }
      .modal .modal-header .modal-title h1, .modal .modal-header .modal-title h2, .modal .modal-header .modal-title h3, .modal .modal-header .modal-title h4 {
        margin-top: 0;
        margin-bottom: 0; }
    .modal .modal-header + .modal-content {
      padding-top: 0; }
  .modal .modal-content {
    padding: 40px; }
    .modal .modal-content .row {
      margin-left: -15px;
      margin-right: -15px; }
    .modal .modal-content .btn, .modal .modal-content .btn-large {
      display: block; }
    .modal .modal-content .btn-group {
      margin: 0 auto;
      display: table; }
      .modal .modal-content .btn-group .btn, .modal .modal-content .btn-group .btn-large {
        display: inline-block;
        margin: 0 5px; }
    .modal .modal-content .input-field input {
      margin-bottom: 15px; }
    .modal .modal-content .input-field textarea {
      height: 270px; }
    .modal .modal-content p {
      color: #4d4d4d; }
  .modal .modal-close {
    cursor: pointer;
    width: 20%; }
    .modal .modal-close .btn-close {
      width: 50px;
      height: 50px;
      background-color: #3a589a;
      padding: 0;
      line-height: 2.9;
      font-size: 17px;
      float: right;
      box-shadow: 0 7px 27px rgba(0, 37, 102, 0.25); }
      .modal .modal-close .btn-close i {
        font-size: 17px; }
      .modal .modal-close .btn-close:hover {
        background-color: #00aeef; }
  .modal button[type=submit] {
    margin-top: 30px; }
  .modal .modal-footer {
    border-radius: 0 0 2px 2px;
    background-color: transparent;
    padding: 4px 6px;
    height: auto;
    width: 100%;
    text-align: center; }
    .modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {
      margin: 6px 0; }
  .modal .card {
    margin: 0; }
    .modal .card-image {
      padding-top: 30px; }
      .modal .card-image .user-info {
        padding: 50px 30px 40px; }
        .modal .card-image .user-info .item {
          padding: 0 15px;
          width: 110px;
          text-align: center;
          font-size: 14px;
          line-height: 18px;
          color: #808080; }
          .modal .card-image .user-info .item img {
            margin: 0 auto; }
          .modal .card-image .user-info .item p {
            margin: 0; }
    .modal .card-stacked {
      background-color: #F4F7F9; }
    .modal .card-header {
      width: 100%;
      padding: 30px 40px; }
      .modal .card-header > * {
        vertical-align: top; }
      .modal .card-header .card-title {
        color: #3a589a;
        width: 80%; }
      .modal .card-header .vendor-code {
        display: inline-block;
        padding: 0 5px;
        background-color: #e2edf5;
        position: relative;
        font-size: 13px; }
        .modal .card-header .vendor-code:after {
          content: '';
          display: table;
          border: 12px solid transparent;
          border-left: 12px solid #e2edf5;
          position: absolute;
          right: -24px;
          top: 0; }
    .modal .card-content {
      padding: 0 40px; }
      .modal .card-content .row {
        margin-left: -15px;
        margin-right: -15px; }
      .modal .card-content h3 {
        color: #3a589a; }
      .modal .card-content ul {
        margin: 15px 0; }
        .modal .card-content ul li {
          color: #4D4D4D; }
      .modal .card-content .user-info {
        font-size: 14px;
        line-height: 18px;
        color: #808080;
        margin: 15px 0 30px; }
  @media only screen and (max-width: 992px) {
    .modal {
      top: 4%; }
      .modal.large, .modal.medium, .modal.small {
        width: 92%; }
      .modal .modal-header,
      .modal .modal-content {
        padding: 30px 20px 0; }
      .modal .modal-content {
        padding-bottom: 40px; }
      .modal .card-image .user-info {
        padding: 20px 0; }
      .modal .card-header {
        padding: 40px 20px; }
      .modal .card-content {
        padding: 0 20px; } }
  @media only screen and (max-width: 769px) {
    .modal.large, .modal.medium, .modal.small {
      width: 100%; }
    .modal .card.horizontal {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      .modal .card.horizontal .card-image {
        max-width: 100%; }
        .modal .card.horizontal .card-image img {
          max-width: 80%;
          margin: 0 auto; } }

.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -25%;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  display: none;
  background: -webkit-linear-gradient(135deg, #3a589a 0%, #30a4d7 100%);
  background: -webkit-gradient(linear, 91.5% 112.87%, 8.5% -12.87%, color-stop(0, #3a589a), color-stop(1, #30a4d7));
  background: -ms-linear-gradient(135deg, #3a589a 0%, #30a4d7 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3A589A', endColorstr='#30A4D7' ,GradientType=0)";
  background: linear-gradient(-45deg, #3a589a 0%, #30a4d7 100%);
  opacity: 0.84;
  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; }

#proposeChanges .input-field h4 {
  margin-top: 0; }

#proposeChanges .input-field label.error {
  color: #EE4238;
  font-size: 12px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  position: absolute;
  right: 15px;
  top: 13px;
  text-align: right; }

#proposeChanges .input-field input.error,
#proposeChanges .input-field textarea.error {
  outline: 1px solid #EE4238; }
  #proposeChanges .input-field input.error:focus,
  #proposeChanges .input-field textarea.error:focus {
    outline-offset: 0; }

#proposeChanges textarea {
  min-height: 175px; }

#proposeChanges .input-field-btn {
  margin-top: 25px; }

@media only screen and (max-width: 992px) {
  #proposeChanges {
    padding: 30px; }
    #proposeChanges .input-field h4 {
      margin-bottom: 15px; } }

@media only screen and (max-width: 769px) {
  #proposeChanges {
    padding: 35px 15px 25px; }
    #proposeChanges .input-field label.error {
      width: 92%; } }

.collapsible {
  margin: 30px 0; }

.collapsible-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 20px 0;
  background-color: transparent;
  border-bottom: 1px solid #c5d3dd;
  position: relative; }
  .collapsible-header.active {
    border-color: transparent; }
    .collapsible-header.active > i {
      background-color: #3a589a;
      color: white; }
      .collapsible-header.active > i:before {
        content: '\f077'; }
      .collapsible-header.active > i:hover {
        background-color: #00AEEF; }
  .collapsible-header i {
    color: #3a589a;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    font-size: 12px;
    display: inline-block;
    text-align: center;
    margin-right: 1rem;
    position: absolute;
    line-height: 2;
    top: 32%; }
    .collapsible-header i.right {
      right: 0; }

.collapsible-body {
  display: none;
  border-bottom: 1px solid #c5d3dd;
  box-sizing: border-box;
  padding: 0 0 20px; }
  .collapsible-body .collapsible {
    margin: 0; }
  .collapsible-body li .collapsible-header {
    margin-left: 25px;
    padding-left: 25px;
    border-bottom: 1px solid #C5D3DD; }
    @media only screen and (max-width: 992px) {
      .collapsible-body li .collapsible-header {
        margin-left: 0;
        padding: 5px 95px 5px 30px; }
        .collapsible-body li .collapsible-header .cat-counter-wrap {
          top: 10%; } }
    .collapsible-body li .collapsible-header::before {
      top: 50%;
      left: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .collapsible-body li .collapsible-header:hover {
      background: #E2EDF5; }
  .collapsible-body li:first-child .collapsible-header {
    border-top: 1px solid #C5D3DD; }
  .collapsible-body li:last-of-type .collapsible-header {
    border-bottom: 0; }
  .collapsible-body .collapsible-header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 0 none;
    padding: 16px 20px 16px 50px;
    color: #3a589a; }
    .collapsible-body .collapsible-header:before {
      content: "\f078";
      display: inline-block;
      font-family: FontAwesome;
      font-size: 12px;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: absolute;
      top: 25%;
      left: 25px; }
    .collapsible-body .collapsible-header.active:before {
      content: '\f077' !important;
      background-color: transparent;
      color: #3a589a; }
    .collapsible-body .collapsible-header i {
      position: relative;
      top: -1px !important; }
      .collapsible-body .collapsible-header i:before {
        line-height: 2.3; }
    .collapsible-body .collapsible-header:hover {
      text-decoration: underline; }
  .collapsible-body .collapsible-body {
    border-bottom: 0 none;
    padding: 20px 0; }

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

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

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

.collapsible.popout {
  border: none;
  box-shadow: none; }
  .collapsible.popout > li {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    margin: 0 24px;
    -webkit-transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    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; }

@media only screen and (max-width: 992px) {
  .collapsible {
    margin: 20px 0; }
  .collapsible-header {
    padding: 12px 0; }
    .collapsible-header i {
      top: 24%; }
  .collapsible-body {
    padding: 0 0 5px; }
    .collapsible-body .collapsible-header {
      padding: 0 20px 10px 50px; }
      .collapsible-body .collapsible-header:before {
        top: 10%;
        left: 20px; } }

@media only screen and (max-width: 769px) {
  .collapsible-header {
    padding: 12px 95px 12px 0; }
    .collapsible-header i {
      margin-right: 0; }
  .collapsible-body .collapsible-header {
    padding: 0 0 10px 30px; }
    .collapsible-body .collapsible-header:before {
      left: 0;
      top: 5%; } }

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

.chips {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  box-shadow: none;
  margin: 0 0 20px 0;
  min-height: 45px;
  outline: none;
  -webkit-transition: all .3s;
  transition: all .3s; }
  .chips.focus {
    border-bottom: 1px solid #26a69a;
    box-shadow: 0 1px 0 0 #26a69a; }
  .chips:hover {
    cursor: text; }
  .chips .chip.selected {
    background-color: #26a69a;
    color: #fff; }
  .chips .input {
    background: none;
    border: 0;
    color: rgba(0, 0, 0, 0.6);
    display: inline-block;
    font-size: 14px;
    height: 45px;
    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;
  -webkit-transform: translateY(-140%);
      -ms-transform: translateY(-140%);
          transform: translateY(-140%); }

.materialboxed {
  display: block;
  cursor: zoom-in;
  position: relative;
  -webkit-transition: opacity .4s;
  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 #c9f3ef; }

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

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

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

/* 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),
textarea.materialize-textarea {
  background-color: white;
  border: none;
  border-radius: 0;
  outline: none;
  height: 45px;
  width: 100%;
  font-size: 14px;
  margin: 0 0 20px 0;
  padding: 0 20px;
  box-shadow: 0 5px 10px rgba(0, 49, 158, 0.1);
  box-sizing: border-box;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  line-height: 1.5; }
  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"],
  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,
  textarea.materialize-textarea:disabled + label,
  textarea.materialize-textarea[readonly="readonly"] + label {
    color: rgba(0, 0, 0, 0.42); }
  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,
  textarea.materialize-textarea:focus:not([readonly]) + label {
    color: #26a69a; }
  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,
  textarea.materialize-textarea.validate + label {
    width: 100%; }
  input:not([type]).invalid + label:after,
  input:not([type]).valid + label:after,
  input[type=text]:not(.browser-default).invalid + label:after,
  input[type=text]:not(.browser-default).valid + label:after,
  input[type=password]:not(.browser-default).invalid + label:after,
  input[type=password]:not(.browser-default).valid + label:after,
  input[type=email]:not(.browser-default).invalid + label:after,
  input[type=email]:not(.browser-default).valid + label:after,
  input[type=url]:not(.browser-default).invalid + label:after,
  input[type=url]:not(.browser-default).valid + label:after,
  input[type=time]:not(.browser-default).invalid + label:after,
  input[type=time]:not(.browser-default).valid + label:after,
  input[type=date]:not(.browser-default).invalid + label:after,
  input[type=date]:not(.browser-default).valid + label:after,
  input[type=datetime]:not(.browser-default).invalid + label:after,
  input[type=datetime]:not(.browser-default).valid + label:after,
  input[type=datetime-local]:not(.browser-default).invalid + label:after,
  input[type=datetime-local]:not(.browser-default).valid + label:after,
  input[type=tel]:not(.browser-default).invalid + label:after,
  input[type=tel]:not(.browser-default).valid + label:after,
  input[type=number]:not(.browser-default).invalid + label:after,
  input[type=number]:not(.browser-default).valid + label:after,
  textarea.materialize-textarea.invalid + label:after,
  textarea.materialize-textarea.valid + label:after {
    display: none; }
  input:not([type]).invalid + label.active:after,
  input:not([type]).valid + label.active:after,
  input[type=text]:not(.browser-default).invalid + label.active:after,
  input[type=text]:not(.browser-default).valid + label.active:after,
  input[type=password]:not(.browser-default).invalid + label.active:after,
  input[type=password]:not(.browser-default).valid + label.active:after,
  input[type=email]:not(.browser-default).invalid + label.active:after,
  input[type=email]:not(.browser-default).valid + label.active:after,
  input[type=url]:not(.browser-default).invalid + label.active:after,
  input[type=url]:not(.browser-default).valid + label.active:after,
  input[type=time]:not(.browser-default).invalid + label.active:after,
  input[type=time]:not(.browser-default).valid + label.active:after,
  input[type=date]:not(.browser-default).invalid + label.active:after,
  input[type=date]:not(.browser-default).valid + label.active:after,
  input[type=datetime]:not(.browser-default).invalid + label.active:after,
  input[type=datetime]:not(.browser-default).valid + label.active:after,
  input[type=datetime-local]:not(.browser-default).invalid + label.active:after,
  input[type=datetime-local]:not(.browser-default).valid + label.active:after,
  input[type=tel]:not(.browser-default).invalid + label.active:after,
  input[type=tel]:not(.browser-default).valid + label.active:after,
  input[type=number]:not(.browser-default).invalid + label.active:after,
  input[type=number]:not(.browser-default).valid + label.active:after,
  textarea.materialize-textarea.invalid + label.active:after,
  textarea.materialize-textarea.valid + label.active:after {
    display: block; }
  input:not([type]):focus,
  input[type=text]:not(.browser-default):focus,
  input[type=password]:not(.browser-default):focus,
  input[type=email]:not(.browser-default):focus,
  input[type=url]:not(.browser-default):focus,
  input[type=time]:not(.browser-default):focus,
  input[type=date]:not(.browser-default):focus,
  input[type=datetime]:not(.browser-default):focus,
  input[type=datetime-local]:not(.browser-default):focus,
  input[type=tel]:not(.browser-default):focus,
  input[type=number]:not(.browser-default):focus,
  textarea.materialize-textarea:focus {
    box-shadow: 0 7px 10px rgba(0, 49, 158, 0.17); }

/* 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,
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,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea.invalid:focus, .select-wrapper.invalid > input.select-dropdown {
  border-bottom: 1px solid #F44336;
  box-shadow: 0 1px 0 0 #F44336; }

input:not([type]).valid + label:after,
input:not([type]):focus.valid + label:after,
input[type=text]:not(.browser-default).valid + label:after,
input[type=text]:not(.browser-default):focus.valid + label:after,
input[type=password]:not(.browser-default).valid + label:after,
input[type=password]:not(.browser-default):focus.valid + label:after,
input[type=email]:not(.browser-default).valid + label:after,
input[type=email]:not(.browser-default):focus.valid + label:after,
input[type=url]:not(.browser-default).valid + label:after,
input[type=url]:not(.browser-default):focus.valid + label:after,
input[type=time]:not(.browser-default).valid + label:after,
input[type=time]:not(.browser-default):focus.valid + label:after,
input[type=date]:not(.browser-default).valid + label:after,
input[type=date]:not(.browser-default):focus.valid + label:after,
input[type=datetime]:not(.browser-default).valid + label:after,
input[type=datetime]:not(.browser-default):focus.valid + label:after,
input[type=datetime-local]:not(.browser-default).valid + label:after,
input[type=datetime-local]:not(.browser-default):focus.valid + label:after,
input[type=tel]:not(.browser-default).valid + label:after,
input[type=tel]:not(.browser-default):focus.valid + label:after,
input[type=number]:not(.browser-default).valid + label:after,
input[type=number]:not(.browser-default):focus.valid + label:after,
textarea.materialize-textarea.valid + label:after,
textarea.materialize-textarea:focus.valid + label:after, .select-wrapper.valid + label:after {
  content: attr(data-success);
  color: #4CAF50;
  opacity: 1;
  -webkit-transform: translateY(9px);
      -ms-transform: translateY(9px);
          transform: translateY(9px); }

input:not([type]).invalid + label:after,
input:not([type]):focus.invalid + label:after,
input[type=text]:not(.browser-default).invalid + label:after,
input[type=text]:not(.browser-default):focus.invalid + label:after,
input[type=password]:not(.browser-default).invalid + label:after,
input[type=password]:not(.browser-default):focus.invalid + label:after,
input[type=email]:not(.browser-default).invalid + label:after,
input[type=email]:not(.browser-default):focus.invalid + label:after,
input[type=url]:not(.browser-default).invalid + label:after,
input[type=url]:not(.browser-default):focus.invalid + label:after,
input[type=time]:not(.browser-default).invalid + label:after,
input[type=time]:not(.browser-default):focus.invalid + label:after,
input[type=date]:not(.browser-default).invalid + label:after,
input[type=date]:not(.browser-default):focus.invalid + label:after,
input[type=datetime]:not(.browser-default).invalid + label:after,
input[type=datetime]:not(.browser-default):focus.invalid + label:after,
input[type=datetime-local]:not(.browser-default).invalid + label:after,
input[type=datetime-local]:not(.browser-default):focus.invalid + label:after,
input[type=tel]:not(.browser-default).invalid + label:after,
input[type=tel]:not(.browser-default):focus.invalid + label:after,
input[type=number]:not(.browser-default).invalid + label:after,
input[type=number]:not(.browser-default):focus.invalid + label:after,
textarea.materialize-textarea.invalid + label:after,
textarea.materialize-textarea:focus.invalid + label:after, .select-wrapper.invalid + label:after {
  content: attr(data-error);
  color: #F44336;
  opacity: 1;
  -webkit-transform: translateY(9px);
      -ms-transform: translateY(9px);
          transform: translateY(9px); }

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,
textarea.materialize-textarea + label:after, .select-wrapper + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  -webkit-transition: .2s opacity ease-out, .2s color ease-out;
  transition: .2s opacity ease-out, .2s color ease-out; }

.input-field {
  position: relative;
  margin-top: 1rem; }
  .input-field h4 {
    margin-bottom: 20px;
    font-family: 'GTWalsheimPro-Medium'; }
  .input-field span.error {
    position: relative;
    display: block;
    color: red;
    top: 0;
    left: 0;
    height: 100%;
    font-size: 1rem;
    cursor: text;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    text-align: initial;
    -webkit-transform: translateY(-12px);
        -ms-transform: translateY(-12px);
            transform: translateY(-12px);
    pointer-events: none; }
  .input-field input:focus + .error {
    color: red; }
  .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;
    height: 100%;
    font-size: 1rem;
    cursor: text;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
            transform-origin: 0% 100%;
    text-align: initial;
    -webkit-transform: translateY(12px);
        -ms-transform: translateY(12px);
            transform: translateY(12px);
    pointer-events: none; }
    .input-field label:not(.label-icon).active {
      -webkit-transform: translateY(-14px) scale(0.8);
          -ms-transform: translateY(-14px) scale(0.8);
              transform: translateY(-14px) scale(0.8);
      -webkit-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
              transform-origin: 0 0; }
  .input-field .prefix {
    position: absolute;
    width: 45px;
    font-size: 2rem;
    -webkit-transition: color .2s;
    transition: color .2s; }
    .input-field .prefix.active {
      color: #26a69a; }
  .input-field .prefix ~ input,
  .input-field .prefix ~ textarea,
  .input-field .prefix ~ label,
  .input-field .prefix ~ .validate ~ label,
  .input-field .prefix ~ .autocomplete-content {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem); }
  .input-field .prefix ~ label {
    margin-left: 3rem; }
  @media only screen and (max-width: 992px) {
    .input-field .prefix ~ input {
      width: 86%;
      width: calc(100% - 3rem); } }
  @media only screen and (max-width: 769px) {
    .input-field .prefix ~ input {
      width: 80%;
      width: calc(100% - 3rem); } }

/* Search Field */
.input-field input[type=search] {
  display: block;
  line-height: inherit; }
  .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 {
    background-color: #fff;
    border: 0;
    color: #444; }
    .input-field input[type=search]:focus + label i,
    .input-field input[type=search]:focus ~ .mdi-navigation-close,
    .input-field input[type=search]:focus ~ .material-icons {
      color: #444; }
  .input-field input[type=search] + label {
    left: 1rem; }
  .input-field input[type=search] ~ .mdi-navigation-close,
  .input-field input[type=search] ~ .material-icons {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    -webkit-transition: .3s color;
    transition: .3s color; }

/* Textarea */
textarea {
  width: 100%;
  height: 45px;
  background-color: transparent; }
  textarea.materialize-textarea {
    overflow-y: hidden;
    /* prevents scroll bar flash */
    padding: .8rem 0 1.6rem 0;
    /* prevents text jump on Enter keypress */
    resize: none;
    min-height: 45px; }
    textarea.materialize-textarea.validate + label {
      height: 100%; }
      textarea.materialize-textarea.validate + label::after {
        top: calc(100% - 12px); }
      textarea.materialize-textarea.validate + label:not(.label-icon).active {
        -webkit-transform: translateY(-25px);
            -ms-transform: translateY(-25px);
                transform: translateY(-25px); }
  textarea:focus {
    outline: 0 none;
    box-shadow: 0 7px 10px rgba(0, 49, 158, 0.17); }

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

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

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

[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  color: #4d4d4d;
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 14px;
  -webkit-transition: .28s ease;
  transition: .28s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media only screen and (max-width: 769px) {
    [type="radio"]:not(:checked) + label,
    [type="radio"]:checked + label {
      padding-left: 30px; } }

[type="radio"] + label:before,
[type="radio"] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  margin: 4px;
  width: 14px;
  height: 14px;
  z-index: 0;
  -webkit-transition: .28s ease;
  transition: .28s ease;
  background-color: white; }
  @media screen and (max-width: 992px) {
    [type="radio"] + label:before,
    [type="radio"] + label:after {
      top: 2px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[type="checkbox"]:checked + label:before {
  width: 5px;
  height: 5px;
  background-color: #3a589a;
  border: 0 none;
  top: 19%;
  left: 17%; }

[type="checkbox"]:checked:disabled + label: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 + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 1px solid #C5D3DD;
  border-bottom: none;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-origin: 100% 100%;
      -ms-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }

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

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

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

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

[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 10px;
  width: 10px;
  background-color: transparent;
  border: 1px solid #c5d3dd;
  top: 0px;
  z-index: 0; }

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

[type="checkbox"].filled-in:checked + label:after {
  top: 0;
  width: 10px;
  height: 10px;
  border: 1px solid #c5d3dd;
  background-color: #26a69a;
  z-index: 0; }

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

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

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

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

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

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

.checkbox-block {
  position: relative;
  cursor: pointer; }
  .checkbox-block input {
    height: auto;
    width: auto; }
  .checkbox-block [type="checkbox"] + label {
    height: 13px; }
  .checkbox-block [type="checkbox"] + label:before,
  .checkbox-block [type="checkbox"]:not(.filled-in) + label:after {
    top: 0; }
  .checkbox-block [type="checkbox"]:checked + label:before {
    top: 3px;
    left: 3px; }

/* Switch
   ========================================================================== */
.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          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: #84c7c1; }
    .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: #26a69a; }

.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;
  -webkit-transition: background 0.3s ease;
  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;
    -webkit-transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, -webkit-transform .1s ease;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, -webkit-transform .1s ease;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease;
    transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-transform .1s ease; }
  .switch label .lever:before {
    background-color: rgba(38, 166, 154, 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 {
  -webkit-transform: scale(2.4);
      -ms-transform: scale(2.4);
          transform: scale(2.4);
  background-color: rgba(38, 166, 154, 0.15); }

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  -webkit-transform: scale(2.4);
      -ms-transform: scale(2.4);
          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: 45px; }

.input-field > select {
  display: block;
  position: absolute;
  width: 0;
  pointer-events: none;
  height: 0;
  top: 0;
  left: 0;
  opacity: 0; }

.select-label {
  position: absolute; }

.select-wrapper {
  /* Firefox 19+ */
  /* Firefox 18- */
  position: relative;
  background-color: white; }
  .select-wrapper ::-webkit-input-placeholder {
    color: gray; }
  .select-wrapper ::-moz-placeholder {
    color: gray; }
  .select-wrapper :-moz-placeholder {
    color: gray; }
  .select-wrapper :-ms-input-placeholder {
    color: gray; }
  .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;
    color: #4d4d4d;
    border: none;
    outline: none;
    height: 45px;
    line-height: 45px;
    width: 100%;
    font-size: 14px;
    margin: 0 0 20px 0;
    padding: 0 40px 0 20px;
    display: block;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    box-sizing: border-box;
    z-index: 999; }
  .select-wrapper span.caret {
    color: #3a589a;
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    height: auto;
    margin: auto 0;
    font-size: 12px;
    line-height: 46px;
    z-index: 998;
    background-color: white;
    padding: 16px 10px; }
    .select-wrapper span.caret > * {
      color: #3a589a; }
  .select-wrapper + label {
    position: absolute;
    top: -26px;
    font-size: 0.8rem; }
  .select-wrapper .dropdown-content {
    z-index: 1000;
    padding: 5px 20px 10px; }
    .select-wrapper .dropdown-content li {
      min-height: 30px;
      line-height: 30px; }
    .select-wrapper .dropdown-content li > a,
    .select-wrapper .dropdown-content li > span {
      padding: 10px; }

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

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

.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.42);
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          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; }

.select-dropdown.dropdown-content li.active {
  background-color: transparent; }

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

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

.select-dropdown.dropdown-content li:first-child {
  border-bottom: 1px solid #c5d3dd; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-of-contents a {
  display: inline-block;
  font-weight: 300;
  color: #757575;
  padding-left: 20px;
  height: 1.5rem;
  line-height: 1.5rem;
  letter-spacing: .4;
  display: inline-block; }
  .table-of-contents a:hover {
    color: #a8a8a8;
    padding-left: 19px;
    border-left: 1px solid #ee6e73; }
  .table-of-contents a.active {
    font-weight: 500;
    padding-left: 18px;
    border-left: 2px solid #ee6e73; }

.side-nav {
  position: fixed;
  width: auto;
  left: 0;
  top: 0;
  margin: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: white;
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translateX(-105%);
      -ms-transform: translateX(-105%);
          transform: translateX(-105%);
  box-shadow: 5px 0px 10px rgba(0, 49, 158, 0.1); }
  .side-nav.right-aligned {
    right: 0;
    -webkit-transform: translateX(105%);
        -ms-transform: translateX(105%);
            transform: translateX(105%);
    left: auto;
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .side-nav .collapsible {
    margin: 0; }
  .side-nav li {
    float: none;
    line-height: 50px;
    margin-bottom: 15px; }
    .side-nav li.active > a {
      border-color: #3a589a; }
    .side-nav li.slideNav {
      background-color: #e2edf5; }
      .side-nav li.slideNav > a {
        height: 62px;
        cursor: pointer; }
        .side-nav li.slideNav > a > i {
          height: 62px;
          line-height: 62px;
          font-size: 12px; }
        .side-nav li.slideNav > a:hover {
          border-color: transparent; }
    .side-nav li:hover {
      background-color: #e2edf5; }
  .side-nav li > a {
    color: #3a589a;
    display: table;
    font-size: 13px;
    height: 50px;
    line-height: 50px;
    padding: 0;
    border-left: 5px solid transparent; }
    .side-nav li > a > * {
      vertical-align: middle; }
    .side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-flat, .side-nav li > a.btn-floating {
      margin: 10px 15px; }
    .side-nav li > a.btn, .side-nav li > a.btn-large, .side-nav li > a.btn-large, .side-nav li > a.btn-floating {
      color: #fff; }
    .side-nav li > a.btn-flat {
      color: #343434; }
    .side-nav li > a.btn:hover, .side-nav li > a.btn-large:hover, .side-nav li > a.btn-large:hover {
      background-color: #0ec2ff; }
    .side-nav li > a.btn-floating:hover {
      background-color: #00b6f3; }
    .side-nav li > a > i,
    .side-nav li > a > [class^="mdi-"], .side-nav li > a li > a > [class*="mdi-"],
    .side-nav li > a > i.material-icons {
      height: 50px;
      line-height: 45px;
      margin: 0;
      width: 55px;
      color: #3a589a;
      font-size: 20px;
      text-align: center;
      display: table-cell;
      padding: 0 13px; }
    .side-nav li > a > span {
      width: 119px;
      display: none;
      line-height: 16px;
      opacity: 0;
      visibility: hidden;
      -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
      transition: opacity 0.5s ease, visibility 0.5s ease; }
    .side-nav li > a:hover {
      text-decoration: none; }
      .side-nav li > a:hover > * {
        text-decoration: none; }
  .side-nav.small-fixed {
    width: 62px;
    -webkit-transition: width 0.5s ease;
    transition: width 0.5s ease; }
    .side-nav.small-fixed .site-logo img {
      width: 46px;
      opacity: 1;
      -webkit-animation: show 0.7s ease-in-out;
              animation: show 0.7s ease-in-out;
      -webkit-transition: width 0.5s ease;
      transition: width 0.5s ease; }
  .side-nav.big-fixed {
    width: 162px;
    -webkit-transition: width 0.5s ease;
    transition: width 0.5s ease; }
    .side-nav.big-fixed .site-logo {
      max-width: 96px;
      margin: 0 auto;
      line-height: 120px; }
      .side-nav.big-fixed .site-logo img {
        width: 80px;
        -webkit-animation: show 0.7s ease;
                animation: show 0.7s ease;
        -webkit-transition: width 0.5s ease;
        transition: width 0.5s ease; }
    .side-nav.big-fixed li > a {
      padding-right: 5px; }
      .side-nav.big-fixed li > a > span {
        display: table-cell;
        padding-left: 5px;
        opacity: 1;
        visibility: visible;
        -webkit-transition: all 0.7s ease;
        transition: all 0.7s ease; }
  .side-nav .slideNav a {
    width: 100%; }
  .side-nav .slideNav .fa-chevron-left {
    display: none; }
  .side-nav .slideNav.active a {
    border-color: transparent; }
  .side-nav .slideNav.active .fa-chevron-right {
    display: none; }
  .side-nav .slideNav.active .fa-chevron-left {
    display: table-cell; }
  .side-nav .divider {
    margin: 8px 0 0 0; }
  .side-nav .subheader {
    cursor: initial;
    pointer-events: none;
    color: rgba(0, 0, 0, 0.54);
    font-size: 13px;
    font-weight: 500;
    line-height: 50px; }
    .side-nav .subheader:hover {
      background-color: transparent; }
  .side-nav .user-view,
  .side-nav .userView {
    position: relative;
    padding: 32px 32px 0;
    margin-bottom: 8px; }
    .side-nav .user-view > a,
    .side-nav .userView > a {
      height: auto;
      padding: 0; }
      .side-nav .user-view > a:hover,
      .side-nav .userView > a:hover {
        background-color: transparent; }
    .side-nav .user-view .background,
    .side-nav .userView .background {
      overflow: hidden;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: -1; }
    .side-nav .user-view .circle, .side-nav .user-view .name, .side-nav .user-view .email,
    .side-nav .userView .circle,
    .side-nav .userView .name,
    .side-nav .userView .email {
      display: block; }
    .side-nav .user-view .circle,
    .side-nav .userView .circle {
      height: 64px;
      width: 64px; }
    .side-nav .user-view .name,
    .side-nav .user-view .email,
    .side-nav .userView .name,
    .side-nav .userView .email {
      font-size: 13px;
      line-height: 25px; }
    .side-nav .user-view .name,
    .side-nav .userView .name {
      margin-top: 16px;
      font-weight: 500; }
    .side-nav .user-view .email,
    .side-nav .userView .email {
      padding-bottom: 16px;
      font-weight: 400; }
  .side-nav .site-logo {
    height: 85px;
    line-height: 100px;
    padding: 0 8px;
    margin-bottom: 0; }
    .side-nav .site-logo:hover {
      background-color: transparent; }

@-webkit-keyframes show {
  from {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  to {
    opacity: 1; } }

@keyframes show {
  from {
    opacity: 0; }
  50% {
    opacity: 0.5; }
  to {
    opacity: 1; } }

.hover-for-text-site-nav {
  position: absolute;
  display: inline-block;
  background-color: white;
  height: 50px;
  line-height: 50px;
  padding: 0 10px; }

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

.side-nav.fixed {
  left: 0;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  position: fixed; }
  .side-nav.fixed.right-aligned {
    right: 0;
    left: auto; }

@media only screen and (max-width: 992px) {
  .side-nav.fixed {
    -webkit-transform: translateX(-105%);
        -ms-transform: translateX(-105%);
            transform: translateX(-105%);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
    .side-nav.fixed.right-aligned {
      -webkit-transform: translateX(105%);
          -ms-transform: translateX(105%);
              transform: translateX(105%); }
    .side-nav.fixed.active {
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      -webkit-transition: -webkit-transform 0.5s ease;
      transition: -webkit-transform 0.5s ease;
      transition: transform 0.5s ease;
      transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .side-nav a {
    padding: 0 16px; }
  .side-nav .user-view,
  .side-nav .userView {
    padding: 16px 16px 0; } }

.side-nav .collapsible-body > ul:not(.collapsible) > li.active,
.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background-color: #ee6e73; }
  .side-nav .collapsible-body > ul:not(.collapsible) > li.active a,
  .side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
    color: white; }

.side-nav .collapsible-body {
  padding: 0; }

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

.slideNav-btn {
  padding-right: 30px;
  font-size: 18px; }

/*
    @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 {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #26a69a; }

.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% {
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg); }
  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg);
            transform: rotate(270deg); }
  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg);
            transform: rotate(405deg); }
  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg);
            transform: rotate(540deg); }
  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg);
            transform: rotate(675deg); }
  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg);
            transform: rotate(810deg); }
  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg);
            transform: rotate(945deg); }
  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg);
            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);
    -ms-transform: rotate(129deg);
        transform: rotate(129deg); }
  .circle-clipper.right .circle {
    left: -100%;
    border-left-color: transparent !important;
    -webkit-transform: rotate(-129deg);
    -ms-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 {
    -webkit-transform: rotate(130deg);
            transform: rotate(130deg); }
  50% {
    -webkit-transform: rotate(-5deg);
            transform: rotate(-5deg); }
  to {
    -webkit-transform: rotate(130deg);
            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 {
    -webkit-transform: rotate(-130deg);
            transform: rotate(-130deg); }
  50% {
    -webkit-transform: rotate(5deg);
            transform: rotate(5deg); }
  to {
    -webkit-transform: rotate(-130deg);
            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;
      -webkit-transition: background-color .3s;
      transition: background-color .3s;
      border-radius: 50%; }
      .slider .indicators .indicator-item.active {
        background-color: #4CAF50; }

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  -webkit-perspective: 500px;
          perspective: 500px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          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 {
    display: none;
    width: 200px;
    height: 200px;
    position: absolute;
    top: 0;
    left: 0; }
    .carousel .carousel-item > img {
      width: 100%; }
  .carousel .indicators {
    position: absolute;
    text-align: center;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0; }
    .carousel .indicators .indicator-item {
      display: inline-block;
      position: relative;
      cursor: pointer;
      height: 8px;
      width: 8px;
      margin: 24px 4px;
      background-color: rgba(255, 255, 255, 0.5);
      -webkit-transition: background-color .3s;
      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;
  -webkit-transition: visibility 0s .3s;
  transition: visibility 0s .3s; }

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

.tap-target {
  position: absolute;
  font-size: 1rem;
  border-radius: 50%;
  background-color: #ee6e73;
  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;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1), -webkit-transform 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 {
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }
  .tap-target-wave::after {
    visibility: hidden;
    -webkit-transition: opacity .3s, visibility 0s, -webkit-transform .3s;
    transition: opacity .3s, visibility 0s, -webkit-transform .3s;
    transition: opacity .3s, transform .3s, visibility 0s;
    transition: opacity .3s, transform .3s, visibility 0s, -webkit-transform .3s;
    z-index: -1; }

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

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

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

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

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

.icon-badge {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.icon-badge-cart {
  width: 21px;
  height: 18px;
  background-image: url(./../../image/svg/icon-cart.svg); }

.icon-badge-pack {
  width: 19px;
  height: 20px;
  background-image: url(./../../image/svg/icon-pack.svg); }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is "activated".
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only "scrollable" top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%; }

/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  -webkit-transition: background 0.15s ease-out, top 0s 0.15s;
  transition: background 0.15s ease-out, top 0s 0.15s;
  -webkit-backface-visibility: hidden; }

/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  width: 300px;
  max-height: 350px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

@media (min-height: 28.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%; } }

@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%; } }

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%; }

@media (min-height: 28.875em) {
  .picker__wrap {
    display: block; } }

/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle; }

@media (min-height: 28.875em) {
  .picker__box {
    display: block;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24); } }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  top: 0;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  -webkit-transition: background 0.15s ease-out;
  transition: background 0.15s ease-out; }

.picker--opened .picker__frame {
  top: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1; }

@media (min-height: 35.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto; } }

/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
.picker__input.picker__input--active {
  border-color: #E3F2FD; }

.picker__frame {
  margin: 0 auto;
  max-width: 325px; }

@media (min-height: 38.875em) {
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto; } }

@media only screen and (min-width: 601px) {
  .picker__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .picker__frame {
    width: 80%;
    max-width: 600px; } }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0;
  border-radius: 2px;
  overflow: hidden; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  height: 2em;
  padding: 0;
  margin-left: .25em;
  margin-right: .25em; }

.picker__select--month.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 40%; }

.picker__select--year.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 26%; }

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: rgba(0, 0, 0, 0.05); }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em; }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: 1rem;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

.picker__table th, .picker__table td {
  text-align: center; }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day--today {
  position: relative;
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaaaaa; }

.picker__day--infocus:hover {
  cursor: pointer;
  color: #000;
  font-weight: 500; }

.picker__day--outfocus {
  display: none;
  padding: .75rem 0;
  color: #fff; }

.picker__day--outfocus:hover {
  cursor: pointer;
  color: #dddddd;
  font-weight: 500; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
  background: #0089ec;
  color: #ffffff; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: right; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: rgba(0, 0, 0, 0.05);
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200; }

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa; }

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
/*.picker__box {
  border-radius: 2px;
  overflow: hidden;
}*/
.picker__date-display {
  text-align: left;
  background-color: #26a69a;
  color: #fff;
  padding: 18px;
  font-weight: 300; }

@media only screen and (min-width: 601px) {
  .picker__date-display {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .picker__weekday-display {
    display: block; }
  .picker__container__wrapper {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2; } }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #a1ded8; }

.picker__weekday-display {
  font-weight: 500;
  font-size: 2.8rem;
  margin-right: 5px;
  margin-top: 4px; }

.picker__month-display {
  font-size: 2.8rem;
  font-weight: 500; }

.picker__day-display {
  font-size: 2.8rem;
  font-weight: 500;
  margin-right: 5px; }

.picker__year-display {
  font-size: 1.5rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7); }

/*.picker__box {
  padding: 0;
}*/
.picker__calendar-container {
  padding: 0 1rem; }
  .picker__calendar-container thead {
    border: none; }

.picker__table {
  margin-top: 0;
  margin-bottom: .5em; }

.picker__day--infocus {
  color: rgba(0, 0, 0, 0.87);
  letter-spacing: -.3px;
  padding: 0.75rem 0;
  font-weight: 400;
  border: 1px solid transparent; }

@media only screen and (min-width: 601px) {
  .picker__day--infocus {
    padding: 1.1rem 0; } }

.picker__day.picker__day--today {
  color: #26a69a; }

.picker__day.picker__day--today.picker__day--selected {
  color: #fff; }

.picker__weekday {
  font-size: .9rem; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  background-color: #26a69a;
  color: #ffffff; }
  .picker__day--selected.picker__day--outfocus,
  .picker__day--selected:hover.picker__day--outfocus,
  .picker--focused .picker__day--selected.picker__day--outfocus {
    background-color: #a1ded8; }

.picker__footer {
  text-align: right;
  padding: 5px 10px; }

.picker__close, .picker__today, .picker__clear {
  font-size: 1.1rem;
  padding: 0 1rem;
  color: #26a69a; }

.picker__clear {
  color: #f44336;
  float: left; }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #676767;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #676767; }

button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
  background-color: #a1ded8; }

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0; }

/**
 * The times on the clock.
 */
.picker__list-item {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin-bottom: -1px;
  position: relative;
  background: #fff;
  padding: .75em 1.25em; }

@media (min-height: 46.75em) {
  .picker__list-item {
    padding: .5em 1em; } }

/* Hovered time */
.picker__list-item:hover {
  cursor: pointer;
  color: #000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10; }

/* Highlighted and hovered/focused time */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10; }

.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000;
  background: #b1dcfb; }

/* Selected and hovered/focused time */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #fff;
  z-index: 10; }

/* Disabled time */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #ddd;
  cursor: default;
  border-color: #ddd;
  z-index: auto; }

/**
 * The clear button
 */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.87); }

.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #fff;
  outline: none; }

.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: rgba(0, 0, 0, 0.87);
  font-size: 1.25em;
  font-weight: bold; }

.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #fff; }

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px; }

/**
 * The picker box.
 */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0; }

@media (min-height: 40.125em) {
  .picker--time .picker__box {
    margin-bottom: 5em; } }

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
.clockpicker-display {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
  clear: both;
  position: relative; }

.clockpicker-span-am-pm {
  font-size: 1.3rem;
  position: absolute;
  right: 1rem;
  bottom: 0.3rem;
  line-height: 2rem;
  font-weight: 500; }

@media only screen and (min-width: 601px) {
  .clockpicker-display {
    top: 32%; }
  .clockpicker-span-am-pm {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-top: 1.2rem; } }

.text-primary {
  color: white; }

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

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

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

.clockpicker-moving {
  cursor: move; }

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

.clockpicker-canvas,
.clockpicker-dial {
  width: 270px;
  height: 270px;
  position: absolute;
  left: -1px;
  top: -1px; }

.clockpicker-minutes {
  visibility: hidden; }

.clockpicker-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; }

.clockpicker-tick.active,
.clockpicker-tick:hover {
  background-color: rgba(38, 166, 154, 0.25); }

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

.clockpicker-dial-out {
  opacity: 0; }

.clockpicker-hours.clockpicker-dial-out {
  -webkit-transform: scale(1.2, 1.2);
  -ms-transform: scale(1.2, 1.2);
  transform: scale(1.2, 1.2); }

.clockpicker-minutes.clockpicker-dial-out {
  -webkit-transform: scale(0.8, 0.8);
  -ms-transform: scale(0.8, 0.8);
  transform: scale(0.8, 0.8); }

.clockpicker-canvas {
  -webkit-transition: opacity 175ms;
  transition: opacity 175ms; }

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

.clockpicker-canvas-bearing {
  stroke: none;
  fill: #26a69a; }

.clockpicker-canvas-bg {
  stroke: none;
  fill: #26a69a; }

.clockpicker-canvas-bg-trans {
  fill: #26a69a; }

.clockpicker-canvas line {
  stroke: #26a69a;
  stroke-width: 4;
  stroke-linecap: round;
  /*shape-rendering: crispEdges;*/ }

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on November 7, 2017 */
@font-face {
  font-family: 'GTWalsheimPro';
  src: url("./fonts/gtwalsheimproTest/gtwalsheimpro-webfont.eot");
  src: local("☺"), url("./fonts/gtwalsheimproTest/gtwalsheimpro-webfont.woff") format("woff"), url("./fonts/gtwalsheimproTest/gtwalsheimpro-webfont.ttf") format("truetype"), url("./fonts/gtwalsheimproTest/gtwalsheimpro-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'GTWalsheimPro-Black';
  src: url("./fonts/gtwalsheimproTest/gtwalsheimpro-black-webfont.eot");
  src: local("☺"), url("./fonts/gtwalsheimproTest/gtwalsheimpro-black-webfont.woff") format("woff"), url("./fonts/gtwalsheimproTest/gtwalsheimpro-black-webfont.ttf") format("truetype"), url("./fonts/gtwalsheimproTest/gtwalsheimpro-black-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'GTWalsheimPro-Bold';
  src: url("./fonts/gtwalsheimproTest/gtwalsheimpro-bold-webfont.eot");
  src: local("☺"), url("./fonts/gtwalsheimproTest/gtwalsheimpro-bold-webfont.woff") format("woff"), url("./fonts/gtwalsheimproTest/gtwalsheimpro-bold-webfont.ttf") format("truetype"), url("./fonts/gtwalsheimproTest/gtwalsheimpro-bold-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'GTWalsheimPro-Medium';
  src: url("./fonts/gtwalsheimproTest/gtwalsheimpro-medium-webfont.eot");
  src: local("☺"), url("./fonts/gtwalsheimproTest/gtwalsheimpro-medium-webfont.woff") format("woff"), url("./fonts/gtwalsheimproTest/gtwalsheimpro-medium-webfont.ttf") format("truetype"), url("./fonts/gtwalsheimproTest/gtwalsheimpro-medium-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Ubuntu-R';
  src: url("./fonts/ubuntu/Ubuntu-R.eot");
  src: local("☺"), url("./fonts/ubuntu/Ubuntu-R.woff") format("woff"), url("./fonts/ubuntu/Ubuntu-R.ttf") format("truetype"), url("./fonts/ubuntu/Ubuntu-R.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Icons */
@font-face {
  font-family: 'FontAwesome';
  src: url("./fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("./fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("./fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("./fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("./fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("./fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.slick-slider .slick-prev,
.slick-slider .slick-next {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased; }

.slick-slider.slider-for {
  max-width: 410px;
  margin: 0 auto; }
  .slick-slider.slider-for .slick-slide img {
    width: 410px;
    height: 410px;
    margin: 0 auto; }
  .slick-slider.slider-for .slick-prev,
  .slick-slider.slider-for .slick-next {
    background-color: #3a589a;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out; }
    .slick-slider.slider-for .slick-prev::before,
    .slick-slider.slider-for .slick-next::before {
      font-size: 14px; }
    .slick-slider.slider-for .slick-prev:hover,
    .slick-slider.slider-for .slick-next:hover {
      background-color: #00b6f3; }
  .slick-slider.slider-for .slick-prev {
    left: -177px;
    padding: 0 19px; }
    [dir="rtl"] .slick-slider.slider-for .slick-prev {
      left: auto;
      right: -177px; }
    .slick-slider.slider-for .slick-prev:before {
      content: "";
      color: white; }
      [dir="rtl"] .slick-slider.slider-for .slick-prev:before {
        content: ""; }
  .slick-slider.slider-for .slick-next {
    right: -177px;
    padding: 0 21px; }
    [dir="rtl"] .slick-slider.slider-for .slick-next {
      left: -177px;
      right: auto; }
    .slick-slider.slider-for .slick-next:before {
      content: "";
      color: white; }
      [dir="rtl"] .slick-slider.slider-for .slick-next:before {
        content: ""; }
  @media only screen and (max-width: 992px) {
    .slick-slider.slider-for .slick-prev {
      left: -130px; }
    .slick-slider.slider-for .slick-next {
      right: -130px; } }
  @media only screen and (max-width: 769px) {
    .slick-slider.slider-for .slick-slide img {
      width: 290px;
      height: 290px; } }

.slick-slider.slider-nav {
  max-width: 615px;
  margin: 0 auto; }
  .slick-slider.slider-nav .slick-slide {
    position: relative;
    cursor: pointer; }
    .slick-slider.slider-nav .slick-slide:before {
      content: '';
      background: -webkit-linear-gradient(135deg, #3a589a 0%, #30a4d7 100%);
      background: -webkit-gradient(linear, 100% 100%, 0% 0%, color-stop(0, #3a589a), color-stop(1, #30a4d7));
      background: -ms-linear-gradient(135deg, #3a589a 0%, #30a4d7 100%);
      -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#3A589A', endColorstr='#30A4D7' ,GradientType=0)";
      background: linear-gradient(-45deg, #3a589a 0%, #30a4d7 100%);
      opacity: 0.60;
      filter: alpha(opacity=60) progid:DXImageTransform.Microsoft.Alpha(opacity=60) progid:DXImageTransform.Microsoft.gradient(startColorstr='#3A589A',endColorstr='#30A4D7' , GradientType=1);
      display: block;
      position: absolute;
      top: 15px;
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 138px;
      height: 138px; }
    .slick-slider.slider-nav .slick-slide:focus {
      outline: 0 none; }
    .slick-slider.slider-nav .slick-slide img {
      width: 138px;
      height: 138px;
      margin: 15px auto; }
  .slick-slider.slider-nav .slick-prev::before,
  .slick-slider.slider-nav .slick-next::before {
    font-size: 14px;
    color: #3a589a; }
  .slick-slider.slider-nav .slick-prev {
    left: -53px; }
  .slick-slider.slider-nav .slick-next {
    right: -53px; }
  .slick-slider.slider-nav .slick-current {
    cursor: default; }
    .slick-slider.slider-nav .slick-current img {
      background-image: none;
      background-color: transparent;
      box-shadow: 0 7px 20px rgba(0, 37, 102, 0.25); }
    .slick-slider.slider-nav .slick-current:before {
      display: none; }
  @media only screen and (max-width: 992px) {
    .slick-slider.slider-nav {
      max-width: 560px; }
      .slick-slider.slider-nav .slick-slide img {
        width: 131px;
        height: 131px;
        margin: 15px auto; }
      .slick-slider.slider-nav .slick-slide::before {
        width: 131px;
        height: 131px; }
      .slick-slider.slider-nav .slick-prev {
        left: -36px; }
      .slick-slider.slider-nav .slick-next {
        right: -36px; }
        .slick-slider.slider-nav .slick-next::before {
          float: right; } }
  @media only screen and (max-width: 769px) {
    .slick-slider.slider-nav .slick-slide img {
      width: 65px;
      height: 65px; }
    .slick-slider.slider-nav .slick-slide::before {
      width: 65px;
      height: 65px; } }

@media only screen and (max-width: 769px) {
  .slick-slider .slick-prev,
  .slick-slider .slick-next {
    display: none !important; } }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-size: 20px;
    line-height: 1;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

.site-header {
  background: url("../../image/img/bg-png.png") no-repeat center center;
  height: 165px;
  background-size: cover;
  color: white; }
  .site-header a {
    color: white; }

.header-top {
  padding-top: 30px; }
  .header-top .site-description {
    padding-right: 25px; }
  .header-top .btn-exit a > i {
    font-size: 19px;
    margin-right: 5px; }
  .header-top .btn-exit a:hover {
    text-decoration: underline; }
  .header-top .tel a {
    padding-right: 20px;
    white-space: nowrap; }
  .header-top .request-call a {
    cursor: pointer; }
  .header-top .request-call i {
    margin-right: 5px; }
  .header-top .cart {
    padding-left: 25px; }
    .header-top .cart a:hover {
      text-decoration: none; }
    .header-top .cart .currency {
      font-size: 14px;
      margin-left: 5px; }

.site-header-with-logo {
  background: url("../../image/img/bg-png.png") no-repeat center center;
  height: 130px;
  background-size: cover;
  color: white; }
  .site-header-with-logo a {
    color: white; }

.header-with-logo {
  padding-top: 50px; }
  .header-with-logo .site-logo {
    max-height: 140px;
    max-width: 140px;
    position: relative;
    top: -20px; }
  .header-with-logo .btn-main-site a > i {
    font-size: 19px;
    margin-right: 5px; }
  .header-with-logo .btn-main-site a:hover {
    text-decoration: underline; }

.header-bottom {
  padding-top: 15px; }

body {
  background-color: #f4f7f9; }

/*
  section construction
*/
section.section .section-header h2 {
  margin-bottom: 40px;
  color: #3a589a;
  margin-top: 40px; }

/*
  block steps
*/
.steps-container {
  background-color: white;
  width: 100%;
  height: 60px;
  margin: 20px 0; }
  .steps-container > div {
    text-align: center;
    vertical-align: top;
    width: 33.3%; }

.step-number {
  font-size: 44px;
  font-family: 'GTWalsheimPro-Black';
  margin-right: 35px;
  color: #d0e4f0;
  line-height: 1.4; }

.step-text {
  color: #4d4d4d;
  font-size: 18px;
  line-height: 1.4; }

.step-item {
  position: relative;
  text-align: center;
  width: 33%; }
  .step-item:after {
    content: '';
    height: 36px;
    width: 3px;
    background-color: #d0e4f0;
    position: absolute;
    right: -1px;
    top: 12px;
    bottom: 0;
    z-index: 9; }
  .step-item:last-child:after {
    display: none; }
  .step-item > * {
    display: inline-block;
    vertical-align: middle; }
  .step-item.active {
    background-color: #e2edf5; }
    .step-item.active .step-number {
      color: #7AB3D3; }
    .step-item.active .step-text {
      color: #3a589a; }
  .step-item:hover {
    background-color: #e2edf5; }
    .step-item:hover .step-number {
      color: #b8d6e8; }

@media only screen and (max-width: 992px) {
  .step-item {
    line-height: 3.4; }
  .step-number {
    margin-right: 7px;
    font-size: 28px; } }

/*
  search-and-filter
*/
.search-and-filter .input-field {
  margin-top: 0; }

@media only screen and (max-width: 992px) {
  .show-all-cat,
  .checkbox-block {
    font-size: 14px; }
  .checkbox-block {
    float: right; }
    .checkbox-block [type="checkbox"] + label {
      top: 1px; } }

/*
  product table
*/
.cart-table {
  display: table;
  background-color: white;
  width: 100%;
  position: relative; }
  .cart-table .mobile-show {
    position: absolute;
    border: 1px solid #ccc;
    width: 435px;
    display: none;
    padding: 0; }
    .cart-table .mobile-show .cart-table-body {
      height: auto; }

.cart-table-heading, .cart-table-body {
  display: table-row;
  height: auto;
  position: relative; }
  .cart-table-heading > *, .cart-table-body > * {
    display: table-cell; }
  .cart-table-heading.lack-of .calc .minus,
  .cart-table-heading.lack-of .calc .plus,
  .cart-table-heading.lack-of .calc .input-calc,
  .cart-table-heading.lack-of .calc .btn-trash, .cart-table-body.lack-of .calc .minus,
  .cart-table-body.lack-of .calc .plus,
  .cart-table-body.lack-of .calc .input-calc,
  .cart-table-body.lack-of .calc .btn-trash {
    pointer-events: none;
    box-shadow: none;
    color: #cccccc !important;
    cursor: default; }
  .cart-table-heading.lack-of .calc .input-calc, .cart-table-body.lack-of .calc .input-calc {
    border-color: transparent !important;
    background-color: #f4f7f9 !important; }

.cart-table-heading {
  height: 65px; }
  .cart-table-heading > * {
    font-size: 14px;
    text-align: center;
    color: gray;
    vertical-align: middle;
    border-bottom: 1px solid #c5d3dd;
    padding: 20px 10px; }
  .cart-table-heading .cth-name {
    text-align: left; }
  .cart-table-heading .sort {
    cursor: pointer;
    position: relative; }
    .cart-table-heading .sort:after {
      content: '';
      display: inline-block;
      font-family: FontAwesome;
      font-size: 10px;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      position: relative;
      top: -3px;
      margin-left: 5px; }
    .cart-table-heading .sort-desc:after {
      content: "\f0dd"; }

.cart-table-body > * {
  font-size: 13px;
  color: #4d4d4d;
  vertical-align: middle;
  padding: 20px 10px;
  border-bottom: 1px solid #c5d3dd; }

.cart-table-body .child-table-body > * {
  display: table-cell; }

.cart-table-body .cth-photo,
.cart-table-body .cth-price-retail,
.cart-table-body .cth-attr,
.cart-table-body .cth-price-wholesale {
  text-align: center; }
  .cart-table-body .cth-photo img,
  .cart-table-body .cth-price-retail img,
  .cart-table-body .cth-attr img,
  .cart-table-body .cth-price-wholesale img {
    vertical-align: sub; }

.cart-table-body .info {
  position: relative;
  height: 17px;
  width: 17px;
  bottom: 0;
  right: 0; }

.cart-table-body .cth-photo {
  position: relative; }
  .cart-table-body .cth-photo a {
    height: 80px;
    width: 80px;
    position: relative;
    display: inline-block;
    vertical-align: middle; }
    .cart-table-body .cth-photo a:hover {
      box-shadow: 0 7px 20px rgba(0, 37, 102, 0.25); }
    .cart-table-body .cth-photo a.show-hide-btn {
      height: 20px;
      width: 20px;
      border-radius: 50%;
      background-color: #3a589a;
      color: white;
      font-size: 9px;
      line-height: 2.5;
      margin-right: 10px;
      text-align: center;
      padding: 0 6px; }
      .cart-table-body .cth-photo a.show-hide-btn i.fa-plus, .cart-table-body .cth-photo a.show-hide-btn i.fa-minus {
        position: relative;
        top: 5px; }
  .cart-table-body .cth-photo .stock,
  .cart-table-body .cth-photo .novelty {
    color: white;
    background-color: #ee4238;
    padding: 0 5px;
    position: absolute;
    left: 0;
    font-size: 13px;
    height: 18px;
    line-height: 1.53846;
    font-family: "GTWalsheimPro-Medium"; }
    .cart-table-body .cth-photo .stock:before,
    .cart-table-body .cth-photo .novelty:before {
      content: '';
      display: table;
      border: 9px solid transparent;
      border-left: 12px solid #ee4238;
      position: absolute;
      right: -21px;
      top: 0; }
  .cart-table-body .cth-photo .novelty {
    white-space: nowrap;
    background-color: #3dc16b; }
    .cart-table-body .cth-photo .novelty:before {
      border-left-color: #3dc16b; }
  .cart-table-body .cth-photo .info {
    position: absolute; }

.cart-table-body .cth-name {
  position: relative;
  max-width: 203px; }
  .cart-table-body .cth-name .vendor-code {
    display: inline-block;
    padding: 0 5px;
    background-color: #e2edf5;
    position: relative; }
    .cart-table-body .cth-name .vendor-code:after {
      content: '';
      display: table;
      border: 12px solid transparent;
      border-left: 12px solid #e2edf5;
      position: absolute;
      right: -24px;
      top: 0; }
  .cart-table-body .cth-name .name {
    display: block;
    color: #4d4d4d; }
  .cart-table-body .cth-name .info {
    position: relative;
    top: 5px; }

.cart-table-body .cth-price-wholesale .info {
  top: 3px; }

.cart-table-body .cth-attr > * {
  display: block;
  margin-bottom: 11px;
  margin-top: 6px; }

.cart-table-body .cth-quantity > span {
  display: block;
  text-align: center;
  margin-bottom: 5px; }

.cart-table-body .cth-quantity .calc {
  margin: 0 auto;
  width: 110px;
  margin-bottom: 6px; }
  .cart-table-body .cth-quantity .calc > * {
    vertical-align: middle; }
  .cart-table-body .cth-quantity .calc a {
    font-size: 10px;
    color: #3a589a;
    cursor: pointer; }
  .cart-table-body .cth-quantity .calc .input-calc {
    width: 40px;
    height: 25px;
    border: 1px solid #c5d3dd;
    box-shadow: none;
    padding: 0;
    text-align: center;
    font-size: 13px;
    color: #4d4d4d;
    margin: 2px 10px; }
  .cart-table-body .cth-quantity .calc .btn-trash {
    font-size: 15px;
    color: #3a589a;
    padding-left: 15px; }
    @media only screen and (max-width: 992px) {
      .cart-table-body .cth-quantity .calc .btn-trash {
        padding-left: 25px; } }
  .cart-table-body .cth-quantity .calc .disabled {
    pointer-events: none;
    box-shadow: none;
    color: #cccccc !important;
    cursor: default; }
    .cart-table-body .cth-quantity .calc .disabled .input-calc {
      border-color: transparent !important;
      background-color: #f4f7f9 !important; }

.cart-table-body .cth-quantity .confirm-calc {
  width: initial !important; }

.cart-table-body .cth-availability {
  text-align: center; }
  .cart-table-body .cth-availability > * {
    display: block;
    margin-bottom: 24px;
    margin-top: 15px; }
  .cart-table-body .cth-availability .fa-times {
    font-size: 12px;
    color: #F96262; }
  .cart-table-body .cth-availability .fa-check {
    font-size: 12px;
    color: #66B58B; }

.cart-table-body .cth-amount {
  vertical-align: middle;
  text-align: center;
  background-color: #e2edf5; }
  .cart-table-body .cth-amount .info {
    display: block;
    margin: 0 auto; }

#orderHistoryContainer .cth-quantity {
  text-align: center; }

/*
  Show checked product
*/
.show-checked-product {
  margin-top: 5px;
  margin-bottom: 45px; }
  .show-checked-product:hover {
    text-decoration: underline; }

/*
  information section
*/
.information-section {
  padding-top: 0; }
  .information-section.mb-35 {
    margin-bottom: 0; }

/*
  pagination
*/
.pagination-page {
  color: white;
  padding: 70px 0; }
  .pagination-page.bg-blue-block {
    background-color: #3a589a; }
  .pagination-page .table-wrapper {
    vertical-align: middle;
    width: 100%; }
    .pagination-page .table-wrapper > * {
      display: table-cell;
      vertical-align: middle;
      float: none; }
  .pagination-page .btn-pagination {
    display: block;
    width: 87px;
    height: 87px;
    border-radius: 50%;
    box-shadow: 0 8px 55px rgba(22, 0, 51, 0.34);
    text-align: center;
    font-size: 19px;
    color: #FFFFFF;
    margin-bottom: 10px;
    position: relative;
    z-index: 1;
    line-height: 4.8; }
  .pagination-page .btn-trash,
  .pagination-page .btn-prev {
    border-radius: 50%;
    box-shadow: none;
    background-color: rgba(255, 255, 255, 0.19); }
    .pagination-page .btn-trash.button--pipaluk::before, .pagination-page .btn-trash.button--pipaluk::after,
    .pagination-page .btn-prev.button--pipaluk::before,
    .pagination-page .btn-prev.button--pipaluk::after {
      content: '';
      border-radius: inherit;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      -webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
      -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
      transition: background-color 0.3s, -webkit-transform 0.3s;
      transition: transform 0.3s, background-color 0.3s;
      transition: transform 0.3s, background-color 0.3s, -webkit-transform 0.3s;
      -webkit-transition-timing-function: cubic-bezier(0.25, 0, 0.3, 1);
      transition-timing-function: cubic-bezier(0.25, 0, 0.3, 1); }
    .pagination-page .btn-trash.button--pipaluk::before,
    .pagination-page .btn-prev.button--pipaluk::before {
      border: 1px solid transparent; }
    .pagination-page .btn-trash.button--pipaluk::after,
    .pagination-page .btn-prev.button--pipaluk::after {
      background: rgba(255, 255, 255, 0.19); }
    .pagination-page .btn-trash.button--pipaluk:hover::before,
    .pagination-page .btn-prev.button--pipaluk:hover::before {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1); }
    .pagination-page .btn-trash.button--pipaluk::before, .pagination-page .btn-trash.button--pipaluk:hover::after,
    .pagination-page .btn-prev.button--pipaluk::before,
    .pagination-page .btn-prev.button--pipaluk:hover::after {
      -webkit-transform: scale3d(0.7, 0.7, 1);
      transform: scale3d(0.7, 0.7, 1); }
    .pagination-page .btn-trash.button--pipaluk:hover::after,
    .pagination-page .btn-prev.button--pipaluk:hover::after {
      background-color: white; }
    .pagination-page .btn-trash:hover,
    .pagination-page .btn-prev:hover {
      background-color: #3A589A;
      color: #3A589A; }
      .pagination-page .btn-trash:hover:before,
      .pagination-page .btn-prev:hover:before {
        border-color: white; }
  .pagination-page .btn-next {
    border-radius: 50%;
    background-color: #3A589A;
    /* Pipaluk */ }
    .pagination-page .btn-next::before {
      border-color: #00b6f3; }
    .pagination-page .btn-next::after {
      background: #3A589A; }
    .pagination-page .btn-next:hover::after {
      background-color: #3A589A; }
    .pagination-page .btn-next.button--pipaluk::before, .pagination-page .btn-next.button--pipaluk::after {
      content: '';
      border-radius: inherit;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1;
      -webkit-transition: -webkit-transform 0.3s, background-color 0.3s;
      -webkit-transition: background-color 0.3s, -webkit-transform 0.3s;
      transition: background-color 0.3s, -webkit-transform 0.3s;
      transition: transform 0.3s, background-color 0.3s;
      transition: transform 0.3s, background-color 0.3s, -webkit-transform 0.3s;
      -webkit-transition-timing-function: cubic-bezier(0.25, 0, 0.3, 1);
      transition-timing-function: cubic-bezier(0.25, 0, 0.3, 1); }
    .pagination-page .btn-next.button--pipaluk::before {
      border: 1px solid #00b6f3; }
    .pagination-page .btn-next.button--pipaluk::after {
      background: #00b6f3; }
    .pagination-page .btn-next.button--pipaluk:hover::before {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1); }
    .pagination-page .btn-next.button--pipaluk::before, .pagination-page .btn-next.button--pipaluk:hover::after {
      -webkit-transform: scale3d(0.7, 0.7, 1);
      transform: scale3d(0.7, 0.7, 1); }
    .pagination-page .btn-next.button--pipaluk:hover::after {
      background-color: #00b6f3; }
  .pagination-page table tr > td {
    font-size: 18px;
    color: #4d4d4d; }
  .pagination-page table tr.blue-text > td {
    color: #3a589a;
    font-family: "GTWalsheimPro-Black"; }

/*
  Total cost
*/
.total-cost {
  box-shadow: 0px 10px 20px rgba(22, 0, 51, 0.2);
  background-color: white;
  padding: 50px; }
  .total-cost .drop-info h3 {
    font-family: 'GTWalsheimPro-Bold';
    color: #3a589a;
    margin-top: 15px;
    margin-bottom: 0px; }
  .total-cost table > tr > td {
    font-size: 18px;
    color: #4d4d4d; }
  .total-cost table > tr.blue-text {
    color: #3a589a; }
  .total-cost p {
    font-size: 18px; }

/*
  footer
*/
.site-footer {
  height: 70px;
  line-height: 70px;
  background-color: white; }
  .site-footer a {
    font-size: 13px;
    color: #3a589a; }
    .site-footer a:hover {
      text-decoration: underline; }
  .site-footer .left-block.table-wrapper {
    width: 100%;
    height: 70px; }
    .site-footer .left-block.table-wrapper > * {
      vertical-align: middle; }
    .site-footer .left-block.table-wrapper .logo {
      line-height: 0; }
  .site-footer .left-block i.icon-home {
    margin-left: -0.2em; }
  .site-footer .site-description {
    font-size: 14px;
    color: gray;
    padding-right: 10px;
    line-height: 1.6; }
  .site-footer .right-block > * {
    vertical-align: middle; }
  .site-footer .right-block .btn-circle {
    background-color: transparent;
    color: #cccccc;
    font-size: 22px;
    line-height: 0;
    margin-left: 20px; }
    .site-footer .right-block .btn-circle:hover {
      color: #3B5998; }
    .site-footer .right-block .btn-circle.g-plus:hover {
      color: #DC4E41; }
  .site-footer .right-block i.icon-fb {
    margin-right: -0.2em; }
  .site-footer .link-home i,
  .site-footer .link-exit i {
    margin-right: 5px; }

/*
  page up button
*/
.page-up {
  background-color: #3a589a;
  color: white;
  height: 50px;
  width: 50px;
  position: fixed;
  bottom: 50px;
  right: 15px;
  border: 0 none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.4);
  z-index: 998; }
  .page-up:hover {
    background-color: #00b6f3;
    color: white; }

/*
  propose changes button
*/
.btn-propose-changes {
  background: url("../../image/img/bg-button-propose-changes.png") no-repeat -21px -2px;
  color: #3a589a;
  height: 93px;
  width: 93px;
  position: fixed;
  bottom: 23px;
  left: 55px;
  border: 0 none;
  display: block;
  border-radius: 50%;
  z-index: 998; }
  .btn-propose-changes:hover {
    background: url("../../image/img/bg-button-propose-changes.png") no-repeat -138px -2px; }
    .btn-propose-changes:hover i.icon-idea {
      color: white; }
  .btn-propose-changes a.btn-idea {
    display: block;
    position: absolute;
    top: 19px;
    padding: 7px 0;
    left: 22px; }
    .btn-propose-changes a.btn-idea > i.icon-idea {
      font-size: 34px; }
  .btn-propose-changes a.btn-times {
    display: block;
    position: absolute;
    top: 7px;
    right: 8px;
    cursor: pointer; }
    .btn-propose-changes a.btn-times > i.fa-times {
      font-size: 14px;
      text-shadow: 0 0 1px white; }
    .btn-propose-changes a.btn-times:hover > i.fa-times {
      color: #3a589a; }
  @media only screen and (max-width: 992px) {
    .btn-propose-changes {
      left: 0; } }

/*
  Order number
*/
.card.card-order-number {
  box-shadow: none;
  margin-top: 40px; }
  .card.card-order-number .card-image {
    width: 365px;
    padding: 60px 95px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .card.card-order-number .card-content {
    padding: 30px 90px 40px 0;
    font-size: 16px;
    line-height: 24px;
    color: #4D4D4D; }
  .card.card-order-number .card-title {
    margin-bottom: 25px; }
    .card.card-order-number .card-title .order-text {
      font-size: 16px;
      color: #4D4D4D;
      font-family: "GTWalsheimPro-Medium"; }
    .card.card-order-number .card-title .order-number {
      font-size: 18px;
      color: #3A589A;
      font-family: 'GTWalsheimPro-Black';
      margin-left: 15px; }
  .card.card-order-number .card-action {
    padding: 0 0 40px;
    border: 0 none; }
    .card.card-order-number .card-action .btn, .card.card-order-number .card-action .btn-large {
      min-width: 235px;
      margin-right: 10px; }

/*
  404 page
*/
.card.card-404 {
  box-shadow: none;
  margin-top: 40px; }
  .card.card-404 .card-image {
    padding: 65px 45px 65px 70px; }
  .card.card-404 .card-content {
    padding: 65px 90px 0 0; }
  .card.card-404 .card-action {
    padding: 0 0 65px;
    border: 0 none; }

.card.no-history-orders {
  box-shadow: none;
  margin-top: 40px; }
  .card.no-history-orders .card-image {
    padding: 65px 45px 65px 70px; }
  .card.no-history-orders .card-content {
    padding: 65px 90px 0 0; }
  .card.no-history-orders .card-action {
    padding: 0 0 65px;
    border: 0 none; }

@media only screen and (min-width: 993px) and (max-width: 1199px) {
  .link-home,
  .link-exit {
    display: none; } }

@media only screen and (min-width: 993px) {
  body #dropship .drop-person-list {
    margin-top: 53px;
    margin-bottom: 32px; }
  body .wrapper {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    body .wrapper.right-slide {
      -webkit-transform: translateX(100px);
          -ms-transform: translateX(100px);
              transform: translateX(100px);
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; } }

@media only screen and (max-width: 992px) {
  body .wrapper {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
    body .wrapper.right-slide {
      -webkit-transform: translateX(162px);
          -ms-transform: translateX(162px);
              transform: translateX(162px);
      -webkit-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
  .mobile-show .cart-table {
    padding: 15px 0; }
  .mobile-show .cart-table-heading,
  .mobile-show .cart-table-body {
    height: auto; }
    .mobile-show .cart-table-heading > *,
    .mobile-show .cart-table-body > * {
      border-bottom-color: rgba(0, 0, 0, 0);
      padding: 0 10px; }
  .mobile-show .cart-table-heading > * {
    padding-bottom: 10px; }
  .cart-table {
    display: block; }
    .cart-table-heading {
      display: table;
      width: 100%; }
      .cart-table-heading .cth-photo,
      .cart-table-heading .cth-name {
        width: 50%; }
      .cart-table-heading .sort:after {
        position: absolute;
        top: 17px;
        margin-left: 30px; }
  .cart-table-body {
    display: block;
    border-bottom: 1px solid #c5d3dd; }
    .cart-table-body > * {
      border-bottom: 0 none; }
    .cart-table-body .cth-photo, .cart-table-body .cth-name {
      width: 50%; }
    .cart-table-body .cth-price-retail, .cart-table-body .cth-price-wholesale, .cart-table-body .cth-amount {
      display: block; }
    .cart-table-body .cth-price-retail, .cart-table-body .cth-price-wholesale {
      display: table;
      width: 100%;
      padding: 0 15px 10px; }
      .cart-table-body .cth-price-retail > *, .cart-table-body .cth-price-wholesale > * {
        display: table-cell; }
      .cart-table-body .cth-price-retail span:first-child, .cart-table-body .cth-price-wholesale span:first-child {
        text-align: left;
        font-size: 14px;
        color: grey; }
      .cart-table-body .cth-price-retail span:last-child, .cart-table-body .cth-price-wholesale span:last-child {
        text-align: right;
        font-size: 13px; }
    .cart-table-body .table-wrapper {
      display: table;
      width: 100%; }
      .cart-table-body .table-wrapper > * {
        display: table-cell;
        vertical-align: top; }
      .cart-table-body .table-wrapper.photo.name {
        text-align: center;
        border-bottom-color: rgba(0, 0, 0, 0); }
      .cart-table-body .table-wrapper.weight.size.quantity .cart-table-heading {
        height: auto; }
      .cart-table-body .table-wrapper.weight.size.quantity .cart-table-body {
        border-bottom: 0 none; }
      .cart-table-body .table-wrapper.weight.size.quantity > * {
        display: inherit;
        width: 100%; }
        .cart-table-body .table-wrapper.weight.size.quantity > * > * {
          border-bottom-color: rgba(0, 0, 0, 0);
          padding: 0 10px 10px; }
          .cart-table-body .table-wrapper.weight.size.quantity > * > *:nth-child(1) {
            width: 50%; }
          .cart-table-body .table-wrapper.weight.size.quantity > * > *:nth-child(2) {
            width: 50%; }
    .cart-table-body .block-hide-show-mobile {
      display: none;
      padding: 0; }
      .cart-table-body .block-hide-show-mobile .cth-amount {
        padding: 13px 0; }
  .cth-photo {
    min-width: 135px; }
  .cth-price-retail {
    min-width: 87px; }
  .cth-price-wholesale {
    text-align: left; }
  .show-checked-product {
    margin-bottom: 30px; }
  .pagination-page {
    padding: 40px 0 0; }
    .pagination-page .table-wrapper.row {
      display: inline; }
      .pagination-page .table-wrapper.row > * {
        display: inline;
        float: left; }
    .pagination-page .total-cost {
      margin-bottom: 40px; }
  .site-footer .left-block.table-wrapper .item-table:last-child {
    padding-left: 15px; }
  .site-footer .left-block.table-wrapper .item-table a {
    display: block; }
  .site-footer .left-block.table-wrapper .item-table i.tiny {
    font-size: 22px; }
  .site-footer .right-block.table-wrapper {
    width: 100%; }
    .site-footer .right-block.table-wrapper .item-table {
      max-width: 30px;
      text-align: center; }
    .site-footer .right-block.table-wrapper .btn-circle {
      margin-left: 0;
      width: 25px;
      height: 25px;
      display: block; }
      .site-footer .right-block.table-wrapper .btn-circle i.icon.small {
        font-size: 25px; }
    .site-footer .right-block.table-wrapper .site-description {
      text-align: center;
      padding-right: 30px; }
  .card.card-order-number .card-image {
    width: 255px;
    padding: 35px; }
  .card.card-order-number .card-content {
    padding: 30px 30px 30px 0; }
  .card.card-order-number .card-action .btn, .card.card-order-number .card-action .btn-large {
    min-width: 190px; }
  .card.card-404 .card-image,
  .card.no-history-orders .card-image {
    padding: 40px 30px; }
  .card.card-404 .card-content,
  .card.no-history-orders .card-content {
    padding: 40px 30px; }
  .card.card-404 .card-action,
  .card.no-history-orders .card-action {
    padding: 0 30px 40px; } }

@media only screen and (max-width: 769px) {
  .site-header {
    height: 133px; }
  .header-top {
    padding-top: 20px; }
    .header-top .cart {
      padding-left: 0; }
    .header-top .col.s7 {
      padding-right: 0; }
    .header-top .col.s5 {
      padding-left: 0; }
  .header-with-logo {
    padding-top: 30px; }
    .header-with-logo .wrapper-logo {
      height: 65px; }
    .header-with-logo .site-logo {
      top: -10px; }
    .header-with-logo .col.s7 {
      padding-right: 0; }
    .header-with-logo .col.s5 {
      padding-left: 0; }
  .header-bottom .site-title h1 {
    font-size: 26px; }
  .steps-container {
    height: auto; }
    .steps-container.table-wrapper {
      display: block; }
      .steps-container.table-wrapper > * {
        display: block; }
    .steps-container .step-item {
      width: 100%;
      text-align: left;
      padding-left: 25px;
      height: 60px; }
      .steps-container .step-item:after {
        width: 100%;
        height: 3px;
        bottom: -1px;
        top: inherit;
        right: inherit;
        left: 0; }
      .steps-container .step-item .step-number {
        width: 16px;
        text-align: center;
        margin-right: 20px; }
  .show-all-cat {
    margin-top: 10px;
    display: block; }
  .checkbox-block {
    margin-top: 10px; }
  .show-checked-product.right {
    float: left !important; }
  .total-cost {
    margin-left: -15px;
    margin-right: -15px;
    padding: 25px 15px; }
    .total-cost.card-panel {
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 25px; }
    .total-cost.delivery {
      margin-bottom: 0; }
      .total-cost.delivery table tr > td {
        display: block; }
        .total-cost.delivery table tr > td:first-child {
          padding-bottom: 2px; }
        .total-cost.delivery table tr > td:last-child {
          width: 100%;
          padding-top: 2px; }
    .total-cost table tr > td {
      font-size: 16px;
      padding: 10px 10px 10px 0; }
      .total-cost table tr > td:last-child {
        width: 110px;
        padding-right: 0; }
  .site-footer .left-block.table-wrapper {
    width: auto; }
    .site-footer .left-block.table-wrapper > * {
      padding-right: 15px; }
  .site-footer .right-block.table-wrapper {
    width: inherit; }
    .site-footer .right-block.table-wrapper .g-plus {
      position: relative;
      right: 15px; }
  .card.horizontal {
    display: block; }
  .card.card-order-number .card-image {
    margin: 0 auto;
    width: 165px;
    padding-bottom: 0;
    max-width: 100%; }
    .card.card-order-number .card-image img {
      height: auto; }
  .card.card-order-number .card-content {
    padding: 30px 15px; }
  .card.card-order-number .card-action {
    padding: 0 15px 30px;
    text-align: center; }
    .card.card-order-number .card-action .btn, .card.card-order-number .card-action .btn-large {
      margin-bottom: 10px;
      min-width: 200px; }
  .card.card-404 .card-image {
    margin: 0 auto;
    width: 260px;
    padding: 40px 0 0;
    max-width: 100%; }
    .card.card-404 .card-image img {
      height: auto; }
  .card.card-404 .card-content {
    padding: 40px 15px; }
  .card.card-404 .card-action {
    padding: 0 15px 40px; }
  .card.card-404 .btn, .card.card-404 .btn-large {
    margin: 0 auto;
    display: block; }
  .card.no-history-orders .card-image {
    margin: 0 auto;
    width: 260px;
    padding: 40px 0 0;
    max-width: 100%; }
    .card.no-history-orders .card-image img {
      height: auto; }
  .card.no-history-orders .card-content {
    padding: 40px 15px; }
  .card.no-history-orders .card-action {
    padding: 0 15px 40px; }
  .card.no-history-orders .btn, .card.no-history-orders .btn-large {
    margin: 0 auto;
    display: block; } }

.cs-loader {
  position: fixed;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #f4f7f9;
  opacity: 0.7;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99; }

.cs-loader-inner {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 45%;
  position: absolute;
  width: calc(100% - 1px);
  color: #3498db;
  padding: 0 100px;
  text-align: center; }

.cs-loader-inner label {
  font-size: 20px;
  opacity: 0;
  display: inline-block;
  color: #3498db; }

@keyframes lol {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-300px);
            transform: translateX(-300px); }
  33% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  66% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(300px);
            transform: translateX(300px); } }

@-webkit-keyframes lol {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-300px); }
  33% {
    opacity: 1;
    -webkit-transform: translateX(0px); }
  66% {
    opacity: 1;
    -webkit-transform: translateX(0px); }
  100% {
    opacity: 0;
    -webkit-transform: translateX(300px); } }

.cs-loader-inner label:nth-child(6) {
  -webkit-animation: lol 3s infinite ease-in-out;
  animation: lol 3s infinite ease-in-out; }

.cs-loader-inner label:nth-child(5) {
  -webkit-animation: lol 3s 100ms infinite ease-in-out;
  animation: lol 3s 100ms infinite ease-in-out; }

.cs-loader-inner label:nth-child(4) {
  -webkit-animation: lol 3s 200ms infinite ease-in-out;
  animation: lol 3s 200ms infinite ease-in-out; }

.cs-loader-inner label:nth-child(3) {
  -webkit-animation: lol 3s 300ms infinite ease-in-out;
  animation: lol 3s 300ms infinite ease-in-out; }

.cs-loader-inner label:nth-child(2) {
  -webkit-animation: lol 3s 400ms infinite ease-in-out;
  animation: lol 3s 400ms infinite ease-in-out; }

.cs-loader-inner label:nth-child(1) {
  -webkit-animation: lol 3s 500ms infinite ease-in-out;
  animation: lol 3s 500ms infinite ease-in-out; }

.ui-color {
  width: 85px;
  height: 85px;
  border-radius: 50%;
  margin: 0 15px; }
  .ui-color.bg-1 {
    background-color: #3a589a; }
  .ui-color.bg-2 {
    background-color: #4d4d4d; }
  .ui-color.bg-3 {
    background-color: gray; }
  .ui-color.bg-4 {
    background-color: white;
    border: 1px solid #cccccc; }
  .ui-color.bg-5 {
    background-color: #00b6f3; }
  .ui-color.bg-6 {
    background-color: #3a589a; }
  .ui-color.bg-7 {
    background-color: #f4f7f9; }
  .ui-color.bg-8 {
    background-color: #e2edf5; }
  .ui-color.bg-9 {
    background-color: #cccccc; }

.ui-widget.ui-widget-content {
  max-height: 230px;
  overflow-y: scroll;
  overflow-x: hidden; }

/* Print button in order */
.print-block {
  width: 100%;
  background-color: #fff;
  height: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.print-order-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.print-order-btn:before {
  content: '';
  background-image: url("../../image/svg/print.svg");
  background-color: #3a589a;
  background-size: 45px;
  background-position: -5px -2px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  box-shadow: 0 5px 10px rgba(58, 88, 154, 0.5);
  margin-right: 20px;
  -webkit-transition: all .3s;
  transition: all .3s; }

.print-order-btn:hover:before {
  box-shadow: none; }

.print-order-block {
  margin-top: -50px;
  margin-bottom: 20px; }

@media screen and (max-width: 768px) {
  .print-order-block {
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto; } }

/* Order title XML btn*/
.order-title-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .order-title-btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .order-title-btn a .xml-btn {
      background: #fff;
      border-radius: 50%;
      width: 35px;
      height: 35px;
      display: block;
      margin-left: 10px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-transition: all .3s;
      transition: all .3s; }
    .order-title-btn a:hover .xml-btn {
      background-color: #40a0d2; }
      .order-title-btn a:hover .xml-btn path {
        fill: #fff; }

@media screen and (max-width: 768px) {
  .order-title-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .order-title-btn h1 {
      margin-top: 0px;
      margin-bottom: 2px; } }

/* end Order title XML btn*/
.main.news .card, .main.contacts .card, .main.catalog .card {
  background-color: transparent;
  box-shadow: none; }

/*
    news
*/
.main.news .card {
  margin-top: 40px; }
  .main.news .card.horizontal {
    height: 100%; }
    .main.news .card.horizontal .card-stacked {
      height: auto; }
    .main.news .card.horizontal .card-image {
      width: 165px;
      height: 100%; }
      .main.news .card.horizontal .card-image .bg-block {
        background: url("../../image/img/bg-img-news.jpg") no-repeat center center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 100%;
        height: 245px; }
      .main.news .card.horizontal .card-image .bg-img-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 115px;
        height: 115px;
        border-radius: 50%;
        background-color: rgba(255, 255, 255, 0.3); }
      @media only screen and (max-width: 769px) {
        .main.news .card.horizontal .card-image {
          width: 100%;
          max-width: 100%;
          margin-bottom: 15px; }
          .main.news .card.horizontal .card-image .bg-block {
            background: url("../../image/img/bg-img-news-mobile.jpg") no-repeat center center;
            height: 152px; } }
    .main.news .card.horizontal .card-content {
      padding: 0 30px;
      overflow-y: hidden; }
      .main.news .card.horizontal .card-content p {
        margin-bottom: 10px; }
      .main.news .card.horizontal .card-content ul {
        margin: 0 0 10px; }
      @media only screen and (max-width: 769px) {
        .main.news .card.horizontal .card-content {
          padding: 0; } }
    .main.news .card.horizontal .card-date {
      font-family: "GTWalsheimPro";
      color: #808080;
      font-size: 14px; }
    .main.news .card.horizontal .card-title {
      color: #3a589a; }
      .main.news .card.horizontal .card-title > * {
        margin-top: 10px;
        margin-bottom: 12px;
        display: inline-block; }
    .main.news .card.horizontal .card-action {
      padding: 15px 30px;
      border-top: 0 none; }
      .main.news .card.horizontal .card-action a.expand, .main.news .card.horizontal .card-action a.toCurtail {
        color: #3a589a;
        text-transform: none;
        display: inline-block;
        position: relative;
        margin-top: 3px; }
        .main.news .card.horizontal .card-action a.expand:hover, .main.news .card.horizontal .card-action a.toCurtail:hover {
          color: #3a589a; }
      .main.news .card.horizontal .card-action a.expand::before, .main.news .card.horizontal .card-action a.toCurtail::before {
        content: "\f078";
        display: inline-block;
        font-family: FontAwesome;
        font-size: 12px;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        top: 2%;
        right: -20px; }
      .main.news .card.horizontal .card-action a.expand .toCurtail-text {
        display: none; }
      .main.news .card.horizontal .card-action a.toCurtail .expand-text {
        display: none; }
      .main.news .card.horizontal .card-action a.toCurtail::before {
        content: '\f077' !important; }
      .main.news .card.horizontal .card-action .divider {
        background-color: #c5d3dd;
        margin-top: 45px; }
      @media only screen and (max-width: 769px) {
        .main.news .card.horizontal .card-action {
          padding: 15px 0; } }

/*
    pagination
*/
.pagination {
  padding: 50px 0; }
  .pagination li {
    vertical-align: middle; }
    .pagination li.prev,
    .pagination li.next {
      font-size: 17px;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background-color: #3a589a;
      box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.4);
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .pagination li.prev a, .pagination li.next a {
        color: white;
        font-size: 17px;
        line-height: 3; }
        .pagination li.prev a i, .pagination li.next a i {
          font-size: 17px; }
      .pagination li.prev:hover, .pagination li.next:hover {
        background-color: #00b6f3; }
    .pagination li.prev {
      margin-right: 15px; }
    .pagination li.next {
      margin-left: 15px; }
    .pagination li.active {
      background-color: transparent; }
      .pagination li.active a {
        color: #4D4D4D; }
    .pagination li a, .pagination li span {
      font-size: 16px;
      font-family: "GTWalsheimPro";
      color: #3A589A;
      padding: 0 17px; }
    .pagination li.disabled {
      background-color: #CCCCCC !important;
      box-shadow: none !important; }
  @media only screen and (max-width: 769px) {
    .pagination li.prev {
      margin-right: 0; }
      .pagination li.prev a {
        padding-right: 9px; }
    .pagination li.next {
      margin-left: 0; }
      .pagination li.next a {
        padding-left: 9px; }
    .pagination li.prev,
    .pagination li.next {
      width: 30px;
      height: 30px; }
      .pagination li.prev a i, .pagination li.next a i {
        font-size: 13px; }
    .pagination li a, .pagination li span {
      padding: 0 7px; } }

/*
    contacts
*/
.main.contacts .card.card-contacts .card-content {
  padding: 35px 0; }
  .main.contacts .card.card-contacts .card-content h3 {
    color: #3a589a; }
  @media only screen and (max-width: 992px) {
    .main.contacts .card.card-contacts .card-content {
      padding: 0 0 25px; } }
  .main.contacts .card.card-contacts .card-content a[href^="tel:"],
  .main.contacts .card.card-contacts .card-content a[href^="mailto:"] {
    color: #4d4d4d; }

.main.contacts a.btn-circle {
  color: #cccccc; }
  .main.contacts a.btn-circle.g-plus {
    margin-right: 15px; }
  .main.contacts a.btn-circle:hover.g-plus {
    color: #DC4E41; }
  .main.contacts a.btn-circle:hover.facebook {
    color: #3B5998; }

.main.contacts .contacts-form {
  border: 1px solid #C5D3DD;
  padding: 40px; }
  .main.contacts .contacts-form-title {
    color: #3a589a; }
  .main.contacts .contacts-form .input-field h4 {
    margin-top: 0; }
  .main.contacts .contacts-form .input-field label.error {
    color: #EE4238;
    font-size: 12px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    position: absolute;
    right: 15px;
    top: 13px;
    text-align: right; }
  .main.contacts .contacts-form .input-field input.error,
  .main.contacts .contacts-form .input-field textarea.error {
    outline: 1px solid #EE4238; }
    .main.contacts .contacts-form .input-field input.error:focus,
    .main.contacts .contacts-form .input-field textarea.error:focus {
      outline-offset: 0; }
  .main.contacts .contacts-form textarea {
    min-height: 175px; }
  .main.contacts .contacts-form .input-field-btn {
    margin-top: 25px; }
  @media only screen and (max-width: 992px) {
    .main.contacts .contacts-form {
      padding: 30px; }
      .main.contacts .contacts-form .input-field h4 {
        margin-bottom: 15px; } }
  @media only screen and (max-width: 769px) {
    .main.contacts .contacts-form {
      padding: 35px 15px 25px; }
      .main.contacts .contacts-form .input-field label.error {
        width: 92%; } }

.main.contacts .map-container {
  margin-bottom: 0;
  padding-bottom: 0; }
  .main.contacts .map-container .section-body iframe {
    position: relative;
    top: 5px; }

/*
    catalog
*/
.main.catalog .card.horizontal {
  margin-top: 45px; }

.main.catalog .card .card-content {
  padding: 0 30px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }

.main.catalog .card .card-action {
  padding: 16px 30px;
  border-top: 0 none; }

.main.catalog .section-body > .collapsible {
  margin: 25px 0 50px; }

.main.catalog .price {
  background-color: white;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start; }
  .main.catalog .price .price-item {
    width: 150px;
    margin: 20px 22px; }
    .main.catalog .price .price-item a.price-image {
      position: relative;
      display: block; }
      .main.catalog .price .price-item a.price-image img {
        width: 100%; }
      .main.catalog .price .price-item a.price-image:hover img {
        box-shadow: 0 7px 20px rgba(0, 37, 102, 0.25); }
    .main.catalog .price .price-item .product-model {
      display: inline-block;
      padding: 0 5px;
      background-color: #e2edf5;
      font-size: 13px;
      color: #4D4D4D;
      position: absolute;
      left: 0;
      top: 0px;
      z-index: 1; }
      .main.catalog .price .price-item .product-model::after {
        content: '';
        display: table;
        border: 12px solid transparent;
        border-left: 12px solid #e2edf5;
        position: absolute;
        right: -24px;
        top: 0; }
    .main.catalog .price .price-item .icon-show {
      width: 25px;
      height: 25px;
      display: block;
      position: absolute;
      right: 5px;
      bottom: 13px;
      border-radius: 50%;
      background-color: #3a589a;
      color: white;
      text-align: center;
      font-size: 12px; }
    .main.catalog .price .price-item .action {
      margin-top: 10px; }
      .main.catalog .price .price-item .action a {
        display: block;
        font-size: 12px; }
        .main.catalog .price .price-item .action a i {
          margin-right: 5px;
          font-size: 18px; }
    .main.catalog .price .price-item.btn-download-block {
      width: 160px; }
      .main.catalog .price .price-item.btn-download-block .button--pipaluk {
        margin: 20px auto 60px; }
      .main.catalog .price .price-item.btn-download-block .description {
        color: #3a589a; }

@media only screen and (max-width: 992px) {
  .main.catalog .price {
    padding: 0 10px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .main.catalog .price .price-item {
      margin: 20px 8px; }
      .main.catalog .price .price-item .action a {
        font-size: 13px; } }

@media only screen and (max-width: 769px) {
  .main.catalog .card.horizontal {
    margin-top: 20px; }
    .main.catalog .card.horizontal .card-image {
      max-width: 100%; }
      .main.catalog .card.horizontal .card-image img {
        margin: 0 auto 25px; }
  .main.catalog .card .card-content {
    padding: 0; }
  .main.catalog .card .card-action {
    padding: 16px 0 0; }
  .main.catalog .price {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .main.catalog .price .price-item {
      width: 125px;
      margin: 20px 0; } }

/*
    modal price
*/
#priceModal {
  max-height: 100%;
  background-color: white;
  overflow-x: hidden;
  margin: 0 auto;
  position: absolute;
  top: 1%; }
  #priceModal .product-model {
    display: inline-block;
    padding: 0 5px;
    background-color: #e2edf5;
    font-size: 13px;
    color: #4D4D4D;
    position: relative;
    left: 0;
    top: 0;
    z-index: 1; }
    #priceModal .product-model::after {
      content: '';
      display: table;
      border: 12px solid transparent;
      border-left: 12px solid #e2edf5;
      position: absolute;
      right: -24px;
      top: 0; }
  #priceModal .modal-content {
    padding: 15px 40px 25px; }
  @media only screen and (max-width: 769px) {
    #priceModal {
      max-height: 100%; }
      #priceModal .modal-content {
        padding: 15px 15px 25px; } }

/*
    history orders
*/
.main.history-orders .collapsible thead {
  border-bottom: 0 none; }
  .main.history-orders .collapsible thead th {
    width: 20%;
    color: #3a589a;
    padding: 0;
    font-size: 18px;
    font-weight: normal; }

.main.history-orders .history-orders-header {
  width: 100%; }
  .main.history-orders .history-orders-header > li {
    width: 25%;
    color: #3a589a; }

.main.history-orders .history-orders-body {
  width: 100%; }
  .main.history-orders .history-orders-body > li {
    width: 25%; }

.main.history-orders .collapsible-header .history-orders-header {
  display: none; }

.main.history-orders .collapsible-header thead {
  display: none; }

.main.history-orders .collapsible-header tbody td {
  width: 25%;
  padding: 0; }

@media only screen and (max-width: 992px) {
  .main.history-orders .collapsible table {
    display: table; }
    .main.history-orders .collapsible table thead {
      display: table-header-group;
      float: none;
      border-right: 0 none;
      width: auto; }
      .main.history-orders .collapsible table thead th {
        display: table-cell;
        text-align: left;
        word-wrap: break-word; }
        .main.history-orders .collapsible table thead th:before {
          display: none; }
    .main.history-orders .collapsible table tbody {
      display: table-row-group; }
      .main.history-orders .collapsible table tbody td {
        display: table-cell; }
    .main.history-orders .collapsible table tr {
      display: table-row; }
  .main.history-orders .history-orders-header > li:nth-child(1), .main.history-orders .history-orders-header > li:nth-child(2), .main.history-orders .history-orders-header > li:nth-child(3), .main.history-orders .history-orders-header > li:nth-child(5),
  .main.history-orders .history-orders-body > li:nth-child(1),
  .main.history-orders .history-orders-body > li:nth-child(2),
  .main.history-orders .history-orders-body > li:nth-child(3),
  .main.history-orders .history-orders-body > li:nth-child(5) {
    width: 19%; }
  .main.history-orders .history-orders-header > li:nth-child(4),
  .main.history-orders .history-orders-body > li:nth-child(4) {
    width: 23%; }
  .main.history-orders .collapsible-header table thead {
    display: none; } }

@media only screen and (max-width: 769px) {
  .main.history-orders .collapsible .history-orders-header {
    display: none; }
  .main.history-orders .collapsible .history-orders-body {
    display: block;
    float: left;
    width: 50%; }
    .main.history-orders .collapsible .history-orders-body li {
      width: 100%; }
  .main.history-orders .collapsible table {
    display: block;
    width: 100%; }
    .main.history-orders .collapsible table thead {
      display: none;
      float: left;
      border-right: 0 none;
      width: 50%; }
      .main.history-orders .collapsible table thead th {
        display: block;
        text-align: left;
        width: auto; }
        .main.history-orders .collapsible table thead th:before {
          display: none; }
    .main.history-orders .collapsible table tbody {
      display: block;
      float: left;
      width: 50%; }
      .main.history-orders .collapsible table tbody td {
        display: block;
        width: auto; }
    .main.history-orders .collapsible table tr {
      display: block; }
  .main.history-orders .collapsible-header {
    padding-right: 0;
    display: inline-block;
    width: 100%; }
    .main.history-orders .collapsible-header .history-orders-header {
      display: block;
      float: left;
      width: 50%; }
      .main.history-orders .collapsible-header .history-orders-header li {
        width: 100%; }
    .main.history-orders .collapsible-header table thead {
      display: block; }
    .main.history-orders .collapsible-header i.right {
      float: left !important;
      position: relative;
      top: 0;
      margin: 15px 0; } }

/*
    company profile
*/
.company-profile {
  padding-top: 24px;
  /*
        form style
    */ }
  .company-profile .tab-content .card-panel {
    padding: 30px 40px 40px; }
  .company-profile .table-wrapper {
    width: 100%;
    vertical-align: middle; }
  .company-profile .table-item {
    vertical-align: top; }
    .company-profile .table-item:first-child {
      width: 220px; }
  .company-profile .table-body.align-top > * {
    vertical-align: top; }
    .company-profile .table-body.align-top > * .title-label {
      margin: 8px 0 6.4px 0; }
  .company-profile .title-label {
    padding: 14px 0;
    margin: 0; }
  .company-profile .input-field {
    margin-top: 0; }
    .company-profile .input-field.mw-270 {
      max-width: 270px; }
    .company-profile .input-field input + input {
      margin-top: 10px; }
  .company-profile .checkbox-block {
    padding: 10px 0; }
  .company-profile .add-text-field {
    margin: 17px 0;
    display: inline-block; }
  .company-profile .add-input {
    margin: 0; }
  .company-profile .editing-adding-fields .input-field {
    margin-bottom: 15px; }
    .company-profile .editing-adding-fields .input-field label {
      position: relative;
      left: 0;
      font-size: 16px;
      color: #4D4D4D;
      font-family: "GTWalsheimPro-Medium";
      margin-bottom: 25px;
      display: block; }
      .company-profile .editing-adding-fields .input-field label.active {
        -webkit-transform: translateY(12px);
            -ms-transform: translateY(12px);
                transform: translateY(12px);
        -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
                transform-origin: 0 0; }
      .company-profile .editing-adding-fields .input-field label span:first-child {
        font-family: Arial;
        font-weight: 600; }
      .company-profile .editing-adding-fields .input-field label.mb-49 {
        margin-bottom: 49px; }
    .company-profile .editing-adding-fields .input-field input + input {
      margin-top: 10px; }
  .company-profile .editing-adding-fields .btn, .company-profile .editing-adding-fields .btn-large {
    margin-top: 45px;
    margin-bottom: 10px;
    min-width: 235px;
    margin-right: 5px; }
  .company-profile .editing-adding-fields .add-file {
    position: relative;
    overflow: hidden;
    margin-right: 5px; }
    .company-profile .editing-adding-fields .add-file input[type=file] {
      position: absolute;
      top: 0;
      right: 0;
      min-width: 100%;
      min-height: 100%;
      font-size: 100px;
      text-align: right;
      filter: alpha(opacity=0);
      opacity: 0;
      outline: none;
      background: white;
      cursor: inherit;
      display: block; }
  .company-profile .editing-adding-fields .removeFile:hover {
    text-decoration: none; }
  .company-profile .editing-adding-fields .fileList {
    font-size: 14px; }
  .company-profile .editing-adding-fields .text-description {
    font-size: 14px;
    line-height: 18px;
    color: #808080;
    font-family: "GTWalsheimPro";
    display: inline-block; }
  .company-profile .editing-adding-fields .add-file,
  .company-profile .editing-adding-fields .text-description {
    vertical-align: middle; }
  .company-profile .editing-adding-fields .add-file-container {
    border: 1px dashed #c5d3dd;
    padding: 30px; }
  .company-profile #editLoginPassword .input-field label {
    position: relative;
    left: 0;
    font-size: 16px;
    color: #4D4D4D;
    font-family: "GTWalsheimPro-Medium";
    margin-bottom: 25px;
    display: block; }
    .company-profile #editLoginPassword .input-field label.active {
      -webkit-transform: translateY(12px);
          -ms-transform: translateY(12px);
              transform: translateY(12px);
      -webkit-transform-origin: 0 0;
          -ms-transform-origin: 0 0;
              transform-origin: 0 0; }
  .company-profile .input-nav-wrapper {
    position: relative; }
    .company-profile .input-nav-wrapper + .input-nav-wrapper {
      margin-top: 10px; }
    .company-profile .input-nav-wrapper .nav-block {
      position: absolute;
      top: 25%;
      right: -25px; }
      .company-profile .input-nav-wrapper .nav-block > *.disabled {
        pointer-events: none;
        box-shadow: none;
        color: #cccccc !important;
        cursor: default; }
      .company-profile .input-nav-wrapper .nav-block .nav-remove {
        color: #3a589a;
        cursor: pointer; }
        .company-profile .input-nav-wrapper .nav-block .nav-remove:hover {
          color: #00b6f3; }
  .company-profile .phone-list {
    margin-bottom: 10px; }
  @media only screen and (max-width: 992px) {
    .company-profile .checkbox-block {
      float: none;
      margin-top: 1rem; }
    .company-profile .tabs .tab a {
      padding-right: 5px;
      padding-left: 5px; }
      .company-profile .tabs .tab a i.icon {
        font-size: 35px;
        margin-left: 0;
        position: relative;
        margin-right: 0; }
        .company-profile .tabs .tab a i.icon:before {
          margin: 0; }
    .company-profile .tab-content .card-panel {
      padding: 30px; }
    .company-profile .tab-content .table-wrapper {
      display: block; }
      .company-profile .tab-content .table-wrapper .table-item {
        display: block; }
        .company-profile .tab-content .table-wrapper .table-item .input-field {
          margin-top: 1rem; }
        .company-profile .tab-content .table-wrapper .table-item .text-field.table-wrapper {
          display: table; }
    .company-profile .tab-content .table-body {
      display: block; } }
  @media only screen and (max-width: 769px) {
    .company-profile .tabs .tab a {
      padding: 0 12px; }
      .company-profile .tabs .tab a i.icon {
        margin-right: 10px; }
        .company-profile .tabs .tab a i.icon:before {
          margin: 0 .2em; }
    .company-profile .tab-content .card-panel {
      padding: 30px 15px; }
    .company-profile .tab-content .text-field.table-wrapper {
      display: block; }
      .company-profile .tab-content .text-field.table-wrapper > * {
        display: block; }
    .company-profile .tab-content .text-field .text-data {
      padding-bottom: 0; }
    .company-profile .tab-content .text-field .nav-block {
      float: none;
      text-align: center;
      right: 0; }
    .company-profile .tab-content .btn, .company-profile .tab-content .btn-large {
      display: block; }
    .company-profile .editing-adding-fields .input-field {
      margin-bottom: 0; }
      .company-profile .editing-adding-fields .input-field label.mb-49 {
        margin-bottom: 25px; }
    .company-profile .editing-adding-fields .btn-active {
      margin: 15px 0; }
    .company-profile .editing-adding-fields .btn, .company-profile .editing-adding-fields .btn-large {
      margin: 10px auto; } }

.main .auth h2 {
  font-size: 30px;
  margin: 30px 0; }

.main .auth .section-header-text {
  max-width: 535px;
  margin: 10px auto 40px auto;
  font-size: 15px; }

.main .auth .fs16 {
  font-size: 16px; }

.main .auth .auth-form-login {
  border: 1px solid #C5D3DD;
  padding: 40px 100px;
  max-width: 535px;
  margin: auto; }
  .main .auth .auth-form-login .input-field {
    margin-top: 0; }
  .main .auth .auth-form-login .input-field-btn {
    margin: 20px 0; }
    .main .auth .auth-form-login .input-field-btn .btn, .main .auth .auth-form-login .input-field-btn .btn-large {
      width: 100%; }
    .main .auth .auth-form-login .input-field-btn .divider {
      background-color: #c5d3dd;
      margin-top: 30px; }

.main .auth .register-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .main .auth .register-form .reg-form .auth-form-reg {
    border: 1px solid #C5D3DD;
    border-right: none;
    padding: 40px 100px;
    max-width: 535px;
    margin: auto; }
    .main .auth .register-form .reg-form .auth-form-reg .input-field {
      margin-top: 0; }
    .main .auth .register-form .reg-form .auth-form-reg .input-field-btn {
      margin: 20px 0; }
      .main .auth .register-form .reg-form .auth-form-reg .input-field-btn .btn, .main .auth .register-form .reg-form .auth-form-reg .input-field-btn .btn-large {
        width: 100%; }
      .main .auth .register-form .reg-form .auth-form-reg .input-field-btn .divider {
        background-color: #c5d3dd;
        margin-top: 30px; }
  .main .auth .register-form .reg-info {
    width: 100%;
    padding: 40px;
    max-width: 535px;
    background: #3A589A;
    font-size: 15px;
    color: #fff; }
    .main .auth .register-form .reg-info .info-row {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      vertical-align: middle;
      height: auto;
      margin-bottom: 25px; }
    .main .auth .register-form .reg-info h3 {
      margin: 10px 0 30px 0;
      font-size: 26px;
      color: #FFFFFF; }
    .main .auth .register-form .reg-info img {
      max-width: 60px;
      max-height: 60px;
      border-radius: 50%;
      margin-right: 5px; }
    .main .auth .register-form .reg-info p {
      margin: 0;
      font-size: 16px; }
  .main .auth .register-form .password-send {
    width: 100%; }

.main .auth .password-send {
  width: 100%; }

@media only screen and (max-width: 600px) {
  .main .auth-form-login {
    padding: 10px 25px !important; }
  .main .register-form {
    display: block !important; }
  .main .auth-form-reg {
    padding: 10px 25px !important;
    border-right: 1px solid #C5D3DD !important;
    border-bottom: none !important; }
    .main .auth-form-reg .footer-row {
      margin: 25px 0; } }

.no-history-block {
  margin-top: 60px; }
  .no-history-block .no-history-white {
    margin-top: 30px;
    margin-bottom: 70px;
    background: #ffffff;
    padding: 50px; }
    .no-history-block .no-history-white .col.m5 {
      text-align: center; }
    @media only screen and (max-width: 769px) {
      .no-history-block .no-history-white .col.m5 {
        text-align: left; } }
    .no-history-block .no-history-white img {
      width: 320px; }
    .no-history-block .no-history-white .no-history-text {
      margin-top: 25px; }
      .no-history-block .no-history-white .no-history-text p {
        margin-bottom: 0px; }
      .no-history-block .no-history-white .no-history-text a {
        margin-top: 40px; }

.d-none {
  display: none; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'npu';
    src: url('../font/npu.svg?44580661#npu') format('svg');
  }
}
*/
@font-face {
  font-family: 'osd';
  src: url("../public/fonts/osd-fonts/osd.eot?69515871");
  src: url("../public/fonts/osd-fonts/osd.eot?69515871#iefix") format("embedded-opentype"), url("../public/fonts/osd-fonts/osd.woff2?69515871") format("woff2"), url("../public/fonts/osd-fonts/osd.woff?69515871") format("woff"), url("../public/fonts/osd-fonts/osd.ttf?69515871") format("truetype"), url("../public/fonts/osd-fonts/osd.svg?69515871#osd") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "osd";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-shipping:before {
  content: '\e801'; }

/* '' */
.icon-cart:before {
  content: '\e802'; }

/* '' */
.icon-catalogue:before {
  content: '\e803'; }

/* '' */
.icon-contacts:before {
  content: '\e804'; }

/* '' */
.icon-download:before {
  content: '\e805'; }

/* '' */
.icon-drop:before {
  content: '\e806'; }

/* '' */
.icon-exit:before {
  content: '\e807'; }

/* '' */
.icon-fb:before {
  content: '\e808'; }

/* '' */
.icon-g:before {
  content: '\e809'; }

/* '' */
.icon-home:before {
  content: '\e80a'; }

/* '' */
.icon-idea:before {
  content: '\e80b'; }

/* '' */
.icon-law:before {
  content: '\e80c'; }

/* '' */
.icon-menu:before {
  content: '\e80d'; }

/* '' */
.icon-orders:before {
  content: '\e80e'; }

/* '' */
.icon-password:before {
  content: '\e80f'; }

/* '' */
.icon-recall:before {
  content: '\e810'; }

/* '' */
.icon-sale:before {
  content: '\e811'; }

/* '' */
.icon-camera:before {
  content: '\e812'; }

/* '' */
.icon-pdf:before {
  content: '\e813'; }

/* '' */
.icon-settings:before {
  content: '\e814'; }

/* '' */
.icon-folder:before {
  content: '\e815'; }

/* '' */
/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-webkit-input-placeholder {
  color: gray; }
:-ms-input-placeholder {
  color: gray; }
::placeholder {
  color: gray; }

/* Text inputs */
input {
  height: 45px;
  width: auto;
  position: relative;
  padding: 0 20px;
  border: 0 none;
  box-shadow: 0 5px 10px rgba(0, 49, 158, 0.1);
  border-radius: 0;
  box-sizing: border-box;
  font-size: 14px; }
  input:focus {
    border: 0 none;
    outline: 0 none; }
  input.button_md2 {
    padding: 0;
    position: absolute;
    top: 14px;
    right: 20px; }

.search-wrapper {
  position: relative; }
  .search-wrapper input[type="search"] {
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px; }
  .search-wrapper button {
    position: absolute;
    top: 0;
    right: 0;
    height: 45px;
    width: 55px;
    border: 0 none;
    background-color: white;
    color: #3a589a; }

textarea {
  background-color: white;
  border: 0 none;
  box-shadow: 0 5px 10px rgba(0, 49, 158, 0.1);
  border-radius: 0;
  min-height: 240px;
  padding: 20px; }

@media only screen and (max-width: 992px) {
  .search-and-filter .search-wrapper input[type="search"] {
    margin-bottom: 10px; }
  .search-and-filter .select-wrapper input[type="text"] {
    margin-bottom: 10px; } }

.input-field input.w-270 {
  max-width: 270px;
  display: block; }

/*
    text field
*/
.text-field {
  border-bottom: 1px solid #C5D3DD; }
  .text-field > * {
    vertical-align: middle;
    padding: 18px 0; }
  .text-field .nav-block {
    color: #3a589a;
    right: -15px;
    min-width: 92px;
    position: relative;
    float: right; }
    .text-field .nav-block > * {
      margin: 0 15px; }
      .text-field .nav-block > *:hover {
        cursor: pointer;
        color: #00b6f3; }
      .text-field .nav-block > *.disabled {
        pointer-events: none;
        box-shadow: none;
        color: #cccccc !important;
        cursor: default; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImNvbXBvbmVudHMvX2NvbG9yLnNjc3MiLCJjb21wb25lbnRzL19ub3JtYWxpemUuc2NzcyIsImNvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19iYWRnZXMuc2NzcyIsImNvbXBvbmVudHMvX2ljb25zLW1hdGVyaWFsLWRlc2lnbi5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJjb21wb25lbnRzL190cmFuc2l0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX3RvYXN0LnNjc3MiLCJjb21wb25lbnRzL190YWJzLnNjc3MiLCJjb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9fd2F2ZXMuc2NzcyIsImNvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJjb21wb25lbnRzL19jb2xsYXBzaWJsZS5zY3NzIiwiY29tcG9uZW50cy9fY2hpcHMuc2NzcyIsImNvbXBvbmVudHMvX21hdGVyaWFsYm94LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19yYWRpby1idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19jaGVja2JveGVzLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19maWxlLWlucHV0LnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwiY29tcG9uZW50cy9fdGFibGVfb2ZfY29udGVudHMuc2NzcyIsImNvbXBvbmVudHMvX3NpZGVOYXYuc2NzcyIsImNvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fdGFwVGFyZ2V0LnNjc3MiLCJjb21wb25lbnRzL19wdWxzZS5zY3NzIiwiY29tcG9uZW50cy9faWNvbnMuc2NzcyIsImNvbXBvbmVudHMvZGF0ZV9waWNrZXIvX2RlZmF1bHQuc2NzcyIsImNvbXBvbmVudHMvZGF0ZV9waWNrZXIvX2RlZmF1bHQuZGF0ZS5zY3NzIiwiY29tcG9uZW50cy9kYXRlX3BpY2tlci9fZGVmYXVsdC50aW1lLnNjc3MiLCJjb21wb25lbnRzL19nVFdhbHNoZWltUHJvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL191YnVudHVfZm9udHMuY3NzIiwidGhlbWUvX3NsaWNrLnNjc3MiLCJ0aGVtZS9fc2xpY2stdGhlbWUuc2NzcyIsInRoZW1lL19oZWFkZXIuc2NzcyIsInRoZW1lL19tYWluLnNjc3MiLCJ0aGVtZS9fY29udGVudHMuc2NzcyIsInRoZW1lL19pY29ucy1vc2Quc2NzcyIsInRoZW1lL19pbnB1dC1maWVsZHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNpWFg7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBYkQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBR0Q7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBT0w7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSxxQ0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSwwQkFBOEIsRUFDL0I7O0FBTEQ7RUFDRSx5Q0FBeUMsRUFDMUM7O0FBQ0Q7RUFDRSw4QkFBOEIsRUFDL0I7O0FDMVlILDRFQUE0RTtBQUU1RTs7OztHQUlHO0FBRUg7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLDJCQUEwQjtFQUFF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QixnQkFBZTtRQUNmLGVBQWMsRUFDakI7TUFyQmI7UUF3QmdCLHFCQUFvQjtRQUNwQixpQkFBZ0I7UUFDaEIsMEJBQXlCO1FBQ3pCLGdCQUFlLEVBQ2xCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5tYXRlcmlhbGl6ZS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTUxYzIzICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0IHtcbiAgY29sb3I6ICNlNTFjMjMgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGVhZWIgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2ZkZWFlYiAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YzFjMyAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjZjhjMWMzICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5ODliICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNmMzk4OWIgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTZlNzMgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2VlNmU3MyAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhNDU0YiAhaW1wb3J0YW50OyB9XG5cbi5tYXRlcmlhbGl6ZS1yZWQtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjZWE0NTRiICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMDE4MWUgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjZDAxODFlICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOTE1MWIgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjYjkxNTFiICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMjEzMTggIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjYTIxMzE4ICFpbXBvcnRhbnQ7IH1cblxuLm1hdGVyaWFsaXplLXJlZC5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YjEwMTQgIWltcG9ydGFudDsgfVxuXG4ubWF0ZXJpYWxpemUtcmVkLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjOGIxMDE0ICFpbXBvcnRhbnQ7IH1cblxuLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzYgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQge1xuICBjb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5yZWQubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUJFRSAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjRkZFQkVFICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDREQyICFpbXBvcnRhbnQ7IH1cblxuLnJlZC10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNGRkNERDIgIWltcG9ydGFudDsgfVxuXG4ucmVkLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRjlBOUEgIWltcG9ydGFudDsgfVxuXG4ucmVkLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI0VGOUE5QSAhaW1wb3J0YW50OyB9XG5cbi5yZWQubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1NzM3MyAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjRTU3MzczICFpbXBvcnRhbnQ7IH1cblxuLnJlZC5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY1MzUwICFpbXBvcnRhbnQ7IH1cblxuLnJlZC10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNFRjUzNTAgIWltcG9ydGFudDsgfVxuXG4ucmVkLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1MzkzNSAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICNFNTM5MzUgIWltcG9ydGFudDsgfVxuXG4ucmVkLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QzMkYyRiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICNEMzJGMkYgIWltcG9ydGFudDsgfVxuXG4ucmVkLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2MjgyOCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICNDNjI4MjggIWltcG9ydGFudDsgfVxuXG4ucmVkLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I3MUMxQyAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICNCNzFDMUMgIWltcG9ydGFudDsgfVxuXG4ucmVkLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOEE4MCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNGRjhBODAgIWltcG9ydGFudDsgfVxuXG4ucmVkLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTI1MiAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNGRjUyNTIgIWltcG9ydGFudDsgfVxuXG4ucmVkLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMTc0NCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICNGRjE3NDQgIWltcG9ydGFudDsgfVxuXG4ucmVkLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q1MDAwMCAhaW1wb3J0YW50OyB9XG5cbi5yZWQtdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICNENTAwMDAgIWltcG9ydGFudDsgfVxuXG4ucGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0IHtcbiAgY29sb3I6ICNlOTFlNjMgIWltcG9ydGFudDsgfVxuXG4ucGluay5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlNGVjICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZmNlNGVjICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YmJkMCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2Y4YmJkMCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNmNDhmYjEgIWltcG9ydGFudDsgfVxuXG4ucGluay5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA2MjkyICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjZjA2MjkyICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MWI2MCAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjZDgxYjYwICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIxODViICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICNjMjE4NWIgIWltcG9ydGFudDsgfVxuXG4ucGluay5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZDE0NTcgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogI2FkMTQ1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MGU0ZiAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjODgwZTRmICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MGFiICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNmZjgwYWIgIWltcG9ydGFudDsgfVxuXG4ucGluay5hY2NlbnQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQwODEgIWltcG9ydGFudDsgfVxuXG4ucGluay10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogI2ZmNDA4MSAhaW1wb3J0YW50OyB9XG5cbi5waW5rLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1MDA1NyAhaW1wb3J0YW50OyB9XG5cbi5waW5rLXRleHQudGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAjZjUwMDU3ICFpbXBvcnRhbnQ7IH1cblxuLnBpbmsuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzUxMTYyICFpbXBvcnRhbnQ7IH1cblxuLnBpbmstdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICNjNTExNjIgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dCB7XG4gIGNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNlNWY1ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNmM2U1ZjUgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWJlZTcgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2UxYmVlNyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlOTNkOCAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjY2U5M2Q4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmE2OGM4ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICNiYTY4YzggIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYjQ3YmMgIWltcG9ydGFudDsgfVxuXG4ucHVycGxlLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogI2FiNDdiYyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGUyNGFhICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogIzhlMjRhYSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2IxZmEyICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzdiMWZhMiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmExYjlhICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzZhMWI5YSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGExNDhjICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzRhMTQ4YyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE4MGZjICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogI2VhODBmYyAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTA0MGZiICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogI2UwNDBmYiAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMGY5ICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtYWNjZW50LTMge1xuICBjb2xvcjogI2Q1MDBmOSAhaW1wb3J0YW50OyB9XG5cbi5wdXJwbGUuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWEwMGZmICFpbXBvcnRhbnQ7IH1cblxuLnB1cnBsZS10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogI2FhMDBmZiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzNhYjcgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dCB7XG4gIGNvbG9yOiAjNjczYWI3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGU3ZjYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZWRlN2Y2ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWM0ZTkgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjZDFjNGU5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzlkZGIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjYjM5ZGRiICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NTc1Y2QgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjOTU3NWNkICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTU3YzIgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjN2U1N2MyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlMzViMSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogIzVlMzViMSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICM1MTJkYTggIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDUyN2EwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjNDUyN2EwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMWI5MiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzMxMWI5MiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMzg4ZmYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNiMzg4ZmYgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2M0ZGZmICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjN2M0ZGZmICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtcHVycGxlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1MWZmZiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS10ZXh0LnRleHQtYWNjZW50LTMge1xuICBjb2xvcjogIzY1MWZmZiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLXB1cnBsZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1wdXJwbGUtdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICM2MjAwZWEgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dCB7XG4gIGNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlYWY2ICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNlOGVhZjYgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWNhZTkgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2M1Y2FlOSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28ubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmYThkYSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28tdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjOWZhOGRhICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4NmNiICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICM3OTg2Y2IgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzZiYzAgIWltcG9ydGFudDsgfVxuXG4uaW5kaWdvLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzVjNmJjMCAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0OWFiICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogIzM5NDlhYiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAzZjlmICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzMwM2Y5ZiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgzNTkzICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzI4MzU5MyAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyMzdlICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzFhMjM3ZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGM5ZWZmICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogIzhjOWVmZiAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM2ZGZlICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogIzUzNmRmZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q1YWZlICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtYWNjZW50LTMge1xuICBjb2xvcjogIzNkNWFmZSAhaW1wb3J0YW50OyB9XG5cbi5pbmRpZ28uYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0ZmZlICFpbXBvcnRhbnQ7IH1cblxuLmluZGlnby10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogIzMwNGZmZSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQge1xuICBjb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YyRkQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNFM0YyRkQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJERUZCICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjQkJERUZCICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwQ0FGOSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogIzkwQ0FGOSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NEI1RjYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICM2NEI1RjYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJBNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjNDJBNUY1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUU4OEU1ICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICMxRTg4RTUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzE5NzZEMiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjVDMCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjMTU2NUMwICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ0N0ExICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMwRDQ3QTEgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MkIxRkYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogIzgyQjFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OEFGRiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjNDQ4QUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk3OUZGICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICMyOTc5RkYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTYyRkYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogIzI5NjJGRiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQge1xuICBjb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNlMWY1ZmUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxZDRmYSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogIzgxZDRmYSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICM0ZmMzZjcgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjMjliNmY2ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM5YmU1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjg4ZDEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzAyODhkMSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzdiZCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjMDI3N2JkICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE1NzliICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMwMTU3OWIgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MGQ4ZmYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogIzgwZDhmZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwYzRmZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ibHVlLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjNDBjNGZmICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiMGZmICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWJsdWUtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICMwMGIwZmYgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDkxZWEgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtYmx1ZS10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogIzAwOTFlYSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQge1xuICBjb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGY3ZmEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNlMGY3ZmEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjYjJlYmYyICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4ubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogIzgwZGVlYSAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGQwZTEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICM0ZGQwZTEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjMjZjNmRhICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhY2MxICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICMwMGFjYzEgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3YTcgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzAwOTdhNyAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODM4ZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjMDA4MzhmICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2MDY0ICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMwMDYwNjQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NGZmZmYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogIzg0ZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4ZmZmZiAhaW1wb3J0YW50OyB9XG5cbi5jeWFuLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjMThmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4uYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBlNWZmICFpbXBvcnRhbnQ7IH1cblxuLmN5YW4tdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICMwMGU1ZmYgIWltcG9ydGFudDsgfVxuXG4uY3lhbi5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI4ZDQgIWltcG9ydGFudDsgfVxuXG4uY3lhbi10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogIzAwYjhkNCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQge1xuICBjb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGYyZjEgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNlMGYyZjEgIWltcG9ydGFudDsgfVxuXG4udGVhbC5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogIzgwY2JjNCAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZGI2YWMgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICM0ZGI2YWMgIWltcG9ydGFudDsgfVxuXG4udGVhbC5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjMjZhNjlhICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4OTdiICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICMwMDg5N2IgIWltcG9ydGFudDsgfVxuXG4udGVhbC5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NmIgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzAwNzk2YiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjk1YyAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjMDA2OTVjICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDQwICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMwMDRkNDAgIWltcG9ydGFudDsgfVxuXG4udGVhbC5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhN2ZmZWIgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtYWNjZW50LTEge1xuICBjb2xvcjogI2E3ZmZlYiAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0ZmZkYSAhaW1wb3J0YW50OyB9XG5cbi50ZWFsLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjNjRmZmRhICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwuYWNjZW50LTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRlOWI2ICFpbXBvcnRhbnQ7IH1cblxuLnRlYWwtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICMxZGU5YjYgIWltcG9ydGFudDsgfVxuXG4udGVhbC5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGJmYTUgIWltcG9ydGFudDsgfVxuXG4udGVhbC10ZXh0LnRleHQtYWNjZW50LTQge1xuICBjb2xvcjogIzAwYmZhNSAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTAgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dCB7XG4gIGNvbG9yOiAjNENBRjUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmxpZ2h0ZW4tNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY1RTkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjRThGNUU5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDOEU2QzkgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWxpZ2h0ZW4tNCB7XG4gIGNvbG9yOiAjQzhFNkM5ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNUQ2QTcgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjQTVENkE3ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmxpZ2h0ZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MUM3ODQgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjODFDNzg0ICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NkJCNkEgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWxpZ2h0ZW4tMSB7XG4gIGNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQzQTA0NyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogIzQzQTA0NyAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5kYXJrZW4tMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODhFM0MgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICMzODhFM0MgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU3RDMyICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1kYXJrZW4tMyB7XG4gIGNvbG9yOiAjMkU3RDMyICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCNUUyMCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzFCNUUyMCAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5hY2NlbnQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCOUY2Q0EgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNCOUY2Q0EgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4uYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjlGMEFFICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLXRleHQudGV4dC1hY2NlbnQtMiB7XG4gIGNvbG9yOiAjNjlGMEFFICFpbXBvcnRhbnQ7IH1cblxuLmdyZWVuLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwRTY3NiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi10ZXh0LnRleHQtYWNjZW50LTMge1xuICBjb2xvcjogIzAwRTY3NiAhaW1wb3J0YW50OyB9XG5cbi5ncmVlbi5hY2NlbnQtNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEM4NTMgIWltcG9ydGFudDsgfVxuXG4uZ3JlZW4tdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICMwMEM4NTMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQge1xuICBjb2xvcjogIzhiYzM0YSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmOGU5ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2YxZjhlOSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNlZGM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2RjZWRjOCAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVlMWE1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2M1ZTFhNSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVkNTgxICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2FlZDU4MSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWNjYzY1ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogIzljY2M2NSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICM3Y2IzNDIgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5ZjM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjNjg5ZjM4ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzU1OGIyZiAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzY5MWUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMzMzY5MWUgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NmZjkwICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjY2NmZjkwICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyZmY1OSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogI2IyZmY1OSAhaW1wb3J0YW50OyB9XG5cbi5saWdodC1ncmVlbi5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NmZmMDMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4tdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICM3NmZmMDMgIWltcG9ydGFudDsgfVxuXG4ubGlnaHQtZ3JlZW4uYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRkZDE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpZ2h0LWdyZWVuLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjNjRkZDE3ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dCB7XG4gIGNvbG9yOiAjY2RkYzM5ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJlNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2Y5ZmJlNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmxpZ2h0ZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNmMGY0YzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWxpZ2h0ZW4tMyB7XG4gIGNvbG9yOiAjZTZlZTljICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZTc3NSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2RjZTc3NSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmxpZ2h0ZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGUxNTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNkNGUxNTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGNhMzMgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtZGFya2VuLTEge1xuICBjb2xvcjogI2MwY2EzMyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYjQyYiAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjYWZiNDJiICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuZGFya2VuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU5ZDI0ICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICM5ZTlkMjQgIWltcG9ydGFudDsgfVxuXG4ubGltZS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Mjc3MTcgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtZGFya2VuLTQge1xuICBjb2xvcjogIzgyNzcxNyAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmY4MSAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjZjRmZjgxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUuYWNjZW50LTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmZjQxICFpbXBvcnRhbnQ7IH1cblxuLmxpbWUtdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNlZWZmNDEgIWltcG9ydGFudDsgfVxuXG4ubGltZS5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmZmMDAgIWltcG9ydGFudDsgfVxuXG4ubGltZS10ZXh0LnRleHQtYWNjZW50LTMge1xuICBjb2xvcjogI2M2ZmYwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWEwMCAhaW1wb3J0YW50OyB9XG5cbi5saW1lLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjYWVlYTAwICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViM2IgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQge1xuICBjb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmRlNyAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZmZmZGU3ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWM0ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNmZmY5YzQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY1OWQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2ZmZjU5ZCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3cubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjE3NiAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjZmZmMTc2ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZTU4ICFpbXBvcnRhbnQ7IH1cblxuLnllbGxvdy10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNmZmVlNTggIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDgzNSAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICNmZGQ4MzUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYzAyZCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICNmYmMwMmQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YTgyNSAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICNmOWE4MjUgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2YxNyAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICNmNTdmMTcgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmY4ZCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNmZmZmOGQgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNmZmZmMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWEwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICNmZmVhMDAgIWltcG9ydGFudDsgfVxuXG4ueWVsbG93LmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDYwMCAhaW1wb3J0YW50OyB9XG5cbi55ZWxsb3ctdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICNmZmQ2MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOGUxICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2ZmZjhlMSAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlY2IzICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2ZmZWNiMyAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMDgyICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2ZmZTA4MiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkNTRmICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2ZmZDU0ZiAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYTI4ICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogI2ZmY2EyOCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmIzMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICNmZmIzMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjZmZhMDAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOGYwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogI2ZmOGYwMCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjZmMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICNmZjZmMDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNTdmICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjZmZlNTdmICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDc0MCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogI2ZmZDc0MCAhaW1wb3J0YW50OyB9XG5cbi5hbWJlci5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM0MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXItdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICNmZmM0MDAgIWltcG9ydGFudDsgfVxuXG4uYW1iZXIuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7IH1cblxuLmFtYmVyLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjZmZhYjAwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQge1xuICBjb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNlMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZmZmM2UwICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMGIyICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNmZmUwYjIgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjODAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2ZmY2M4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjc0ZCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjZmZiNzRkICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhNzI2ICFpbXBvcnRhbnQ7IH1cblxuLm9yYW5nZS10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICNmZmE3MjYgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiOGMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICNmYjhjMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1N2MwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICNmNTdjMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNmMwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICNlZjZjMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NTEwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICNlNjUxMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmFjY2VudC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDE4MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWFjY2VudC0xIHtcbiAgY29sb3I6ICNmZmQxODAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWI0MCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWFjY2VudC0yIHtcbiAgY29sb3I6ICNmZmFiNDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmFjY2VudC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTEwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICNmZjkxMDAgIWltcG9ydGFudDsgfVxuXG4ub3JhbmdlLmFjY2VudC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmQwMCAhaW1wb3J0YW50OyB9XG5cbi5vcmFuZ2UtdGV4dC50ZXh0LWFjY2VudC00IHtcbiAgY29sb3I6ICNmZjZkMDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1NzIyICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQge1xuICBjb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlOWU3ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1saWdodGVuLTUge1xuICBjb2xvcjogI2ZiZTllNyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjY2JjICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2ZmY2NiYyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5saWdodGVuLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhYjkxICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2ZmYWI5MSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4YTY1ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1saWdodGVuLTIge1xuICBjb2xvcjogI2ZmOGE2NSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3MDQzICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogI2ZmNzA0MyAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5kYXJrZW4tMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDUxMWUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICNmNDUxMWUgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0YTE5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1kYXJrZW4tMiB7XG4gIGNvbG9yOiAjZTY0YTE5ICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NDMxNSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogI2Q4NDMxNSAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5kYXJrZW4tNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZjM2MGMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICNiZjM2MGMgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuYWNjZW50LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1hY2NlbnQtMSB7XG4gIGNvbG9yOiAjZmY5ZTgwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLmFjY2VudC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS10ZXh0LnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogI2ZmNmU0MCAhaW1wb3J0YW50OyB9XG5cbi5kZWVwLW9yYW5nZS5hY2NlbnQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjNkMDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UtdGV4dC50ZXh0LWFjY2VudC0zIHtcbiAgY29sb3I6ICNmZjNkMDAgIWltcG9ydGFudDsgfVxuXG4uZGVlcC1vcmFuZ2UuYWNjZW50LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyYzAwICFpbXBvcnRhbnQ7IH1cblxuLmRlZXAtb3JhbmdlLXRleHQudGV4dC1hY2NlbnQtNCB7XG4gIGNvbG9yOiAjZGQyYzAwICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0IHtcbiAgY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG4uYnJvd24ubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWJlOSAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtbGlnaHRlbi01IHtcbiAgY29sb3I6ICNlZmViZTkgIWltcG9ydGFudDsgfVxuXG4uYnJvd24ubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3Y2NjOCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNkN2NjYzggIWltcG9ydGFudDsgfVxuXG4uYnJvd24ubGlnaHRlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JjYWFhNCAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNiY2FhYTQgIWltcG9ydGFudDsgfVxuXG4uYnJvd24ubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ExODg3ZiAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtbGlnaHRlbi0yIHtcbiAgY29sb3I6ICNhMTg4N2YgIWltcG9ydGFudDsgfVxuXG4uYnJvd24ubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkNmU2MyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICM4ZDZlNjMgIWltcG9ydGFudDsgfVxuXG4uYnJvd24uZGFya2VuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmQ0YzQxICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjNmQ0YzQxICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi10ZXh0LnRleHQtZGFya2VuLTIge1xuICBjb2xvcjogIzVkNDAzNyAhaW1wb3J0YW50OyB9XG5cbi5icm93bi5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTM0MmUgIWltcG9ydGFudDsgfVxuXG4uYnJvd24tdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICM0ZTM0MmUgIWltcG9ydGFudDsgfVxuXG4uYnJvd24uZGFya2VuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UyNzIzICFpbXBvcnRhbnQ7IH1cblxuLmJyb3duLXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjM2UyNzIzICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQge1xuICBjb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXkubGlnaHRlbi01IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZWNlZmYxICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5saWdodGVuLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkOGRjICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS10ZXh0LnRleHQtbGlnaHRlbi00IHtcbiAgY29sb3I6ICNjZmQ4ZGMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMGJlYzUgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LXRleHQudGV4dC1saWdodGVuLTMge1xuICBjb2xvcjogI2IwYmVjNSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXkubGlnaHRlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRhZSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjOTBhNGFlICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS5saWdodGVuLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg5MDljICFpbXBvcnRhbnQ7IH1cblxuLmJsdWUtZ3JleS10ZXh0LnRleHQtbGlnaHRlbi0xIHtcbiAgY29sb3I6ICM3ODkwOWMgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0NmU3YSAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWRhcmtlbi0xIHtcbiAgY29sb3I6ICM1NDZlN2EgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmRhcmtlbi0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NWE2NCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICM0NTVhNjQgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmRhcmtlbi0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0ZiAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWRhcmtlbi0zIHtcbiAgY29sb3I6ICMzNzQ3NGYgIWltcG9ydGFudDsgfVxuXG4uYmx1ZS1ncmV5LmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzOCAhaW1wb3J0YW50OyB9XG5cbi5ibHVlLWdyZXktdGV4dC50ZXh0LWRhcmtlbi00IHtcbiAgY29sb3I6ICMyNjMyMzggIWltcG9ydGFudDsgfVxuXG4uZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0IHtcbiAgY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5saWdodGVuLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktdGV4dC50ZXh0LWxpZ2h0ZW4tNSB7XG4gIGNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkubGlnaHRlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LXRleHQudGV4dC1saWdodGVuLTQge1xuICBjb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmxpZ2h0ZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0LnRleHQtbGlnaHRlbi0zIHtcbiAgY29sb3I6ICNlZWVlZWUgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5saWdodGVuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktdGV4dC50ZXh0LWxpZ2h0ZW4tMiB7XG4gIGNvbG9yOiAjZTBlMGUwICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkubGlnaHRlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LXRleHQudGV4dC1saWdodGVuLTEge1xuICBjb2xvcjogI2JkYmRiZCAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmRhcmtlbi0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LXRleHQudGV4dC1kYXJrZW4tMSB7XG4gIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7IH1cblxuLmdyZXkuZGFya2VuLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxICFpbXBvcnRhbnQ7IH1cblxuLmdyZXktdGV4dC50ZXh0LWRhcmtlbi0yIHtcbiAgY29sb3I6ICM2MTYxNjEgIWltcG9ydGFudDsgfVxuXG4uZ3JleS5kYXJrZW4tMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MjQyNDIgIWltcG9ydGFudDsgfVxuXG4uZ3JleS10ZXh0LnRleHQtZGFya2VuLTMge1xuICBjb2xvcjogIzQyNDI0MiAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LmRhcmtlbi00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMSAhaW1wb3J0YW50OyB9XG5cbi5ncmV5LXRleHQudGV4dC1kYXJrZW4tNCB7XG4gIGNvbG9yOiAjMjEyMTIxICFpbXBvcnRhbnQ7IH1cblxuLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG5cbi5ibGFjay10ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuXG4ud2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLndoaXRlLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG5cbi50cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnRyYW5zcGFyZW50LXRleHQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG51bDpub3QoLmJyb3dzZXItZGVmYXVsdCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICB1bDpub3QoLmJyb3dzZXItZGVmYXVsdCkgPiBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnVsLmNpcmNsZS1zdHlsZSB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICB1bC5jaXJjbGUtc3R5bGUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICB1bC5jaXJjbGUtc3R5bGUgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTg5YTtcbiAgICAgIG1hcmdpbi10b3A6IDlweDsgfVxuXG5hIHtcbiAgY29sb3I6ICMzYTU4OWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICdHVFdhbHNoZWltUHJvJztcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhOi13ZWJraXQtYW55LWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhLmJ0bjpob3ZlciwgYS5idG4tbGFyZ2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmFsaWduLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRhYmxlLXdyYXBwZXIgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgLnRhYmxlLXdyYXBwZXIgPiAqLnRhYmxlLWJvZHkge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgICAudGFibGUtd3JhcHBlciA+ICoudGFibGUtYm9keS5hbGlnbi10b3AgPiAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgPiAqLnRhYmxlLWJvZHkgLnRhYmxlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi56LWRlcHRoLTAge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnotZGVwdGgtMSwgbmF2LCAuY2FyZCwgLnRvYXN0LCAuYnRuLWZsb2F0aW5nIHtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi56LWRlcHRoLTEtaGFsZiwgLmJ0bi1mbG9hdGluZzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uei1kZXB0aC0zIHtcbiAgYm94LXNoYWRvdzogMCA2cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDE4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCA1cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLnotZGVwdGgtNCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4uei1kZXB0aC01IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmhvdmVyYWJsZSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1czsgfVxuICAuaG92ZXJhYmxlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCAwIDZweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTsgfVxuXG4udGhlbWUtYmx1ZS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDg1LjM2JSA4NS4zNiUgMTM1ZGVnLCAjM2E1ODlhIDAlLCAjMzBhNGQ3IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYTU4OWEgMCUsICMzMGE0ZDcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA4NS4zNiUgODUuMzYlLCAxNC42NCUgMTQuNjQlLCBjb2xvci1zdG9wKDAsICMzYTU4OWEpLCBjb2xvci1zdG9wKDEsICMzMGE0ZDcpKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNhNTg5YSAwJSwgIzMwYTRkNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYTU4OWEgMCUsICMzMGE0ZDcgMTAwJSk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMzQTU4OUEnLCBlbmRDb2xvcnN0cj0nIzMwQTRENycgLEdyYWRpZW50VHlwZT0wKVwiO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjM2E1ODlhIDAlLCAjMzBhNGQ3IDEwMCUpO1xuICBvcGFjaXR5OiAwLjg0O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODQpIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTg0KSBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzNBNTg5QScsZW5kQ29sb3JzdHI9JyMzMEE0RDcnICwgR3JhZGllbnRUeXBlPTEpOyB9XG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWQzZGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWU2ZTczOyB9XG5cbmkge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICBpLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICBpLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgaS50aW55IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgaS5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIGkubWVkaXVtIHtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgaS5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA2cmVtOyB9XG5cbmltZy5yZXNwb25zaXZlLWltZyxcbnZpZGVvLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMzBweDsgfVxuICAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlNmU3MzsgfVxuICAucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCBhIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLnBhZ2luYXRpb24gbGkgaSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5wYWdpbmF0aW9uIGxpLnBhZ2VzIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLnByZXYsXG4gICAgLnBhZ2luYXRpb24gbGkubmV4dCB7XG4gICAgICB3aWR0aDogMTAlOyB9XG4gICAgLnBhZ2luYXRpb24gbGkucGFnZXMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLmJyZWFkY3J1bWIgaSxcbiAgLmJyZWFkY3J1bWIgW2NsYXNzXj1cIm1kaS1cIl0sIC5icmVhZGNydW1iIFtjbGFzcyo9XCJtZGktXCJdLFxuICAuYnJlYWRjcnVtYiBpLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5icmVhZGNydW1iOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcRTVDQyc7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCA4cHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgLmJyZWFkY3J1bWI6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1iOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5wYXJhbGxheC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7IH1cbiAgLnBhcmFsbGF4LWNvbnRhaW5lciAucGFyYWxsYXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAucGFyYWxsYXgtY29udGFpbmVyIC5wYXJhbGxheCBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5waW4tdG9wLCAucGluLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGlubmVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBUcmFuc2l0aW9uIENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG51bC5zdGFnZ2VyZWQtbGlzdCBsaSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmZhZGUtaW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIE1lZGlhIFF1ZXJ5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRlLW9uLXNtYWxsLW9ubHksIC5oaWRlLW9uLXNtYWxsLWFuZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS1vbi1tZWQtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhpZGUtb24tbWVkLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2hvdy1vbi1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2hvdy1vbi1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5zaG93LW9uLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvdy1vbi1tZWRpdW0tYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2hvdy1vbi1tZWRpdW0tYW5kLWRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5jZW50ZXItb24tc21hbGwtb25seSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2ZTczOyB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC4wOCk7IH1cblxudGFibGUsIHRoLCB0ZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0YWJsZS5ib3JkZXJlZCA+IHRoZWFkID4gdHIsXG4gIHRhYmxlLmJvcmRlcmVkID4gdGJvZHkgPiB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7IH1cbiAgICB0YWJsZS5ib3JkZXJlZCA+IHRoZWFkID4gdHI6bGFzdC1jaGlsZCxcbiAgICB0YWJsZS5ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIHRhYmxlLnN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIHRhYmxlLnN0cmlwZWQgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgdGFibGUuaGlnaGxpZ2h0ID4gdGJvZHkgPiB0ciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7IH1cbiAgICB0YWJsZS5oaWdobGlnaHQgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgdGFibGUuY2VudGVyZWQgdGhlYWQgdHIgdGgsIHRhYmxlLmNlbnRlcmVkIHRib2R5IHRyIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDsgfVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMTVweCA1cHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8qIHNvcnQgb3V0IGJvcmRlcnMgKi8gfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQ6ZW1wdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwYTAnOyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0aCxcbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGhlYWQgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMDsgfVxuICAgICAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHRyIHRoOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB0ciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlLmJvcmRlcmVkIHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIHRhYmxlLnJlc3BvbnNpdmUtdGFibGUuYm9yZGVyZWQgdGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgdGFibGUucmVzcG9uc2l2ZS10YWJsZS5ib3JkZXJlZCB0ciB7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlLmJvcmRlcmVkIHRib2R5IHRyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7IH0gfVxuXG4uY29sbGVjdGlvbiB7XG4gIG1hcmdpbjogMC41cmVtIDAgMXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyOm5vdCguY2lyY2xlLWNsaXBwZXIpID4gLmNpcmNsZSxcbiAgICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIDpub3QoLmNpcmNsZS1jbGlwcGVyKSA+IC5jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbS5hdmF0YXIgaS5jaXJjbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtLmF2YXRhciAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDsgfVxuICAgIC5jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbS5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcbiAgICAgIGNvbG9yOiAjZWFmYWY5OyB9XG4gICAgICAuY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtLmFjdGl2ZSAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAuY29sbGVjdGlvbiBhLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICBjb2xvcjogIzI2YTY5YTsgfVxuICAgIC5jb2xsZWN0aW9uIGEuY29sbGVjdGlvbi1pdGVtOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkOyB9XG4gIC5jb2xsZWN0aW9uLndpdGgtaGVhZGVyIC5jb2xsZWN0aW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmNvbGxlY3Rpb24ud2l0aC1oZWFkZXIgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gIC5jb2xsZWN0aW9uLndpdGgtaGVhZGVyIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7IH1cblxuLnNlY29uZGFyeS1jb250ZW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzI2YTY5YTsgfVxuXG4uY29sbGFwc2libGUgLmNvbGxlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLm1iLTQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG4ubWItMzUge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm10LW0tMTAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4udmlkZW8tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnZpZGVvLWNvbnRhaW5lciBpZnJhbWUsIC52aWRlby1jb250YWluZXIgb2JqZWN0LCAudmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjZWNlNjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW46IDAuNXJlbSAwIDFyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZ3Jlc3MgLmRldGVybWluYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGxpbmVhcjsgfVxuICAucHJvZ3Jlc3MgLmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7IH1cbiAgICAucHJvZ3Jlc3MgLmluZGV0ZXJtaW5hdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUgMi4xcyBjdWJpYy1iZXppZXIoMC42NSwgMC44MTUsIDAuNzM1LCAwLjM5NSkgaW5maW5pdGU7IH1cbiAgICAucHJvZ3Jlc3MgLmluZGV0ZXJtaW5hdGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1zaG9ydCAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSkgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTVzOyB9XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMzUlO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIDYwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogLTkwJTsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAtOTAlOyB9IH1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcbiAgMCUge1xuICAgIGxlZnQ6IC0yMDAlO1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIDYwJSB7XG4gICAgbGVmdDogMTA3JTtcbiAgICByaWdodDogLTglOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEwNyU7XG4gICAgcmlnaHQ6IC04JTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqXG4gIFV0aWxpdHkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKi9cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucmlnaHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2VudGVyLCAuY2VudGVyLWFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLm5vLXNlbGVjdCwgaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4ubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG5zcGFuLmJhZGdlIHtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIHNwYW4uYmFkZ2UubmV3IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIHNwYW4uYmFkZ2UubmV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBuZXdcIjsgfVxuICBzcGFuLmJhZGdlW2RhdGEtYmFkZ2UtY2FwdGlvbl06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIiBhdHRyKGRhdGEtYmFkZ2UtY2FwdGlvbik7IH1cblxubmF2IHVsIGEgc3Bhbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87IH1cblxuLmNvbGxlY3Rpb24taXRlbSBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjc1cmVtIC0gMTFweCk7IH1cblxuLmNvbGxhcHNpYmxlIHNwYW4uYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc2lkZS1uYXYgc3Bhbi5iYWRnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjVweCAtIDExcHgpOyB9XG5cbi5sZWdlbmQtYmFkZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAubGVnZW5kLWJhZGdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGVnZW5kLWJhZGdlIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubGVnZW5kLWJhZGdlIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyN3B4OyB9XG4gICAgLmxlZ2VuZC1iYWRnZSBsaSBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gICAgLmxlZ2VuZC1iYWRnZSBsaSAubGVnZW5kLWJhZGdlX19jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjQkNGMENFOyB9XG4gICAgLmxlZ2VuZC1iYWRnZSBsaSAubGVnZW5kLWJhZGdlX19ib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkRFREM7IH1cblxuLmNhdC1jb3VudGVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY2F0LWNvdW50ZXItd3JhcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiAyNCU7XG4gICAgICBib3R0b206IGF1dG87IH0gfVxuXG4uY2F0LWNvdW50ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgLmNhdC1jb3VudGVycyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBjb2xvcjogIzgwODA4MDsgfVxuICAuY2F0LWNvdW50ZXJzOmZpcnN0LW9mLXR5cGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0LWNvdW50ZXJzOmZpcnN0LW9mLXR5cGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhdC1jb3VudGVycyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jYXQtY291bnRlcnMgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmJhZGdlLWNvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYmFkZ2UtY291bnRlciB7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDsgfVxuICAgICAgLmJhZGdlLWNvdW50ZXIgLmljb24tYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJhZGdlLWNvdW50ZXItLWNhcnQge1xuICAgIGJhY2tncm91bmQ6ICNCQ0YwQ0U7IH1cbiAgLmJhZGdlLWNvdW50ZXItLXBhY2sge1xuICAgIGJhY2tncm91bmQ6ICNGRkRFREM7IH1cblxuLyogVGhpcyBpcyBuZWVkZWQgZm9yIHNvbWUgbW9iaWxlIHBob25lcyB0byBkaXNwbGF5IHRoZSBHb29nbGUgSWNvbiBmb250IHByb3Blcmx5ICovXG4ubWF0ZXJpYWwtaWNvbnMge1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgbWF4LXdpZHRoOiA3NjdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDg4MnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXIgLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAuc2VjdGlvbi5uby1wYWQge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnNlY3Rpb24ubm8tcGFkLWJvdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24ubm8tcGFkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucm93IC5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgfVxuICAgIC5yb3cgLmNvbFtjbGFzcyo9XCJwdXNoLVwiXSwgLnJvdyAuY29sW2NsYXNzKj1cInB1bGwtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5yb3cgLmNvbC5zMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5yb3cgLmNvbC5zMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucm93IC5jb2wuczMge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnJvdyAuY29sLnM0IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5yb3cgLmNvbC5zNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucm93IC5jb2wuczYge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnJvdyAuY29sLnM3IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5yb3cgLmNvbC5zOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucm93IC5jb2wuczkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgLnJvdyAuY29sLnMxMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAucm93IC5jb2wuczExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5yb3cgLmNvbC5zMTIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgIC5yb3cgLmNvbC5vZmZzZXQtczEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczEge1xuICAgICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gICAgLnJvdyAuY29sLnB1c2gtczEge1xuICAgICAgbGVmdDogOC4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wub2Zmc2V0LXMyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAucm93IC5jb2wucHVsbC1zMiB7XG4gICAgICByaWdodDogMTYuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLnB1c2gtczIge1xuICAgICAgbGVmdDogMTYuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLm9mZnNldC1zMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczMge1xuICAgICAgcmlnaHQ6IDI1JTsgfVxuICAgIC5yb3cgLmNvbC5wdXNoLXMzIHtcbiAgICAgIGxlZnQ6IDI1JTsgfVxuICAgIC5yb3cgLmNvbC5vZmZzZXQtczQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgIC5yb3cgLmNvbC5wdWxsLXM0IHtcbiAgICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wucHVzaC1zNCB7XG4gICAgICBsZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wub2Zmc2V0LXM1IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAucm93IC5jb2wucHVsbC1zNSB7XG4gICAgICByaWdodDogNDEuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLnB1c2gtczUge1xuICAgICAgbGVmdDogNDEuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLm9mZnNldC1zNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczYge1xuICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgIC5yb3cgLmNvbC5wdXNoLXM2IHtcbiAgICAgIGxlZnQ6IDUwJTsgfVxuICAgIC5yb3cgLmNvbC5vZmZzZXQtczcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgIC5yb3cgLmNvbC5wdWxsLXM3IHtcbiAgICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wucHVzaC1zNyB7XG4gICAgICBsZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wub2Zmc2V0LXM4IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAucm93IC5jb2wucHVsbC1zOCB7XG4gICAgICByaWdodDogNjYuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLnB1c2gtczgge1xuICAgICAgbGVmdDogNjYuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLm9mZnNldC1zOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczkge1xuICAgICAgcmlnaHQ6IDc1JTsgfVxuICAgIC5yb3cgLmNvbC5wdXNoLXM5IHtcbiAgICAgIGxlZnQ6IDc1JTsgfVxuICAgIC5yb3cgLmNvbC5vZmZzZXQtczEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wucHVsbC1zMTAge1xuICAgICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgIC5yb3cgLmNvbC5wdXNoLXMxMCB7XG4gICAgICBsZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAucm93IC5jb2wub2Zmc2V0LXMxMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLnB1bGwtczExIHtcbiAgICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAucm93IC5jb2wucHVzaC1zMTEge1xuICAgICAgbGVmdDogOTEuNjY2NjclOyB9XG4gICAgLnJvdyAuY29sLm9mZnNldC1zMTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgICAucm93IC5jb2wucHVsbC1zMTIge1xuICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAucm93IC5jb2wucHVzaC1zMTIge1xuICAgICAgbGVmdDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yb3cgLmNvbC5tMSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubTIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5tMyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm00IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubTUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5tNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm03IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubTgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5tOSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLm0xMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbTEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW0xIHtcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1tMSB7XG4gICAgICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LW0yIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbTIge1xuICAgICAgICByaWdodDogMTYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1tMiB7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1tMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW0zIHtcbiAgICAgICAgcmlnaHQ6IDI1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbTMge1xuICAgICAgICBsZWZ0OiAyNSU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbTQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1tNCB7XG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLW00IHtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LW01IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbTUge1xuICAgICAgICByaWdodDogNDEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1tNSB7XG4gICAgICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1tNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW02IHtcbiAgICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbTYge1xuICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbTcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1tNyB7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLW03IHtcbiAgICAgICAgbGVmdDogNTguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LW04IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbTgge1xuICAgICAgICByaWdodDogNjYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1tOCB7XG4gICAgICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1tOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW05IHtcbiAgICAgICAgcmlnaHQ6IDc1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbTkge1xuICAgICAgICBsZWZ0OiA3NSU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbTEwIHtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbTEwIHtcbiAgICAgICAgbGVmdDogODMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LW0xMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLW0xMSB7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLW0xMSB7XG4gICAgICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1tMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbTEyIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLW0xMiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgICAgIC5yb3cgLmNvbC5sMSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubDIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5sMyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmw0IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubDUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5sNiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmw3IHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wubDgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5sOSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmwxMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmwxMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLmwxMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbDEge1xuICAgICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWwxIHtcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1sMSB7XG4gICAgICAgIGxlZnQ6IDguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LWwyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbDIge1xuICAgICAgICByaWdodDogMTYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1sMiB7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1sMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWwzIHtcbiAgICAgICAgcmlnaHQ6IDI1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbDMge1xuICAgICAgICBsZWZ0OiAyNSU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbDQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1sNCB7XG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLWw0IHtcbiAgICAgICAgbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LWw1IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbDUge1xuICAgICAgICByaWdodDogNDEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1sNSB7XG4gICAgICAgIGxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1sNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWw2IHtcbiAgICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbDYge1xuICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbDcge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC1sNyB7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLWw3IHtcbiAgICAgICAgbGVmdDogNTguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LWw4IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbDgge1xuICAgICAgICByaWdodDogNjYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC1sOCB7XG4gICAgICAgIGxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1sOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWw5IHtcbiAgICAgICAgcmlnaHQ6IDc1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbDkge1xuICAgICAgICBsZWZ0OiA3NSU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQtbDEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbDEwIHtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gtbDEwIHtcbiAgICAgICAgbGVmdDogODMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LWwxMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLWwxMSB7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLWwxMSB7XG4gICAgICAgIGxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC1sMTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwtbDEyIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLWwxMiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAucm93IC5jb2wueGwxIHtcbiAgICAgICAgd2lkdGg6IDguMzMzMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDMge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDYge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDcge1xuICAgICAgICB3aWR0aDogNTguMzMzMzMlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDkge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5yb3cgLmNvbC54bDEwIHtcbiAgICAgICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wueGwxMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnJvdyAuY29sLnhsMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LXhsMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGwxIHtcbiAgICAgICAgcmlnaHQ6IDguMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVzaC14bDEge1xuICAgICAgICBsZWZ0OiA4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC14bDIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVsbC14bDIge1xuICAgICAgICByaWdodDogMTYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC14bDIge1xuICAgICAgICBsZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQteGwzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGwzIHtcbiAgICAgICAgcmlnaHQ6IDI1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gteGwzIHtcbiAgICAgICAgbGVmdDogMjUlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LXhsNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLXhsNCB7XG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLXhsNCB7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC14bDUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVsbC14bDUge1xuICAgICAgICByaWdodDogNDEuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC14bDUge1xuICAgICAgICBsZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQteGw2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGw2IHtcbiAgICAgICAgcmlnaHQ6IDUwJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gteGw2IHtcbiAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LXhsNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdWxsLXhsNyB7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLXhsNyB7XG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC14bDgge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVsbC14bDgge1xuICAgICAgICByaWdodDogNjYuNjY2NjclOyB9XG4gICAgICAucm93IC5jb2wucHVzaC14bDgge1xuICAgICAgICBsZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQteGw5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGw5IHtcbiAgICAgICAgcmlnaHQ6IDc1JTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gteGw5IHtcbiAgICAgICAgbGVmdDogNzUlOyB9XG4gICAgICAucm93IC5jb2wub2Zmc2V0LXhsMTAge1xuICAgICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC14bDEwIHtcbiAgICAgICAgcmlnaHQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLnB1c2gteGwxMCB7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICAgLnJvdyAuY29sLm9mZnNldC14bDExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAgICAgLnJvdyAuY29sLnB1bGwteGwxMSB7XG4gICAgICAgIHJpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLXhsMTEge1xuICAgICAgICBsZWZ0OiA5MS42NjY2NyU7IH1cbiAgICAgIC5yb3cgLmNvbC5vZmZzZXQteGwxMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gICAgICAucm93IC5jb2wucHVsbC14bDEyIHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH1cbiAgICAgIC5yb3cgLmNvbC5wdXNoLXhsMTIge1xuICAgICAgICBsZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFwc2libGUubGlzdC1wcm9kdWN0cyAuc3ViY2F0ZWdvcmllcyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24gPiAqLCAjY29uZmlybV9vcmRlciAubGlzdC1wcm9kdWN0cyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24gPiAqLCAubGlzdC1wcm9kdWN0cy1jYXJ0IC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbiA+ICosIC5oaXN0b3J5LW9yZGVycyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24gPiAqIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzc0ODliODsgfVxuICAuY29sbGFwc2libGUubGlzdC1wcm9kdWN0cyAuc3ViY2F0ZWdvcmllcyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24gPiAqOmZpcnN0LWNoaWxkLCAjY29uZmlybV9vcmRlciAubGlzdC1wcm9kdWN0cyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24gPiAqOmZpcnN0LWNoaWxkLCAubGlzdC1wcm9kdWN0cy1jYXJ0IC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbiA+ICo6Zmlyc3QtY2hpbGQsIC5oaXN0b3J5LW9yZGVycyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM3NDg5Yjg7IH1cbiAgLmNvbGxhcHNpYmxlLmxpc3QtcHJvZHVjdHMgLnN1YmNhdGVnb3JpZXMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9uID4gKjpudGgtbGFzdC1jaGlsZCgyKSwgI2NvbmZpcm1fb3JkZXIgLmxpc3QtcHJvZHVjdHMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9uID4gKjpudGgtbGFzdC1jaGlsZCgyKSwgLmxpc3QtcHJvZHVjdHMtY2FydCAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24gPiAqOm50aC1sYXN0LWNoaWxkKDIpLCAuaGlzdG9yeS1vcmRlcnMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9uID4gKjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzc0ODliODsgfVxuICAuY29sbGFwc2libGUubGlzdC1wcm9kdWN0cyAuc3ViY2F0ZWdvcmllcyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24gKyAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24gPiAqLCAjY29uZmlybV9vcmRlciAubGlzdC1wcm9kdWN0cyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24gKyAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24gPiAqLCAubGlzdC1wcm9kdWN0cy1jYXJ0IC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbiArIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbiA+ICosIC5oaXN0b3J5LW9yZGVycyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24gKyAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24gPiAqIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M1ZDNkZDsgfVxuICAuY29sbGFwc2libGUubGlzdC1wcm9kdWN0cyAuc3ViY2F0ZWdvcmllcyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb25fc2Vjb25kID4gKjpmaXJzdC1jaGlsZCwgI2NvbmZpcm1fb3JkZXIgLmxpc3QtcHJvZHVjdHMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9uX3NlY29uZCA+ICo6Zmlyc3QtY2hpbGQsIC5saXN0LXByb2R1Y3RzLWNhcnQgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9uX3NlY29uZCA+ICo6Zmlyc3QtY2hpbGQsIC5oaXN0b3J5LW9yZGVycyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb25fc2Vjb25kID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNzQ4OWI4OyB9XG4gIC5jb2xsYXBzaWJsZS5saXN0LXByb2R1Y3RzIC5zdWJjYXRlZ29yaWVzIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbl9zZWNvbmQgPiAqOm50aC1sYXN0LWNoaWxkKDIpLCAjY29uZmlybV9vcmRlciAubGlzdC1wcm9kdWN0cyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb25fc2Vjb25kID4gKjpudGgtbGFzdC1jaGlsZCgyKSwgLmxpc3QtcHJvZHVjdHMtY2FydCAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb25fc2Vjb25kID4gKjpudGgtbGFzdC1jaGlsZCgyKSwgLmhpc3Rvcnktb3JkZXJzIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbl9zZWNvbmQgPiAqOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNzQ4OWI4OyB9XG4gIC5jb2xsYXBzaWJsZS5saXN0LXByb2R1Y3RzIC5zdWJjYXRlZ29yaWVzIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaXNfYWN0aW9uID4gKiwgI2NvbmZpcm1fb3JkZXIgLmxpc3QtcHJvZHVjdHMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5pc19hY3Rpb24gPiAqLCAubGlzdC1wcm9kdWN0cy1jYXJ0IC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaXNfYWN0aW9uID4gKiwgLmhpc3Rvcnktb3JkZXJzIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaXNfYWN0aW9uID4gKiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3NDg5Yjg7IH1cbiAgLmNvbGxhcHNpYmxlLmxpc3QtcHJvZHVjdHMgLnN1YmNhdGVnb3JpZXMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5pc19hY3Rpb24gPiAqOmZpcnN0LWNoaWxkLCAjY29uZmlybV9vcmRlciAubGlzdC1wcm9kdWN0cyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5LmlzX2FjdGlvbiA+ICo6Zmlyc3QtY2hpbGQsIC5saXN0LXByb2R1Y3RzLWNhcnQgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5pc19hY3Rpb24gPiAqOmZpcnN0LWNoaWxkLCAuaGlzdG9yeS1vcmRlcnMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5pc19hY3Rpb24gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM3NDg5Yjg7IH1cbiAgLmNvbGxhcHNpYmxlLmxpc3QtcHJvZHVjdHMgLnN1YmNhdGVnb3JpZXMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5pc19hY3Rpb24gPiAqOm50aC1sYXN0LWNoaWxkKDIpLCAjY29uZmlybV9vcmRlciAubGlzdC1wcm9kdWN0cyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5LmlzX2FjdGlvbiA+ICo6bnRoLWxhc3QtY2hpbGQoMiksIC5saXN0LXByb2R1Y3RzLWNhcnQgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5pc19hY3Rpb24gPiAqOm50aC1sYXN0LWNoaWxkKDIpLCAuaGlzdG9yeS1vcmRlcnMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5pc19hY3Rpb24gPiAqOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNzQ4OWI4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFwc2libGUubGlzdC1wcm9kdWN0cyAuc3ViY2F0ZWdvcmllcyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24sICNjb25maXJtX29yZGVyIC5saXN0LXByb2R1Y3RzIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbiwgLmxpc3QtcHJvZHVjdHMtY2FydCAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24sIC5oaXN0b3J5LW9yZGVycyAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzQ4OWI4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzc0ODliODtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNzQ4OWI4OyB9XG4gIC5jb2xsYXBzaWJsZS5saXN0LXByb2R1Y3RzIC5zdWJjYXRlZ29yaWVzIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbiArIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbiwgI2NvbmZpcm1fb3JkZXIgLmxpc3QtcHJvZHVjdHMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9uICsgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9uLCAubGlzdC1wcm9kdWN0cy1jYXJ0IC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbiArIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbiwgLmhpc3Rvcnktb3JkZXJzIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbiArIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNWQzZGQ7IH1cbiAgLmNvbGxhcHNpYmxlLmxpc3QtcHJvZHVjdHMgLnN1YmNhdGVnb3JpZXMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9uX3NlY29uZCwgI2NvbmZpcm1fb3JkZXIgLmxpc3QtcHJvZHVjdHMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9uX3NlY29uZCwgLmxpc3QtcHJvZHVjdHMtY2FydCAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb25fc2Vjb25kLCAuaGlzdG9yeS1vcmRlcnMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9uX3NlY29uZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNzQ4OWI4O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM3NDg5Yjg7IH1cbiAgLmNvbGxhcHNpYmxlLmxpc3QtcHJvZHVjdHMgLnN1YmNhdGVnb3JpZXMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5pc19hY3Rpb24sICNjb25maXJtX29yZGVyIC5saXN0LXByb2R1Y3RzIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaXNfYWN0aW9uLCAubGlzdC1wcm9kdWN0cy1jYXJ0IC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaXNfYWN0aW9uLCAuaGlzdG9yeS1vcmRlcnMgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5pc19hY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzQ4OWI4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzc0ODliODtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNzQ4OWI4OyB9IH1cblxubmF2IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTZlNzM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4OyB9XG4gIG5hdi5uYXYtZXh0ZW5kZWQge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIG5hdi5uYXYtZXh0ZW5kZWQgLm5hdi13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBuYXYubmF2LWV4dGVuZGVkIC5uYXYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIG5hdiBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBuYXYgaSxcbiAgbmF2IFtjbGFzc149XCJtZGktXCJdLCBuYXYgW2NsYXNzKj1cIm1kaS1cIl0sXG4gIG5hdiBpLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4OyB9XG4gIG5hdiAubmF2LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgIG5hdiBhLmJ1dHRvbi1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgbmF2IC5idXR0b24tY29sbGFwc2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDAgMThweDsgfVxuICAgIG5hdiAuYnV0dG9uLWNvbGxhcHNlIGkge1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgbmF2IC5icmFuZC1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBuYXYgLmJyYW5kLWxvZ28uY2VudGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIG5hdiAuYnJhbmQtbG9nbyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIG5hdiAuYnJhbmQtbG9nby5sZWZ0LCBuYXYgLmJyYW5kLWxvZ28ucmlnaHQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgIG5hdiAuYnJhbmQtbG9nby5sZWZ0IHtcbiAgICAgICAgICBsZWZ0OiAwLjVyZW07IH1cbiAgICAgICAgbmF2IC5icmFuZC1sb2dvLnJpZ2h0IHtcbiAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgIG5hdiAuYnJhbmQtbG9nby5yaWdodCB7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIG5hdiAuYnJhbmQtbG9nbyBpLFxuICAgIG5hdiAuYnJhbmQtbG9nbyBbY2xhc3NePVwibWRpLVwiXSwgbmF2IC5icmFuZC1sb2dvIFtjbGFzcyo9XCJtZGktXCJdLFxuICAgIG5hdiAuYnJhbmQtbG9nbyBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIG5hdiAubmF2LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHBhZGRpbmc6IDI4cHggMDsgfVxuICBuYXYgdWwge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIG5hdiB1bCBsaSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgbmF2IHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIG5hdiB1bCBhIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgbmF2IHVsIGEuYnRuLCBuYXYgdWwgYS5idG4tbGFyZ2UsIG5hdiB1bCBhLmJ0bi1sYXJnZSwgbmF2IHVsIGEuYnRuLWZsYXQsIG5hdiB1bCBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgbmF2IHVsIGEuYnRuID4gLm1hdGVyaWFsLWljb25zLCBuYXYgdWwgYS5idG4tbGFyZ2UgPiAubWF0ZXJpYWwtaWNvbnMsIG5hdiB1bCBhLmJ0bi1sYXJnZSA+IC5tYXRlcmlhbC1pY29ucywgbmF2IHVsIGEuYnRuLWZsYXQgPiAubWF0ZXJpYWwtaWNvbnMsIG5hdiB1bCBhLmJ0bi1mbG9hdGluZyA+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICAgICBuYXYgdWwgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIG5hdiB1bC5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIG5hdiBmb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgbmF2IC5pbnB1dC1maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIG5hdiAuaW5wdXQtZmllbGQgaW5wdXQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgIG5hdiAuaW5wdXQtZmllbGQgaW5wdXQ6Zm9jdXMsIG5hdiAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT10ZXh0XTp2YWxpZCwgbmF2IC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXBhc3N3b3JkXTp2YWxpZCwgbmF2IC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPWVtYWlsXTp2YWxpZCwgbmF2IC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXVybF06dmFsaWQsIG5hdiAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1kYXRlXTp2YWxpZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIG5hdiAuaW5wdXQtZmllbGQgbGFiZWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgbmF2IC5pbnB1dC1maWVsZCBsYWJlbCBpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzOyB9XG4gICAgICBuYXYgLmlucHV0LWZpZWxkIGxhYmVsLmFjdGl2ZSBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1maXhlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NnB4O1xuICB6LWluZGV4OiA5OTc7IH1cbiAgLm5hdmJhci1maXhlZCBuYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIG5hdi5uYXYtZXh0ZW5kZWQgLm5hdi13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2NHB4OyB9XG4gIG5hdiwgbmF2IC5uYXYtd3JhcHBlciBpLCBuYXYgYS5idXR0b24tY29sbGFwc2UsIG5hdiBhLmJ1dHRvbi1jb2xsYXBzZSBpIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7IH1cbiAgLm5hdmJhci1maXhlZCB7XG4gICAgaGVpZ2h0OiA2NHB4OyB9IH1cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogJ0dUV2Fsc2hlaW1Qcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzRkNGQ0ZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBtYXJnaW46IDE1LjVweCAwIDEyLjRweCAwOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbWFyZ2luOiAxMnB4IDAgOS42cHggMDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbjogOXB4IDAgNy4ycHggMDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbjogOHB4IDAgNi40cHggMDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbjogNy41cHggMCA2cHggMDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDExMCU7XG4gIG1hcmdpbjogN3B4IDAgNS42cHggMDsgfVxuXG5oMSwgaDIge1xuICBmb250LWZhbWlseTogJ0dUV2Fsc2hlaW1Qcm8tQm9sZCc7IH1cblxuaDMsIGg0LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiAnR1RXYWxzaGVpbVBybyc7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNzUlOyB9XG5cbi5saWdodCwgLnBhZ2UtZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4udGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxucC5iaWcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbnAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuc3Bhbi5iaWcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiAnR1RXYWxzaGVpbVByby1CbGFjayc7IH1cblxuYS5hY3RpdmUge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYS5tZW51IHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbi5mbG93LXRleHQge1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzODEuNTVweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjIyNHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAzLjFweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjI0OHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDI0LjY1cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNzJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0Ni4ycHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yOTZyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2Ny43NXB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMzJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4OS4zcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNDRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxMC44NXB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMzY4cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzIuNHB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMzkycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTMuOTVweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjQxNnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc1LjVweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjQ0cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1OTcuMDVweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjQ2NHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjE4LjZweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjQ4OHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwLjE1cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41MTJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2MS43cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41MzZyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY4My4yNXB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNTZyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwNC44cHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ODRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyNi4zNXB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNjA4cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDcuOXB4KSB7XG4gICAgLmZsb3ctdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNjMycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjkuNDVweCkge1xuICAgIC5mbG93LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjY1NnJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzkxcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42OHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAuZmxvdy10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuLnNjYWxlLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41MywgMC4wMSwgMC4zNiwgMS42MykgIWltcG9ydGFudDsgfVxuICAuc2NhbGUtdHJhbnNpdGlvbi5zY2FsZS1vdXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAhaW1wb3J0YW50OyB9XG4gIC5zY2FsZS10cmFuc2l0aW9uLnNjYWxlLWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5jYXJkLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBwYWRkaW5nOiA1MHB4O1xuICBtYXJnaW46IDAuNXJlbSAwIDMwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDIyLCAwLCA1MSwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY2FyZC1wYW5lbCBoMiB7XG4gICAgY29sb3I6ICMzYTU4OWE7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY2FyZC1wYW5lbCBwIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAxcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5jYXJkIC5jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIC5jYXJkIC5jYXJkLXRpdGxlLmFjdGl2YXRvciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcmQuc21hbGwsIC5jYXJkLm1lZGl1bSwgLmNhcmQubGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJkLnNtYWxsIC5jYXJkLWltYWdlLCAuY2FyZC5tZWRpdW0gLmNhcmQtaW1hZ2UsIC5jYXJkLmxhcmdlIC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZC5zbWFsbCAuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQsIC5jYXJkLm1lZGl1bSAuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQsIC5jYXJkLmxhcmdlIC5jYXJkLWltYWdlICsgLmNhcmQtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MCU7IH1cbiAgICAuY2FyZC5zbWFsbCAuY2FyZC1jb250ZW50LCAuY2FyZC5tZWRpdW0gLmNhcmQtY29udGVudCwgLmNhcmQubGFyZ2UgLmNhcmQtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5jYXJkLnNtYWxsIC5jYXJkLWFjdGlvbiwgLmNhcmQubWVkaXVtIC5jYXJkLWFjdGlvbiwgLmNhcmQubGFyZ2UgLmNhcmQtYWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAuY2FyZC5zbWFsbCB7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuICAuY2FyZC5tZWRpdW0ge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgLmNhcmQubGFyZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7IH1cbiAgLmNhcmQuaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5jYXJkLmhvcml6b250YWwuc21hbGwgLmNhcmQtaW1hZ2UsIC5jYXJkLmhvcml6b250YWwubWVkaXVtIC5jYXJkLWltYWdlLCAuY2FyZC5ob3Jpem9udGFsLmxhcmdlIC5jYXJkLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgLmNhcmQuaG9yaXpvbnRhbC5zbWFsbCAuY2FyZC1pbWFnZSBpbWcsIC5jYXJkLmhvcml6b250YWwubWVkaXVtIC5jYXJkLWltYWdlIGltZywgLmNhcmQuaG9yaXpvbnRhbC5sYXJnZSAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgICAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAwIDAgMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1zdGFja2VkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1zdGFja2VkIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmNhcmQuc3RpY2t5LWFjdGlvbiAuY2FyZC1hY3Rpb24ge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmNhcmQuc3RpY2t5LWFjdGlvbiAuY2FyZC1yZXZlYWwge1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7IH1cbiAgLmNhcmQgLmNhcmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJkIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZCAuY2FyZC1pbWFnZSAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1MHB4OyB9XG4gIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cbiAgICAuY2FyZCAuY2FyZC1jb250ZW50IHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY2FyZCAuY2FyZC1jb250ZW50IC5jYXJkLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgIC5jYXJkIC5jYXJkLWNvbnRlbnQgLmNhcmQtdGl0bGUgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5jYXJkIC5jYXJkLWFjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYwLCAxNjAsIDE2MCwgMC4yKTtcbiAgICBwYWRkaW5nOiAxNnB4IDUwcHg7IH1cbiAgICAuY2FyZCAuY2FyZC1hY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuICAgIC5jYXJkIC5jYXJkLWFjdGlvbiBhOm5vdCguYnRuKTpub3QoLmJ0bi1sYXJnZSk6bm90KC5idG4tbGFyZ2UpOm5vdCguYnRuLWZsb2F0aW5nKSB7XG4gICAgICBjb2xvcjogIzNhNTg5YTtcbiAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgICAgIC5jYXJkIC5jYXJkLWFjdGlvbiBhOm5vdCguYnRuKTpub3QoLmJ0bi1sYXJnZSk6bm90KC5idG4tbGFyZ2UpOm5vdCguYnRuLWZsb2F0aW5nKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM2E1ODlhOyB9XG4gIC5jYXJkIC5jYXJkLXJldmVhbCB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FyZCAuY2FyZC1yZXZlYWwgLmNhcmQtdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuI3RvYXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAjdG9hc3QtY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAjdG9hc3QtY29udGFpbmVyIHtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgYm90dG9tOiA3JTtcbiAgICAgIG1heC13aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTNweCkge1xuICAgICN0b2FzdC1jb250YWluZXIge1xuICAgICAgdG9wOiAxMCU7XG4gICAgICByaWdodDogNyU7XG4gICAgICBtYXgtd2lkdGg6IDg2JTsgfSB9XG5cbi50b2FzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdG9wOiAzNXB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuICAudG9hc3QgLnRvYXN0LWFjdGlvbiB7XG4gICAgY29sb3I6ICNlZWZmNDE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG4gIC50b2FzdC5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAudG9hc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cblxuLnRhYnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA4NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3R0b206IC0xcHg7XG4gIHotaW5kZXg6IDk7IH1cbiAgLnRhYnMudGFicy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGFicy50YWJzLXRyYW5zcGFyZW50IC50YWIgYSxcbiAgICAudGFicy50YWJzLXRyYW5zcGFyZW50IC50YWIuZGlzYWJsZWQgYSxcbiAgICAudGFicy50YWJzLXRyYW5zcGFyZW50IC50YWIuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gICAgLnRhYnMudGFicy10cmFuc3BhcmVudCAudGFiIGE6aG92ZXIsXG4gICAgLnRhYnMudGFicy10cmFuc3BhcmVudCAudGFiIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnRhYnMudGFicy10cmFuc3BhcmVudCAuaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnRhYnMudGFicy1maXhlZC13aWR0aCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC50YWJzLnRhYnMtZml4ZWQtd2lkdGggLnRhYiB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnRhYnMgLnRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAudGFicyAudGFiIGEge1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI4cyBlYXNlOyB9XG4gICAgICAudGFicyAudGFiIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGY1O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC50YWJzIC50YWIgYS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGY1O1xuICAgICAgICBjb2xvcjogIzNhNTg5YTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAudGFicyAudGFiIGEgPiAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnRhYnMgLnRhYiBhIGkuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjN2FiM2QzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLnRhYnMgLnRhYiBhIGkuaWNvbjpiZWZvcmUge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYnMgLnRhYi5kaXNhYmxlZCBhLFxuICAgIC50YWJzIC50YWIuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyMzgsIDExMCwgMTE1LCAwLjcpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC50YWJzIC5pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDsgfVxuICAgIC50YWJzIC5pbmRpY2F0b3I6YWZ0ZXIsIC50YWJzIC5pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgIHRvcDogLTI0cHg7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC50YWJzIC5pbmRpY2F0b3I6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0ZjdmOTtcbiAgICAgIGJvcmRlci13aWR0aDogMjNweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTNweDsgfVxuICAgIC50YWJzIC5pbmRpY2F0b3I6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNjNWQzZGQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIycHg7IH1cblxuLnRhYi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuICAudGFiLWNvbnRlbnQgLmNhcmQtcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1ZDNkZDtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAudGFiLWNvbnRlbnQgLmNhcmQtcGFuZWwgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1RXYWxzaGVpbVByby1NZWRpdW1cIjtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudGFicyAudGFiIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLnRhYnMgLnRhYiBhIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAudGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAudGFicyAudGFiIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFiLWNvbnRlbnQgLmNhcmQtcGFuZWwge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4ubWF0ZXJpYWwtdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgei1pbmRleDogMjAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCA3cHggN3B4IHJnYmEoMCwgMzcsIDEwMiwgMC4yNSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmRyb3BzaGFkb3coT2ZmWD0wLCBPZmZZPTcsIENvbG9yPScjMDAyNTY2Jyk7XG4gIGZvbnQtZmFtaWx5OiBcIkdUV2Fsc2hlaW1Qcm9cIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzQTU4OUE7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYnRuLCAuYnRuLWxhcmdlLFxuLmJ0bi1mbGF0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi5kaXNhYmxlZCwgLmRpc2FibGVkLmJ0bi1sYXJnZSxcbi5idG4tZmxvYXRpbmcuZGlzYWJsZWQsXG4uYnRuLWxhcmdlLmRpc2FibGVkLFxuLmJ0bi1mbGF0LmRpc2FibGVkLFxuLmJ0bjpkaXNhYmxlZCxcbi5idG4tbGFyZ2U6ZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nOmRpc2FibGVkLFxuLmJ0bi1sYXJnZTpkaXNhYmxlZCxcbi5idG4tZmxhdDpkaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuLmJ0bi1sYXJnZVtkaXNhYmxlZF0sXG4uYnRuLWZsb2F0aW5nW2Rpc2FibGVkXSxcbi5idG4tbGFyZ2VbZGlzYWJsZWRdLFxuLmJ0bi1mbGF0W2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmJ0bi5kaXNhYmxlZDpob3ZlciwgLmRpc2FibGVkLmJ0bi1sYXJnZTpob3ZlcixcbiAgLmJ0bi1mbG9hdGluZy5kaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi1sYXJnZS5kaXNhYmxlZDpob3ZlcixcbiAgLmJ0bi1mbGF0LmRpc2FibGVkOmhvdmVyLFxuICAuYnRuOmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLWxhcmdlOmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLWZsb2F0aW5nOmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLWxhcmdlOmRpc2FibGVkOmhvdmVyLFxuICAuYnRuLWZsYXQ6ZGlzYWJsZWQ6aG92ZXIsXG4gIC5idG5bZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWxhcmdlW2Rpc2FibGVkXTpob3ZlcixcbiAgLmJ0bi1mbG9hdGluZ1tkaXNhYmxlZF06aG92ZXIsXG4gIC5idG4tbGFyZ2VbZGlzYWJsZWRdOmhvdmVyLFxuICAuYnRuLWZsYXRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmJ0biwgLmJ0bi1sYXJnZSxcbi5idG4tZmxvYXRpbmcsXG4uYnRuLWxhcmdlLFxuLmJ0bi1mbGF0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBvdXRsaW5lOiAwOyB9XG4gIC5idG4gaSwgLmJ0bi1sYXJnZSBpLFxuICAuYnRuLWZsb2F0aW5nIGksXG4gIC5idG4tbGFyZ2UgaSxcbiAgLmJ0bi1mbGF0IGkge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5idG46Zm9jdXMsIC5idG4tbGFyZ2U6Zm9jdXMsXG4uYnRuLWZsb2F0aW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTBjMDsgfVxuXG4uYnRuLCAuYnRuLWxhcmdlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjZmMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgYm94LXNoYWRvdzogMCA3cHggMjdweCByZ2JhKDAsIDM3LCAxMDIsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYnRuLm5vLWJnLCAubm8tYmcuYnRuLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBiNmYzO1xuICAgIGNvbG9yOiAjMDBiNmYzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnRuLm5vLWJnOmhvdmVyLCAubm8tYmcuYnRuLWxhcmdlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI2ZjM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDdweCAyN3B4IHJnYmEoMCwgMzcsIDEwMiwgMC4yNSk7IH1cbiAgLmJ0bjpob3ZlciwgLmJ0bi1sYXJnZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTg5YTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAyN3B4IHJnYmEoMCwgMzcsIDEwMiwgMC4yNSk7IH1cblxuLmJ0bi1mbG9hdGluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNmE2OWE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1mbG9hdGluZzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTsgfVxuICAuYnRuLWZsb2F0aW5nOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYnRuLWZsb2F0aW5nLmJ0bi1sYXJnZSB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgLmJ0bi1mbG9hdGluZy5idG4tbGFyZ2UuaGFsZndheS1mYWIge1xuICAgICAgYm90dG9tOiAtMjhweDsgfVxuICAgIC5idG4tZmxvYXRpbmcuYnRuLWxhcmdlIGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgLmJ0bi1mbG9hdGluZy5oYWxmd2F5LWZhYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJvdHRvbTogLTIwcHg7IH1cbiAgICAuYnRuLWZsb2F0aW5nLmhhbGZ3YXktZmFiLmxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAyNHB4OyB9XG4gIC5idG4tZmxvYXRpbmcgaSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuXG5idXR0b24uYnRuLWZsb2F0aW5nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5maXhlZC1hY3Rpb24tYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjNweDtcbiAgYm90dG9tOiAyM3B4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgei1pbmRleDogOTk3OyB9XG4gIC5maXhlZC1hY3Rpb24tYnRuLmFjdGl2ZSB1bCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZml4ZWQtYWN0aW9uLWJ0bi5ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4OyB9XG4gICAgLmZpeGVkLWFjdGlvbi1idG4uaG9yaXpvbnRhbCB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgLyp3aWR0aCAxMDAlIG9ubHkgZ29lcyB0byB3aWR0aCBvZiBidXR0b24gY29udGFpbmVyICovIH1cbiAgICAgIC5maXhlZC1hY3Rpb24tYnRuLmhvcml6b250YWwgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMDsgfVxuICAuZml4ZWQtYWN0aW9uLWJ0bi50b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogNTZweDsgfVxuICAgIC5maXhlZC1hY3Rpb24tYnRuLnRvb2xiYXIuYWN0aXZlID4gYSBpIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZml4ZWQtYWN0aW9uLWJ0bi50b29sYmFyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuZml4ZWQtYWN0aW9uLWJ0bi50b29sYmFyIHVsIGxpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgICAgICAuZml4ZWQtYWN0aW9uLWJ0bi50b29sYmFyIHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICAuZml4ZWQtYWN0aW9uLWJ0bi50b29sYmFyIHVsIGxpIGEgaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAuZml4ZWQtYWN0aW9uLWJ0biB1bCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNjRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmZpeGVkLWFjdGlvbi1idG4gdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5maXhlZC1hY3Rpb24tYnRuIHVsIGEuYnRuLWZsb2F0aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmZpeGVkLWFjdGlvbi1idG4gLmZhYi1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG5cbi5idG4tZmxhdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzM0MzQzNDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yczsgfVxuICAuYnRuLWZsYXQ6Zm9jdXMsIC5idG4tZmxhdDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYnRuLWZsYXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYnRuLWZsYXQuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmJ0bi1sYXJnZSB7XG4gIGhlaWdodDogODIuNXB4O1xuICBsaW5lLWhlaWdodDogODIuNXB4OyB9XG4gIC5idG4tbGFyZ2UgaSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5idG4tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuYnRuLWNpcmNsZSA+ICoge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJ0bi1jaXJjbGUubGFyZ2UtYnRuIHtcbiAgICB3aWR0aDogODdweDtcbiAgICBoZWlnaHQ6IDg3cHg7IH1cbiAgLmJ0bi1jaXJjbGUuc21hbGwtYnRuIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cblxuLmJ1dHRvbi0tcGlwYWx1ayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA4N3B4O1xuICBoZWlnaHQ6IDg3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5idXR0b24tLXBpcGFsdWs6OmJlZm9yZSwgLmJ1dHRvbi0tcGlwYWx1azo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLCAwLjMsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMC4zLCAxKTsgfVxuICAuYnV0dG9uLS1waXBhbHVrOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnV0dG9uLS1waXBhbHVrOmhvdmVyOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAuYnV0dG9uLS1waXBhbHVrOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNmYzOyB9XG4gIC5idXR0b24tLXBpcGFsdWs6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYjZmMzsgfVxuICAuYnV0dG9uLS1waXBhbHVrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjZmMzsgfVxuICAuYnV0dG9uLS1waXBhbHVrOjpiZWZvcmUsIC5idXR0b24tLXBpcGFsdWs6aG92ZXI6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMC43LCAxKTsgfVxuXG4uYnRuLXF1ZXN0aW9uIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1ODlhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJHVFdhbHNoZWltUHJvXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDVweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idG4tcXVlc3Rpb246aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNmYzOyB9XG5cbi5kcm9wZG93bi1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDQ5LCAxNTgsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LWhlaWdodDogNjUwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB3aWxsLWNoYW5nZTogd2lkdGgsIGhlaWdodDsgfVxuICAuZHJvcGRvd24tY29udGVudCBsaSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGk6aG92ZXIsIC5kcm9wZG93bi1jb250ZW50IGxpLmFjdGl2ZSwgLmRyb3Bkb3duLWNvbnRlbnQgbGkuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTsgfVxuICAgIC5kcm9wZG93bi1jb250ZW50IGxpLmFjdGl2ZS5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxOyB9XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGkuZGl2aWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuZHJvcGRvd24tY29udGVudCBsaSA+IGEsIC5kcm9wZG93bi1jb250ZW50IGxpID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZHJvcGRvd24tY29udGVudCBsaSA+IHNwYW4gPiBsYWJlbCB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGkgPiBhID4gaSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgICAuZHJvcGRvd24tY29udGVudCBsaSBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCksXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQgbGkgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cblxuLmlucHV0LWZpZWxkLmNvbCAuZHJvcGRvd24tY29udGVudCBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMThweDsgfVxuXG4vKiFcbiAqIFdhdmVzIHYwLjYuMFxuICogaHR0cDovL2ZpYW4ubXkuaWQvV2F2ZXNcbiAqXG4gKiBDb3B5cmlnaHQgMjAxNCBBbGZpYW5hIEUuIFNpYnVlYSBhbmQgb3RoZXIgY29udHJpYnV0b3JzXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9maWFucy9XYXZlcy9ibG9iL21hc3Rlci9MSUNFTlNFXG4gKi9cbi53YXZlcy1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0OyB9XG4gIC53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTsgfVxuICAud2F2ZXMtZWZmZWN0LndhdmVzLXJlZCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAwLjcpOyB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMteWVsbG93IC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAwLjcpOyB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtb3JhbmdlIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIDAuNyk7IH1cbiAgLndhdmVzLWVmZmVjdC53YXZlcy1wdXJwbGUgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuNyk7IH1cbiAgLndhdmVzLWVmZmVjdC53YXZlcy1ncmVlbiAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc2LCAxNzUsIDgwLCAwLjcpOyB9XG4gIC53YXZlcy1lZmZlY3Qud2F2ZXMtdGVhbCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjcpOyB9XG4gIC53YXZlcy1lZmZlY3QgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLndhdmVzLWVmZmVjdCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIC53YXZlcy1lZmZlY3QgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAud2F2ZXMtZWZmZWN0IGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi53YXZlcy1ub3RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLndhdmVzLWNpcmNsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHdoaXRlIDEwMCUsIGJsYWNrIDEwMCUpOyB9XG5cbi53YXZlcy1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLndhdmVzLWlucHV0LXdyYXBwZXIgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLndhdmVzLWNpcmNsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lOyB9XG5cbi53YXZlcy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIEZpcmVmb3ggQnVnOiBsaW5rIG5vdCB0cmlnZ2VyZWQgKi9cbi53YXZlcy1lZmZlY3QgLndhdmVzLXJpcHBsZSB7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1JTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY3Rjk7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDU4LCA4OCwgMTU0LCAwLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWxsLWNoYW5nZTogdG9wLCBvcGFjaXR5OyB9XG4gIC5tb2RhbCBoMSwgLm1vZGFsIGgyLCAubW9kYWwgaDMsIC5tb2RhbCBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAubW9kYWwuc21hbGwge1xuICAgIG1heC13aWR0aDogNDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1vZGFsLm1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWwubGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTIwNXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSB7XG4gICAgICBjb2xvcjogIzNhNTg5YTtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSBoMSwgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLm1vZGFsLXRpdGxlIGgyLCAubW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUgaDMsIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5tb2RhbC10aXRsZSBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubW9kYWwgLm1vZGFsLWhlYWRlciArIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweDsgfVxuICAgIC5tb2RhbCAubW9kYWwtY29udGVudCAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJ0biwgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5idG4tbGFyZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJ0bi1ncm91cCAuYnRuLCAubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmJ0bi1ncm91cCAuYnRuLWxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5pbnB1dC1maWVsZCBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5pbnB1dC1maWVsZCB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDI3MHB4OyB9XG4gICAgLm1vZGFsIC5tb2RhbC1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgLm1vZGFsIC5tb2RhbC1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubW9kYWwgLm1vZGFsLWNsb3NlIC5idG4tY2xvc2Uge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1ODlhO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjk7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBib3gtc2hhZG93OiAwIDdweCAyN3B4IHJnYmEoMCwgMzcsIDEwMiwgMC4yNSk7IH1cbiAgICAgIC5tb2RhbCAubW9kYWwtY2xvc2UgLmJ0bi1jbG9zZSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWNsb3NlIC5idG4tY2xvc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhZWVmOyB9XG4gIC5tb2RhbCBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5tb2RhbCAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLCAubW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLWxhcmdlLCAubW9kYWwgLm1vZGFsLWZvb3RlciAuYnRuLWZsYXQge1xuICAgICAgbWFyZ2luOiA2cHggMDsgfVxuICAubW9kYWwgLmNhcmQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5tb2RhbCAuY2FyZC1pbWFnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAgICAgLm1vZGFsIC5jYXJkLWltYWdlIC51c2VyLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggNDBweDsgfVxuICAgICAgICAubW9kYWwgLmNhcmQtaW1hZ2UgLnVzZXItaW5mbyAuaXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjODA4MDgwOyB9XG4gICAgICAgICAgLm1vZGFsIC5jYXJkLWltYWdlIC51c2VyLWluZm8gLml0ZW0gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLm1vZGFsIC5jYXJkLWltYWdlIC51c2VyLWluZm8gLml0ZW0gcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAubW9kYWwgLmNhcmQtc3RhY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0Y5OyB9XG4gICAgLm1vZGFsIC5jYXJkLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDsgfVxuICAgICAgLm1vZGFsIC5jYXJkLWhlYWRlciA+ICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAubW9kYWwgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICMzYTU4OWE7XG4gICAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIC5tb2RhbCAuY2FyZC1oZWFkZXIgLnZlbmRvci1jb2RlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmNTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAgICAgLm1vZGFsIC5jYXJkLWhlYWRlciAudmVuZG9yLWNvZGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZTJlZGY1O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgLm1vZGFsIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9XG4gICAgICAubW9kYWwgLmNhcmQtY29udGVudCAucm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgICAubW9kYWwgLmNhcmQtY29udGVudCBoMyB7XG4gICAgICAgIGNvbG9yOiAjM2E1ODlhOyB9XG4gICAgICAubW9kYWwgLmNhcmQtY29udGVudCB1bCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgICAgIC5tb2RhbCAuY2FyZC1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgICBjb2xvcjogIzRENEQ0RDsgfVxuICAgICAgLm1vZGFsIC5jYXJkLWNvbnRlbnQgLnVzZXItaW5mbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgdG9wOiA0JTsgfVxuICAgICAgLm1vZGFsLmxhcmdlLCAubW9kYWwubWVkaXVtLCAubW9kYWwuc21hbGwge1xuICAgICAgICB3aWR0aDogOTIlOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwOyB9XG4gICAgICAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAgICAgLm1vZGFsIC5jYXJkLWltYWdlIC51c2VyLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgIC5tb2RhbCAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgICAgIC5tb2RhbCAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5tb2RhbC5sYXJnZSwgLm1vZGFsLm1lZGl1bSwgLm1vZGFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1vZGFsIC5jYXJkLmhvcml6b250YWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgICAgLm1vZGFsIC5jYXJkLmhvcml6b250YWwgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLm1vZGFsIC5jYXJkLmhvcml6b250YWwgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5tb2RhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogLTI1JTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMjUlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoOTEuNSUgMTEyLjg3JSAxMzVkZWcsICMzYTU4OWEgMCUsICMzMGE0ZDcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNhNTg5YSAwJSwgIzMwYTRkNyAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDkxLjUlIDExMi44NyUsIDguNSUgLTEyLjg3JSwgY29sb3Itc3RvcCgwLCAjM2E1ODlhKSwgY29sb3Itc3RvcCgxLCAjMzBhNGQ3KSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYTU4OWEgMCUsICMzMGE0ZDcgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjM2E1ODlhIDAlLCAjMzBhNGQ3IDEwMCUpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjM0E1ODlBJywgZW5kQ29sb3JzdHI9JyMzMEE0RDcnICxHcmFkaWVudFR5cGU9MClcIjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzNhNTg5YSAwJSwgIzMwYTRkNyAxMDAlKTtcbiAgb3BhY2l0eTogMC44NDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLm1vZGFsLm1vZGFsLWZpeGVkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNzAlOyB9XG4gIC5tb2RhbC5tb2RhbC1maXhlZC1mb290ZXIgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwubW9kYWwtZml4ZWQtZm9vdGVyIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDsgfVxuXG4ubW9kYWwuYm90dG9tLXNoZWV0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0NSU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpbGwtY2hhbmdlOiBib3R0b20sIG9wYWNpdHk7IH1cblxuI3Byb3Bvc2VDaGFuZ2VzIC5pbnB1dC1maWVsZCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI3Byb3Bvc2VDaGFuZ2VzIC5pbnB1dC1maWVsZCBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjRUU0MjM4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxM3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4jcHJvcG9zZUNoYW5nZXMgLmlucHV0LWZpZWxkIGlucHV0LmVycm9yLFxuI3Byb3Bvc2VDaGFuZ2VzIC5pbnB1dC1maWVsZCB0ZXh0YXJlYS5lcnJvciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjRUU0MjM4OyB9XG4gICNwcm9wb3NlQ2hhbmdlcyAuaW5wdXQtZmllbGQgaW5wdXQuZXJyb3I6Zm9jdXMsXG4gICNwcm9wb3NlQ2hhbmdlcyAuaW5wdXQtZmllbGQgdGV4dGFyZWEuZXJyb3I6Zm9jdXMge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbiNwcm9wb3NlQ2hhbmdlcyB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4OyB9XG5cbiNwcm9wb3NlQ2hhbmdlcyAuaW5wdXQtZmllbGQtYnRuIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNwcm9wb3NlQ2hhbmdlcyB7XG4gICAgcGFkZGluZzogMzBweDsgfVxuICAgICNwcm9wb3NlQ2hhbmdlcyAuaW5wdXQtZmllbGQgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI3Byb3Bvc2VDaGFuZ2VzIHtcbiAgICBwYWRkaW5nOiAzNXB4IDE1cHggMjVweDsgfVxuICAgICNwcm9wb3NlQ2hhbmdlcyAuaW5wdXQtZmllbGQgbGFiZWwuZXJyb3Ige1xuICAgICAgd2lkdGg6IDkyJTsgfSB9XG5cbi5jb2xsYXBzaWJsZSB7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVkM2RkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbGxhcHNpYmxlLWhlYWRlci5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY29sbGFwc2libGUtaGVhZGVyLmFjdGl2ZSA+IGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTg5YTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmNvbGxhcHNpYmxlLWhlYWRlci5hY3RpdmUgPiBpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNzcnOyB9XG4gICAgICAuY29sbGFwc2libGUtaGVhZGVyLmFjdGl2ZSA+IGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBRUVGOyB9XG4gIC5jb2xsYXBzaWJsZS1oZWFkZXIgaSB7XG4gICAgY29sb3I6ICMzYTU4OWE7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHRvcDogMzIlOyB9XG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlciBpLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWQzZGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMCAyMHB4OyB9XG4gIC5jb2xsYXBzaWJsZS1ib2R5IC5jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb2xsYXBzaWJsZS1ib2R5IGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M1RDNERDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb2xsYXBzaWJsZS1ib2R5IGxpIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDk1cHggNXB4IDMwcHg7IH1cbiAgICAgICAgLmNvbGxhcHNpYmxlLWJvZHkgbGkgLmNvbGxhcHNpYmxlLWhlYWRlciAuY2F0LWNvdW50ZXItd3JhcCB7XG4gICAgICAgICAgdG9wOiAxMCU7IH0gfVxuICAgIC5jb2xsYXBzaWJsZS1ib2R5IGxpIC5jb2xsYXBzaWJsZS1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuY29sbGFwc2libGUtYm9keSBsaSAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNFMkVERjU7IH1cbiAgLmNvbGxhcHNpYmxlLWJvZHkgbGk6Zmlyc3QtY2hpbGQgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDNUQzREQ7IH1cbiAgLmNvbGxhcHNpYmxlLWJvZHkgbGk6bGFzdC1vZi10eXBlIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmNvbGxhcHNpYmxlLWJvZHkgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggNTBweDtcbiAgICBjb2xvcjogIzNhNTg5YTsgfVxuICAgIC5jb2xsYXBzaWJsZS1ib2R5IC5jb2xsYXBzaWJsZS1oZWFkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjUlO1xuICAgICAgbGVmdDogMjVweDsgfVxuICAgIC5jb2xsYXBzaWJsZS1ib2R5IC5jb2xsYXBzaWJsZS1oZWFkZXIuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDc3JyAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzNhNTg5YTsgfVxuICAgIC5jb2xsYXBzaWJsZS1ib2R5IC5jb2xsYXBzaWJsZS1oZWFkZXIgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHggIWltcG9ydGFudDsgfVxuICAgICAgLmNvbGxhcHNpYmxlLWJvZHkgLmNvbGxhcHNpYmxlLWhlYWRlciBpOmJlZm9yZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjM7IH1cbiAgICAuY29sbGFwc2libGUtYm9keSAuY29sbGFwc2libGUtaGVhZGVyOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5jb2xsYXBzaWJsZS1ib2R5IC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5zaWRlLW5hdiAuY29sbGFwc2libGUsXG4uc2lkZS1uYXYuZml4ZWQgLmNvbGxhcHNpYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5zaWRlLW5hdiAuY29sbGFwc2libGUgbGksXG4gIC5zaWRlLW5hdi5maXhlZCAuY29sbGFwc2libGUgbGkge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1oZWFkZXIsXG4uc2lkZS1uYXYuZml4ZWQgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAgMTZweDsgfVxuICAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWhlYWRlcjpob3ZlcixcbiAgLnNpZGUtbmF2LmZpeGVkIC5jb2xsYXBzaWJsZS1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1oZWFkZXIgaSxcbiAgLnNpZGUtbmF2LmZpeGVkIC5jb2xsYXBzaWJsZS1oZWFkZXIgaSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1ib2R5LFxuLnNpZGUtbmF2LmZpeGVkIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWJvZHkgbGkgYSxcbiAgLnNpZGUtbmF2LmZpeGVkIC5jb2xsYXBzaWJsZS1ib2R5IGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMjMuNXB4IDAgMzFweDsgfVxuXG4uY29sbGFwc2libGUucG9wb3V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jb2xsYXBzaWJsZS5wb3BvdXQgPiBsaSB7XG4gICAgYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIDAuMzVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAuY29sbGFwc2libGUucG9wb3V0ID4gbGkuYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE4KSwgMCA0cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgbWFyZ2luOiAxNnB4IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29sbGFwc2libGUge1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIgaSB7XG4gICAgICB0b3A6IDI0JTsgfVxuICAuY29sbGFwc2libGUtYm9keSB7XG4gICAgcGFkZGluZzogMCAwIDVweDsgfVxuICAgIC5jb2xsYXBzaWJsZS1ib2R5IC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDEwcHggNTBweDsgfVxuICAgICAgLmNvbGxhcHNpYmxlLWJvZHkgLmNvbGxhcHNpYmxlLWhlYWRlcjpiZWZvcmUge1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJweCA5NXB4IDEycHggMDsgfVxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNvbGxhcHNpYmxlLWJvZHkgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMzBweDsgfVxuICAgIC5jb2xsYXBzaWJsZS1ib2R5IC5jb2xsYXBzaWJsZS1oZWFkZXI6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUlOyB9IH1cblxuLmNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5jaGlwID4gaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgOHB4IDAgLTEycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY2hpcCAuY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5jaGlwcyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZTllOWU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAuY2hpcHMuZm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjZhNjlhO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMjZhNjlhOyB9XG4gIC5jaGlwczpob3ZlciB7XG4gICAgY3Vyc29yOiB0ZXh0OyB9XG4gIC5jaGlwcyAuY2hpcC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2hpcHMgLmlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDsgfVxuICAuY2hpcHMgLmlucHV0OmZvY3VzIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNoaXBzIC5hdXRvY29tcGxldGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcmVmaXggfiAuY2hpcHMge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgd2lkdGg6IDkyJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG5cbi5jaGlwczplbXB0eSB+IGxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7IH1cblxuLm1hdGVyaWFsYm94ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiB6b29tLWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubWF0ZXJpYWxib3hlZDpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgIG9wYWNpdHk6IC44OyB9XG4gIC5tYXRlcmlhbGJveGVkLmFjdGl2ZSB7XG4gICAgY3Vyc29yOiB6b29tLW91dDsgfVxuXG4jbWF0ZXJpYWxib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyOTI5O1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ubWF0ZXJpYWxib3gtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAlIDE1JTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgI2M5ZjNlZjsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmFiN2E5OyB9XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiAjOWU5ZTllOyB9XG5cbi8qIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTdHlsZSBQbGFjZWhvbGRlcnMgKi9cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogZ3JheTsgfVxuXG4vKiBUZXh0IGlucHV0cyAqL1xuaW5wdXQ6bm90KFt0eXBlXSksXG5pbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCA0OSwgMTU4LCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCwgaW5wdXQ6bm90KFt0eXBlXSlbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdLFxuICBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0sXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6ZGlzYWJsZWQsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICBpbnB1dDpub3QoW3R5cGVdKTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dDpub3QoW3R5cGVdKVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpkaXNhYmxlZCArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpOmRpc2FibGVkICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdClbcmVhZG9ubHk9XCJyZWFkb25seVwiXSArIGxhYmVsLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpkaXNhYmxlZCArIGxhYmVsLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYVtyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcbiAgICBjb2xvcjogIzI2YTY5YTsgfVxuICBpbnB1dDpub3QoW3R5cGVdKS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWRhdGUgKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZGF0ZSArIGxhYmVsLFxuICBpbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkYXRlICsgbGFiZWwsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWRhdGUgKyBsYWJlbCxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dDpub3QoW3R5cGVdKS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLmludmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gIGlucHV0Om5vdChbdHlwZV0pLnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gIGlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlcixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICBpbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS5pbnZhbGlkICsgbGFiZWwuYWN0aXZlOmFmdGVyLFxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS52YWxpZCArIGxhYmVsLmFjdGl2ZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbiAgaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbiAgaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbiAgaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbiAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDEwcHggcmdiYSgwLCA0OSwgMTU4LCAwLjE3KTsgfVxuXG4vKiBWYWxpZGF0aW9uIFNhc3MgUGxhY2Vob2xkZXJzICovXG5pbnB1dC52YWxpZDpub3QoW3R5cGVdKSwgaW5wdXQudmFsaWQ6bm90KFt0eXBlXSk6Zm9jdXMsXG5pbnB1dC52YWxpZFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0LnZhbGlkW3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxuaW5wdXQudmFsaWRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXQudmFsaWRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxuaW5wdXQudmFsaWRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXQudmFsaWRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxuaW5wdXQudmFsaWRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0LnZhbGlkW3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC52YWxpZFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0LnZhbGlkW3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxuaW5wdXQudmFsaWRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC52YWxpZFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbmlucHV0LnZhbGlkW3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0LnZhbGlkW3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbmlucHV0LnZhbGlkW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0LnZhbGlkW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbmlucHV0LnZhbGlkW3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC52YWxpZFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxuaW5wdXQudmFsaWRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0LnZhbGlkW3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS52YWxpZCxcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLnZhbGlkOmZvY3VzLCAuc2VsZWN0LXdyYXBwZXIudmFsaWQgPiBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzRDQUY1MDtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICM0Q0FGNTA7IH1cblxuaW5wdXQuaW52YWxpZDpub3QoW3R5cGVdKSwgaW5wdXQuaW52YWxpZDpub3QoW3R5cGVdKTpmb2N1cyxcbmlucHV0LmludmFsaWRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC5pbnZhbGlkW3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxuaW5wdXQuaW52YWxpZFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC5pbnZhbGlkW3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbmlucHV0LmludmFsaWRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXQuaW52YWxpZFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC5pbnZhbGlkW3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC5pbnZhbGlkW3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC5pbnZhbGlkW3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXQuaW52YWxpZFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbmlucHV0LmludmFsaWRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC5pbnZhbGlkW3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLFxuaW5wdXQuaW52YWxpZFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC5pbnZhbGlkW3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cyxcbmlucHV0LmludmFsaWRbdHlwZT1kYXRldGltZS1sb2NhbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXQuaW52YWxpZFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC5pbnZhbGlkW3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC5pbnZhbGlkW3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG5pbnB1dC5pbnZhbGlkW3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dC5pbnZhbGlkW3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMsXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS5pbnZhbGlkLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEuaW52YWxpZDpmb2N1cywgLnNlbGVjdC13cmFwcGVyLmludmFsaWQgPiBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Y0NDMzNjtcbiAgYm94LXNoYWRvdzogMCAxcHggMCAwICNGNDQzMzY7IH1cblxuaW5wdXQ6bm90KFt0eXBlXSkudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0Om5vdChbdHlwZV0pOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRleHRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkudmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWQgKyBsYWJlbDphZnRlcixcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhOmZvY3VzLnZhbGlkICsgbGFiZWw6YWZ0ZXIsIC5zZWxlY3Qtd3JhcHBlci52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXN1Y2Nlc3MpO1xuICBjb2xvcjogIzRDQUY1MDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCk7IH1cblxuaW5wdXQ6bm90KFt0eXBlXSkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dXJsXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1kYXRldGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCk6Zm9jdXMuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYS5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG50ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYTpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIsIC5zZWxlY3Qtd3JhcHBlci5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICBjb2xvcjogI0Y0NDMzNjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCk7IH1cblxuaW5wdXQ6bm90KFt0eXBlXSkgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZW1haWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZV06bm90KC5icm93c2VyLWRlZmF1bHQpICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCkgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT10ZWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSArIGxhYmVsOmFmdGVyLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEgKyBsYWJlbDphZnRlciwgLnNlbGVjdC13cmFwcGVyICsgbGFiZWw6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7IH1cblxuLmlucHV0LWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5pbnB1dC1maWVsZCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ0dUV2Fsc2hlaW1Qcm8tTWVkaXVtJzsgfVxuICAuaW5wdXQtZmllbGQgc3Bhbi5lcnJvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiByZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIHRleHQtYWxpZ246IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMnB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaW5wdXQtZmllbGQgaW5wdXQ6Zm9jdXMgKyAuZXJyb3Ige1xuICAgIGNvbG9yOiByZWQ7IH1cbiAgLmlucHV0LWZpZWxkLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5pbnB1dC1maWVsZC5pbmxpbmUgaW5wdXQsXG4gICAgLmlucHV0LWZpZWxkLmlubGluZSAuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmlucHV0LWZpZWxkLmNvbCBsYWJlbCB7XG4gICAgbGVmdDogMC43NXJlbTsgfVxuICAuaW5wdXQtZmllbGQuY29sIC5wcmVmaXggfiBsYWJlbCxcbiAgLmlucHV0LWZpZWxkLmNvbCAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtIC0gMS41cmVtKTsgfVxuICAuaW5wdXQtZmllbGQgbGFiZWwge1xuICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuaW5wdXQtZmllbGQgbGFiZWw6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KSBzY2FsZSgwLjgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gIC5pbnB1dC1maWVsZCAucHJlZml4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yczsgfVxuICAgIC5pbnB1dC1maWVsZCAucHJlZml4LmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzI2YTY5YTsgfVxuICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IGlucHV0LFxuICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IHRleHRhcmVhLFxuICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IGxhYmVsLFxuICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IC52YWxpZGF0ZSB+IGxhYmVsLFxuICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IC5hdXRvY29tcGxldGUtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgd2lkdGg6IDkyJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH1cbiAgLmlucHV0LWZpZWxkIC5wcmVmaXggfiBsYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbnB1dC1maWVsZCAucHJlZml4IH4gaW5wdXQge1xuICAgICAgd2lkdGg6IDg2JTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuaW5wdXQtZmllbGQgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7IH0gfVxuXG4vKiBTZWFyY2ggRmllbGQgKi9cbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLm5hdi13cmFwcGVyIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gICAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyArIGxhYmVsIGksXG4gICAgLmlucHV0LWZpZWxkIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cyB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIH4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0gKyBsYWJlbCB7XG4gICAgbGVmdDogMXJlbTsgfVxuICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIH4gLm1kaS1uYXZpZ2F0aW9uLWNsb3NlLFxuICAuaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIH4gLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRyYW5zaXRpb246IC4zcyBjb2xvcjsgfVxuXG4vKiBUZXh0YXJlYSAqL1xudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC8qIHByZXZlbnRzIHNjcm9sbCBiYXIgZmxhc2ggKi9cbiAgICBwYWRkaW5nOiAuOHJlbSAwIDEuNnJlbSAwO1xuICAgIC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBtaW4taGVpZ2h0OiA0NXB4OyB9XG4gICAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIHRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhLnZhbGlkYXRlICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMnB4KTsgfVxuICAgICAgdGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEudmFsaWRhdGUgKyBsYWJlbDpub3QoLmxhYmVsLWljb24pLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjVweCk7IH1cbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxMHB4IHJnYmEoMCwgNDksIDE1OCwgMC4xNyk7IH1cblxuLmhpZGRlbmRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAvKiBmdXR1cmUgdmVyc2lvbiBvZiBkZXByZWNhdGVkICd3b3JkLXdyYXAnICovXG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4vKiBBdXRvY29tcGxldGUgKi9cbi5hdXRvY29tcGxldGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuYXV0b2NvbXBsZXRlLWNvbnRlbnQgbGkgLmhpZ2hsaWdodCB7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLmF1dG9jb21wbGV0ZS1jb250ZW50IGxpIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbjogNXB4IDE1cHg7IH1cblxuLyogUmFkaW8gQnV0dG9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG4gICAgW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xuICBtYXJnaW46IDRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG4gICAgW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgIHRvcDogMnB4OyB9IH1cblxuLyogVW5jaGVja2VkIHN0eWxlcyAqL1xuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1RDNERDsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuLyogQ2hlY2tlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzVEM0REOyB9XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1ODlhOyB9XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4vKiBSYWRpbyBXaXRoIGdhcCAqL1xuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cblxuLyogRm9jdXNlZCBzdHlsZXMgKi9cbi8qIERpc2FibGVkIFJhZGlvIFdpdGggZ2FwICovXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi8qIERpc2FibGVkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gIGJvcmRlci1jb2xvcjogIzk0OTQ5NDsgfVxuXG4vKiBDaGVja2JveGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ1VTVE9NIENTUyBDSEVDS0JPWEVTICovXG5mb3JtIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLyogY2hlY2tib3ggYXNwZWN0ICovIH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M1ZDNkZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7IH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuICBbdHlwZT1cImNoZWNrYm94XCJdLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1ODlhO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgdG9wOiAxOSU7XG4gIGxlZnQ6IDE3JTsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNDIpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4vKiBJbmRldGVybWluYXRlIGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUgKyBsYWJlbDpiZWZvcmUge1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiAtMTJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDNUQzREQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlOmRpc2FibGVkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4gKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbiArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuMjVzLCB3aWR0aCAuMjBzIC4xcywgaGVpZ2h0IC4yMHMgLjFzLCB0b3AgLjIwcyAuMXMsIGxlZnQgLjIwcyAuMXM7XG4gIHotaW5kZXg6IDE7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzVkM2RkO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1ZDNkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcbiAgei1pbmRleDogMDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbi50YWJiZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjQzVEM0REO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4udGFiYmVkOmNoZWNrZWQ6Zm9jdXMgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcbiAgYm9yZGVyLWNvbG9yOiAjMjZhNjlhOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0OTQ5NDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLmZpbGxlZC1pbjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW46ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0OTQ5NDtcbiAgYm9yZGVyLWNvbG9yOiAjOTQ5NDk0OyB9XG5cbi5jaGVja2JveC1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jaGVja2JveC1ibG9jayBpbnB1dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5jaGVja2JveC1ibG9jayBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIGhlaWdodDogMTNweDsgfVxuICAuY2hlY2tib3gtYmxvY2sgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSxcbiAgLmNoZWNrYm94LWJsb2NrIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5maWxsZWQtaW4pICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRvcDogMDsgfVxuICAuY2hlY2tib3gtYmxvY2sgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAzcHg7IH1cblxuLyogU3dpdGNoXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN3aXRjaCxcbi5zd2l0Y2ggKiB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zd2l0Y2ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cbiAgLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmxldmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODRjN2MxOyB9XG4gICAgLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmxldmVyOmJlZm9yZSwgLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmxldmVyOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE4cHg7IH1cbiAgICAuc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTsgfVxuXG4uc3dpdGNoIGxhYmVsIC5sZXZlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTZweDsgfVxuICAuc3dpdGNoIGxhYmVsIC5sZXZlcjpiZWZvcmUsIC5zd2l0Y2ggbGFiZWwgLmxldmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTNweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2UsIHRyYW5zZm9ybSAuMXMgZWFzZTsgfVxuICAuc3dpdGNoIGxhYmVsIC5sZXZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzgsIDE2NiwgMTU0LCAwLjE1KTsgfVxuICAuc3dpdGNoIGxhYmVsIC5sZXZlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM4LCAxNjYsIDE1NCwgMC4xNSk7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG5cbi5zd2l0Y2ggaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmxldmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgLmxldmVyOmFmdGVyLFxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF06Y2hlY2tlZCArIC5sZXZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7IH1cblxuLyogU2VsZWN0IEZpZWxkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zZWxlY3QuYnJvd3Nlci1kZWZhdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGhlaWdodDogNDVweDsgfVxuXG4uaW5wdXQtZmllbGQgPiBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zZWxlY3QtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuc2VsZWN0LXdyYXBwZXIgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogZ3JheTsgfVxuICAuc2VsZWN0LXdyYXBwZXIgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogZ3JheTsgfVxuICAuc2VsZWN0LXdyYXBwZXIgOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBncmF5OyB9XG4gIC5zZWxlY3Qtd3JhcHBlciA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogZ3JheTsgfVxuICAuc2VsZWN0LXdyYXBwZXIudmFsaWQgKyBsYWJlbCxcbiAgLnNlbGVjdC13cmFwcGVyLmludmFsaWQgKyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogOTk5OyB9XG4gIC5zZWxlY3Qtd3JhcHBlciBzcGFuLmNhcmV0IHtcbiAgICBjb2xvcjogIzNhNTg5YTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxNnB4IDEwcHg7IH1cbiAgICAuc2VsZWN0LXdyYXBwZXIgc3Bhbi5jYXJldCA+ICoge1xuICAgICAgY29sb3I6ICMzYTU4OWE7IH1cbiAgLnNlbGVjdC13cmFwcGVyICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yNnB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gIC5zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24tY29udGVudCB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiA1cHggMjBweCAxMHB4OyB9XG4gICAgLnNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi1jb250ZW50IGxpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciAuZHJvcGRvd24tY29udGVudCBsaSA+IGEsXG4gICAgLnNlbGVjdC13cmFwcGVyIC5kcm9wZG93bi1jb250ZW50IGxpID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpOyB9XG5cbi5zZWxlY3Qtd3JhcHBlci5kaXNhYmxlZCBzcGFuLmNhcmV0LFxuLnNlbGVjdC13cmFwcGVyLmRpc2FibGVkICsgbGFiZWwge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQyKTsgfVxuXG4uc2VsZWN0LXdyYXBwZXIgaW5wdXQuc2VsZWN0LWRyb3Bkb3duOmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdC13cmFwcGVyIGkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQsXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkID4gc3Bhbixcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0LWRyb3Bkb3duLmRyb3Bkb3duLWNvbnRlbnQgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdC1kcm9wZG93bi5kcm9wZG93bi1jb250ZW50IGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuXG4uc2VsZWN0LWRyb3Bkb3duLmRyb3Bkb3duLWNvbnRlbnQgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpOyB9XG5cbi5zZWxlY3QtZHJvcGRvd24uZHJvcGRvd24tY29udGVudCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVkM2RkOyB9XG5cbi5wcmVmaXggfiAuc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgd2lkdGg6IDkyJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG5cbi5wcmVmaXggfiBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG5cbi5zZWxlY3QtZHJvcGRvd24gbGkgaW1nIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luOiA1cHggMTVweDtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfVxuICAuc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwLnNlbGVjdGVkID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAuc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIH4gbGkub3B0Z3JvdXAtb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxuLyogRmlsZSBJbnB1dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5maWxlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5maWxlLWZpZWxkIC5maWxlLXBhdGgtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmZpbGUtZmllbGQgaW5wdXQuZmlsZS1wYXRoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZmlsZS1maWVsZCAuYnRuLCAuZmlsZS1maWVsZCAuYnRuLWxhcmdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7IH1cbiAgLmZpbGUtZmllbGQgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5maWxlLWZpZWxkIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTsgfVxuICAgIC5maWxlLWZpZWxkIGlucHV0W3R5cGU9ZmlsZV06Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogUmFuZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmFuZ2UtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1ODlhO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIGlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjM2E1ODlhO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlIDUwJSAwOyB9XG4gICAgaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIuYWN0aXZlIC52YWx1ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjYzJjMGMyO1xuICBib3JkZXI6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTg5YTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgbWFyZ2luOiAtNXB4IDAgMCAwO1xuICB0cmFuc2l0aW9uOiAuM3M7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC8qIGZpeCBmb3IgRkYgdW5hYmxlIHRvIGFwcGx5IGZvY3VzIHN0eWxlIGJ1ZyAgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIC8qcmVxdWlyZWQgZm9yIHByb3BlciB0cmFjayBzaXppbmcgaW4gRkYqLyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjM2E1ODlhO1xuICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNmZmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2NjYzsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDZweCAwO1xuICAvKnJlbW92ZSBkZWZhdWx0IHRpY2sgbWFya3MqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzc3NzsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZGRkOyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzNhNTg5YTsgfVxuXG5pbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLWZpbGwtbG93ZXIge1xuICBiYWNrZ3JvdW5kOiAjODg4OyB9XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7IH1cblxuLyoqKioqKioqKioqKioqKlxuICAgIE5hdiBMaXN0XG4qKioqKioqKioqKioqKiovXG4udGFibGUtb2YtY29udGVudHMuZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLnRhYmxlLW9mLWNvbnRlbnRzIGxpIHtcbiAgcGFkZGluZzogMnB4IDA7IH1cblxuLnRhYmxlLW9mLWNvbnRlbnRzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGhlaWdodDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudGFibGUtb2YtY29udGVudHMgYTpob3ZlciB7XG4gICAgY29sb3I6ICNhOGE4YTg7XG4gICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlNmU3MzsgfVxuICAudGFibGUtb2YtY29udGVudHMgYS5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VlNmU3MzsgfVxuXG4uc2lkZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBoZWlnaHQ6IC1tb3otY2FsYygxMDAlKTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgYm94LXNoYWRvdzogNXB4IDBweCAxMHB4IHJnYmEoMCwgNDksIDE1OCwgMC4xKTsgfVxuICAuc2lkZS1uYXYucmlnaHQtYWxpZ25lZCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIC5zaWRlLW5hdiAuY29sbGFwc2libGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2lkZS1uYXYgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuc2lkZS1uYXYgbGkuYWN0aXZlID4gYSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzYTU4OWE7IH1cbiAgICAuc2lkZS1uYXYgbGkuc2xpZGVOYXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmNTsgfVxuICAgICAgLnNpZGUtbmF2IGxpLnNsaWRlTmF2ID4gYSB7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5zaWRlLW5hdiBsaS5zbGlkZU5hdiA+IGEgPiBpIHtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIC5zaWRlLW5hdiBsaS5zbGlkZU5hdiA+IGE6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2lkZS1uYXYgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmNTsgfVxuICAuc2lkZS1uYXYgbGkgPiBhIHtcbiAgICBjb2xvcjogIzNhNTg5YTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5zaWRlLW5hdiBsaSA+IGEgPiAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuc2lkZS1uYXYgbGkgPiBhLmJ0biwgLnNpZGUtbmF2IGxpID4gYS5idG4tbGFyZ2UsIC5zaWRlLW5hdiBsaSA+IGEuYnRuLWxhcmdlLCAuc2lkZS1uYXYgbGkgPiBhLmJ0bi1mbGF0LCAuc2lkZS1uYXYgbGkgPiBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICBtYXJnaW46IDEwcHggMTVweDsgfVxuICAgIC5zaWRlLW5hdiBsaSA+IGEuYnRuLCAuc2lkZS1uYXYgbGkgPiBhLmJ0bi1sYXJnZSwgLnNpZGUtbmF2IGxpID4gYS5idG4tbGFyZ2UsIC5zaWRlLW5hdiBsaSA+IGEuYnRuLWZsb2F0aW5nIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnNpZGUtbmF2IGxpID4gYS5idG4tZmxhdCB7XG4gICAgICBjb2xvcjogIzM0MzQzNDsgfVxuICAgIC5zaWRlLW5hdiBsaSA+IGEuYnRuOmhvdmVyLCAuc2lkZS1uYXYgbGkgPiBhLmJ0bi1sYXJnZTpob3ZlciwgLnNpZGUtbmF2IGxpID4gYS5idG4tbGFyZ2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlYzJmZjsgfVxuICAgIC5zaWRlLW5hdiBsaSA+IGEuYnRuLWZsb2F0aW5nOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI2ZjM7IH1cbiAgICAuc2lkZS1uYXYgbGkgPiBhID4gaSxcbiAgICAuc2lkZS1uYXYgbGkgPiBhID4gW2NsYXNzXj1cIm1kaS1cIl0sIC5zaWRlLW5hdiBsaSA+IGEgbGkgPiBhID4gW2NsYXNzKj1cIm1kaS1cIl0sXG4gICAgLnNpZGUtbmF2IGxpID4gYSA+IGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGNvbG9yOiAjM2E1ODlhO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgMTNweDsgfVxuICAgIC5zaWRlLW5hdiBsaSA+IGEgPiBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7IH1cbiAgICAuc2lkZS1uYXYgbGkgPiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNpZGUtbmF2IGxpID4gYTpob3ZlciA+ICoge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpZGUtbmF2LnNtYWxsLWZpeGVkIHtcbiAgICB3aWR0aDogNjJweDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cbiAgICAuc2lkZS1uYXYuc21hbGwtZml4ZWQgLnNpdGUtbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBzaG93IDAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cbiAgLnNpZGUtbmF2LmJpZy1maXhlZCB7XG4gICAgd2lkdGg6IDE2MnB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTsgfVxuICAgIC5zaWRlLW5hdi5iaWctZml4ZWQgLnNpdGUtbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDk2cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDsgfVxuICAgICAgLnNpZGUtbmF2LmJpZy1maXhlZCAuc2l0ZS1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBhbmltYXRpb246IHNob3cgMC43cyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7IH1cbiAgICAuc2lkZS1uYXYuYmlnLWZpeGVkIGxpID4gYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5zaWRlLW5hdi5iaWctZml4ZWQgbGkgPiBhID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlOyB9XG4gIC5zaWRlLW5hdiAuc2xpZGVOYXYgYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNpZGUtbmF2IC5zbGlkZU5hdiAuZmEtY2hldnJvbi1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlLW5hdiAuc2xpZGVOYXYuYWN0aXZlIGEge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpZGUtbmF2IC5zbGlkZU5hdi5hY3RpdmUgLmZhLWNoZXZyb24tcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpZGUtbmF2IC5zbGlkZU5hdi5hY3RpdmUgLmZhLWNoZXZyb24tbGVmdCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAuc2lkZS1uYXYgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogOHB4IDAgMCAwOyB9XG4gIC5zaWRlLW5hdiAuc3ViaGVhZGVyIHtcbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgICAuc2lkZS1uYXYgLnN1YmhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuc2lkZS1uYXYgLnVzZXItdmlldyxcbiAgLnNpZGUtbmF2IC51c2VyVmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMycHggMzJweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIC5zaWRlLW5hdiAudXNlci12aWV3ID4gYSxcbiAgICAuc2lkZS1uYXYgLnVzZXJWaWV3ID4gYSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2lkZS1uYXYgLnVzZXItdmlldyA+IGE6aG92ZXIsXG4gICAgICAuc2lkZS1uYXYgLnVzZXJWaWV3ID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNpZGUtbmF2IC51c2VyLXZpZXcgLmJhY2tncm91bmQsXG4gICAgLnNpZGUtbmF2IC51c2VyVmlldyAuYmFja2dyb3VuZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuc2lkZS1uYXYgLnVzZXItdmlldyAuY2lyY2xlLCAuc2lkZS1uYXYgLnVzZXItdmlldyAubmFtZSwgLnNpZGUtbmF2IC51c2VyLXZpZXcgLmVtYWlsLFxuICAgIC5zaWRlLW5hdiAudXNlclZpZXcgLmNpcmNsZSxcbiAgICAuc2lkZS1uYXYgLnVzZXJWaWV3IC5uYW1lLFxuICAgIC5zaWRlLW5hdiAudXNlclZpZXcgLmVtYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNpZGUtbmF2IC51c2VyLXZpZXcgLmNpcmNsZSxcbiAgICAuc2lkZS1uYXYgLnVzZXJWaWV3IC5jaXJjbGUge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7IH1cbiAgICAuc2lkZS1uYXYgLnVzZXItdmlldyAubmFtZSxcbiAgICAuc2lkZS1uYXYgLnVzZXItdmlldyAuZW1haWwsXG4gICAgLnNpZGUtbmF2IC51c2VyVmlldyAubmFtZSxcbiAgICAuc2lkZS1uYXYgLnVzZXJWaWV3IC5lbWFpbCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC5zaWRlLW5hdiAudXNlci12aWV3IC5uYW1lLFxuICAgIC5zaWRlLW5hdiAudXNlclZpZXcgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAuc2lkZS1uYXYgLnVzZXItdmlldyAuZW1haWwsXG4gICAgLnNpZGUtbmF2IC51c2VyVmlldyAuZW1haWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zaWRlLW5hdiAuc2l0ZS1sb2dvIHtcbiAgICBoZWlnaHQ6IDg1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2lkZS1uYXYgLnNpdGUtbG9nbzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5Aa2V5ZnJhbWVzIHNob3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmhvdmVyLWZvci10ZXh0LXNpdGUtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmRyYWctdGFyZ2V0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5ODsgfVxuXG4uc2lkZS1uYXYuZml4ZWQge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAuc2lkZS1uYXYuZml4ZWQucmlnaHQtYWxpZ25lZCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlLW5hdi5maXhlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG4gICAgLnNpZGUtbmF2LmZpeGVkLnJpZ2h0LWFsaWduZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpOyB9XG4gICAgLnNpZGUtbmF2LmZpeGVkLmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG4gIC5zaWRlLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLnNpZGUtbmF2IC51c2VyLXZpZXcsXG4gIC5zaWRlLW5hdiAudXNlclZpZXcge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAwOyB9IH1cblxuLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1ib2R5ID4gdWw6bm90KC5jb2xsYXBzaWJsZSkgPiBsaS5hY3RpdmUsXG4uc2lkZS1uYXYuZml4ZWQgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bDpub3QoLmNvbGxhcHNpYmxlKSA+IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTZlNzM7IH1cbiAgLnNpZGUtbmF2IC5jb2xsYXBzaWJsZS1ib2R5ID4gdWw6bm90KC5jb2xsYXBzaWJsZSkgPiBsaS5hY3RpdmUgYSxcbiAgLnNpZGUtbmF2LmZpeGVkIC5jb2xsYXBzaWJsZS1ib2R5ID4gdWw6bm90KC5jb2xsYXBzaWJsZSkgPiBsaS5hY3RpdmUgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5zaWRlLW5hdiAuY29sbGFwc2libGUtYm9keSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuI3NpZGVuYXYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMjB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB6LWluZGV4OiA5OTc7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5zbGlkZU5hdi1idG4ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLypcbiAgICBAbGljZW5zZVxuICAgIENvcHlyaWdodCAoYykgMjAxNCBUaGUgUG9seW1lciBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gICAgVGhpcyBjb2RlIG1heSBvbmx5IGJlIHVzZWQgdW5kZXIgdGhlIEJTRCBzdHlsZSBsaWNlbnNlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9MSUNFTlNFLnR4dFxuICAgIFRoZSBjb21wbGV0ZSBzZXQgb2YgYXV0aG9ycyBtYXkgYmUgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0FVVEhPUlMudHh0XG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBjb250cmlidXRvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9DT05UUklCVVRPUlMudHh0XG4gICAgQ29kZSBkaXN0cmlidXRlZCBieSBHb29nbGUgYXMgcGFydCBvZiB0aGUgcG9seW1lciBwcm9qZWN0IGlzIGFsc29cbiAgICBzdWJqZWN0IHRvIGFuIGFkZGl0aW9uYWwgSVAgcmlnaHRzIGdyYW50IGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9QQVRFTlRTLnR4dFxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTVFlMRVMgRk9SIFRIRSBTUElOTkVSICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICogQ29uc3RhbnRzOlxuICogICAgICBTVFJPS0VXSURUSCA9IDNweFxuICogICAgICBBUkNTSVpFICAgICA9IDI3MCBkZWdyZWVzIChhbW91bnQgb2YgY2lyY2xlIHRoZSBhcmMgdGFrZXMgdXApXG4gKiAgICAgIEFSQ1RJTUUgICAgID0gMTMzM21zICh0aW1lIGl0IHRha2VzIHRvIGV4cGFuZCBhbmQgY29udHJhY3QgYXJjKVxuICogICAgICBBUkNTVEFSVFJPVCA9IDIxNiBkZWdyZWVzIChob3cgbXVjaCB0aGUgc3RhcnQgbG9jYXRpb24gb2YgdGhlIGFyY1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3VsZCByb3RhdGUgZWFjaCB0aW1lLCAyMTYgZ2l2ZXMgdXMgYVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUgcG9pbnRlZCBzdGFyIHNoYXBlIChpdCdzIDM2MC81ICogMykuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIGEgNyBwb2ludGVkIHN0YXIsIHdlIG1pZ2h0IGRvXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzYwLzcgKiAzID0gMTU0LjI4NilcbiAqICAgICAgQ09OVEFJTkVSV0lEVEggPSAyOHB4XG4gKiAgICAgIFNIUklOS19USU1FID0gNDAwbXNcbiAqL1xuLnByZWxvYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnByZWxvYWRlci13cmFwcGVyLnNtYWxsIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgLnByZWxvYWRlci13cmFwcGVyLmJpZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4OyB9XG4gIC5wcmVsb2FkZXItd3JhcHBlci5hY3RpdmUge1xuICAgIC8qIGR1cmF0aW9uOiAzNjAgKiBBUkNUSU1FIC8gKEFSQ1NUQVJUUk9UICsgKDM2MC1BUkNTSVpFKSkgKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb250YWluZXItcm90YXRlIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnNwaW5uZXItbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1jb2xvcjogIzI2YTY5YTsgfVxuXG4uc3Bpbm5lci1ibHVlLFxuLnNwaW5uZXItYmx1ZS1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4NWY0OyB9XG5cbi5zcGlubmVyLXJlZCxcbi5zcGlubmVyLXJlZC1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGI0NDM3OyB9XG5cbi5zcGlubmVyLXllbGxvdyxcbi5zcGlubmVyLXllbGxvdy1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjRiNDAwOyB9XG5cbi5zcGlubmVyLWdyZWVuLFxuLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gIGJvcmRlci1jb2xvcjogIzBmOWQ1ODsgfVxuXG4vKipcbiAqIElNUE9SVEFOVCBOT1RFIEFCT1VUIENTUyBBTklNQVRJT04gUFJPUEVSVElFUyAoa2VhbnVsZWUpOlxuICpcbiAqIGlPUyBTYWZhcmkgKHRlc3RlZCBvbiBpT1MgOC4xKSBkb2VzIG5vdCBoYW5kbGUgYW5pbWF0aW9uLWRlbGF5IHZlcnkgd2VsbCAtIGl0IGRvZXNuJ3RcbiAqIGd1YXJhbnRlZSB0aGF0IHRoZSBhbmltYXRpb24gd2lsbCBzdGFydCBfZXhhY3RseV8gYWZ0ZXIgdGhhdCB2YWx1ZS4gU28gd2UgYXZvaWQgdXNpbmdcbiAqIGFuaW1hdGlvbi1kZWxheSBhbmQgaW5zdGVhZCBzZXQgY3VzdG9tIGtleWZyYW1lcyBmb3IgZWFjaCBjb2xvciAoYXMgcmVkdW5kYW50IGFzIGl0XG4gKiBzZWVtcykuXG4gKlxuICogV2Ugd3JpdGUgb3V0IGVhY2ggYW5pbWF0aW9uIGluIGZ1bGwgKGluc3RlYWQgb2Ygc2VwYXJhdGluZyBhbmltYXRpb24tbmFtZSxcbiAqIGFuaW1hdGlvbi1kdXJhdGlvbiwgZXRjLikgYmVjYXVzZSB1bmRlciB0aGUgcG9seWZpbGwsIFNhZmFyaSBkb2VzIG5vdCByZWNvZ25pemUgdGhvc2VcbiAqIHNwZWNpZmljIHByb3BlcnRpZXMgcHJvcGVybHksIHRyZWF0cyB0aGVtIGFzIC13ZWJraXQtYW5pbWF0aW9uLCBhbmQgb3ZlcnJpZGVzIHRoZVxuICogb3RoZXIgYW5pbWF0aW9uIHJ1bGVzLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1BvbHltZXIvcGxhdGZvcm0vaXNzdWVzLzUzLlxuICovXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItYmx1ZSB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBibHVlLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGJsdWUtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDsgfVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItcmVkIHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHJlZC1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCByZWQtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDsgfVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93IHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHllbGxvdy1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCB5ZWxsb3ctZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDsgfVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4ge1xuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgZ3JlZW4tZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgZ3JlZW4tZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDsgfVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLFxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUtb25seSxcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1yZWQtb25seSxcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci15ZWxsb3ctb25seSxcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ncmVlbi1vbmx5IHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XG4gIDEyLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgLyogMC41ICogQVJDU0laRSAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAvKiAxICAgKiBBUkNTSVpFICovXG4gIDM3LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7IH1cbiAgLyogMS41ICogQVJDU0laRSAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgfVxuICAvKiAyICAgKiBBUkNTSVpFICovXG4gIDYyLjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7IH1cbiAgLyogMi41ICogQVJDU0laRSAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgfVxuICAvKiAzICAgKiBBUkNTSVpFICovXG4gIDg3LjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7IH1cbiAgLyogMy41ICogQVJDU0laRSAqL1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfVxuICAvKiA0ICAgKiBBUkNTSVpFICovIH1cblxuQGtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xuICAxMi41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAvKiAwLjUgKiBBUkNTSVpFICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuICAvKiAxICAgKiBBUkNTSVpFICovXG4gIDM3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyB9XG4gIC8qIDEuNSAqIEFSQ1NJWkUgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyB9XG4gIC8qIDIgICAqIEFSQ1NJWkUgKi9cbiAgNjIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7IH1cbiAgLyogMi41ICogQVJDU0laRSAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7IH1cbiAgLyogMyAgICogQVJDU0laRSAqL1xuICA4Ny41JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgfVxuICAvKiAzLjUgKiBBUkNTSVpFICovXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfVxuICAvKiA0ICAgKiBBUkNTSVpFICovIH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsdWUtZmFkZS1pbi1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNiUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgODklIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBibHVlLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjYlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDg5JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZWQtZmFkZS1pbi1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDE1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcmVkLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MSUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgeWVsbG93LWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3NiUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHllbGxvdy1mYWRlLWluLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNzYlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyZWVuLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2NSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNzUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qKlxuICogUGF0Y2ggdGhlIGdhcCB0aGF0IGFwcGVhciBiZXR3ZWVuIHRoZSB0d28gYWRqYWNlbnQgZGl2LmNpcmNsZS1jbGlwcGVyIHdoaWxlIHRoZVxuICogc3Bpbm5lciBpcyByb3RhdGluZyAoYXBwZWFycyBvbiBDaHJvbWUgMzgsIFNhZmFyaSA3LjEsIGFuZCBJRSAxMSkuXG4gKi9cbi5nYXAtcGF0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDUlO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG4uZ2FwLXBhdGNoIC5jaXJjbGUge1xuICB3aWR0aDogMTAwMCU7XG4gIGxlZnQ6IC00NTAlOyB9XG5cbi5jaXJjbGUtY2xpcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICAuY2lyY2xlLWNsaXBwZXIgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIC8qIFNUUk9LRVdJRFRIICovXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5jaXJjbGUtY2xpcHBlci5sZWZ0IC5jaXJjbGUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpOyB9XG4gIC5jaXJjbGUtY2xpcHBlci5yaWdodCAuY2lyY2xlIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpOyB9XG5cbi5hY3RpdmUgLmNpcmNsZS1jbGlwcGVyLmxlZnQgLmNpcmNsZSB7XG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDsgfVxuXG4uYWN0aXZlIC5jaXJjbGUtY2xpcHBlci5yaWdodCAuY2lyY2xlIHtcbiAgLyogZHVyYXRpb246IEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHQtc3BpbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH0gfVxuXG4jc3Bpbm5lckNvbnRhaW5lci5jb29sZG93biB7XG4gIC8qIGR1cmF0aW9uOiBTSFJJTktfVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlLCBmYWRlLW91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICBhbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpZGVyLmZ1bGxzY3JlZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLnNsaWRlci5mdWxsc2NyZWVuIHVsLnNsaWRlcyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2xpZGVyLmZ1bGxzY3JlZW4gdWwuaW5kaWNhdG9ycyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm90dG9tOiAzMHB4OyB9XG4gIC5zbGlkZXIgLnNsaWRlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgIC5zbGlkZXIgLnNsaWRlcyBsaSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5zbGlkZXIgLnNsaWRlcyBsaSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5zbGlkZXIgLnNsaWRlcyBsaSAuY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTUlO1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgLnNsaWRlciAuc2xpZGVzIGxpIC5jYXB0aW9uIHAge1xuICAgICAgICAgIGNvbG9yOiAjZTBlMGUwOyB9XG4gICAgICAuc2xpZGVyIC5zbGlkZXMgbGkuYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAuc2xpZGVyIC5pbmRpY2F0b3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5zbGlkZXIgLmluZGljYXRvcnMgLmluZGljYXRvci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAgIC5zbGlkZXIgLmluZGljYXRvcnMgLmluZGljYXRvci1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7IH1cblxuLmNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgcGVyc3BlY3RpdmU6IDUwMHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7IH1cbiAgLmNhcm91c2VsLmNhcm91c2VsLXNsaWRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuY2Fyb3VzZWwuY2Fyb3VzZWwtc2xpZGVyIC5jYXJvdXNlbC1maXhlZC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5jYXJvdXNlbC5jYXJvdXNlbC1zbGlkZXIgLmNhcm91c2VsLWZpeGVkLWl0ZW0ud2l0aC1pbmRpY2F0b3JzIHtcbiAgICAgICAgYm90dG9tOiA2OHB4OyB9XG4gICAgLmNhcm91c2VsLmNhcm91c2VsLXNsaWRlciAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgLmNhcm91c2VsLmNhcm91c2VsLXNsaWRlciAuY2Fyb3VzZWwtaXRlbSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgIC5jYXJvdXNlbC5jYXJvdXNlbC1zbGlkZXIgLmNhcm91c2VsLWl0ZW0gcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLmNhcm91c2VsIC5jYXJvdXNlbC1pdGVtID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJvdXNlbCAuaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuY2Fyb3VzZWwgLmluZGljYXRvcnMgLmluZGljYXRvci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIG1hcmdpbjogMjRweCA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLmNhcm91c2VsIC5pbmRpY2F0b3JzIC5pbmRpY2F0b3ItaXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jYXJvdXNlbC5zY3JvbGxpbmcgLmNhcm91c2VsLWl0ZW0gLm1hdGVyaWFsYm94ZWQsXG4gIC5jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbTpub3QoLmFjdGl2ZSkgLm1hdGVyaWFsYm94ZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi50YXAtdGFyZ2V0LXdyYXBwZXIge1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogODAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIC4zczsgfVxuXG4udGFwLXRhcmdldC13cmFwcGVyLm9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzOyB9XG4gIC50YXAtdGFyZ2V0LXdyYXBwZXIub3BlbiAudGFwLXRhcmdldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAuOTU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpLCBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpOyB9XG4gIC50YXAtdGFyZ2V0LXdyYXBwZXIub3BlbiAudGFwLXRhcmdldC13YXZlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLnRhcC10YXJnZXQtd3JhcHBlci5vcGVuIC50YXAtdGFyZ2V0LXdhdmU6OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogcHVsc2UtYW5pbWF0aW9uIDFzIGN1YmljLWJlemllcigwLjI0LCAwLCAwLjM4LCAxKSBpbmZpbml0ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcywgdmlzaWJpbGl0eSAwcyAxczsgfVxuXG4udGFwLXRhcmdldCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTZlNzM7XG4gIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxMHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDMwcHggMTBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKSwgb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTsgfVxuXG4udGFwLXRhcmdldC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YXAtdGFyZ2V0LXdhdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwMDE7IH1cbiAgLnRhcC10YXJnZXQtd2F2ZTo6YmVmb3JlLCAudGFwLXRhcmdldC13YXZlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAudGFwLXRhcmdldC13YXZlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuICAudGFwLXRhcmdldC13YXZlOjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzLCB2aXNpYmlsaXR5IDBzO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi50YXAtdGFyZ2V0LW9yaWdpbiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDAwMjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgLnRhcC10YXJnZXQtb3JpZ2luOm5vdCguYnRuKTpub3QoLmJ0bi1sYXJnZSksIC50YXAtdGFyZ2V0LW9yaWdpbjpub3QoLmJ0bik6bm90KC5idG4tbGFyZ2UpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRhcC10YXJnZXQsIC50YXAtdGFyZ2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cblxuLnB1bHNlIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHVsc2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3M7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuMzgsIDEpIGluZmluaXRlO1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2UtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyB9IH1cblxuLmljb24tYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmljb24tYmFkZ2UtY2FydCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uLy4uL2ltYWdlL3N2Zy9pY29uLWNhcnQuc3ZnKTsgfVxuXG4uaWNvbi1iYWRnZS1wYWNrIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vLi4vaW1hZ2Uvc3ZnL2ljb24tcGFjay5zdmcpOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXQncyBoZXJlLlxuICovXG4ucGlja2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKipcbiAqIFRoZSBwaWNrZXIgaW5wdXQgZWxlbWVudC5cbiAqL1xuLnBpY2tlcl9faW5wdXQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyBcImFjdGl2YXRlZFwiLlxuICovXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7IH1cblxuLyoqXG4gKiBUaGUgaG9sZGVyIGlzIHRoZSBvbmx5IFwic2Nyb2xsYWJsZVwiIHRvcC1sZXZlbCBjb250YWluZXIgZWxlbWVudC5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vKiFcbiAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xuICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcbiAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cbiAqL1xuLyoqXG4gKiBNYWtlIHRoZSBob2xkZXIgYW5kIGZyYW1lIGZ1bGxzY3JlZW4uXG4gKi9cbi5waWNrZXJfX2hvbGRlcixcbi5waWNrZXJfX2ZyYW1lIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlOyB9XG5cbi8qKlxuICogVGhlIGhvbGRlciBzaG91bGQgb3ZlcmxheSB0aGUgZW50aXJlIHNjcmVlbi5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCB0b3AgMHMgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyoqXG4gKiBUaGUgZnJhbWUgdGhhdCBib3VuZHMgdGhlIGJveCBjb250ZW50cyBvZiB0aGUgcGlja2VyLlxuICovXG4ucGlja2VyX19mcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogMjU2cHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMjguODc1ZW0pIHtcbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IC0xMDAlO1xuICAgIG1heC1oZWlnaHQ6IDgwJTsgfSB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNSU7IH0gfVxuXG4vKipcbiAqIFRoZSB3cmFwcGVyIHNldHMgdGhlIHN0YWdlIHRvIHZlcnRpY2FsbHkgYWxpZ24gdGhlIGJveCBjb250ZW50cy5cbiAqL1xuLnBpY2tlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMjguODc1ZW0pIHtcbiAgLnBpY2tlcl9fd3JhcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4vKipcbiAqIFRoZSBib3ggY29udGFpbnMgYWxsIHRoZSBwaWNrZXIgY29udGVudHMuXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAyOC44NzVlbSkge1xuICAucGlja2VyX19ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzg5ODk4OTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTJweCAzNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMTJweCAzNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7IH0gfVxuXG4vKipcbiAqIFdoZW4gdGhlIHBpY2tlciBvcGVucy4uLlxuICovXG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9faG9sZGVyIHtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMUUwMDAwMDAsZW5kQ29sb3JzdHI9IzFFMDAwMDAwKVwiO1xuICB6b29tOiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzIpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDsgfVxuXG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICB0b3A6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzUuODc1ZW0pIHtcbiAgLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcbiAgICB0b3A6IDEwJTtcbiAgICBib3R0b206IGF1dG87IH0gfVxuXG4vKipcbiAqIEZvciBgbGFyZ2VgIHNjcmVlbnMsIHRyYW5zZm9ybSBpbnRvIGFuIGlubGluZSBwaWNrZXIuXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDVVNUT00gTUFURVJJQUxJWkUgU1RZTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTNGMkZEOyB9XG5cbi5waWNrZXJfX2ZyYW1lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzI1cHg7IH1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzOC44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogMTAlO1xuICAgIGJvdHRvbTogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcbiAgLnBpY2tlcl9fYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgJEJBU0UtREFURS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyX19ib3gge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyoqXG4gKiBUaGUgaGVhZGVyIGNvbnRhaW5pbmcgdGhlIG1vbnRoIGFuZCB5ZWFyIHN0dWZmLlxuICovXG4ucGlja2VyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07IH1cblxuLyoqXG4gKiBUaGUgbW9udGggYW5kIHllYXIgbGFiZWxzLlxuICovXG4ucGlja2VyX19tb250aCxcbi5waWNrZXJfX3llYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuXG4vKipcbiAqIFRoZSBtb250aCBhbmQgeWVhciBzZWxlY3RvcnMuXG4gKi9cbi5waWNrZXJfX3NlbGVjdC0tbW9udGgsXG4ucGlja2VyX19zZWxlY3QtLXllYXIge1xuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG5cbi5waWNrZXJfX3NlbGVjdC0tbW9udGguYnJvd3Nlci1kZWZhdWx0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogNDAlOyB9XG5cbi5waWNrZXJfX3NlbGVjdC0teWVhci5icm93c2VyLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAyNiU7IH1cblxuLnBpY2tlcl9fc2VsZWN0LS1tb250aDpmb2N1cyxcbi5waWNrZXJfX3NlbGVjdC0teWVhcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4vKipcbiAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX25hdi0tcHJldixcbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdG9wOiAtMC4yNWVtOyB9XG5cbi5waWNrZXJfX25hdi0tcHJldiB7XG4gIGxlZnQ6IC0xZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuXG4ucGlja2VyX19uYXYtLW5leHQge1xuICByaWdodDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cblxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1OyB9XG5cbi8qKlxuICogVGhlIGNhbGVuZGFyIHRhYmxlIG9mIGRhdGVzXG4gKi9cbi5waWNrZXJfX3RhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLnBpY2tlcl9fdGFibGUgdGgsIC5waWNrZXJfX3RhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5waWNrZXJfX3RhYmxlIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogVGhlIHdlZWtkYXkgbGFiZWxzXG4gKi9cbi5waWNrZXJfX3dlZWtkYXkge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogSW5jcmVhc2UgdGhlIHNwYWNpbmcgYSB0YWQgKi8gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDMzLjg3NWVtKSB7XG4gIC5waWNrZXJfX3dlZWtkYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAuNWVtOyB9IH1cblxuLyoqXG4gKiBUaGUgZGF5cyBvbiB0aGUgY2FsZW5kYXJcbiAqL1xuLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjM7XG4gIHBhZGRpbmc6IC43NXJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7IH1cblxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogLjc1cmVtIDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5waWNrZXJfX2RheS0tb3V0Zm9jdXM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkLFxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmJiYmJiOyB9XG5cbi8qKlxuICogVGhlIGZvb3RlciBjb250YWluaW5nIHRoZSBcInRvZGF5XCIsIFwiY2xlYXJcIiwgYW5kIFwiY2xvc2VcIiBidXR0b25zLlxuICovXG4ucGlja2VyX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5LFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IC42NmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpob3Zlcixcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXIsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxZGNmYjsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIG1hcmdpbi1yaWdodDogLjQ1ZW07IH1cblxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUge1xuICB0b3A6IC0wLjA1ZW07XG4gIHdpZHRoOiAwO1xuICBib3JkZXItdG9wOiAwLjY2ZW0gc29saWQgIzAwNTliYztcbiAgYm9yZGVyLWxlZnQ6IC42NmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgdG9wOiAtMC4yNWVtO1xuICB3aWR0aDogLjY2ZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWUyMjAwOyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEQ3XCI7XG4gIHRvcDogLTAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXSxcbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7IH1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENVU1RPTSBNQVRFUklBTElaRSBTVFlMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi5waWNrZXJfX2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0qL1xuLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2YTY5YTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICAucGlja2VyX19kYXRlLWRpc3BsYXkge1xuICAgIGZsZXg6IDE7IH1cbiAgLnBpY2tlcl9fd2Vla2RheS1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGlja2VyX19jb250YWluZXJfX3dyYXBwZXIge1xuICAgIGZsZXg6IDI7IH0gfVxuXG4ucGlja2VyX19uYXYtLXByZXY6aG92ZXIsXG4ucGlja2VyX19uYXYtLW5leHQ6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYTFkZWQ4OyB9XG5cbi5waWNrZXJfX3dlZWtkYXktZGlzcGxheSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5waWNrZXJfX21vbnRoLWRpc3BsYXkge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucGlja2VyX19kYXktZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucGlja2VyX195ZWFyLWRpc3BsYXkge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuXG4vKi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDA7XG59Ki9cbi5waWNrZXJfX2NhbGVuZGFyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAucGlja2VyX19jYWxlbmRhci1jb250YWluZXIgdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucGlja2VyX190YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjNweDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5waWNrZXJfX2RheS0taW5mb2N1cyB7XG4gICAgcGFkZGluZzogMS4xcmVtIDA7IH0gfVxuXG4ucGlja2VyX19kYXkucGlja2VyX19kYXktLXRvZGF5IHtcbiAgY29sb3I6ICMyNmE2OWE7IH1cblxuLnBpY2tlcl9fZGF5LnBpY2tlcl9fZGF5LS10b2RheS5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucGlja2VyX193ZWVrZGF5IHtcbiAgZm9udC1zaXplOiAuOXJlbTsgfVxuXG4ucGlja2VyX19kYXktLXNlbGVjdGVkLFxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZhNjlhO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGlja2VyX19kYXktLXNlbGVjdGVkLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyxcbiAgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3Zlci5waWNrZXJfX2RheS0tb3V0Zm9jdXMsXG4gIC5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fZGF5LS1zZWxlY3RlZC5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMWRlZDg7IH1cblxuLnBpY2tlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbi5waWNrZXJfX2Nsb3NlLCAucGlja2VyX190b2RheSwgLnBpY2tlcl9fY2xlYXIge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogIzI2YTY5YTsgfVxuXG4ucGlja2VyX19jbGVhciB7XG4gIGNvbG9yOiAjZjQ0MzM2O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGlja2VyX19uYXYtLXByZXY6YmVmb3JlLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuNzVlbSBzb2xpZCAjNjc2NzY3O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVlbSBzb2xpZCAjNjc2NzY3OyB9XG5cbmJ1dHRvbi5waWNrZXJfX3RvZGF5OmZvY3VzLCBidXR0b24ucGlja2VyX19jbGVhcjpmb2N1cywgYnV0dG9uLnBpY2tlcl9fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTFkZWQ4OyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGxpc3Qgb2YgdGltZXMuXG4gKi9cbi5waWNrZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjc1ZW0gMCA0LjJlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogVGhlIHRpbWVzIG9uIHRoZSBjbG9jay5cbiAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IC43NWVtIDEuMjVlbTsgfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQ2Ljc1ZW0pIHtcbiAgLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTsgfSB9XG5cbi8qIEhvdmVyZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICB6LWluZGV4OiAxMDsgfVxuXG4vKiBIaWdobGlnaHRlZCBhbmQgaG92ZXJlZC9mb2N1c2VkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiOyB9XG5cbi8qIFNlbGVjdGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTA7IH1cblxuLyogRGlzYWJsZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgei1pbmRleDogYXV0bzsgfVxuXG4vKipcbiAqIFRoZSBjbGVhciBidXR0b25cbiAqL1xuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgcGFkZGluZzogMWVtIDEuMjVlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IC42N2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG5cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBiYWNrZ3JvdW5kOiAjZWUyMjAwO1xuICBib3JkZXItY29sb3I6ICNlZTIyMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIHRvcDogLTAuMjVlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6aG92ZXI6YmVmb3JlLFxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmZvY3VzOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGZyYW1lIHRoZSBib3VuZHMgdGhlIHRpbWUgcGlja2VyLlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcbiAgbWluLXdpZHRoOiAyNTZweDtcbiAgbWF4LXdpZHRoOiAzMjBweDsgfVxuXG4vKipcbiAqIFRoZSBwaWNrZXIgYm94LlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2JveCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTsgfSB9XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jbG9ja3BpY2tlci1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jbG9ja3BpY2tlci1zcGFuLWFtLXBtIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMC4zcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG4gIC5jbG9ja3BpY2tlci1kaXNwbGF5IHtcbiAgICB0b3A6IDMyJTsgfVxuICAuY2xvY2twaWNrZXItc3Bhbi1hbS1wbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtOyB9IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY2xvY2twaWNrZXItc3Bhbi1ob3VycyB7XG4gIG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbi5jbG9ja3BpY2tlci1zcGFuLW1pbnV0ZXMge1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi5jbG9ja3BpY2tlci1zcGFuLWhvdXJzLFxuLmNsb2NrcGlja2VyLXNwYW4tbWludXRlcyxcbi5jbG9ja3BpY2tlci1zcGFuLWFtLXBtIGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2xvY2twaWNrZXItbW92aW5nIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5jbG9ja3BpY2tlci1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDI3MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmNsb2NrcGlja2VyLWNhbnZhcyxcbi5jbG9ja3BpY2tlci1kaWFsIHtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDI3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xcHg7XG4gIHRvcDogLTFweDsgfVxuXG4uY2xvY2twaWNrZXItbWludXRlcyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2xvY2twaWNrZXItdGljayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jbG9ja3BpY2tlci10aWNrLmFjdGl2ZSxcbi5jbG9ja3BpY2tlci10aWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTY2LCAxNTQsIDAuMjUpOyB9XG5cbi5jbG9ja3BpY2tlci1kaWFsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcbiAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zOyB9XG5cbi5jbG9ja3BpY2tlci1kaWFsLW91dCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmNsb2NrcGlja2VyLWhvdXJzLmNsb2NrcGlja2VyLWRpYWwtb3V0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7IH1cblxuLmNsb2NrcGlja2VyLW1pbnV0ZXMuY2xvY2twaWNrZXItZGlhbC1vdXQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjgsIDAuOCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44LCAwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCwgMC44KTsgfVxuXG4uY2xvY2twaWNrZXItY2FudmFzIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMTc1bXM7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zOyB9XG5cbi5jbG9ja3BpY2tlci1jYW52YXMtb3V0IHtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4uY2xvY2twaWNrZXItY2FudmFzLWJlYXJpbmcge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6ICMyNmE2OWE7IH1cblxuLmNsb2NrcGlja2VyLWNhbnZhcy1iZyB7XG4gIHN0cm9rZTogbm9uZTtcbiAgZmlsbDogIzI2YTY5YTsgfVxuXG4uY2xvY2twaWNrZXItY2FudmFzLWJnLXRyYW5zIHtcbiAgZmlsbDogIzI2YTY5YTsgfVxuXG4uY2xvY2twaWNrZXItY2FudmFzIGxpbmUge1xuICBzdHJva2U6ICMyNmE2OWE7XG4gIHN0cm9rZS13aWR0aDogNDtcbiAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAvKnNoYXBlLXJlbmRlcmluZzogY3Jpc3BFZGdlczsqLyB9XG5cbi8qISBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cHM6Ly93d3cuZm9udHNxdWlycmVsLmNvbSkgb24gTm92ZW1iZXIgNywgMjAxNyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1RXYWxzaGVpbVBybyc7XG4gIHNyYzogdXJsKFwiLi9mb250cy9ndHdhbHNoZWltcHJvVGVzdC9ndHdhbHNoZWltcHJvLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvZ3R3YWxzaGVpbXByb1Rlc3QvZ3R3YWxzaGVpbXByby13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9ndHdhbHNoZWltcHJvVGVzdC9ndHdhbHNoZWltcHJvLXdlYmZvbnQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUV2Fsc2hlaW1Qcm8tQmxhY2snO1xuICBzcmM6IHVybChcIi4vZm9udHMvZ3R3YWxzaGVpbXByb1Rlc3QvZ3R3YWxzaGVpbXByby1ibGFjay13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIuKYulwiKSwgdXJsKFwiLi9mb250cy9ndHdhbHNoZWltcHJvVGVzdC9ndHdhbHNoZWltcHJvLWJsYWNrLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8tYmxhY2std2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvZ3R3YWxzaGVpbXByb1Rlc3QvZ3R3YWxzaGVpbXByby1ibGFjay13ZWJmb250LnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHVFdhbHNoZWltUHJvLUJvbGQnO1xuICBzcmM6IHVybChcIi4vZm9udHMvZ3R3YWxzaGVpbXByb1Rlc3QvZ3R3YWxzaGVpbXByby1ib2xkLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8tYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy9ndHdhbHNoZWltcHJvVGVzdC9ndHdhbHNoZWltcHJvLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4vZm9udHMvZ3R3YWxzaGVpbXByb1Rlc3QvZ3R3YWxzaGVpbXByby1ib2xkLXdlYmZvbnQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUV2Fsc2hlaW1Qcm8tTWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8tbWVkaXVtLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwi4pi6XCIpLCB1cmwoXCIuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8tbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8tbWVkaXVtLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8tbWVkaXVtLXdlYmZvbnQuc3ZnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VidW50dS1SJztcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3VidW50dS9VYnVudHUtUi5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCLimLpcIiksIHVybChcIi4vZm9udHMvdWJ1bnR1L1VidW50dS1SLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy91YnVudHUvVWJ1bnR1LVIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3VidW50dS9VYnVudHUtUi5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBTbGlkZXIgKi9cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wXCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjBcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuL2ZvbnRzL2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuLnNsaWNrLXNsaWRlci5zbGlkZXItZm9yIHtcbiAgbWF4LXdpZHRoOiA0MTBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNsaWNrLXNsaWRlci5zbGlkZXItZm9yIC5zbGljay1zbGlkZSBpbWcge1xuICAgIHdpZHRoOiA0MTBweDtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zbGljay1zbGlkZXIuc2xpZGVyLWZvciAuc2xpY2stcHJldixcbiAgLnNsaWNrLXNsaWRlci5zbGlkZXItZm9yIC5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1ODlhO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLW91dDsgfVxuICAgIC5zbGljay1zbGlkZXIuc2xpZGVyLWZvciAuc2xpY2stcHJldjo6YmVmb3JlLFxuICAgIC5zbGljay1zbGlkZXIuc2xpZGVyLWZvciAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5zbGljay1zbGlkZXIuc2xpZGVyLWZvciAuc2xpY2stcHJldjpob3ZlcixcbiAgICAuc2xpY2stc2xpZGVyLnNsaWRlci1mb3IgLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjZmMzsgfVxuICAuc2xpY2stc2xpZGVyLnNsaWRlci1mb3IgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0xNzdweDtcbiAgICBwYWRkaW5nOiAwIDE5cHg7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZXIuc2xpZGVyLWZvciAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC0xNzdweDsgfVxuICAgIC5zbGljay1zbGlkZXIuc2xpZGVyLWZvciAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgZNcIjtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGVyLnNsaWRlci1mb3IgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLvgZRcIjsgfVxuICAuc2xpY2stc2xpZGVyLnNsaWRlci1mb3IgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMTc3cHg7XG4gICAgcGFkZGluZzogMCAyMXB4OyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGVyLnNsaWRlci1mb3IgLnNsaWNrLW5leHQge1xuICAgICAgbGVmdDogLTE3N3B4O1xuICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuc2xpY2stc2xpZGVyLnNsaWRlci1mb3IgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74GUXCI7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlci5zbGlkZXItZm9yIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74GTXCI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGljay1zbGlkZXIuc2xpZGVyLWZvciAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAtMTMwcHg7IH1cbiAgICAuc2xpY2stc2xpZGVyLnNsaWRlci1mb3IgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0xMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAuc2xpY2stc2xpZGVyLnNsaWRlci1mb3IgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMjkwcHg7XG4gICAgICBoZWlnaHQ6IDI5MHB4OyB9IH1cblxuLnNsaWNrLXNsaWRlci5zbGlkZXItbmF2IHtcbiAgbWF4LXdpZHRoOiA2MTVweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNsaWNrLXNsaWRlci5zbGlkZXItbmF2IC5zbGljay1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1zbGlkZXIuc2xpZGVyLW5hdiAuc2xpY2stc2xpZGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTAwJSAxMDAlIDEzNWRlZywgIzNhNTg5YSAwJSwgIzMwYTRkNyAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNhNTg5YSAwJSwgIzMwYTRkNyAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAxMDAlIDEwMCUsIDAlIDAlLCBjb2xvci1zdG9wKDAsICMzYTU4OWEpLCBjb2xvci1zdG9wKDEsICMzMGE0ZDcpKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMzYTU4OWEgMCUsICMzMGE0ZDcgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzNhNTg5YSAwJSwgIzMwYTRkNyAxMDAlKTtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMzQTU4OUEnLCBlbmRDb2xvcnN0cj0nIzMwQTRENycgLEdyYWRpZW50VHlwZT0wKVwiO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzNhNTg5YSAwJSwgIzMwYTRkNyAxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDAuNjA7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjApIHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShvcGFjaXR5PTYwKSBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzNBNTg5QScsZW5kQ29sb3JzdHI9JyMzMEE0RDcnICwgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgIGhlaWdodDogMTM4cHg7IH1cbiAgICAuc2xpY2stc2xpZGVyLnNsaWRlci1uYXYgLnNsaWNrLXNsaWRlOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAgbm9uZTsgfVxuICAgIC5zbGljay1zbGlkZXIuc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMzhweDtcbiAgICAgIGhlaWdodDogMTM4cHg7XG4gICAgICBtYXJnaW46IDE1cHggYXV0bzsgfVxuICAuc2xpY2stc2xpZGVyLnNsaWRlci1uYXYgLnNsaWNrLXByZXY6OmJlZm9yZSxcbiAgLnNsaWNrLXNsaWRlci5zbGlkZXItbmF2IC5zbGljay1uZXh0OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzNhNTg5YTsgfVxuICAuc2xpY2stc2xpZGVyLnNsaWRlci1uYXYgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC01M3B4OyB9XG4gIC5zbGljay1zbGlkZXIuc2xpZGVyLW5hdiAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC01M3B4OyB9XG4gIC5zbGljay1zbGlkZXIuc2xpZGVyLW5hdiAuc2xpY2stY3VycmVudCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnNsaWNrLXNsaWRlci5zbGlkZXItbmF2IC5zbGljay1jdXJyZW50IGltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwIDdweCAyMHB4IHJnYmEoMCwgMzcsIDEwMiwgMC4yNSk7IH1cbiAgICAuc2xpY2stc2xpZGVyLnNsaWRlci1uYXYgLnNsaWNrLWN1cnJlbnQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGljay1zbGlkZXIuc2xpZGVyLW5hdiB7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4OyB9XG4gICAgICAuc2xpY2stc2xpZGVyLnNsaWRlci1uYXYgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMzFweDtcbiAgICAgICAgaGVpZ2h0OiAxMzFweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87IH1cbiAgICAgIC5zbGljay1zbGlkZXIuc2xpZGVyLW5hdiAuc2xpY2stc2xpZGU6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMzFweDtcbiAgICAgICAgaGVpZ2h0OiAxMzFweDsgfVxuICAgICAgLnNsaWNrLXNsaWRlci5zbGlkZXItbmF2IC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogLTM2cHg7IH1cbiAgICAgIC5zbGljay1zbGlkZXIuc2xpZGVyLW5hdiAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMzZweDsgfVxuICAgICAgICAuc2xpY2stc2xpZGVyLnNsaWRlci1uYXYgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5zbGljay1zbGlkZXIuc2xpZGVyLW5hdiAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4OyB9XG4gICAgLnNsaWNrLXNsaWRlci5zbGlkZXItbmF2IC5zbGljay1zbGlkZTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgaGVpZ2h0OiA2NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2LFxuICAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+Bk1wiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgZRcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74GUXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+Bk1wiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2UvaW1nL2JnLXBuZy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMTY1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2l0ZS1oZWFkZXIgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5oZWFkZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgLmhlYWRlci10b3AgLnNpdGUtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgLmhlYWRlci10b3AgLmJ0bi1leGl0IGEgPiBpIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmhlYWRlci10b3AgLmJ0bi1leGl0IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZWFkZXItdG9wIC50ZWwgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5oZWFkZXItdG9wIC5yZXF1ZXN0LWNhbGwgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oZWFkZXItdG9wIC5yZXF1ZXN0LWNhbGwgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmhlYWRlci10b3AgLmNhcnQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIC5oZWFkZXItdG9wIC5jYXJ0IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmhlYWRlci10b3AgLmNhcnQgLmN1cnJlbmN5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cblxuLnNpdGUtaGVhZGVyLXdpdGgtbG9nbyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlL2ltZy9iZy1wbmcucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDEzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLnNpdGUtaGVhZGVyLXdpdGgtbG9nbyBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmhlYWRlci13aXRoLWxvZ28ge1xuICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuaGVhZGVyLXdpdGgtbG9nbyAuc2l0ZS1sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiAxNDBweDtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMHB4OyB9XG4gIC5oZWFkZXItd2l0aC1sb2dvIC5idG4tbWFpbi1zaXRlIGEgPiBpIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLmhlYWRlci13aXRoLWxvZ28gLmJ0bi1tYWluLXNpdGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmhlYWRlci1ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmOTsgfVxuXG4vKlxuICBzZWN0aW9uIGNvbnN0cnVjdGlvblxuKi9cbnNlY3Rpb24uc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogIzNhNTg5YTtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4vKlxuICBibG9jayBzdGVwc1xuKi9cbi5zdGVwcy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgLnN0ZXBzLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDMzLjMlOyB9XG5cbi5zdGVwLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgZm9udC1mYW1pbHk6ICdHVFdhbHNoZWltUHJvLUJsYWNrJztcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBjb2xvcjogI2QwZTRmMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uc3RlcC10ZXh0IHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uc3RlcC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMyU7IH1cbiAgLnN0ZXAtaXRlbTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTRmMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiA5OyB9XG4gIC5zdGVwLWl0ZW06bGFzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3RlcC1pdGVtID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnN0ZXAtaXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjU7IH1cbiAgICAuc3RlcC1pdGVtLmFjdGl2ZSAuc3RlcC1udW1iZXIge1xuICAgICAgY29sb3I6ICM3QUIzRDM7IH1cbiAgICAuc3RlcC1pdGVtLmFjdGl2ZSAuc3RlcC10ZXh0IHtcbiAgICAgIGNvbG9yOiAjM2E1ODlhOyB9XG4gIC5zdGVwLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjU7IH1cbiAgICAuc3RlcC1pdGVtOmhvdmVyIC5zdGVwLW51bWJlciB7XG4gICAgICBjb2xvcjogI2I4ZDZlODsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGVwLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjQ7IH1cbiAgLnN0ZXAtbnVtYmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4vKlxuICBzZWFyY2gtYW5kLWZpbHRlclxuKi9cbi5zZWFyY2gtYW5kLWZpbHRlciAuaW5wdXQtZmllbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNob3ctYWxsLWNhdCxcbiAgLmNoZWNrYm94LWJsb2NrIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNoZWNrYm94LWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAuY2hlY2tib3gtYmxvY2sgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgIHRvcDogMXB4OyB9IH1cblxuLypcbiAgcHJvZHVjdCB0YWJsZVxuKi9cbi5jYXJ0LXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0LXRhYmxlIC5tb2JpbGUtc2hvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgd2lkdGg6IDQzNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jYXJ0LXRhYmxlIC5tb2JpbGUtc2hvdyAuY2FydC10YWJsZS1ib2R5IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY2FydC10YWJsZS1oZWFkaW5nLCAuY2FydC10YWJsZS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FydC10YWJsZS1oZWFkaW5nID4gKiwgLmNhcnQtdGFibGUtYm9keSA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLmNhcnQtdGFibGUtaGVhZGluZy5sYWNrLW9mIC5jYWxjIC5taW51cyxcbiAgLmNhcnQtdGFibGUtaGVhZGluZy5sYWNrLW9mIC5jYWxjIC5wbHVzLFxuICAuY2FydC10YWJsZS1oZWFkaW5nLmxhY2stb2YgLmNhbGMgLmlucHV0LWNhbGMsXG4gIC5jYXJ0LXRhYmxlLWhlYWRpbmcubGFjay1vZiAuY2FsYyAuYnRuLXRyYXNoLCAuY2FydC10YWJsZS1ib2R5LmxhY2stb2YgLmNhbGMgLm1pbnVzLFxuICAuY2FydC10YWJsZS1ib2R5LmxhY2stb2YgLmNhbGMgLnBsdXMsXG4gIC5jYXJ0LXRhYmxlLWJvZHkubGFjay1vZiAuY2FsYyAuaW5wdXQtY2FsYyxcbiAgLmNhcnQtdGFibGUtYm9keS5sYWNrLW9mIC5jYWxjIC5idG4tdHJhc2gge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmNhcnQtdGFibGUtaGVhZGluZy5sYWNrLW9mIC5jYWxjIC5pbnB1dC1jYWxjLCAuY2FydC10YWJsZS1ib2R5LmxhY2stb2YgLmNhbGMgLmlucHV0LWNhbGMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2Y5ICFpbXBvcnRhbnQ7IH1cblxuLmNhcnQtdGFibGUtaGVhZGluZyB7XG4gIGhlaWdodDogNjVweDsgfVxuICAuY2FydC10YWJsZS1oZWFkaW5nID4gKiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogZ3JheTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzVkM2RkO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAuY2FydC10YWJsZS1oZWFkaW5nIC5jdGgtbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2FydC10YWJsZS1oZWFkaW5nIC5zb3J0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNhcnQtdGFibGUtaGVhZGluZyAuc29ydDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAgIC5jYXJ0LXRhYmxlLWhlYWRpbmcgLnNvcnQtZGVzYzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcZjBkZFwiOyB9XG5cbi5jYXJ0LXRhYmxlLWJvZHkgPiAqIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M1ZDNkZDsgfVxuXG4uY2FydC10YWJsZS1ib2R5IC5jaGlsZC10YWJsZS1ib2R5ID4gKiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuLmNhcnQtdGFibGUtYm9keSAuY3RoLXBob3RvLFxuLmNhcnQtdGFibGUtYm9keSAuY3RoLXByaWNlLXJldGFpbCxcbi5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1hdHRyLFxuLmNhcnQtdGFibGUtYm9keSAuY3RoLXByaWNlLXdob2xlc2FsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FydC10YWJsZS1ib2R5IC5jdGgtcGhvdG8gaW1nLFxuICAuY2FydC10YWJsZS1ib2R5IC5jdGgtcHJpY2UtcmV0YWlsIGltZyxcbiAgLmNhcnQtdGFibGUtYm9keSAuY3RoLWF0dHIgaW1nLFxuICAuY2FydC10YWJsZS1ib2R5IC5jdGgtcHJpY2Utd2hvbGVzYWxlIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuXG4uY2FydC10YWJsZS1ib2R5IC5pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxN3B4O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FydC10YWJsZS1ib2R5IC5jdGgtcGhvdG8gYSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1waG90byBhOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDIwcHggcmdiYSgwLCAzNywgMTAyLCAwLjI1KTsgfVxuICAgIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1waG90byBhLnNob3ctaGlkZS1idG4ge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1ODlhO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA2cHg7IH1cbiAgICAgIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1waG90byBhLnNob3ctaGlkZS1idG4gaS5mYS1wbHVzLCAuY2FydC10YWJsZS1ib2R5IC5jdGgtcGhvdG8gYS5zaG93LWhpZGUtYnRuIGkuZmEtbWludXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4OyB9XG4gIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1waG90byAuc3RvY2ssXG4gIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1waG90byAubm92ZWx0eSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTQyMzg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41Mzg0NjtcbiAgICBmb250LWZhbWlseTogXCJHVFdhbHNoZWltUHJvLU1lZGl1bVwiOyB9XG4gICAgLmNhcnQtdGFibGUtYm9keSAuY3RoLXBob3RvIC5zdG9jazpiZWZvcmUsXG4gICAgLmNhcnQtdGFibGUtYm9keSAuY3RoLXBob3RvIC5ub3ZlbHR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgYm9yZGVyOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZWU0MjM4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgdG9wOiAwOyB9XG4gIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1waG90byAubm92ZWx0eSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RjMTZiOyB9XG4gICAgLmNhcnQtdGFibGUtYm9keSAuY3RoLXBob3RvIC5ub3ZlbHR5OmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzNkYzE2YjsgfVxuICAuY2FydC10YWJsZS1ib2R5IC5jdGgtcGhvdG8gLmluZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uY2FydC10YWJsZS1ib2R5IC5jdGgtbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyMDNweDsgfVxuICAuY2FydC10YWJsZS1ib2R5IC5jdGgtbmFtZSAudmVuZG9yLWNvZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlZGY1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1uYW1lIC52ZW5kb3ItY29kZTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgI2UyZWRmNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgIHRvcDogMDsgfVxuICAuY2FydC10YWJsZS1ib2R5IC5jdGgtbmFtZSAubmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgLmNhcnQtdGFibGUtYm9keSAuY3RoLW5hbWUgLmluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDsgfVxuXG4uY2FydC10YWJsZS1ib2R5IC5jdGgtcHJpY2Utd2hvbGVzYWxlIC5pbmZvIHtcbiAgdG9wOiAzcHg7IH1cblxuLmNhcnQtdGFibGUtYm9keSAuY3RoLWF0dHIgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uY2FydC10YWJsZS1ib2R5IC5jdGgtcXVhbnRpdHkgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1xdWFudGl0eSAuY2FsYyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAuY2FydC10YWJsZS1ib2R5IC5jdGgtcXVhbnRpdHkgLmNhbGMgPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1xdWFudGl0eSAuY2FsYyBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICMzYTU4OWE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1xdWFudGl0eSAuY2FsYyAuaW5wdXQtY2FsYyB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNWQzZGQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgbWFyZ2luOiAycHggMTBweDsgfVxuICAuY2FydC10YWJsZS1ib2R5IC5jdGgtcXVhbnRpdHkgLmNhbGMgLmJ0bi10cmFzaCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjM2E1ODlhO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1xdWFudGl0eSAuY2FsYyAuYnRuLXRyYXNoIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgLmNhcnQtdGFibGUtYm9keSAuY3RoLXF1YW50aXR5IC5jYWxjIC5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogI2NjY2NjYyAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1xdWFudGl0eSAuY2FsYyAuZGlzYWJsZWQgLmlucHV0LWNhbGMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmOSAhaW1wb3J0YW50OyB9XG5cbi5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1xdWFudGl0eSAuY29uZmlybS1jYWxjIHtcbiAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG4uY2FydC10YWJsZS1ib2R5IC5jdGgtYXZhaWxhYmlsaXR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1hdmFpbGFiaWxpdHkgPiAqIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmNhcnQtdGFibGUtYm9keSAuY3RoLWF2YWlsYWJpbGl0eSAuZmEtdGltZXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI0Y5NjI2MjsgfVxuICAuY2FydC10YWJsZS1ib2R5IC5jdGgtYXZhaWxhYmlsaXR5IC5mYS1jaGVjayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjZCNThCOyB9XG5cbi5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1hbW91bnQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjU7IH1cbiAgLmNhcnQtdGFibGUtYm9keSAuY3RoLWFtb3VudCAuaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuI29yZGVySGlzdG9yeUNvbnRhaW5lciAuY3RoLXF1YW50aXR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qXG4gIFNob3cgY2hlY2tlZCBwcm9kdWN0XG4qL1xuLnNob3ctY2hlY2tlZC1wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIC5zaG93LWNoZWNrZWQtcHJvZHVjdDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLypcbiAgaW5mb3JtYXRpb24gc2VjdGlvblxuKi9cbi5pbmZvcm1hdGlvbi1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmluZm9ybWF0aW9uLXNlY3Rpb24ubWItMzUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLypcbiAgcGFnaW5hdGlvblxuKi9cbi5wYWdpbmF0aW9uLXBhZ2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDcwcHggMDsgfVxuICAucGFnaW5hdGlvbi1wYWdlLmJnLWJsdWUtYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTU4OWE7IH1cbiAgLnBhZ2luYXRpb24tcGFnZSAudGFibGUtd3JhcHBlciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdpbmF0aW9uLXBhZ2UgLnRhYmxlLXdyYXBwZXIgPiAqIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4N3B4O1xuICAgIGhlaWdodDogODdweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCA4cHggNTVweCByZ2JhKDIyLCAwLCA1MSwgMC4zNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiA0Ljg7IH1cbiAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLXRyYXNoLFxuICAucGFnaW5hdGlvbi1wYWdlIC5idG4tcHJldiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE5KTsgfVxuICAgIC5wYWdpbmF0aW9uLXBhZ2UgLmJ0bi10cmFzaC5idXR0b24tLXBpcGFsdWs6OmJlZm9yZSwgLnBhZ2luYXRpb24tcGFnZSAuYnRuLXRyYXNoLmJ1dHRvbi0tcGlwYWx1azo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLXByZXYuYnV0dG9uLS1waXBhbHVrOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLXByZXYuYnV0dG9uLS1waXBhbHVrOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLCAwLjMsIDEpO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLCAwLjMsIDEpOyB9XG4gICAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLXRyYXNoLmJ1dHRvbi0tcGlwYWx1azo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXBhZ2UgLmJ0bi1wcmV2LmJ1dHRvbi0tcGlwYWx1azo6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLXRyYXNoLmJ1dHRvbi0tcGlwYWx1azo6YWZ0ZXIsXG4gICAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLXByZXYuYnV0dG9uLS1waXBhbHVrOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTkpOyB9XG4gICAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLXRyYXNoLmJ1dHRvbi0tcGlwYWx1azpob3Zlcjo6YmVmb3JlLFxuICAgIC5wYWdpbmF0aW9uLXBhZ2UgLmJ0bi1wcmV2LmJ1dHRvbi0tcGlwYWx1azpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gICAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLXRyYXNoLmJ1dHRvbi0tcGlwYWx1azo6YmVmb3JlLCAucGFnaW5hdGlvbi1wYWdlIC5idG4tdHJhc2guYnV0dG9uLS1waXBhbHVrOmhvdmVyOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1wYWdlIC5idG4tcHJldi5idXR0b24tLXBpcGFsdWs6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wYWdlIC5idG4tcHJldi5idXR0b24tLXBpcGFsdWs6aG92ZXI6OmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNywgMC43LCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMSk7IH1cbiAgICAucGFnaW5hdGlvbi1wYWdlIC5idG4tdHJhc2guYnV0dG9uLS1waXBhbHVrOmhvdmVyOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1wYWdlIC5idG4tcHJldi5idXR0b24tLXBpcGFsdWs6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLXRyYXNoOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uLXBhZ2UgLmJ0bi1wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQTU4OUE7XG4gICAgICBjb2xvcjogIzNBNTg5QTsgfVxuICAgICAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLXRyYXNoOmhvdmVyOmJlZm9yZSxcbiAgICAgIC5wYWdpbmF0aW9uLXBhZ2UgLmJ0bi1wcmV2OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLW5leHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E1ODlBO1xuICAgIC8qIFBpcGFsdWsgKi8gfVxuICAgIC5wYWdpbmF0aW9uLXBhZ2UgLmJ0bi1uZXh0OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBiNmYzOyB9XG4gICAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLW5leHQ6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzQTU4OUE7IH1cbiAgICAucGFnaW5hdGlvbi1wYWdlIC5idG4tbmV4dDpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNBNTg5QTsgfVxuICAgIC5wYWdpbmF0aW9uLXBhZ2UgLmJ0bi1uZXh0LmJ1dHRvbi0tcGlwYWx1azo6YmVmb3JlLCAucGFnaW5hdGlvbi1wYWdlIC5idG4tbmV4dC5idXR0b24tLXBpcGFsdWs6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAuMywgMSk7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAuMywgMSk7IH1cbiAgICAucGFnaW5hdGlvbi1wYWdlIC5idG4tbmV4dC5idXR0b24tLXBpcGFsdWs6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBiNmYzOyB9XG4gICAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLW5leHQuYnV0dG9uLS1waXBhbHVrOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiNmYzOyB9XG4gICAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLW5leHQuYnV0dG9uLS1waXBhbHVrOmhvdmVyOjpiZWZvcmUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgICAucGFnaW5hdGlvbi1wYWdlIC5idG4tbmV4dC5idXR0b24tLXBpcGFsdWs6OmJlZm9yZSwgLnBhZ2luYXRpb24tcGFnZSAuYnRuLW5leHQuYnV0dG9uLS1waXBhbHVrOmhvdmVyOjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDEpOyB9XG4gICAgLnBhZ2luYXRpb24tcGFnZSAuYnRuLW5leHQuYnV0dG9uLS1waXBhbHVrOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNmYzOyB9XG4gIC5wYWdpbmF0aW9uLXBhZ2UgdGFibGUgdHIgPiB0ZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gIC5wYWdpbmF0aW9uLXBhZ2UgdGFibGUgdHIuYmx1ZS10ZXh0ID4gdGQge1xuICAgIGNvbG9yOiAjM2E1ODlhO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUV2Fsc2hlaW1Qcm8tQmxhY2tcIjsgfVxuXG4vKlxuICBUb3RhbCBjb3N0XG4qL1xuLnRvdGFsLWNvc3Qge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IHJnYmEoMjIsIDAsIDUxLCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNTBweDsgfVxuICAudG90YWwtY29zdCAuZHJvcC1pbmZvIGgzIHtcbiAgICBmb250LWZhbWlseTogJ0dUV2Fsc2hlaW1Qcm8tQm9sZCc7XG4gICAgY29sb3I6ICMzYTU4OWE7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnRvdGFsLWNvc3QgdGFibGUgPiB0ciA+IHRkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgLnRvdGFsLWNvc3QgdGFibGUgPiB0ci5ibHVlLXRleHQge1xuICAgIGNvbG9yOiAjM2E1ODlhOyB9XG4gIC50b3RhbC1jb3N0IHAge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4vKlxuICBmb290ZXJcbiovXG4uc2l0ZS1mb290ZXIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuc2l0ZS1mb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjM2E1ODlhOyB9XG4gICAgLnNpdGUtZm9vdGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnNpdGUtZm9vdGVyIC5sZWZ0LWJsb2NrLnRhYmxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzBweDsgfVxuICAgIC5zaXRlLWZvb3RlciAubGVmdC1ibG9jay50YWJsZS13cmFwcGVyID4gKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5sZWZ0LWJsb2NrLnRhYmxlLXdyYXBwZXIgLmxvZ28ge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5sZWZ0LWJsb2NrIGkuaWNvbi1ob21lIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMmVtOyB9XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiBncmF5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAuc2l0ZS1mb290ZXIgLnJpZ2h0LWJsb2NrID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2l0ZS1mb290ZXIgLnJpZ2h0LWJsb2NrIC5idG4tY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2NjY2NjYztcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnJpZ2h0LWJsb2NrIC5idG4tY2lyY2xlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM0I1OTk4OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5yaWdodC1ibG9jayAuYnRuLWNpcmNsZS5nLXBsdXM6aG92ZXIge1xuICAgICAgY29sb3I6ICNEQzRFNDE7IH1cbiAgLnNpdGUtZm9vdGVyIC5yaWdodC1ibG9jayBpLmljb24tZmIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMmVtOyB9XG4gIC5zaXRlLWZvb3RlciAubGluay1ob21lIGksXG4gIC5zaXRlLWZvb3RlciAubGluay1leGl0IGkge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi8qXG4gIHBhZ2UgdXAgYnV0dG9uXG4qL1xuLnBhZ2UtdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1ODlhO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDk5ODsgfVxuICAucGFnZS11cDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjZmMztcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLypcbiAgcHJvcG9zZSBjaGFuZ2VzIGJ1dHRvblxuKi9cbi5idG4tcHJvcG9zZS1jaGFuZ2VzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2UvaW1nL2JnLWJ1dHRvbi1wcm9wb3NlLWNoYW5nZXMucG5nXCIpIG5vLXJlcGVhdCAtMjFweCAtMnB4O1xuICBjb2xvcjogIzNhNTg5YTtcbiAgaGVpZ2h0OiA5M3B4O1xuICB3aWR0aDogOTNweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIzcHg7XG4gIGxlZnQ6IDU1cHg7XG4gIGJvcmRlcjogMCBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiA5OTg7IH1cbiAgLmJ0bi1wcm9wb3NlLWNoYW5nZXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlL2ltZy9iZy1idXR0b24tcHJvcG9zZS1jaGFuZ2VzLnBuZ1wiKSBuby1yZXBlYXQgLTEzOHB4IC0ycHg7IH1cbiAgICAuYnRuLXByb3Bvc2UtY2hhbmdlczpob3ZlciBpLmljb24taWRlYSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi1wcm9wb3NlLWNoYW5nZXMgYS5idG4taWRlYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTlweDtcbiAgICBwYWRkaW5nOiA3cHggMDtcbiAgICBsZWZ0OiAyMnB4OyB9XG4gICAgLmJ0bi1wcm9wb3NlLWNoYW5nZXMgYS5idG4taWRlYSA+IGkuaWNvbi1pZGVhIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAuYnRuLXByb3Bvc2UtY2hhbmdlcyBhLmJ0bi10aW1lcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJ0bi1wcm9wb3NlLWNoYW5nZXMgYS5idG4tdGltZXMgPiBpLmZhLXRpbWVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMXB4IHdoaXRlOyB9XG4gICAgLmJ0bi1wcm9wb3NlLWNoYW5nZXMgYS5idG4tdGltZXM6aG92ZXIgPiBpLmZhLXRpbWVzIHtcbiAgICAgIGNvbG9yOiAjM2E1ODlhOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYnRuLXByb3Bvc2UtY2hhbmdlcyB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuLypcbiAgT3JkZXIgbnVtYmVyXG4qL1xuLmNhcmQuY2FyZC1vcmRlci1udW1iZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5jYXJkLmNhcmQtb3JkZXItbnVtYmVyIC5jYXJkLWltYWdlIHtcbiAgICB3aWR0aDogMzY1cHg7XG4gICAgcGFkZGluZzogNjBweCA5NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2FyZC5jYXJkLW9yZGVyLW51bWJlciAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDkwcHggNDBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzRENEQ0RDsgfVxuICAuY2FyZC5jYXJkLW9yZGVyLW51bWJlciAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5jYXJkLmNhcmQtb3JkZXItbnVtYmVyIC5jYXJkLXRpdGxlIC5vcmRlci10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1RXYWxzaGVpbVByby1NZWRpdW1cIjsgfVxuICAgIC5jYXJkLmNhcmQtb3JkZXItbnVtYmVyIC5jYXJkLXRpdGxlIC5vcmRlci1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICMzQTU4OUE7XG4gICAgICBmb250LWZhbWlseTogJ0dUV2Fsc2hlaW1Qcm8tQmxhY2snO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgLmNhcmQuY2FyZC1vcmRlci1udW1iZXIgLmNhcmQtYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweDtcbiAgICBib3JkZXI6IDAgbm9uZTsgfVxuICAgIC5jYXJkLmNhcmQtb3JkZXItbnVtYmVyIC5jYXJkLWFjdGlvbiAuYnRuLCAuY2FyZC5jYXJkLW9yZGVyLW51bWJlciAuY2FyZC1hY3Rpb24gLmJ0bi1sYXJnZSB7XG4gICAgICBtaW4td2lkdGg6IDIzNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qXG4gIDQwNCBwYWdlXG4qL1xuLmNhcmQuY2FyZC00MDQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5jYXJkLmNhcmQtNDA0IC5jYXJkLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2NXB4IDQ1cHggNjVweCA3MHB4OyB9XG4gIC5jYXJkLmNhcmQtNDA0IC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDY1cHggOTBweCAwIDA7IH1cbiAgLmNhcmQuY2FyZC00MDQgLmNhcmQtYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDAgNjVweDtcbiAgICBib3JkZXI6IDAgbm9uZTsgfVxuXG4uY2FyZC5uby1oaXN0b3J5LW9yZGVycyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmNhcmQubm8taGlzdG9yeS1vcmRlcnMgLmNhcmQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDY1cHggNDVweCA2NXB4IDcwcHg7IH1cbiAgLmNhcmQubm8taGlzdG9yeS1vcmRlcnMgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogNjVweCA5MHB4IDAgMDsgfVxuICAuY2FyZC5uby1oaXN0b3J5LW9yZGVycyAuY2FyZC1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMCA2NXB4O1xuICAgIGJvcmRlcjogMCBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmxpbmstaG9tZSxcbiAgLmxpbmstZXhpdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkzcHgpIHtcbiAgYm9keSAjZHJvcHNoaXAgLmRyb3AtcGVyc29uLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDUzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICBib2R5IC53cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIGJvZHkgLndyYXBwZXIucmlnaHQtc2xpZGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICBib2R5IC53cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIGJvZHkgLndyYXBwZXIucmlnaHQtc2xpZGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2MnB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gIC5tb2JpbGUtc2hvdyAuY2FydC10YWJsZSB7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gIC5tb2JpbGUtc2hvdyAuY2FydC10YWJsZS1oZWFkaW5nLFxuICAubW9iaWxlLXNob3cgLmNhcnQtdGFibGUtYm9keSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLm1vYmlsZS1zaG93IC5jYXJ0LXRhYmxlLWhlYWRpbmcgPiAqLFxuICAgIC5tb2JpbGUtc2hvdyAuY2FydC10YWJsZS1ib2R5ID4gKiB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5tb2JpbGUtc2hvdyAuY2FydC10YWJsZS1oZWFkaW5nID4gKiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmNhcnQtdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcnQtdGFibGUtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2FydC10YWJsZS1oZWFkaW5nIC5jdGgtcGhvdG8sXG4gICAgICAuY2FydC10YWJsZS1oZWFkaW5nIC5jdGgtbmFtZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5jYXJ0LXRhYmxlLWhlYWRpbmcgLnNvcnQ6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgLmNhcnQtdGFibGUtYm9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNWQzZGQ7IH1cbiAgICAuY2FydC10YWJsZS1ib2R5ID4gKiB7XG4gICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7IH1cbiAgICAuY2FydC10YWJsZS1ib2R5IC5jdGgtcGhvdG8sIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1uYW1lIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY2FydC10YWJsZS1ib2R5IC5jdGgtcHJpY2UtcmV0YWlsLCAuY2FydC10YWJsZS1ib2R5IC5jdGgtcHJpY2Utd2hvbGVzYWxlLCAuY2FydC10YWJsZS1ib2R5IC5jdGgtYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNhcnQtdGFibGUtYm9keSAuY3RoLXByaWNlLXJldGFpbCwgLmNhcnQtdGFibGUtYm9keSAuY3RoLXByaWNlLXdob2xlc2FsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDEwcHg7IH1cbiAgICAgIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1wcmljZS1yZXRhaWwgPiAqLCAuY2FydC10YWJsZS1ib2R5IC5jdGgtcHJpY2Utd2hvbGVzYWxlID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1wcmljZS1yZXRhaWwgc3BhbjpmaXJzdC1jaGlsZCwgLmNhcnQtdGFibGUtYm9keSAuY3RoLXByaWNlLXdob2xlc2FsZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogZ3JleTsgfVxuICAgICAgLmNhcnQtdGFibGUtYm9keSAuY3RoLXByaWNlLXJldGFpbCBzcGFuOmxhc3QtY2hpbGQsIC5jYXJ0LXRhYmxlLWJvZHkgLmN0aC1wcmljZS13aG9sZXNhbGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5jYXJ0LXRhYmxlLWJvZHkgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhcnQtdGFibGUtYm9keSAudGFibGUtd3JhcHBlciA+ICoge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuY2FydC10YWJsZS1ib2R5IC50YWJsZS13cmFwcGVyLnBob3RvLm5hbWUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgICAgIC5jYXJ0LXRhYmxlLWJvZHkgLnRhYmxlLXdyYXBwZXIud2VpZ2h0LnNpemUucXVhbnRpdHkgLmNhcnQtdGFibGUtaGVhZGluZyB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLmNhcnQtdGFibGUtYm9keSAudGFibGUtd3JhcHBlci53ZWlnaHQuc2l6ZS5xdWFudGl0eSAuY2FydC10YWJsZS1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG4gICAgICAuY2FydC10YWJsZS1ib2R5IC50YWJsZS13cmFwcGVyLndlaWdodC5zaXplLnF1YW50aXR5ID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jYXJ0LXRhYmxlLWJvZHkgLnRhYmxlLXdyYXBwZXIud2VpZ2h0LnNpemUucXVhbnRpdHkgPiAqID4gKiB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDsgfVxuICAgICAgICAgIC5jYXJ0LXRhYmxlLWJvZHkgLnRhYmxlLXdyYXBwZXIud2VpZ2h0LnNpemUucXVhbnRpdHkgPiAqID4gKjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgIC5jYXJ0LXRhYmxlLWJvZHkgLnRhYmxlLXdyYXBwZXIud2VpZ2h0LnNpemUucXVhbnRpdHkgPiAqID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5jYXJ0LXRhYmxlLWJvZHkgLmJsb2NrLWhpZGUtc2hvdy1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5jYXJ0LXRhYmxlLWJvZHkgLmJsb2NrLWhpZGUtc2hvdy1tb2JpbGUgLmN0aC1hbW91bnQge1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDA7IH1cbiAgLmN0aC1waG90byB7XG4gICAgbWluLXdpZHRoOiAxMzVweDsgfVxuICAuY3RoLXByaWNlLXJldGFpbCB7XG4gICAgbWluLXdpZHRoOiA4N3B4OyB9XG4gIC5jdGgtcHJpY2Utd2hvbGVzYWxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaG93LWNoZWNrZWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFnaW5hdGlvbi1wYWdlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDsgfVxuICAgIC5wYWdpbmF0aW9uLXBhZ2UgLnRhYmxlLXdyYXBwZXIucm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLnBhZ2luYXRpb24tcGFnZSAudGFibGUtd3JhcHBlci5yb3cgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wYWdpbmF0aW9uLXBhZ2UgLnRvdGFsLWNvc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuc2l0ZS1mb290ZXIgLmxlZnQtYmxvY2sudGFibGUtd3JhcHBlciAuaXRlbS10YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgLnNpdGUtZm9vdGVyIC5sZWZ0LWJsb2NrLnRhYmxlLXdyYXBwZXIgLml0ZW0tdGFibGUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtZm9vdGVyIC5sZWZ0LWJsb2NrLnRhYmxlLXdyYXBwZXIgLml0ZW0tdGFibGUgaS50aW55IHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnNpdGUtZm9vdGVyIC5yaWdodC1ibG9jay50YWJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zaXRlLWZvb3RlciAucmlnaHQtYmxvY2sudGFibGUtd3JhcHBlciAuaXRlbS10YWJsZSB7XG4gICAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2l0ZS1mb290ZXIgLnJpZ2h0LWJsb2NrLnRhYmxlLXdyYXBwZXIgLmJ0bi1jaXJjbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnJpZ2h0LWJsb2NrLnRhYmxlLXdyYXBwZXIgLmJ0bi1jaXJjbGUgaS5pY29uLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5yaWdodC1ibG9jay50YWJsZS13cmFwcGVyIC5zaXRlLWRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgLmNhcmQuY2FyZC1vcmRlci1udW1iZXIgLmNhcmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAyNTVweDtcbiAgICBwYWRkaW5nOiAzNXB4OyB9XG4gIC5jYXJkLmNhcmQtb3JkZXItbnVtYmVyIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDA7IH1cbiAgLmNhcmQuY2FyZC1vcmRlci1udW1iZXIgLmNhcmQtYWN0aW9uIC5idG4sIC5jYXJkLmNhcmQtb3JkZXItbnVtYmVyIC5jYXJkLWFjdGlvbiAuYnRuLWxhcmdlIHtcbiAgICBtaW4td2lkdGg6IDE5MHB4OyB9XG4gIC5jYXJkLmNhcmQtNDA0IC5jYXJkLWltYWdlLFxuICAuY2FyZC5uby1oaXN0b3J5LW9yZGVycyAuY2FyZC1pbWFnZSB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4OyB9XG4gIC5jYXJkLmNhcmQtNDA0IC5jYXJkLWNvbnRlbnQsXG4gIC5jYXJkLm5vLWhpc3Rvcnktb3JkZXJzIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfVxuICAuY2FyZC5jYXJkLTQwNCAuY2FyZC1hY3Rpb24sXG4gIC5jYXJkLm5vLWhpc3Rvcnktb3JkZXJzIC5jYXJkLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMCAzMHB4IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMzNweDsgfVxuICAuaGVhZGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuaGVhZGVyLXRvcCAuY2FydCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuaGVhZGVyLXRvcCAuY29sLnM3IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAuaGVhZGVyLXRvcCAuY29sLnM1IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaGVhZGVyLXdpdGgtbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAuaGVhZGVyLXdpdGgtbG9nbyAud3JhcHBlci1sb2dvIHtcbiAgICAgIGhlaWdodDogNjVweDsgfVxuICAgIC5oZWFkZXItd2l0aC1sb2dvIC5zaXRlLWxvZ28ge1xuICAgICAgdG9wOiAtMTBweDsgfVxuICAgIC5oZWFkZXItd2l0aC1sb2dvIC5jb2wuczcge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5oZWFkZXItd2l0aC1sb2dvIC5jb2wuczUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5oZWFkZXItYm90dG9tIC5zaXRlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLnN0ZXBzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLnN0ZXBzLWNvbnRhaW5lci50YWJsZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3RlcHMtY29udGFpbmVyLnRhYmxlLXdyYXBwZXIgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc3RlcHMtY29udGFpbmVyIC5zdGVwLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAuc3RlcHMtY29udGFpbmVyIC5zdGVwLWl0ZW06YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnN0ZXBzLWNvbnRhaW5lciAuc3RlcC1pdGVtIC5zdGVwLW51bWJlciB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuc2hvdy1hbGwtY2F0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jaGVja2JveC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc2hvdy1jaGVja2VkLXByb2R1Y3QucmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdGFsLWNvc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDsgfVxuICAgIC50b3RhbC1jb3N0LmNhcmQtcGFuZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnRvdGFsLWNvc3QuZGVsaXZlcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnRvdGFsLWNvc3QuZGVsaXZlcnkgdGFibGUgdHIgPiB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC50b3RhbC1jb3N0LmRlbGl2ZXJ5IHRhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAgICAgLnRvdGFsLWNvc3QuZGVsaXZlcnkgdGFibGUgdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgLnRvdGFsLWNvc3QgdGFibGUgdHIgPiB0ZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwOyB9XG4gICAgICAudG90YWwtY29zdCB0YWJsZSB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5sZWZ0LWJsb2NrLnRhYmxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5sZWZ0LWJsb2NrLnRhYmxlLXdyYXBwZXIgPiAqIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgLnNpdGUtZm9vdGVyIC5yaWdodC1ibG9jay50YWJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogaW5oZXJpdDsgfVxuICAgIC5zaXRlLWZvb3RlciAucmlnaHQtYmxvY2sudGFibGUtd3JhcHBlciAuZy1wbHVzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5jYXJkLmhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJkLmNhcmQtb3JkZXItbnVtYmVyIC5jYXJkLWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQuY2FyZC1vcmRlci1udW1iZXIgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2FyZC5jYXJkLW9yZGVyLW51bWJlciAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgLmNhcmQuY2FyZC1vcmRlci1udW1iZXIgLmNhcmQtYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY2FyZC5jYXJkLW9yZGVyLW51bWJlciAuY2FyZC1hY3Rpb24gLmJ0biwgLmNhcmQuY2FyZC1vcmRlci1udW1iZXIgLmNhcmQtYWN0aW9uIC5idG4tbGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgLmNhcmQuY2FyZC00MDQgLmNhcmQtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuY2FyZC5jYXJkLTQwNCAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXJkLmNhcmQtNDA0IC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMTVweDsgfVxuICAuY2FyZC5jYXJkLTQwNCAuY2FyZC1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMTVweCA0MHB4OyB9XG4gIC5jYXJkLmNhcmQtNDA0IC5idG4sIC5jYXJkLmNhcmQtNDA0IC5idG4tbGFyZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jYXJkLm5vLWhpc3Rvcnktb3JkZXJzIC5jYXJkLWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcmQubm8taGlzdG9yeS1vcmRlcnMgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuY2FyZC5uby1oaXN0b3J5LW9yZGVycyAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7IH1cbiAgLmNhcmQubm8taGlzdG9yeS1vcmRlcnMgLmNhcmQtYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggNDBweDsgfVxuICAuY2FyZC5uby1oaXN0b3J5LW9yZGVycyAuYnRuLCAuY2FyZC5uby1oaXN0b3J5LW9yZGVycyAuYnRuLWxhcmdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jcy1sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2Y0ZjdmOTtcbiAgb3BhY2l0eTogMC43O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OyB9XG5cbi5jcy1sb2FkZXItaW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRvcDogNDUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBjb2xvcjogIzM0OThkYjtcbiAgcGFkZGluZzogMCAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jcy1sb2FkZXItaW5uZXIgbGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMzNDk4ZGI7IH1cblxuQGtleWZyYW1lcyBsb2wge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTsgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2wge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAwcHgpOyB9XG4gIDMzJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDY2JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpOyB9IH1cblxuLmNzLWxvYWRlci1pbm5lciBsYWJlbDpudGgtY2hpbGQoNikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9sIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvbCAzcyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2wgM3MgMTAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9sIDNzIDEwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5jcy1sb2FkZXItaW5uZXIgbGFiZWw6bnRoLWNoaWxkKDQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvbCAzcyAyMDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2wgM3MgMjAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLmNzLWxvYWRlci1pbm5lciBsYWJlbDpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9sIDNzIDMwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IGxvbCAzcyAzMDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDsgfVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2wgM3MgNDAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9sIDNzIDQwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5jcy1sb2FkZXItaW5uZXIgbGFiZWw6bnRoLWNoaWxkKDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvbCAzcyA1MDBtcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBsb2wgM3MgNTAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cblxuLnVpLWNvbG9yIHtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogODVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgMTVweDsgfVxuICAudWktY29sb3IuYmctMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTg5YTsgfVxuICAudWktY29sb3IuYmctMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDsgfVxuICAudWktY29sb3IuYmctMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JheTsgfVxuICAudWktY29sb3IuYmctNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAudWktY29sb3IuYmctNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjZmMzsgfVxuICAudWktY29sb3IuYmctNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTg5YTsgfVxuICAudWktY29sb3IuYmctNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmOTsgfVxuICAudWktY29sb3IuYmctOCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmNTsgfVxuICAudWktY29sb3IuYmctOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgfVxuXG4udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjMwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi8qIFByaW50IGJ1dHRvbiBpbiBvcmRlciAqL1xuLnByaW50LWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnByaW50LW9yZGVyLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnByaW50LW9yZGVyLWJ0bjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2Uvc3ZnL3ByaW50LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTg5YTtcbiAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNXB4IC0ycHg7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDU4LCA4OCwgMTU0LCAwLjUpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuLnByaW50LW9yZGVyLWJ0bjpob3ZlcjpiZWZvcmUge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wcmludC1vcmRlci1ibG9jayB7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcmludC1vcmRlci1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi8qIE9yZGVyIHRpdGxlIFhNTCBidG4qL1xuLm9yZGVyLXRpdGxlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAub3JkZXItdGl0bGUtYnRuIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5vcmRlci10aXRsZS1idG4gYSAueG1sLWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAub3JkZXItdGl0bGUtYnRuIGE6aG92ZXIgLnhtbC1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwYTBkMjsgfVxuICAgICAgLm9yZGVyLXRpdGxlLWJ0biBhOmhvdmVyIC54bWwtYnRuIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlci10aXRsZS1idG4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAub3JkZXItdGl0bGUtYnRuIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDsgfSB9XG5cbi8qIGVuZCBPcmRlciB0aXRsZSBYTUwgYnRuKi9cbi5tYWluLm5ld3MgLmNhcmQsIC5tYWluLmNvbnRhY3RzIC5jYXJkLCAubWFpbi5jYXRhbG9nIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLypcbiAgICBuZXdzXG4qL1xuLm1haW4ubmV3cyAuY2FyZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLm1haW4ubmV3cyAuY2FyZC5ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWFpbi5uZXdzIC5jYXJkLmhvcml6b250YWwgLmNhcmQtc3RhY2tlZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubWFpbi5uZXdzIC5jYXJkLmhvcml6b250YWwgLmNhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAubWFpbi5uZXdzIC5jYXJkLmhvcml6b250YWwgLmNhcmQtaW1hZ2UgLmJnLWJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2UvaW1nL2JnLWltZy1uZXdzLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0NXB4OyB9XG4gICAgICAubWFpbi5uZXdzIC5jYXJkLmhvcml6b250YWwgLmNhcmQtaW1hZ2UgLmJnLWltZy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5tYWluLm5ld3MgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgICAubWFpbi5uZXdzIC5jYXJkLmhvcml6b250YWwgLmNhcmQtaW1hZ2UgLmJnLWJsb2NrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlL2ltZy9iZy1pbWctbmV3cy1tb2JpbGUuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTJweDsgfSB9XG4gICAgLm1haW4ubmV3cyAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgICAubWFpbi5uZXdzIC5jYXJkLmhvcml6b250YWwgLmNhcmQtY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLm1haW4ubmV3cyAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWNvbnRlbnQgdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIC5tYWluLm5ld3MgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAubWFpbi5uZXdzIC5jYXJkLmhvcml6b250YWwgLmNhcmQtZGF0ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJHVFdhbHNoZWltUHJvXCI7XG4gICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5tYWluLm5ld3MgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogIzNhNTg5YTsgfVxuICAgICAgLm1haW4ubmV3cyAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLXRpdGxlID4gKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5tYWluLm5ld3MgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1hY3Rpb24ge1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMCBub25lOyB9XG4gICAgICAubWFpbi5uZXdzIC5jYXJkLmhvcml6b250YWwgLmNhcmQtYWN0aW9uIGEuZXhwYW5kLCAubWFpbi5uZXdzIC5jYXJkLmhvcml6b250YWwgLmNhcmQtYWN0aW9uIGEudG9DdXJ0YWlsIHtcbiAgICAgICAgY29sb3I6ICMzYTU4OWE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAgIC5tYWluLm5ld3MgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1hY3Rpb24gYS5leHBhbmQ6aG92ZXIsIC5tYWluLm5ld3MgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1hY3Rpb24gYS50b0N1cnRhaWw6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjM2E1ODlhOyB9XG4gICAgICAubWFpbi5uZXdzIC5jYXJkLmhvcml6b250YWwgLmNhcmQtYWN0aW9uIGEuZXhwYW5kOjpiZWZvcmUsIC5tYWluLm5ld3MgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1hY3Rpb24gYS50b0N1cnRhaWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIlO1xuICAgICAgICByaWdodDogLTIwcHg7IH1cbiAgICAgIC5tYWluLm5ld3MgLmNhcmQuaG9yaXpvbnRhbCAuY2FyZC1hY3Rpb24gYS5leHBhbmQgLnRvQ3VydGFpbC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1haW4ubmV3cyAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWFjdGlvbiBhLnRvQ3VydGFpbCAuZXhwYW5kLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubWFpbi5uZXdzIC5jYXJkLmhvcml6b250YWwgLmNhcmQtYWN0aW9uIGEudG9DdXJ0YWlsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDc3JyAhaW1wb3J0YW50OyB9XG4gICAgICAubWFpbi5uZXdzIC5jYXJkLmhvcml6b250YWwgLmNhcmQtYWN0aW9uIC5kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZDNkZDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgICAubWFpbi5uZXdzIC5jYXJkLmhvcml6b250YWwgLmNhcmQtYWN0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuXG4vKlxuICAgIHBhZ2luYXRpb25cbiovXG4ucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLnByZXYsXG4gICAgLnBhZ2luYXRpb24gbGkubmV4dCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYTU4OWE7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5wYWdpbmF0aW9uIGxpLnByZXYgYSwgLnBhZ2luYXRpb24gbGkubmV4dCBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOyB9XG4gICAgICAgIC5wYWdpbmF0aW9uIGxpLnByZXYgYSBpLCAucGFnaW5hdGlvbiBsaS5uZXh0IGEgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAucGFnaW5hdGlvbiBsaS5wcmV2OmhvdmVyLCAucGFnaW5hdGlvbiBsaS5uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjZmMzsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLnByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLnBhZ2luYXRpb24gbGkubmV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhZ2luYXRpb24gbGkuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogIzRENEQ0RDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIGEsIC5wYWdpbmF0aW9uIGxpIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiR1RXYWxzaGVpbVByb1wiO1xuICAgICAgY29sb3I6ICMzQTU4OUE7XG4gICAgICBwYWRkaW5nOiAwIDE3cHg7IH1cbiAgICAucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5wYWdpbmF0aW9uIGxpLnByZXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAucGFnaW5hdGlvbiBsaS5wcmV2IGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7IH1cbiAgICAucGFnaW5hdGlvbiBsaS5uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucGFnaW5hdGlvbiBsaS5uZXh0IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDlweDsgfVxuICAgIC5wYWdpbmF0aW9uIGxpLnByZXYsXG4gICAgLnBhZ2luYXRpb24gbGkubmV4dCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgLnBhZ2luYXRpb24gbGkucHJldiBhIGksIC5wYWdpbmF0aW9uIGxpLm5leHQgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgLnBhZ2luYXRpb24gbGkgYSwgLnBhZ2luYXRpb24gbGkgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAwIDdweDsgfSB9XG5cbi8qXG4gICAgY29udGFjdHNcbiovXG4ubWFpbi5jb250YWN0cyAuY2FyZC5jYXJkLWNvbnRhY3RzIC5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzNXB4IDA7IH1cbiAgLm1haW4uY29udGFjdHMgLmNhcmQuY2FyZC1jb250YWN0cyAuY2FyZC1jb250ZW50IGgzIHtcbiAgICBjb2xvcjogIzNhNTg5YTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1haW4uY29udGFjdHMgLmNhcmQuY2FyZC1jb250YWN0cyAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyNXB4OyB9IH1cbiAgLm1haW4uY29udGFjdHMgLmNhcmQuY2FyZC1jb250YWN0cyAuY2FyZC1jb250ZW50IGFbaHJlZl49XCJ0ZWw6XCJdLFxuICAubWFpbi5jb250YWN0cyAuY2FyZC5jYXJkLWNvbnRhY3RzIC5jYXJkLWNvbnRlbnQgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG5cbi5tYWluLmNvbnRhY3RzIGEuYnRuLWNpcmNsZSB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG4gIC5tYWluLmNvbnRhY3RzIGEuYnRuLWNpcmNsZS5nLXBsdXMge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAubWFpbi5jb250YWN0cyBhLmJ0bi1jaXJjbGU6aG92ZXIuZy1wbHVzIHtcbiAgICBjb2xvcjogI0RDNEU0MTsgfVxuICAubWFpbi5jb250YWN0cyBhLmJ0bi1jaXJjbGU6aG92ZXIuZmFjZWJvb2sge1xuICAgIGNvbG9yOiAjM0I1OTk4OyB9XG5cbi5tYWluLmNvbnRhY3RzIC5jb250YWN0cy1mb3JtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M1RDNERDtcbiAgcGFkZGluZzogNDBweDsgfVxuICAubWFpbi5jb250YWN0cyAuY29udGFjdHMtZm9ybS10aXRsZSB7XG4gICAgY29sb3I6ICMzYTU4OWE7IH1cbiAgLm1haW4uY29udGFjdHMgLmNvbnRhY3RzLWZvcm0gLmlucHV0LWZpZWxkIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tYWluLmNvbnRhY3RzIC5jb250YWN0cy1mb3JtIC5pbnB1dC1maWVsZCBsYWJlbC5lcnJvciB7XG4gICAgY29sb3I6ICNFRTQyMzg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tYWluLmNvbnRhY3RzIC5jb250YWN0cy1mb3JtIC5pbnB1dC1maWVsZCBpbnB1dC5lcnJvcixcbiAgLm1haW4uY29udGFjdHMgLmNvbnRhY3RzLWZvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhLmVycm9yIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgI0VFNDIzODsgfVxuICAgIC5tYWluLmNvbnRhY3RzIC5jb250YWN0cy1mb3JtIC5pbnB1dC1maWVsZCBpbnB1dC5lcnJvcjpmb2N1cyxcbiAgICAubWFpbi5jb250YWN0cyAuY29udGFjdHMtZm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWEuZXJyb3I6Zm9jdXMge1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLm1haW4uY29udGFjdHMgLmNvbnRhY3RzLWZvcm0gdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDE3NXB4OyB9XG4gIC5tYWluLmNvbnRhY3RzIC5jb250YWN0cy1mb3JtIC5pbnB1dC1maWVsZC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLmNvbnRhY3RzIC5jb250YWN0cy1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgICAgIC5tYWluLmNvbnRhY3RzIC5jb250YWN0cy1mb3JtIC5pbnB1dC1maWVsZCBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLm1haW4uY29udGFjdHMgLmNvbnRhY3RzLWZvcm0ge1xuICAgICAgcGFkZGluZzogMzVweCAxNXB4IDI1cHg7IH1cbiAgICAgIC5tYWluLmNvbnRhY3RzIC5jb250YWN0cy1mb3JtIC5pbnB1dC1maWVsZCBsYWJlbC5lcnJvciB7XG4gICAgICAgIHdpZHRoOiA5MiU7IH0gfVxuXG4ubWFpbi5jb250YWN0cyAubWFwLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tYWluLmNvbnRhY3RzIC5tYXAtY29udGFpbmVyIC5zZWN0aW9uLWJvZHkgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7IH1cblxuLypcbiAgICBjYXRhbG9nXG4qL1xuLm1haW4uY2F0YWxvZyAuY2FyZC5ob3Jpem9udGFsIHtcbiAgbWFyZ2luLXRvcDogNDVweDsgfVxuXG4ubWFpbi5jYXRhbG9nIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGZsZXgtZ3JvdzogMDsgfVxuXG4ubWFpbi5jYXRhbG9nIC5jYXJkIC5jYXJkLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgYm9yZGVyLXRvcDogMCBub25lOyB9XG5cbi5tYWluLmNhdGFsb2cgLnNlY3Rpb24tYm9keSA+IC5jb2xsYXBzaWJsZSB7XG4gIG1hcmdpbjogMjVweCAwIDUwcHg7IH1cblxuLm1haW4uY2F0YWxvZyAucHJpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tYWluLmNhdGFsb2cgLnByaWNlIC5wcmljZS1pdGVtIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDIycHg7IH1cbiAgICAubWFpbi5jYXRhbG9nIC5wcmljZSAucHJpY2UtaXRlbSBhLnByaWNlLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWFpbi5jYXRhbG9nIC5wcmljZSAucHJpY2UtaXRlbSBhLnByaWNlLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubWFpbi5jYXRhbG9nIC5wcmljZSAucHJpY2UtaXRlbSBhLnByaWNlLWltYWdlOmhvdmVyIGltZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDIwcHggcmdiYSgwLCAzNywgMTAyLCAwLjI1KTsgfVxuICAgIC5tYWluLmNhdGFsb2cgLnByaWNlIC5wcmljZS1pdGVtIC5wcm9kdWN0LW1vZGVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmNTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLm1haW4uY2F0YWxvZyAucHJpY2UgLnByaWNlLWl0ZW0gLnByb2R1Y3QtbW9kZWw6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICNlMmVkZjU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICB0b3A6IDA7IH1cbiAgICAubWFpbi5jYXRhbG9nIC5wcmljZSAucHJpY2UtaXRlbSAuaWNvbi1zaG93IHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNhNTg5YTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5tYWluLmNhdGFsb2cgLnByaWNlIC5wcmljZS1pdGVtIC5hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLm1haW4uY2F0YWxvZyAucHJpY2UgLnByaWNlLWl0ZW0gLmFjdGlvbiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAubWFpbi5jYXRhbG9nIC5wcmljZSAucHJpY2UtaXRlbSAuYWN0aW9uIGEgaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLm1haW4uY2F0YWxvZyAucHJpY2UgLnByaWNlLWl0ZW0uYnRuLWRvd25sb2FkLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxNjBweDsgfVxuICAgICAgLm1haW4uY2F0YWxvZyAucHJpY2UgLnByaWNlLWl0ZW0uYnRuLWRvd25sb2FkLWJsb2NrIC5idXR0b24tLXBpcGFsdWsge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byA2MHB4OyB9XG4gICAgICAubWFpbi5jYXRhbG9nIC5wcmljZSAucHJpY2UtaXRlbS5idG4tZG93bmxvYWQtYmxvY2sgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICMzYTU4OWE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWFpbi5jYXRhbG9nIC5wcmljZSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5tYWluLmNhdGFsb2cgLnByaWNlIC5wcmljZS1pdGVtIHtcbiAgICAgIG1hcmdpbjogMjBweCA4cHg7IH1cbiAgICAgIC5tYWluLmNhdGFsb2cgLnByaWNlIC5wcmljZS1pdGVtIC5hY3Rpb24gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLm1haW4uY2F0YWxvZyAuY2FyZC5ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLm1haW4uY2F0YWxvZyAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLm1haW4uY2F0YWxvZyAuY2FyZC5ob3Jpem9udGFsIC5jYXJkLWltYWdlIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7IH1cbiAgLm1haW4uY2F0YWxvZyAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tYWluLmNhdGFsb2cgLmNhcmQgLmNhcmQtYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNnB4IDAgMDsgfVxuICAubWFpbi5jYXRhbG9nIC5wcmljZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm1haW4uY2F0YWxvZyAucHJpY2UgLnByaWNlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuXG4vKlxuICAgIG1vZGFsIHByaWNlXG4qL1xuI3ByaWNlTW9kYWwge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDElOyB9XG4gICNwcmljZU1vZGFsIC5wcm9kdWN0LW1vZGVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmNTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM0RDRENEQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjcHJpY2VNb2RhbCAucHJvZHVjdC1tb2RlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICNlMmVkZjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTI0cHg7XG4gICAgICB0b3A6IDA7IH1cbiAgI3ByaWNlTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggNDBweCAyNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAjcHJpY2VNb2RhbCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjcHJpY2VNb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyNXB4OyB9IH1cblxuLypcbiAgICBoaXN0b3J5IG9yZGVyc1xuKi9cbi5tYWluLmhpc3Rvcnktb3JkZXJzIC5jb2xsYXBzaWJsZSB0aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuICAubWFpbi5oaXN0b3J5LW9yZGVycyAuY29sbGFwc2libGUgdGhlYWQgdGgge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgY29sb3I6ICMzYTU4OWE7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubWFpbi5oaXN0b3J5LW9yZGVycyAuaGlzdG9yeS1vcmRlcnMtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmhpc3Rvcnktb3JkZXJzLWhlYWRlciA+IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGNvbG9yOiAjM2E1ODlhOyB9XG5cbi5tYWluLmhpc3Rvcnktb3JkZXJzIC5oaXN0b3J5LW9yZGVycy1ib2R5IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmhpc3Rvcnktb3JkZXJzLWJvZHkgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4ubWFpbi5oaXN0b3J5LW9yZGVycyAuY29sbGFwc2libGUtaGVhZGVyIC5oaXN0b3J5LW9yZGVycy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLmhpc3Rvcnktb3JkZXJzIC5jb2xsYXBzaWJsZS1oZWFkZXIgdGhlYWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYWluLmhpc3Rvcnktb3JkZXJzIC5jb2xsYXBzaWJsZS1oZWFkZXIgdGJvZHkgdGQge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmNvbGxhcHNpYmxlIHRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5tYWluLmhpc3Rvcnktb3JkZXJzIC5jb2xsYXBzaWJsZSB0YWJsZSB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5tYWluLmhpc3Rvcnktb3JkZXJzIC5jb2xsYXBzaWJsZSB0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgICAubWFpbi5oaXN0b3J5LW9yZGVycyAuY29sbGFwc2libGUgdGFibGUgdGhlYWQgdGg6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmNvbGxhcHNpYmxlIHRhYmxlIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuICAgICAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmNvbGxhcHNpYmxlIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tYWluLmhpc3Rvcnktb3JkZXJzIC5jb2xsYXBzaWJsZSB0YWJsZSB0ciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmhpc3Rvcnktb3JkZXJzLWhlYWRlciA+IGxpOm50aC1jaGlsZCgxKSwgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmhpc3Rvcnktb3JkZXJzLWhlYWRlciA+IGxpOm50aC1jaGlsZCgyKSwgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmhpc3Rvcnktb3JkZXJzLWhlYWRlciA+IGxpOm50aC1jaGlsZCgzKSwgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmhpc3Rvcnktb3JkZXJzLWhlYWRlciA+IGxpOm50aC1jaGlsZCg1KSxcbiAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmhpc3Rvcnktb3JkZXJzLWJvZHkgPiBsaTpudGgtY2hpbGQoMSksXG4gIC5tYWluLmhpc3Rvcnktb3JkZXJzIC5oaXN0b3J5LW9yZGVycy1ib2R5ID4gbGk6bnRoLWNoaWxkKDIpLFxuICAubWFpbi5oaXN0b3J5LW9yZGVycyAuaGlzdG9yeS1vcmRlcnMtYm9keSA+IGxpOm50aC1jaGlsZCgzKSxcbiAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmhpc3Rvcnktb3JkZXJzLWJvZHkgPiBsaTpudGgtY2hpbGQoNSkge1xuICAgIHdpZHRoOiAxOSU7IH1cbiAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmhpc3Rvcnktb3JkZXJzLWhlYWRlciA+IGxpOm50aC1jaGlsZCg0KSxcbiAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmhpc3Rvcnktb3JkZXJzLWJvZHkgPiBsaTpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAyMyU7IH1cbiAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmNvbGxhcHNpYmxlLWhlYWRlciB0YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmNvbGxhcHNpYmxlIC5oaXN0b3J5LW9yZGVycy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmNvbGxhcHNpYmxlIC5oaXN0b3J5LW9yZGVycy1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmNvbGxhcHNpYmxlIC5oaXN0b3J5LW9yZGVycy1ib2R5IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tYWluLmhpc3Rvcnktb3JkZXJzIC5jb2xsYXBzaWJsZSB0YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWFpbi5oaXN0b3J5LW9yZGVycyAuY29sbGFwc2libGUgdGFibGUgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubWFpbi5oaXN0b3J5LW9yZGVycyAuY29sbGFwc2libGUgdGFibGUgdGhlYWQgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmNvbGxhcHNpYmxlIHRhYmxlIHRoZWFkIHRoOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLmhpc3Rvcnktb3JkZXJzIC5jb2xsYXBzaWJsZSB0YWJsZSB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmNvbGxhcHNpYmxlIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmNvbGxhcHNpYmxlIHRhYmxlIHRyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYWluLmhpc3Rvcnktb3JkZXJzIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1haW4uaGlzdG9yeS1vcmRlcnMgLmNvbGxhcHNpYmxlLWhlYWRlciAuaGlzdG9yeS1vcmRlcnMtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAubWFpbi5oaXN0b3J5LW9yZGVycyAuY29sbGFwc2libGUtaGVhZGVyIC5oaXN0b3J5LW9yZGVycy1oZWFkZXIgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluLmhpc3Rvcnktb3JkZXJzIC5jb2xsYXBzaWJsZS1oZWFkZXIgdGFibGUgdGhlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubWFpbi5oaXN0b3J5LW9yZGVycyAuY29sbGFwc2libGUtaGVhZGVyIGkucmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cblxuLypcbiAgICBjb21wYW55IHByb2ZpbGVcbiovXG4uY29tcGFueS1wcm9maWxlIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIC8qXG4gICAgICAgIGZvcm0gc3R5bGVcbiAgICAqLyB9XG4gIC5jb21wYW55LXByb2ZpbGUgLnRhYi1jb250ZW50IC5jYXJkLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggNDBweDsgfVxuICAuY29tcGFueS1wcm9maWxlIC50YWJsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jb21wYW55LXByb2ZpbGUgLnRhYmxlLWl0ZW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY29tcGFueS1wcm9maWxlIC50YWJsZS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAuY29tcGFueS1wcm9maWxlIC50YWJsZS1ib2R5LmFsaWduLXRvcCA+ICoge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY29tcGFueS1wcm9maWxlIC50YWJsZS1ib2R5LmFsaWduLXRvcCA+ICogLnRpdGxlLWxhYmVsIHtcbiAgICAgIG1hcmdpbjogOHB4IDAgNi40cHggMDsgfVxuICAuY29tcGFueS1wcm9maWxlIC50aXRsZS1sYWJlbCB7XG4gICAgcGFkZGluZzogMTRweCAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29tcGFueS1wcm9maWxlIC5pbnB1dC1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jb21wYW55LXByb2ZpbGUgLmlucHV0LWZpZWxkLm13LTI3MCB7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4OyB9XG4gICAgLmNvbXBhbnktcHJvZmlsZSAuaW5wdXQtZmllbGQgaW5wdXQgKyBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jb21wYW55LXByb2ZpbGUgLmNoZWNrYm94LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLmNvbXBhbnktcHJvZmlsZSAuYWRkLXRleHQtZmllbGQge1xuICAgIG1hcmdpbjogMTdweCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY29tcGFueS1wcm9maWxlIC5hZGQtaW5wdXQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29tcGFueS1wcm9maWxlIC5lZGl0aW5nLWFkZGluZy1maWVsZHMgLmlucHV0LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmNvbXBhbnktcHJvZmlsZSAuZWRpdGluZy1hZGRpbmctZmllbGRzIC5pbnB1dC1maWVsZCBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM0RDRENEQ7XG4gICAgICBmb250LWZhbWlseTogXCJHVFdhbHNoZWltUHJvLU1lZGl1bVwiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29tcGFueS1wcm9maWxlIC5lZGl0aW5nLWFkZGluZy1maWVsZHMgLmlucHV0LWZpZWxkIGxhYmVsLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gICAgICAuY29tcGFueS1wcm9maWxlIC5lZGl0aW5nLWFkZGluZy1maWVsZHMgLmlucHV0LWZpZWxkIGxhYmVsIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5jb21wYW55LXByb2ZpbGUgLmVkaXRpbmctYWRkaW5nLWZpZWxkcyAuaW5wdXQtZmllbGQgbGFiZWwubWItNDkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4OyB9XG4gICAgLmNvbXBhbnktcHJvZmlsZSAuZWRpdGluZy1hZGRpbmctZmllbGRzIC5pbnB1dC1maWVsZCBpbnB1dCArIGlucHV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmNvbXBhbnktcHJvZmlsZSAuZWRpdGluZy1hZGRpbmctZmllbGRzIC5idG4sIC5jb21wYW55LXByb2ZpbGUgLmVkaXRpbmctYWRkaW5nLWZpZWxkcyAuYnRuLWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWluLXdpZHRoOiAyMzVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAuY29tcGFueS1wcm9maWxlIC5lZGl0aW5nLWFkZGluZy1maWVsZHMgLmFkZC1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5jb21wYW55LXByb2ZpbGUgLmVkaXRpbmctYWRkaW5nLWZpZWxkcyAuYWRkLWZpbGUgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbXBhbnktcHJvZmlsZSAuZWRpdGluZy1hZGRpbmctZmllbGRzIC5yZW1vdmVGaWxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbXBhbnktcHJvZmlsZSAuZWRpdGluZy1hZGRpbmctZmllbGRzIC5maWxlTGlzdCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jb21wYW55LXByb2ZpbGUgLmVkaXRpbmctYWRkaW5nLWZpZWxkcyAudGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUV2Fsc2hlaW1Qcm9cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmNvbXBhbnktcHJvZmlsZSAuZWRpdGluZy1hZGRpbmctZmllbGRzIC5hZGQtZmlsZSxcbiAgLmNvbXBhbnktcHJvZmlsZSAuZWRpdGluZy1hZGRpbmctZmllbGRzIC50ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jb21wYW55LXByb2ZpbGUgLmVkaXRpbmctYWRkaW5nLWZpZWxkcyAuYWRkLWZpbGUtY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2M1ZDNkZDtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5jb21wYW55LXByb2ZpbGUgI2VkaXRMb2dpblBhc3N3b3JkIC5pbnB1dC1maWVsZCBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdUV2Fsc2hlaW1Qcm8tTWVkaXVtXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb21wYW55LXByb2ZpbGUgI2VkaXRMb2dpblBhc3N3b3JkIC5pbnB1dC1maWVsZCBsYWJlbC5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gIC5jb21wYW55LXByb2ZpbGUgLmlucHV0LW5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29tcGFueS1wcm9maWxlIC5pbnB1dC1uYXYtd3JhcHBlciArIC5pbnB1dC1uYXYtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmNvbXBhbnktcHJvZmlsZSAuaW5wdXQtbmF2LXdyYXBwZXIgLm5hdi1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI1JTtcbiAgICAgIHJpZ2h0OiAtMjVweDsgfVxuICAgICAgLmNvbXBhbnktcHJvZmlsZSAuaW5wdXQtbmF2LXdyYXBwZXIgLm5hdi1ibG9jayA+ICouZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuY29tcGFueS1wcm9maWxlIC5pbnB1dC1uYXYtd3JhcHBlciAubmF2LWJsb2NrIC5uYXYtcmVtb3ZlIHtcbiAgICAgICAgY29sb3I6ICMzYTU4OWE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAuY29tcGFueS1wcm9maWxlIC5pbnB1dC1uYXYtd3JhcHBlciAubmF2LWJsb2NrIC5uYXYtcmVtb3ZlOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwYjZmMzsgfVxuICAuY29tcGFueS1wcm9maWxlIC5waG9uZS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29tcGFueS1wcm9maWxlIC5jaGVja2JveC1ibG9jayB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAuY29tcGFueS1wcm9maWxlIC50YWJzIC50YWIgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgLmNvbXBhbnktcHJvZmlsZSAudGFicyAudGFiIGEgaS5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmNvbXBhbnktcHJvZmlsZSAudGFicyAudGFiIGEgaS5pY29uOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNvbXBhbnktcHJvZmlsZSAudGFiLWNvbnRlbnQgLmNhcmQtcGFuZWwge1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgIC5jb21wYW55LXByb2ZpbGUgLnRhYi1jb250ZW50IC50YWJsZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29tcGFueS1wcm9maWxlIC50YWItY29udGVudCAudGFibGUtd3JhcHBlciAudGFibGUtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jb21wYW55LXByb2ZpbGUgLnRhYi1jb250ZW50IC50YWJsZS13cmFwcGVyIC50YWJsZS1pdGVtIC5pbnB1dC1maWVsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgICAgICAuY29tcGFueS1wcm9maWxlIC50YWItY29udGVudCAudGFibGUtd3JhcHBlciAudGFibGUtaXRlbSAudGV4dC1maWVsZC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5jb21wYW55LXByb2ZpbGUgLnRhYi1jb250ZW50IC50YWJsZS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgIC5jb21wYW55LXByb2ZpbGUgLnRhYnMgLnRhYiBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgICAgLmNvbXBhbnktcHJvZmlsZSAudGFicyAudGFiIGEgaS5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5jb21wYW55LXByb2ZpbGUgLnRhYnMgLnRhYiBhIGkuaWNvbjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbjogMCAuMmVtOyB9XG4gICAgLmNvbXBhbnktcHJvZmlsZSAudGFiLWNvbnRlbnQgLmNhcmQtcGFuZWwge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9XG4gICAgLmNvbXBhbnktcHJvZmlsZSAudGFiLWNvbnRlbnQgLnRleHQtZmllbGQudGFibGUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbXBhbnktcHJvZmlsZSAudGFiLWNvbnRlbnQgLnRleHQtZmllbGQudGFibGUtd3JhcHBlciA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jb21wYW55LXByb2ZpbGUgLnRhYi1jb250ZW50IC50ZXh0LWZpZWxkIC50ZXh0LWRhdGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuY29tcGFueS1wcm9maWxlIC50YWItY29udGVudCAudGV4dC1maWVsZCAubmF2LWJsb2NrIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuY29tcGFueS1wcm9maWxlIC50YWItY29udGVudCAuYnRuLCAuY29tcGFueS1wcm9maWxlIC50YWItY29udGVudCAuYnRuLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNvbXBhbnktcHJvZmlsZSAuZWRpdGluZy1hZGRpbmctZmllbGRzIC5pbnB1dC1maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29tcGFueS1wcm9maWxlIC5lZGl0aW5nLWFkZGluZy1maWVsZHMgLmlucHV0LWZpZWxkIGxhYmVsLm1iLTQ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5jb21wYW55LXByb2ZpbGUgLmVkaXRpbmctYWRkaW5nLWZpZWxkcyAuYnRuLWFjdGl2ZSB7XG4gICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgIC5jb21wYW55LXByb2ZpbGUgLmVkaXRpbmctYWRkaW5nLWZpZWxkcyAuYnRuLCAuY29tcGFueS1wcm9maWxlIC5lZGl0aW5nLWFkZGluZy1maWVsZHMgLmJ0bi1sYXJnZSB7XG4gICAgICBtYXJnaW46IDEwcHggYXV0bzsgfSB9XG5cbi5tYWluIC5hdXRoIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4ubWFpbiAuYXV0aCAuc2VjdGlvbi1oZWFkZXItdGV4dCB7XG4gIG1heC13aWR0aDogNTM1cHg7XG4gIG1hcmdpbjogMTBweCBhdXRvIDQwcHggYXV0bztcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5tYWluIC5hdXRoIC5mczE2IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5tYWluIC5hdXRoIC5hdXRoLWZvcm0tbG9naW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzVEM0REO1xuICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xuICBtYXgtd2lkdGg6IDUzNXB4O1xuICBtYXJnaW46IGF1dG87IH1cbiAgLm1haW4gLmF1dGggLmF1dGgtZm9ybS1sb2dpbiAuaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm1haW4gLmF1dGggLmF1dGgtZm9ybS1sb2dpbiAuaW5wdXQtZmllbGQtYnRuIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAgIC5tYWluIC5hdXRoIC5hdXRoLWZvcm0tbG9naW4gLmlucHV0LWZpZWxkLWJ0biAuYnRuLCAubWFpbiAuYXV0aCAuYXV0aC1mb3JtLWxvZ2luIC5pbnB1dC1maWVsZC1idG4gLmJ0bi1sYXJnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tYWluIC5hdXRoIC5hdXRoLWZvcm0tbG9naW4gLmlucHV0LWZpZWxkLWJ0biAuZGl2aWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVkM2RkO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ubWFpbiAuYXV0aCAucmVnaXN0ZXItZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5tYWluIC5hdXRoIC5yZWdpc3Rlci1mb3JtIC5yZWctZm9ybSAuYXV0aC1mb3JtLXJlZyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0M1RDNERDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgcGFkZGluZzogNDBweCAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDUzNXB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5tYWluIC5hdXRoIC5yZWdpc3Rlci1mb3JtIC5yZWctZm9ybSAuYXV0aC1mb3JtLXJlZyAuaW5wdXQtZmllbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tYWluIC5hdXRoIC5yZWdpc3Rlci1mb3JtIC5yZWctZm9ybSAuYXV0aC1mb3JtLXJlZyAuaW5wdXQtZmllbGQtYnRuIHtcbiAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAubWFpbiAuYXV0aCAucmVnaXN0ZXItZm9ybSAucmVnLWZvcm0gLmF1dGgtZm9ybS1yZWcgLmlucHV0LWZpZWxkLWJ0biAuYnRuLCAubWFpbiAuYXV0aCAucmVnaXN0ZXItZm9ybSAucmVnLWZvcm0gLmF1dGgtZm9ybS1yZWcgLmlucHV0LWZpZWxkLWJ0biAuYnRuLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tYWluIC5hdXRoIC5yZWdpc3Rlci1mb3JtIC5yZWctZm9ybSAuYXV0aC1mb3JtLXJlZyAuaW5wdXQtZmllbGQtYnRuIC5kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZDNkZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubWFpbiAuYXV0aCAucmVnaXN0ZXItZm9ybSAucmVnLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA1MzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjM0E1ODlBO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tYWluIC5hdXRoIC5yZWdpc3Rlci1mb3JtIC5yZWctaW5mbyAuaW5mby1yb3cge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgIC5tYWluIC5hdXRoIC5yZWdpc3Rlci1mb3JtIC5yZWctaW5mbyBoMyB7XG4gICAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5tYWluIC5hdXRoIC5yZWdpc3Rlci1mb3JtIC5yZWctaW5mbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLm1haW4gLmF1dGggLnJlZ2lzdGVyLWZvcm0gLnJlZy1pbmZvIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5tYWluIC5hdXRoIC5yZWdpc3Rlci1mb3JtIC5wYXNzd29yZC1zZW5kIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubWFpbiAuYXV0aCAucGFzc3dvcmQtc2VuZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm1haW4gLmF1dGgtZm9ybS1sb2dpbiB7XG4gICAgcGFkZGluZzogMTBweCAyNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4gLnJlZ2lzdGVyLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm1haW4gLmF1dGgtZm9ybS1yZWcge1xuICAgIHBhZGRpbmc6IDEwcHggMjVweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDNUQzREQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubWFpbiAuYXV0aC1mb3JtLXJlZyAuZm9vdGVyLXJvdyB7XG4gICAgICBtYXJnaW46IDI1cHggMDsgfSB9XG5cbi5uby1oaXN0b3J5LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICAubm8taGlzdG9yeS1ibG9jayAubm8taGlzdG9yeS13aGl0ZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogNTBweDsgfVxuICAgIC5uby1oaXN0b3J5LWJsb2NrIC5uby1oaXN0b3J5LXdoaXRlIC5jb2wubTUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLm5vLWhpc3RvcnktYmxvY2sgLm5vLWhpc3Rvcnktd2hpdGUgLmNvbC5tNSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5uby1oaXN0b3J5LWJsb2NrIC5uby1oaXN0b3J5LXdoaXRlIGltZyB7XG4gICAgICB3aWR0aDogMzIwcHg7IH1cbiAgICAubm8taGlzdG9yeS1ibG9jayAubm8taGlzdG9yeS13aGl0ZSAubm8taGlzdG9yeS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgIC5uby1oaXN0b3J5LWJsb2NrIC5uby1oaXN0b3J5LXdoaXRlIC5uby1oaXN0b3J5LXRleHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLm5vLWhpc3RvcnktYmxvY2sgLm5vLWhpc3Rvcnktd2hpdGUgLm5vLWhpc3RvcnktdGV4dCBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ25wdSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvbnB1LnN2Zz80NDU4MDY2MSNucHUnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnb3NkJztcbiAgc3JjOiB1cmwoXCIuLi9wdWJsaWMvZm9udHMvb3NkLWZvbnRzL29zZC5lb3Q/Njk1MTU4NzFcIik7XG4gIHNyYzogdXJsKFwiLi4vcHVibGljL2ZvbnRzL29zZC1mb250cy9vc2QuZW90PzY5NTE1ODcxI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9wdWJsaWMvZm9udHMvb3NkLWZvbnRzL29zZC53b2ZmMj82OTUxNTg3MVwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vcHVibGljL2ZvbnRzL29zZC1mb250cy9vc2Qud29mZj82OTUxNTg3MVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9wdWJsaWMvZm9udHMvb3NkLWZvbnRzL29zZC50dGY/Njk1MTU4NzFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3B1YmxpYy9mb250cy9vc2QtZm9udHMvb3NkLnN2Zz82OTUxNTg3MSNvc2RcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJvc2RcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAvKiBmaXggYnV0dG9ucyBoZWlnaHQsIGZvciB0d2l0dGVyIGJvb3RzdHJhcCAqL1xuICBsaW5lLWhlaWdodDogMWVtO1xuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcbiAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgLyogZm9udC1zaXplOiAxMjAlOyAqL1xuICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqLyB9XG5cbi5pY29uLXNoaXBwaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDEnOyB9XG5cbi8qICfuoIEnICovXG4uaWNvbi1jYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInOyB9XG5cbi8qICfuoIInICovXG4uaWNvbi1jYXRhbG9ndWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMyc7IH1cblxuLyogJ+6ggycgKi9cbi5pY29uLWNvbnRhY3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDQnOyB9XG5cbi8qICfuoIQnICovXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA1JzsgfVxuXG4vKiAn7qCFJyAqL1xuLmljb24tZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA2JzsgfVxuXG4vKiAn7qCGJyAqL1xuLmljb24tZXhpdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA3JzsgfVxuXG4vKiAn7qCHJyAqL1xuLmljb24tZmI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOCc7IH1cblxuLyogJ+6giCcgKi9cbi5pY29uLWc6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOSc7IH1cblxuLyogJ+6giScgKi9cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYSc7IH1cblxuLyogJ+6giicgKi9cbi5pY29uLWlkZWE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYic7IH1cblxuLyogJ+6giycgKi9cbi5pY29uLWxhdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBjJzsgfVxuXG4vKiAn7qCMJyAqL1xuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBkJzsgfVxuXG4vKiAn7qCNJyAqL1xuLmljb24tb3JkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGUnOyB9XG5cbi8qICfuoI4nICovXG4uaWNvbi1wYXNzd29yZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBmJzsgfVxuXG4vKiAn7qCPJyAqL1xuLmljb24tcmVjYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTAnOyB9XG5cbi8qICfuoJAnICovXG4uaWNvbi1zYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MTEnOyB9XG5cbi8qICfuoJEnICovXG4uaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxMic7IH1cblxuLyogJ+6gkicgKi9cbi5pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODEzJzsgfVxuXG4vKiAn7qCTJyAqL1xuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgxNCc7IH1cblxuLyogJ+6glCcgKi9cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODE1JzsgfVxuXG4vKiAn7qCUJyAqL1xuLyogVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFN0eWxlIFBsYWNlaG9sZGVycyAqL1xuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBncmF5OyB9XG5cbi8qIFRleHQgaW5wdXRzICovXG5pbnB1dCB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDQ5LCAxNTgsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICBpbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgb3V0bGluZTogMCBub25lOyB9XG4gIGlucHV0LmJ1dHRvbl9tZDIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogMjBweDsgfVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaC13cmFwcGVyIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2VhcmNoLXdyYXBwZXIgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzNhNTg5YTsgfVxuXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDQ5LCAxNTgsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1hbmQtZmlsdGVyIC5zZWFyY2gtd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zZWFyY2gtYW5kLWZpbHRlciAuc2VsZWN0LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uaW5wdXQtZmllbGQgaW5wdXQudy0yNzAge1xuICBtYXgtd2lkdGg6IDI3MHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICAgIHRleHQgZmllbGRcbiovXG4udGV4dC1maWVsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzVEM0REOyB9XG4gIC50ZXh0LWZpZWxkID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAxOHB4IDA7IH1cbiAgLnRleHQtZmllbGQgLm5hdi1ibG9jayB7XG4gICAgY29sb3I6ICMzYTU4OWE7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIG1pbi13aWR0aDogOTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnRleHQtZmllbGQgLm5hdi1ibG9jayA+ICoge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7IH1cbiAgICAgIC50ZXh0LWZpZWxkIC5uYXYtYmxvY2sgPiAqOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogIzAwYjZmMzsgfVxuICAgICAgLnRleHQtZmllbGQgLm5hdi1ibG9jayA+ICouZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4iLCIvLyBVdGlsaXR5IENvbG9yIENsYXNzZXNcblxuLy8uc3VjY2VzcyB7XG4vL1xuLy99XG5cbi8vIEdvb2dsZSBDb2xvciBQYWxldHRlIGRlZmluZWQ6IGh0dHA6Ly93d3cuZ29vZ2xlLmNvbS9kZXNpZ24vc3BlYy9zdHlsZS9jb2xvci5odG1sXG5cblxuJG1hdGVyaWFsaXplLXJlZDogKFxuICBcImJhc2VcIjogICAgICAgI2U1MWMyMyxcbiAgXCJsaWdodGVuLTVcIjogICNmZGVhZWIsXG4gIFwibGlnaHRlbi00XCI6ICAjZjhjMWMzLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2YzOTg5YixcbiAgXCJsaWdodGVuLTJcIjogICNlZTZlNzMsXG4gIFwibGlnaHRlbi0xXCI6ICAjZWE0NTRiLFxuICBcImRhcmtlbi0xXCI6ICAgI2QwMTgxZSxcbiAgXCJkYXJrZW4tMlwiOiAgICNiOTE1MWIsXG4gIFwiZGFya2VuLTNcIjogICAjYTIxMzE4LFxuICBcImRhcmtlbi00XCI6ICAgIzhiMTAxNCxcbik7XG5cbiRyZWQ6IChcbiAgXCJiYXNlXCI6ICAgICAgICNGNDQzMzYsXG4gIFwibGlnaHRlbi01XCI6ICAjRkZFQkVFLFxuICBcImxpZ2h0ZW4tNFwiOiAgI0ZGQ0REMixcbiAgXCJsaWdodGVuLTNcIjogICNFRjlBOUEsXG4gIFwibGlnaHRlbi0yXCI6ICAjRTU3MzczLFxuICBcImxpZ2h0ZW4tMVwiOiAgI0VGNTM1MCxcbiAgXCJkYXJrZW4tMVwiOiAgICNFNTM5MzUsXG4gIFwiZGFya2VuLTJcIjogICAjRDMyRjJGLFxuICBcImRhcmtlbi0zXCI6ICAgI0M2MjgyOCxcbiAgXCJkYXJrZW4tNFwiOiAgICNCNzFDMUMsXG4gIFwiYWNjZW50LTFcIjogICAgI0ZGOEE4MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjRkY1MjUyLFxuICBcImFjY2VudC0zXCI6ICAgICNGRjE3NDQsXG4gIFwiYWNjZW50LTRcIjogICAgI0Q1MDAwMFxuKTtcblxuJHBpbms6IChcbiAgXCJiYXNlXCI6ICAgICAgICNlOTFlNjMsXG4gIFwibGlnaHRlbi01XCI6ICAjZmNlNGVjLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y4YmJkMCxcbiAgXCJsaWdodGVuLTNcIjogICNmNDhmYjEsXG4gIFwibGlnaHRlbi0yXCI6ICAjZjA2MjkyLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2VjNDA3YSxcbiAgXCJkYXJrZW4tMVwiOiAgICNkODFiNjAsXG4gIFwiZGFya2VuLTJcIjogICAjYzIxODViLFxuICBcImRhcmtlbi0zXCI6ICAgI2FkMTQ1NyxcbiAgXCJkYXJrZW4tNFwiOiAgICM4ODBlNGYsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmODBhYixcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmY0MDgxLFxuICBcImFjY2VudC0zXCI6ICAgICNmNTAwNTcsXG4gIFwiYWNjZW50LTRcIjogICAgI2M1MTE2MlxuKTtcblxuJHB1cnBsZTogKFxuICBcImJhc2VcIjogICAgICAgIzljMjdiMCxcbiAgXCJsaWdodGVuLTVcIjogICNmM2U1ZjUsXG4gIFwibGlnaHRlbi00XCI6ICAjZTFiZWU3LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2NlOTNkOCxcbiAgXCJsaWdodGVuLTJcIjogICNiYTY4YzgsXG4gIFwibGlnaHRlbi0xXCI6ICAjYWI0N2JjLFxuICBcImRhcmtlbi0xXCI6ICAgIzhlMjRhYSxcbiAgXCJkYXJrZW4tMlwiOiAgICM3YjFmYTIsXG4gIFwiZGFya2VuLTNcIjogICAjNmExYjlhLFxuICBcImRhcmtlbi00XCI6ICAgIzRhMTQ4YyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZWE4MGZjLFxuICBcImFjY2VudC0yXCI6ICAgICNlMDQwZmIsXG4gIFwiYWNjZW50LTNcIjogICAgI2Q1MDBmOSxcbiAgXCJhY2NlbnQtNFwiOiAgICAjYWEwMGZmXG4pO1xuXG4kZGVlcC1wdXJwbGU6IChcbiAgXCJiYXNlXCI6ICAgICAgICM2NzNhYjcsXG4gIFwibGlnaHRlbi01XCI6ICAjZWRlN2Y2LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2QxYzRlOSxcbiAgXCJsaWdodGVuLTNcIjogICNiMzlkZGIsXG4gIFwibGlnaHRlbi0yXCI6ICAjOTU3NWNkLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzdlNTdjMixcbiAgXCJkYXJrZW4tMVwiOiAgICM1ZTM1YjEsXG4gIFwiZGFya2VuLTJcIjogICAjNTEyZGE4LFxuICBcImRhcmtlbi0zXCI6ICAgIzQ1MjdhMCxcbiAgXCJkYXJrZW4tNFwiOiAgICMzMTFiOTIsXG4gIFwiYWNjZW50LTFcIjogICAgI2IzODhmZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjN2M0ZGZmLFxuICBcImFjY2VudC0zXCI6ICAgICM2NTFmZmYsXG4gIFwiYWNjZW50LTRcIjogICAgIzYyMDBlYVxuKTtcblxuJGluZGlnbzogKFxuICBcImJhc2VcIjogICAgICAgIzNmNTFiNSxcbiAgXCJsaWdodGVuLTVcIjogICNlOGVhZjYsXG4gIFwibGlnaHRlbi00XCI6ICAjYzVjYWU5LFxuICBcImxpZ2h0ZW4tM1wiOiAgIzlmYThkYSxcbiAgXCJsaWdodGVuLTJcIjogICM3OTg2Y2IsXG4gIFwibGlnaHRlbi0xXCI6ICAjNWM2YmMwLFxuICBcImRhcmtlbi0xXCI6ICAgIzM5NDlhYixcbiAgXCJkYXJrZW4tMlwiOiAgICMzMDNmOWYsXG4gIFwiZGFya2VuLTNcIjogICAjMjgzNTkzLFxuICBcImRhcmtlbi00XCI6ICAgIzFhMjM3ZSxcbiAgXCJhY2NlbnQtMVwiOiAgICAjOGM5ZWZmLFxuICBcImFjY2VudC0yXCI6ICAgICM1MzZkZmUsXG4gIFwiYWNjZW50LTNcIjogICAgIzNkNWFmZSxcbiAgXCJhY2NlbnQtNFwiOiAgICAjMzA0ZmZlXG4pO1xuXG4kYmx1ZTogKFxuICBcImJhc2VcIjogICAgICAgIzIxOTZGMyxcbiAgXCJsaWdodGVuLTVcIjogICNFM0YyRkQsXG4gIFwibGlnaHRlbi00XCI6ICAjQkJERUZCLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzkwQ0FGOSxcbiAgXCJsaWdodGVuLTJcIjogICM2NEI1RjYsXG4gIFwibGlnaHRlbi0xXCI6ICAjNDJBNUY1LFxuICBcImRhcmtlbi0xXCI6ICAgIzFFODhFNSxcbiAgXCJkYXJrZW4tMlwiOiAgICMxOTc2RDIsXG4gIFwiZGFya2VuLTNcIjogICAjMTU2NUMwLFxuICBcImRhcmtlbi00XCI6ICAgIzBENDdBMSxcbiAgXCJhY2NlbnQtMVwiOiAgICAjODJCMUZGLFxuICBcImFjY2VudC0yXCI6ICAgICM0NDhBRkYsXG4gIFwiYWNjZW50LTNcIjogICAgIzI5NzlGRixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMjk2MkZGXG4pO1xuXG4kbGlnaHQtYmx1ZTogKFxuICBcImJhc2VcIjogICAgICAgIzAzYTlmNCxcbiAgXCJsaWdodGVuLTVcIjogICNlMWY1ZmUsXG4gIFwibGlnaHRlbi00XCI6ICAjYjNlNWZjLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzgxZDRmYSxcbiAgXCJsaWdodGVuLTJcIjogICM0ZmMzZjcsXG4gIFwibGlnaHRlbi0xXCI6ICAjMjliNmY2LFxuICBcImRhcmtlbi0xXCI6ICAgIzAzOWJlNSxcbiAgXCJkYXJrZW4tMlwiOiAgICMwMjg4ZDEsXG4gIFwiZGFya2VuLTNcIjogICAjMDI3N2JkLFxuICBcImRhcmtlbi00XCI6ICAgIzAxNTc5YixcbiAgXCJhY2NlbnQtMVwiOiAgICAjODBkOGZmLFxuICBcImFjY2VudC0yXCI6ICAgICM0MGM0ZmYsXG4gIFwiYWNjZW50LTNcIjogICAgIzAwYjBmZixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDA5MWVhXG4pO1xuXG4kY3lhbjogKFxuICBcImJhc2VcIjogICAgICAgIzAwYmNkNCxcbiAgXCJsaWdodGVuLTVcIjogICNlMGY3ZmEsXG4gIFwibGlnaHRlbi00XCI6ICAjYjJlYmYyLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzgwZGVlYSxcbiAgXCJsaWdodGVuLTJcIjogICM0ZGQwZTEsXG4gIFwibGlnaHRlbi0xXCI6ICAjMjZjNmRhLFxuICBcImRhcmtlbi0xXCI6ICAgIzAwYWNjMSxcbiAgXCJkYXJrZW4tMlwiOiAgICMwMDk3YTcsXG4gIFwiZGFya2VuLTNcIjogICAjMDA4MzhmLFxuICBcImRhcmtlbi00XCI6ICAgIzAwNjA2NCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjODRmZmZmLFxuICBcImFjY2VudC0yXCI6ICAgICMxOGZmZmYsXG4gIFwiYWNjZW50LTNcIjogICAgIzAwZTVmZixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBiOGQ0XG4pO1xuXG4kdGVhbDogKFxuICBcImJhc2VcIjogICAgICAgIzAwOTY4OCxcbiAgXCJsaWdodGVuLTVcIjogICNlMGYyZjEsXG4gIFwibGlnaHRlbi00XCI6ICAjYjJkZmRiLFxuICBcImxpZ2h0ZW4tM1wiOiAgIzgwY2JjNCxcbiAgXCJsaWdodGVuLTJcIjogICM0ZGI2YWMsXG4gIFwibGlnaHRlbi0xXCI6ICAjMjZhNjlhLFxuICBcImRhcmtlbi0xXCI6ICAgIzAwODk3YixcbiAgXCJkYXJrZW4tMlwiOiAgICMwMDc5NmIsXG4gIFwiZGFya2VuLTNcIjogICAjMDA2OTVjLFxuICBcImRhcmtlbi00XCI6ICAgIzAwNGQ0MCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjYTdmZmViLFxuICBcImFjY2VudC0yXCI6ICAgICM2NGZmZGEsXG4gIFwiYWNjZW50LTNcIjogICAgIzFkZTliNixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBiZmE1XG4pO1xuXG4kZ3JlZW46IChcbiAgXCJiYXNlXCI6ICAgICAgICM0Q0FGNTAsXG4gIFwibGlnaHRlbi01XCI6ICAjRThGNUU5LFxuICBcImxpZ2h0ZW4tNFwiOiAgI0M4RTZDOSxcbiAgXCJsaWdodGVuLTNcIjogICNBNUQ2QTcsXG4gIFwibGlnaHRlbi0yXCI6ICAjODFDNzg0LFxuICBcImxpZ2h0ZW4tMVwiOiAgIzY2QkI2QSxcbiAgXCJkYXJrZW4tMVwiOiAgICM0M0EwNDcsXG4gIFwiZGFya2VuLTJcIjogICAjMzg4RTNDLFxuICBcImRhcmtlbi0zXCI6ICAgIzJFN0QzMixcbiAgXCJkYXJrZW4tNFwiOiAgICMxQjVFMjAsXG4gIFwiYWNjZW50LTFcIjogICAgI0I5RjZDQSxcbiAgXCJhY2NlbnQtMlwiOiAgICAjNjlGMEFFLFxuICBcImFjY2VudC0zXCI6ICAgICMwMEU2NzYsXG4gIFwiYWNjZW50LTRcIjogICAgIzAwQzg1M1xuKTtcblxuJGxpZ2h0LWdyZWVuOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjOGJjMzRhLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2YxZjhlOSxcbiAgXCJsaWdodGVuLTRcIjogICNkY2VkYzgsXG4gIFwibGlnaHRlbi0zXCI6ICAjYzVlMWE1LFxuICBcImxpZ2h0ZW4tMlwiOiAgI2FlZDU4MSxcbiAgXCJsaWdodGVuLTFcIjogICM5Y2NjNjUsXG4gIFwiZGFya2VuLTFcIjogICAjN2NiMzQyLFxuICBcImRhcmtlbi0yXCI6ICAgIzY4OWYzOCxcbiAgXCJkYXJrZW4tM1wiOiAgICM1NThiMmYsXG4gIFwiZGFya2VuLTRcIjogICAjMzM2OTFlLFxuICBcImFjY2VudC0xXCI6ICAgICNjY2ZmOTAsXG4gIFwiYWNjZW50LTJcIjogICAgI2IyZmY1OSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjNzZmZjAzLFxuICBcImFjY2VudC00XCI6ICAgICM2NGRkMTdcbik7XG5cbiRsaW1lOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjY2RkYzM5LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2Y5ZmJlNyxcbiAgXCJsaWdodGVuLTRcIjogICNmMGY0YzMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZTZlZTljLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2RjZTc3NSxcbiAgXCJsaWdodGVuLTFcIjogICNkNGUxNTcsXG4gIFwiZGFya2VuLTFcIjogICAjYzBjYTMzLFxuICBcImRhcmtlbi0yXCI6ICAgI2FmYjQyYixcbiAgXCJkYXJrZW4tM1wiOiAgICM5ZTlkMjQsXG4gIFwiZGFya2VuLTRcIjogICAjODI3NzE3LFxuICBcImFjY2VudC0xXCI6ICAgICNmNGZmODEsXG4gIFwiYWNjZW50LTJcIjogICAgI2VlZmY0MSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjYzZmZjAwLFxuICBcImFjY2VudC00XCI6ICAgICNhZWVhMDBcbik7XG5cbiR5ZWxsb3c6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZmViM2IsXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmZGU3LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZjljNCxcbiAgXCJsaWdodGVuLTNcIjogICNmZmY1OWQsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZmMTc2LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmZWU1OCxcbiAgXCJkYXJrZW4tMVwiOiAgICNmZGQ4MzUsXG4gIFwiZGFya2VuLTJcIjogICAjZmJjMDJkLFxuICBcImRhcmtlbi0zXCI6ICAgI2Y5YTgyNSxcbiAgXCJkYXJrZW4tNFwiOiAgICNmNTdmMTcsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZmY4ZCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZmZjAwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZmVhMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmZDYwMFxuKTtcblxuJGFtYmVyOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZmZjMTA3LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZmZjhlMSxcbiAgXCJsaWdodGVuLTRcIjogICNmZmVjYjMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZlMDgyLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmZDU0ZixcbiAgXCJsaWdodGVuLTFcIjogICNmZmNhMjgsXG4gIFwiZGFya2VuLTFcIjogICAjZmZiMzAwLFxuICBcImRhcmtlbi0yXCI6ICAgI2ZmYTAwMCxcbiAgXCJkYXJrZW4tM1wiOiAgICNmZjhmMDAsXG4gIFwiZGFya2VuLTRcIjogICAjZmY2ZjAwLFxuICBcImFjY2VudC0xXCI6ICAgICNmZmU1N2YsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmZDc0MCxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmZjNDAwLFxuICBcImFjY2VudC00XCI6ICAgICNmZmFiMDBcbik7XG5cbiRvcmFuZ2U6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZjk4MDAsXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmM2UwLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZTBiMixcbiAgXCJsaWdodGVuLTNcIjogICNmZmNjODAsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZiNzRkLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmYTcyNixcbiAgXCJkYXJrZW4tMVwiOiAgICNmYjhjMDAsXG4gIFwiZGFya2VuLTJcIjogICAjZjU3YzAwLFxuICBcImRhcmtlbi0zXCI6ICAgI2VmNmMwMCxcbiAgXCJkYXJrZW4tNFwiOiAgICNlNjUxMDAsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZDE4MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZhYjQwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZjkxMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmNmQwMFxuKTtcblxuJGRlZXAtb3JhbmdlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZmY1NzIyLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZiZTllNyxcbiAgXCJsaWdodGVuLTRcIjogICNmZmNjYmMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZmZhYjkxLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ZmOGE2NSxcbiAgXCJsaWdodGVuLTFcIjogICNmZjcwNDMsXG4gIFwiZGFya2VuLTFcIjogICAjZjQ1MTFlLFxuICBcImRhcmtlbi0yXCI6ICAgI2U2NGExOSxcbiAgXCJkYXJrZW4tM1wiOiAgICNkODQzMTUsXG4gIFwiZGFya2VuLTRcIjogICAjYmYzNjBjLFxuICBcImFjY2VudC0xXCI6ICAgICNmZjllODAsXG4gIFwiYWNjZW50LTJcIjogICAgI2ZmNmU0MCxcbiAgXCJhY2NlbnQtM1wiOiAgICAjZmYzZDAwLFxuICBcImFjY2VudC00XCI6ICAgICNkZDJjMDBcbik7XG5cbiRicm93bjogKFxuICBcImJhc2VcIjogICAgICAgIzc5NTU0OCxcbiAgXCJsaWdodGVuLTVcIjogICNlZmViZTksXG4gIFwibGlnaHRlbi00XCI6ICAjZDdjY2M4LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2JjYWFhNCxcbiAgXCJsaWdodGVuLTJcIjogICNhMTg4N2YsXG4gIFwibGlnaHRlbi0xXCI6ICAjOGQ2ZTYzLFxuICBcImRhcmtlbi0xXCI6ICAgIzZkNGM0MSxcbiAgXCJkYXJrZW4tMlwiOiAgICM1ZDQwMzcsXG4gIFwiZGFya2VuLTNcIjogICAjNGUzNDJlLFxuICBcImRhcmtlbi00XCI6ICAgIzNlMjcyM1xuKTtcblxuJGJsdWUtZ3JleTogKFxuICBcImJhc2VcIjogICAgICAgIzYwN2Q4YixcbiAgXCJsaWdodGVuLTVcIjogICNlY2VmZjEsXG4gIFwibGlnaHRlbi00XCI6ICAjY2ZkOGRjLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2IwYmVjNSxcbiAgXCJsaWdodGVuLTJcIjogICM5MGE0YWUsXG4gIFwibGlnaHRlbi0xXCI6ICAjNzg5MDljLFxuICBcImRhcmtlbi0xXCI6ICAgIzU0NmU3YSxcbiAgXCJkYXJrZW4tMlwiOiAgICM0NTVhNjQsXG4gIFwiZGFya2VuLTNcIjogICAjMzc0NzRmLFxuICBcImRhcmtlbi00XCI6ICAgIzI2MzIzOFxuKTtcblxuJGdyZXk6IChcbiAgXCJiYXNlXCI6ICAgICAgICM5ZTllOWUsXG4gIFwibGlnaHRlbi01XCI6ICAjZmFmYWZhLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2Y1ZjVmNSxcbiAgXCJsaWdodGVuLTNcIjogICNlZWVlZWUsXG4gIFwibGlnaHRlbi0yXCI6ICAjZTBlMGUwLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2JkYmRiZCxcbiAgXCJkYXJrZW4tMVwiOiAgICM3NTc1NzUsXG4gIFwiZGFya2VuLTJcIjogICAjNjE2MTYxLFxuICBcImRhcmtlbi0zXCI6ICAgIzQyNDI0MixcbiAgXCJkYXJrZW4tNFwiOiAgICMyMTIxMjFcbik7XG5cbiRzaGFkZXM6IChcbiAgXCJibGFja1wiOiAgICAgICAgIzAwMDAwMCxcbiAgXCJ3aGl0ZVwiOiAgICAgICAgI0ZGRkZGRixcbiAgXCJ0cmFuc3BhcmVudFwiOiAgdHJhbnNwYXJlbnRcbik7XG5cbiRjb2xvcnM6IChcbiAgXCJtYXRlcmlhbGl6ZS1yZWRcIjogJG1hdGVyaWFsaXplLXJlZCxcbiAgXCJyZWRcIjogJHJlZCxcbiAgXCJwaW5rXCI6ICRwaW5rLFxuICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICBcImRlZXAtcHVycGxlXCI6ICRkZWVwLXB1cnBsZSxcbiAgXCJpbmRpZ29cIjogJGluZGlnbyxcbiAgXCJibHVlXCI6ICRibHVlLFxuICBcImxpZ2h0LWJsdWVcIjogJGxpZ2h0LWJsdWUsXG4gIFwiY3lhblwiOiAkY3lhbixcbiAgXCJ0ZWFsXCI6ICR0ZWFsLFxuICBcImdyZWVuXCI6ICRncmVlbixcbiAgXCJsaWdodC1ncmVlblwiOiAkbGlnaHQtZ3JlZW4sXG4gIFwibGltZVwiOiAkbGltZSxcbiAgXCJ5ZWxsb3dcIjogJHllbGxvdyxcbiAgXCJhbWJlclwiOiAkYW1iZXIsXG4gIFwib3JhbmdlXCI6ICRvcmFuZ2UsXG4gIFwiZGVlcC1vcmFuZ2VcIjogJGRlZXAtb3JhbmdlLFxuICBcImJyb3duXCI6ICRicm93bixcbiAgXCJibHVlLWdyZXlcIjogJGJsdWUtZ3JleSxcbiAgXCJncmV5XCI6ICRncmV5LFxuICBcInNoYWRlc1wiOiAkc2hhZGVzXG4pICFkZWZhdWx0O1xuXG5cbi8vIENvbG9yIENsYXNzZXNcblxuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvciBpbiAkY29sb3JzIHtcbiAgQGVhY2ggJGNvbG9yX3R5cGUsICRjb2xvcl92YWx1ZSBpbiAkY29sb3Ige1xuICAgIEBpZiAkY29sb3JfdHlwZSA9PSBcImJhc2VcIiB7XG4gICAgICAuI3skY29sb3JfbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC4jeyRjb2xvcl9uYW1lfS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sb3JfbmFtZSAhPSBcInNoYWRlc1wiIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfS4jeyRjb2xvcl90eXBlfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQudGV4dC0jeyRjb2xvcl90eXBlfSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hhZGUgY2xhc3Nlc1xuQGVhY2ggJGNvbG9yLCAkY29sb3JfdmFsdWUgaW4gJHNoYWRlcyB7XG4gIC4jeyRjb2xvcn0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIC4jeyRjb2xvcn0tdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLy8gdXNhZ2U6IGNvbG9yKFwibmFtZV9vZl9jb2xvclwiLCBcInR5cGVfb2ZfY29sb3JcIilcbi8vIHRvIGF2b2lkIHRvIHJlcGVhdGluZyBtYXAtZ2V0KCRjb2xvcnMsIC4uLilcblxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvciwgJHR5cGUpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvcikge1xuICAgICRjdXJyX2NvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsICRjb2xvcik7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRjdXJyX2NvbG9yLCAkdHlwZSkge1xuICAgICAgQHJldHVybiBtYXAtZ2V0KCRjdXJyX2NvbG9yLCAkdHlwZSk7XG4gICAgfVxuICB9XG4gIEB3YXJuIFwiVW5rbm93biBgI3skY29sb3J9YCAtIGAjeyR0eXBlfWAgaW4gJGNvbG9ycy5cIjtcbiAgQHJldHVybiBudWxsO1xufVxuXG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4gKiAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4gKiBhY3RpdmUvaG92ZXIgc3RhdGUuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy9EZWZhdWx0IHN0eWxlc1xuXG5odG1sIHtcbiBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICAvLyBkaXNwbGF5OiBmbGV4O1xuICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbm1haW4ge1xuICAvLyBmbGV4OiAxIDAgYXV0bztcbn1cblxudWwge1xuICAmOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICYgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5jaXJjbGUtc3R5bGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnLWJsdWUtZGFyaztcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAnR1RXYWxzaGVpbVBybyc7XG5cbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAmOi13ZWJraXQtYW55LWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICYuYnRuIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQb3NpdGlvbmluZ1xuLnZhbGlnbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcblxuICAmID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICYudGFibGUtYm9keSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICYuYWxpZ24tdG9wIHtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYmxlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBjbGFzc2ljIGNsZWFyZml4XG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4vLyBaLWxldmVsc1xuLnotZGVwdGgtMCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi56LWRlcHRoLTEge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uei1kZXB0aC0xLWhhbGYge1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi56LWRlcHRoLTMge1xuICBib3gtc2hhZG93OiAwIDZweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCAxcHggMThweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAwIDhweCAxMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDVweCA1cHggLTNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uei1kZXB0aC01IHtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgNnB4IDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5ob3ZlcmFibGUge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIH1cbn1cblxuLnRoZW1lLWJsdWUtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kIDogLW1vei1saW5lYXItZ3JhZGllbnQoODUuMzYlIDg1LjM2JSAxMzVkZWcscmdiYSg1OCwgODgsIDE1NCwgMSkgMCUscmdiYSg0OCwgMTY0LCAyMTUsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kIDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDU4LCA4OCwgMTU0LCAxKSAwJSwgcmdiYSg0OCwgMTY0LCAyMTUsIDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kIDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsODUuMzYlIDg1LjM2JSAsMTQuNjQlIDE0LjY0JSAsY29sb3Itc3RvcCgwLHJnYmEoNTgsIDg4LCAxNTQsIDEpICksY29sb3Itc3RvcCgxLHJnYmEoNDgsIDE2NCwgMjE1LCAxKSApKTtcbiAgYmFja2dyb3VuZCA6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTgsIDg4LCAxNTQsIDEpIDAlLCByZ2JhKDQ4LCAxNjQsIDIxNSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQgOiAtbXMtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OCwgODgsIDE1NCwgMSkgMCUsIHJnYmEoNDgsIDE2NCwgMjE1LCAxKSAxMDAlKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzNBNTg5QScsIGVuZENvbG9yc3RyPScjMzBBNEQ3JyAsR3JhZGllbnRUeXBlPTApXCI7XG4gIGJhY2tncm91bmQgOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDU4LCA4OCwgMTU0LCAxKSAwJSwgcmdiYSg0OCwgMTY0LCAyMTUsIDEpIDEwMCUpO1xuICBvcGFjaXR5IDogMC44NDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTg0KSBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT04NCkgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMzQTU4OUEnLGVuZENvbG9yc3RyPScjMzBBNEQ3JyAsIEdyYWRpZW50VHlwZT0xKTtcbn1cblxuLy8gRGl2aWRlcnNcblxuLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTcsIDIxMSwgMjIxLCAxKTtcbn1cblxuXG4vLyAgQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vLyBJY29uIFN0eWxlc1xuXG5pIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgJi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gICYudGlueSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAmLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG4vLyBJbWFnZXNcbmltZy5yZXNwb25zaXZlLWltZyxcbnZpZGVvLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBQYWdpbmF0aW9uXG5cbi5wYWdpbmF0aW9uIHtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7IH1cblxuICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuXG4gIGxpLnBhZ2VzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkucHJldixcbiAgICBsaS5uZXh0IHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgbGkucGFnZXMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCcmVhZGNydW1ic1xuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XG5cbiAgaSxcbiAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxuICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU1Q0MnO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgOHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi8vIFBhcmFsbGF4XG4ucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuXG4gIC5wYXJhbGxheCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQdXNocGluXG4ucGluLXRvcCwgLnBpbi1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGlubmVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgVHJhbnNpdGlvbiBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuXG51bC5zdGFnZ2VyZWQtbGlzdCBsaSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBNZWRpYSBRdWVyeSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhpZGUtb24tc21hbGwtb25seSwgLmhpZGUtb24tc21hbGwtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlkZS1vbi1tZWQtYW5kLXVwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1vbmx5IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLWxhcmdlLW9ubHkge1xuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LW9uLWxhcmdlIHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tc21hbGwge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLXVwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIENlbnRlciB0ZXh0IG9uIG1vYmlsZVxuLmNlbnRlci1vbi1zbWFsbC1vbmx5IHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIEZvb3RlclxuLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAkZm9vdGVyLWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmctY29sb3I7XG5cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgY29sb3I6ICRmb290ZXItY29weXJpZ2h0LWZvbnQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtYmctY29sb3I7XG4gICAgQGV4dGVuZCAubGlnaHQ7XG4gIH1cbn1cblxuLy8gVGFibGVzXG50YWJsZSwgdGgsIHRkIHtcbiAgIGJvcmRlcjogbm9uZTtcbn1cblxudGFibGUge1xuICB3aWR0aDoxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcblxuICAmLmJvcmRlcmVkID4gdGhlYWQgPiB0cixcbiAgJi5ib3JkZXJlZCA+IHRib2R5ID4gdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zdHJpcGVkID4gdGJvZHkge1xuICAgID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XG4gICAgfVxuXG4gICAgPiB0ciA+IHRkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5oaWdobGlnaHQgPiB0Ym9keSA+IHRyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuY2VudGVyZWQge1xuICAgIHRoZWFkIHRyIHRoLCB0Ym9keSB0ciB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbn1cblxudGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cblxudGQsIHRoe1xuICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vLyBSZXNwb25zaXZlIFRhYmxlXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG5cbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0ZDplbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuXG4gICAgICAgIHRoOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICB0ciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICB0ciB7IHBhZGRpbmc6IDAgMTBweDsgfVxuXG4gICAgLyogc29ydCBvdXQgYm9yZGVycyAqL1xuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5ib3JkZXJlZCB7XG4gICAgICB0aCB7IGJvcmRlci1ib3R0b206IDA7IGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgICB0ZCB7IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItcmlnaHQ6IDA7IGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgIHRyIHsgYm9yZGVyOiAwOyB9XG4gICAgICB0Ym9keSB0ciB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7IH1cbiAgICB9XG5cbiAgfVxuXG59XG5cblxuLy8gQ29sbGVjdGlvbnNcbi5jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWJnLWNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29sbGVjdGlvbi1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBBdmF0YXIgQ29sbGVjdGlvblxuICAgICYuYXZhdGFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDg0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC8vIERvbid0IHN0eWxlIGNpcmNsZXMgaW5zaWRlIHByZWxvYWRlciBjbGFzc2VzLlxuICAgICAgJjpub3QoLmNpcmNsZS1jbGlwcGVyKSA+IC5jaXJjbGUsXG4gICAgICA6bm90KC5jaXJjbGUtY2xpcHBlcikgPiAuY2lyY2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICBpLmNpcmNsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcbiAgICAgIGNvbG9yOiAkY29sbGVjdGlvbi1hY3RpdmUtY29sb3I7XG5cbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhLmNvbGxlY3Rpb24taXRlbXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIGNvbG9yOiAkY29sbGVjdGlvbi1saW5rLWNvbG9yO1xuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndpdGgtaGVhZGVyIHtcbiAgICAuY29sbGVjdGlvbi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG4gICAgLmNvbGxlY3Rpb24taXRlbS5hdmF0YXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgIH1cbiAgfVxuXG59XG4vLyBNYWRlIGxlc3Mgc3BlY2lmaWMgdG8gYWxsb3cgZWFzaWVyIG92ZXJyaWRpbmdcbi5zZWNvbmRhcnktY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG59XG4uY29sbGFwc2libGUgLmNvbGxlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLy8gcGFkZGluZyBhbmQgbWFyZ2luXG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tYi00NSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbi5tYi0zNSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC5tdC1tLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBWaWRlb3Ncbi52aWRlby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lLCBvYmplY3QsIGVtYmVkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi8vIFByb2dyZXNzIEJhclxuLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJvZ3Jlc3MtYmFyLWNvbG9yLCA0MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmRldGVybWluYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjNzIGxpbmVhcjtcbiAgfVxuICAuaW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUgMi4xcyBjdWJpYy1iZXppZXIoMC42NTAsIDAuODE1LCAwLjczNSwgMC4zOTUpIGluZmluaXRlO1xuXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgLy8gQ3VzdG9tIGJlemllclxuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlLXNob3J0IDIuMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKSBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xNXM7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICAgIDAlIHtcbiAgICAgIGxlZnQ6IC0zNSU7XG4gICAgICByaWdodDoxMDAlO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtOTAlO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICByaWdodDogLTkwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZS1zaG9ydCB7XG4gICAgMCUge1xuICAgICAgbGVmdDogLTIwMCU7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIGxlZnQ6IDEwNyU7XG4gICAgICByaWdodDogLTglO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIGxlZnQ6IDEwNyU7XG4gICAgICByaWdodDogLTglO1xuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKlxuICBVdGlsaXR5IENsYXNzZXNcbioqKioqKioqKioqKioqKioqKiovXG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vLyBUZXh0IEFsaWduXG4ubGVmdC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmlnaHQtYWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodFxufVxuLmNlbnRlciwgLmNlbnRlci1hbGlnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4vLyBObyBUZXh0IFNlbGVjdFxuLm5vLXNlbGVjdCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50cnVuY2F0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWF0ZXJpYWxpemUgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAxLiBDb2xvcnNcbi8vICAyLiBCYWRnZXNcbi8vICAzLiBCdXR0b25zXG4vLyAgNC4gQ2FyZHNcbi8vICA1LiBDYXJvdXNlbFxuLy8gIDYuIENvbGxhcHNpYmxlXG4vLyAgNy4gQ2hpcHNcbi8vICA4LiBEYXRlICsgVGltZSBQaWNrZXJcbi8vICA5LiBEcm9wZG93blxuLy8gIDEwLiBGb250c1xuLy8gIDExLiBGb3Jtc1xuLy8gIDEyLiBHbG9iYWxcbi8vICAxMy4gR3JpZFxuLy8gIDE0LiBOYXZpZ2F0aW9uIEJhclxuLy8gIDE1LiBTaWRlIE5hdmlnYXRpb25cbi8vICAxNi4gUGhvdG8gU2xpZGVyXG4vLyAgMTcuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gIDE4LiBUYWJzXG4vLyAgMTkuIFRhYmxlc1xuLy8gIDIwLiBUb2FzdHNcbi8vICAyMS4gVHlwb2dyYXBoeVxuLy8gIDIyLiBGb290ZXJcbi8vICAyMy4gRmxvdyBUZXh0XG4vLyAgMjQuIENvbGxlY3Rpb25zXG4vLyAgMjUuIFByb2dyZXNzIEJhclxuXG5cblxuLy8gMS4gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHRoZW1lLWZvbnQtYmx1ZTogcmdiYSg1OCwgODgsIDE1NCwgMSk7XG4kdGhlbWUtZm9udC1ncmV5LWRhcms6IHJnYmEoNzcsIDc3LCA3NywgMSk7XG4kdGhlbWUtZm9udC1ncmV5LWxpZ2h0OiByZ2JhKDEyOCwgMTI4LCAxMjgsIDEpO1xuJHRoZW1lLWZvbnQtd2hpdGU6IHdoaXRlO1xuXG4kdGhlbWUtYmctYmx1ZS1saWdodDogcmdiYSgwLCAxODIsIDI0MywgMSk7XG4kdGhlbWUtYmctYmx1ZS1kYXJrOiByZ2JhKDU4LCA4OCwgMTU0LCAxKTtcbiR0aGVtZS1iZy13aGl0ZTogcmdiYSgyNDQsIDI0NywgMjQ5LCAxKTtcbiR0aGVtZS1iZy1ibHVlLWxpZ2h0LXdoaXRlOiByZ2JhKDIyNiwgMjM3LCAyNDUsIDEpO1xuJHRoZW1lLWJnLWdyZXk6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMSk7XG5cblxuJHByaW1hcnktY29sb3I6IGNvbG9yKFwibWF0ZXJpYWxpemUtcmVkXCIsIFwibGlnaHRlbi0yXCIpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cbiRzZWNvbmRhcnktY29sb3I6IGNvbG9yKFwidGVhbFwiLCBcImxpZ2h0ZW4tMVwiKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBjb2xvcihcImdyZWVuXCIsIFwiYmFzZVwiKSAhZGVmYXVsdDtcbiRlcnJvci1jb2xvcjogY29sb3IoXCJyZWRcIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICR0aGVtZS1mb250LWJsdWUgIWRlZmF1bHQ7XG5cbiR0aGVtZS1mb250LWJsdWU6IHJnYmEoNTgsIDg4LCAxNTQsIDEpO1xuJHRoZW1lLWZvbnQtZ3JleS1kYXJrOiByZ2JhKDc3LCA3NywgNzcsIDEpO1xuJHRoZW1lLWZvbnQtZ3JleS1saWdodDogcmdiYSgxMjgsIDEyOCwgMTI4LCAxKTtcbiR0aGVtZS1mb250LXdoaXRlOiB3aGl0ZTtcblxuJHRoZW1lLWJnLWJsdWUtbGlnaHQ6IHJnYmEoMCwgMTgyLCAyNDMsIDEpO1xuJHRoZW1lLWJnLWJsdWUtZGFyazogcmdiYSg1OCwgODgsIDE1NCwgMSk7XG4kdGhlbWUtYmctd2hpdGU6IHJnYmEoMjQ0LCAyNDcsIDI0OSwgMSk7XG4kdGhlbWUtYmctYmx1ZS1saWdodC13aGl0ZTogcmdiYSgyMjYsIDIzNywgMjQ1LCAxKTtcbiR0aGVtZS1iZy1ncmV5OiByZ2JhKDIwNCwgMjA0LCAyMDQsIDEpO1xuXG5cbi8vIDIuIEJhZGdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhZGdlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJhZGdlLWhlaWdodDogMjJweCAhZGVmYXVsdDtcblxuJGJhZGdlLWNvdW50ZXItaGVpZ2h0OiAzNXB4ICFkZWZhdWx0O1xuJGJhZGdlLWNvdW50ZXItd2lkdGg6IDM1cHggIWRlZmF1bHQ7XG4kYmFkZ2UtY291bnRlci1oZWlnaHQtbW9iaWxlOiAyNXB4ICFkZWZhdWx0O1xuJGJhZGdlLWNvdW50ZXItd2lkdGgtbW9iaWxlOiAyNXB4ICFkZWZhdWx0O1xuJGJhZGdlLWNvdW50ZXItY2FydC1jb2xvcjogI0JDRjBDRSAhZGVmYXVsdDtcbiRiYWRnZS1jb3VudGVyLXBhY2stY29sb3I6ICNGRkRFREMgIWRlZmF1bHQ7XG4kYmFkZ2UtbGVnZW5kLWNvbG9yOiAjODA4MDgwICFkZWZhdWx0O1xuXG5cbi8vIDMuIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNoYXJlZCBzdHlsZXNcbiRidXR0b24tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQlKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uLWZvbnQtc2l6ZTogMS4zcmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1oZWlnaHQ6IDU1cHggIWRlZmF1bHQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAgMnJlbSAhZGVmYXVsdDtcbiRidXR0b24tcmFkaXVzOiAyN3B4ICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbiRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZDogJHRoZW1lLWJnLWdyZXkgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuLy8gUmFpc2VkIGJ1dHRvbnNcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ6ICR0aGVtZS1iZy1ibHVlLWxpZ2h0ICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjogJHRoZW1lLWJnLWJsdWUtZGFyayAhZGVmYXVsdDtcbiRidXR0b24tcmFpc2VkLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBidXR0b25zXG4kYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplOiAxLjZyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgKiAxLjUgIWRlZmF1bHQ7XG5cbi8vIEZsYXQgYnV0dG9uc1xuJGJ1dHRvbi1mbGF0LWNvbG9yOiAjMzQzNDM0ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbGF0LWRpc2FibGVkLWNvbG9yOiBsaWdodGVuKCM5OTksIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEZsb2F0aW5nIGJ1dHRvbnNcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctc2l6ZTogNDBweCAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTogNTZweCAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cblxuLy8gNC4gQ2FyZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjYXJkLXBhZGRpbmc6IDUwcHggIWRlZmF1bHQ7XG4kY2FyZC1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3I6ICR0aGVtZS1mb250LWJsdWUgIWRlZmF1bHQ7XG4kY2FyZC1saW5rLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRjYXJkLWxpbmstY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cblxuLy8gNS4gQ2Fyb3VzZWxcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjYXJvdXNlbC1oZWlnaHQ6IDQwMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWl0ZW0taGVpZ2h0OiAkY2Fyb3VzZWwtaGVpZ2h0IC8gMiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pdGVtLXdpZHRoOiAkY2Fyb3VzZWwtaXRlbS1oZWlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gNi4gQ29sbGFwc2libGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsYXBzaWJsZS1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtbGluZS1oZWlnaHQ6ICRjb2xsYXBzaWJsZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtaGVhZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I6IHJnYmEoMTk3LCAyMTEsIDIyMSwgMSkgIWRlZmF1bHQ7XG5cblxuLy8gNy4gQ2hpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjaGlwLWJnLWNvbG9yOiAjZTRlNGU0ICFkZWZhdWx0O1xuJGNoaXAtYm9yZGVyLWNvbG9yOiAjOWU5ZTllICFkZWZhdWx0O1xuJGNoaXAtc2VsZWN0ZWQtY29sb3I6ICMyNmE2OWEgIWRlZmF1bHQ7XG4kY2hpcC1tYXJnaW46IDVweCAhZGVmYXVsdDtcblxuXG4vLyA4LiBEYXRlICsgVGltZSBQaWNrZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkYXRlcGlja2VyLWRpc3BsYXktZm9udC1zaXplOiAyLjhyZW07XG4kZGF0ZXBpY2tlci13ZWVrZGF5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC44NykgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci13ZWVrZGF5LWJnOiBkYXJrZW4oJHNlY29uZGFyeS1jb2xvciwgNyUpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF0ZS1iZzogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXllYXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjcpICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZm9jdXM6IHJnYmEoMCwwLDAsIC4wNSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1zZWxlY3RlZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMzUlKSwgMTUlKSAhZGVmYXVsdDtcblxuJHRpbWVwaWNrZXItY2xvY2stY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg3KSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrLXBsYXRlLWJnOiAjZWVlO1xuXG5cbi8vIDkuIERyb3Bkb3duXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZHJvcGRvd24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24taG92ZXItYmctY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG5cblxuLy8gMTAuIEZvbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcm9ib3RvLWZvbnQtcGF0aDogXCIuLi9wdWJsaWMvZm9udHMvcm9ib3RvL1wiICFkZWZhdWx0O1xuJG9zZC1pY29ucy1mb250LXBhdGg6IFwiLi4vcHVibGljL2ZvbnRzL29zZC1mb250cy9cIiAhZGVmYXVsdDtcblxuXG4vLyAxMS4gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRleHQgSW5wdXRzICsgVGV4dGFyZWEwMDMxOUVcbiRpbnB1dC1oZWlnaHQ6IDQ1cHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGVycm9yLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRpbnB1dC1tYXJnaW4tYm90dG9tOiAyMHB4O1xuJGlucHV0LW1hcmdpbjogMCAwICRpbnB1dC1tYXJnaW4tYm90dG9tIDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZzogMCAyMHB4ICFkZWZhdWx0O1xuJGlucHV0LXRyYW5zaXRpb246IGFsbCAuM3MgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1zaXplOiAuOHJlbSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwgLjQyKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjogIzk0OTQ5NCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXI6IDFweCBkb3R0ZWQgJGlucHV0LWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWludmFsaWQtYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWVycm9yLWNvbG9yICFkZWZhdWx0O1xuJHBsYWNlaG9sZGVyLXRleHQtY29sb3I6ICR0aGVtZS1mb250LWdyZXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIFJhZGlvIEJ1dHRvbnNcbiRyYWRpby1maWxsLWNvbG9yOiAkdGhlbWUtYmctYmx1ZS1kYXJrICFkZWZhdWx0O1xuJHJhZGlvLWVtcHR5LWNvbG9yOiAjQzVEM0REICFkZWZhdWx0O1xuJHJhZGlvLWhvdmVyLWNvbG9yOiAjRTJFREY1ICFkZWZhdWx0O1xuJHJhZGlvLWJvcmRlcjogMXB4IHNvbGlkICNDNUQzREQgIWRlZmF1bHQ7XG5cbi8vIFJhbmdlXG4kcmFuZ2UtaGVpZ2h0OiAxNHB4ICFkZWZhdWx0O1xuJHJhbmdlLXdpZHRoOiAxNHB4ICFkZWZhdWx0O1xuJHRyYWNrLWhlaWdodDogM3B4ICFkZWZhdWx0O1xuXG4vLyBTZWxlY3RcbiRzZWxlY3QtYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMiAhZGVmYXVsdDtcbiRzZWxlY3QtYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkwKSAhZGVmYXVsdDtcbiRzZWxlY3QtZm9jdXM6IDFweCBzb2xpZCBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQ3JSkgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1ob3ZlcjogcmdiYSgwLDAsMCwuMDYpICFkZWZhdWx0O1xuJHNlbGVjdC1vcHRpb24tZm9jdXM6IHJnYmEoMCwwLDAsLjAzKSAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZzogNXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRzZWxlY3QtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsLjMpICFkZWZhdWx0O1xuXG4vLyBTd2l0Y2hlc1xuJHN3aXRjaC1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzd2l0Y2gtY2hlY2tlZC1sZXZlci1iZzogZGVzYXR1cmF0ZShsaWdodGVuKCRzd2l0Y2gtYmctY29sb3IsIDI1JSksIDI1JSkgIWRlZmF1bHQ7XG4kc3dpdGNoLXVuY2hlY2tlZC1iZzogI0YxRjFGMSAhZGVmYXVsdDtcbiRzd2l0Y2gtdW5jaGVja2VkLWxldmVyLWJnOiByZ2JhKDAsMCwwLC4zOCkgIWRlZmF1bHQ7XG4kc3dpdGNoLXJhZGl1czogMTVweCAhZGVmYXVsdDtcblxuXG4vLyAxMi4gR2xvYmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1zY3JlZW4tdXA6IDc2OHB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXA6IDk5M3B4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbi11cDogMTIwMXB4ICFkZWZhdWx0O1xuJHNtYWxsLXNjcmVlbjogNzY5cHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogOTkycHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAxMjAwcHggIWRlZmF1bHQ7XG5cbiRtZWRpdW0tYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRleHRyYS1sYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRsYXJnZS1zY3JlZW4tdXB9KVwiICFkZWZhdWx0O1xuJHNtYWxsLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skc21hbGwtc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tYW5kLWRvd246IFwib25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAjeyRtZWRpdW0tc2NyZWVufSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG5cblxuLy8gMTMuIEdyaWRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRudW0tY29sczogMTIgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoOiAxLjVyZW0gIWRlZmF1bHQ7XG4kZWxlbWVudC10b3AtbWFyZ2luOiAkZ3V0dGVyLXdpZHRoLzMgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiAoJGd1dHRlci13aWR0aCoyKS8zICFkZWZhdWx0O1xuXG5cbi8vIDE0LiBOYXZpZ2F0aW9uIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdmJhci1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0LW1vYmlsZTogNTZweCAhZGVmYXVsdDtcbiRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlOiAkbmF2YmFyLWhlaWdodC1tb2JpbGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItZm9udC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAyLjFyZW0gIWRlZmF1bHQ7XG5cbi8vIDE1LiBTaWRlIE5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzaWRlbmF2LWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWZvbnQtY29sb3I6ICR0aGVtZS1mb250LWJsdWUgIWRlZmF1bHQ7XG4kc2lkZW5hdi1iZy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZW5hdi1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtaXRlbS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1saW5lLWhlaWdodDogJHNpZGVuYXYtaXRlbS1oZWlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gMTYuIFBob3RvIFNsaWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNsaWRlci1iZy1jb2xvcjogY29sb3IoJ2dyZXknLCAnYmFzZScpICFkZWZhdWx0O1xuJHNsaWRlci1iZy1jb2xvci1saWdodDogY29sb3IoJ2dyZXknLCAnbGlnaHRlbi0yJykgIWRlZmF1bHQ7XG4kc2xpZGVyLWluZGljYXRvci1jb2xvcjogY29sb3IoJ2dyZWVuJywgJ2Jhc2UnKSAhZGVmYXVsdDtcblxuXG4vLyAxNy4gU3Bpbm5lcnMgfCBMb2FkZXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc3Bpbm5lci1kZWZhdWx0LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIDE4LiBUYWJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGFicy11bmRlcmxpbmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuJHRhYnMtdGV4dC1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kdGFicy1iZy1jb2xvcjogJHRoZW1lLWJnLWJsdWUtbGlnaHQtd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gMTkuIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRhYmxlLWJvcmRlci1jb2xvcjogI2QwZDBkMCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAjZjJmMmYyICFkZWZhdWx0O1xuXG5cbi8vIDIwLiBUb2FzdHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0b2FzdC1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICMzMjMyMzIgIWRlZmF1bHQ7XG4kdG9hc3QtdGV4dC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiR0b2FzdC1hY3Rpb24tY29sb3I6ICNlZWZmNDE7XG5cblxuLy8gMjEuIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRvZmYtYmxhY2s6ICM0ZDRkNGQgIWRlZmF1bHQ7XG4vLyBIZWFkZXIgU3R5bGVzXG4kaDEtZm9udHNpemU6IDMxcHggIWRlZmF1bHQ7XG4kaDItZm9udHNpemU6IDI0cHggIWRlZmF1bHQ7XG4kaDMtZm9udHNpemU6IDE4cHggIWRlZmF1bHQ7XG4kaDQtZm9udHNpemU6IDE2cHggIWRlZmF1bHQ7XG4kaDUtZm9udHNpemU6IDE1cHggIWRlZmF1bHQ7XG4kaDYtZm9udHNpemU6IDE0cHggIWRlZmF1bHQ7XG5cblxuLy8gMjIuIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvb3Rlci1mb250LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGZvb3Rlci1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvcHlyaWdodC1mb250LWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC44KSAhZGVmYXVsdDtcbiRmb290ZXItY29weXJpZ2h0LWJnLWNvbG9yOiByZ2JhKDUxLDUxLDUxLC4wOCkgIWRlZmF1bHQ7XG5cblxuLy8gMjMuIEZsb3cgVGV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHJhbmdlIDogJGxhcmdlLXNjcmVlbiAtICRzbWFsbC1zY3JlZW4gIWRlZmF1bHQ7XG4kaW50ZXJ2YWxzOiAyMCAhZGVmYXVsdDtcbiRpbnRlcnZhbC1zaXplOiAkcmFuZ2UgLyAkaW50ZXJ2YWxzICFkZWZhdWx0O1xuXG5cbi8vIDI0LiBDb2xsZWN0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yOiAjZTBlMGUwICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1hY3RpdmUtY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNTUlKSAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWhvdmVyLWJnLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tbGluay1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0OiAxLjVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gMjUuIFByb2dyZXNzIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHByb2dyZXNzLWJhci1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiIsIi8vIEJhZGdlc1xuc3Bhbi5iYWRnZSB7XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgcGFkZGluZzogMCA2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG4gIGhlaWdodDogJGJhZGdlLWhlaWdodDtcbiAgY29sb3I6IGNvbG9yKCdncmV5JywgJ2Rhcmtlbi0xJyk7XG4gIGZsb2F0OiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLm5ldyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmctY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gICYubmV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBuZXdcIjtcbiAgfVxuXG4gICZbZGF0YS1iYWRnZS1jYXB0aW9uXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiIGF0dHIoZGF0YS1iYWRnZS1jYXB0aW9uKTtcbiAgfVxufVxubmF2IHVsIGEgc3Bhbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xuICBoZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG5cbi8vIExpbmUgaGVpZ2h0IGNlbnRlcmluZ1xuLmNvbGxlY3Rpb24taXRlbSBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygjeyRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0IC8gMn0gLSAjeyRiYWRnZS1oZWlnaHQgLyAyfSk7XG59XG4uY29sbGFwc2libGUgc3Bhbi5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnNpZGUtbmF2IHNwYW4uYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNpZGVuYXYtbGluZS1oZWlnaHQgLyAyfSAtICN7JGJhZGdlLWhlaWdodCAvIDJ9KTtcbn1cblxuLmxlZ2VuZC1iYWRnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjdweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIGNvbG9yOiAkYmFkZ2UtbGVnZW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5sZWdlbmQtYmFkZ2VfX2NhcnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogJGJhZGdlLWNvdW50ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgaGVpZ2h0OiAkYmFkZ2UtY291bnRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvdW50ZXItY2FydC1jb2xvcjtcbiAgICB9XG5cbiAgICAubGVnZW5kLWJhZGdlX19ib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogJGJhZGdlLWNvdW50ZXItd2lkdGgtbW9iaWxlO1xuICAgICAgaGVpZ2h0OiAkYmFkZ2UtY291bnRlci1oZWlnaHQtbW9iaWxlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGJhZGdlLWNvdW50ZXItcGFjay1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmNhdC1jb3VudGVyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDI0JTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLmNhdC1jb3VudGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0byAwO1xuXG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICB9XG5cbiAgJjpmaXJzdC1vZi10eXBlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJhZGdlLWNvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6ICRiYWRnZS1jb3VudGVyLXdpZHRoO1xuICBoZWlnaHQ6ICRiYWRnZS1jb3VudGVyLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICB3aWR0aDogJGJhZGdlLWNvdW50ZXItd2lkdGgtbW9iaWxlO1xuICAgIGhlaWdodDogJGJhZGdlLWNvdW50ZXItaGVpZ2h0LW1vYmlsZTtcblxuICAgIC5pY29uLWJhZGdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tY2FydCB7XG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWNvdW50ZXItY2FydC1jb2xvcjtcbiAgfVxuXG4gICYtLXBhY2sge1xuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1jb3VudGVyLXBhY2stY29sb3I7XG4gIH1cbn1cbiIsIi8qIFRoaXMgaXMgbmVlZGVkIGZvciBzb21lIG1vYmlsZSBwaG9uZXMgdG8gZGlzcGxheSB0aGUgR29vZ2xlIEljb24gZm9udCBwcm9wZXJseSAqL1xuLm1hdGVyaWFsLWljb25zIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG4iLCIuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTIlO1xuICAgIG1heC13aWR0aDogNzY3cHg7XG4gIH1cbn1cblxuQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDg4MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG59XG5cblxuXG4uY29udGFpbmVyIC5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gICYubm8tcGFkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICYubm8tcGFkLWJvdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJi5uby1wYWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIE1peGlucyB0byBlbGltaW5hdGUgY29kZSByZXBpdGl0aW9uXG5AbWl4aW4gcmVzZXQtb2Zmc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xufVxuQG1peGluIGdyaWQtY2xhc3Nlcygkc2l6ZSwgJGksICRwZXJjKSB7XG4gICYub2Zmc2V0LSN7JHNpemV9I3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkcGVyYztcbiAgfVxuICAmLnB1bGwtI3skc2l6ZX0jeyRpfSB7XG4gICAgcmlnaHQ6ICRwZXJjO1xuICB9XG4gICYucHVzaC0jeyRzaXplfSN7JGl9IHtcbiAgICBsZWZ0OiAkcGVyYztcbiAgfVxufVxuXG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIC8vIENsZWFyIGZsb2F0aW5nIGNoaWxkcmVuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuY29sIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICAmW2NsYXNzKj1cInB1c2gtXCJdLFxuICAgICZbY2xhc3MqPVwicHVsbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgJi5zI3skaX0ge1xuICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJzXCIsICRpLCAkcGVyYyk7XG4gICAgICAkaTogJGkgKyAxO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi5tI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMVxuICAgICAgfVxuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcIm1cIiwgJGksICRwZXJjKTtcbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi5sI3skaX0ge1xuICAgICAgICAgIHdpZHRoOiAkcGVyYztcbiAgICAgICAgICBAaW5jbHVkZSByZXNldC1vZmZzZXQ7XG4gICAgICAgIH1cbiAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgIH1cblxuICAgICAgJGk6IDE7XG4gICAgICBAd2hpbGUgJGkgPD0gJG51bS1jb2xzIHtcbiAgICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNsYXNzZXMoXCJsXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYueGwjeyRpfSB7XG4gICAgICAgICAgd2lkdGg6ICRwZXJjO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc2V0LW9mZnNldDtcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY2xhc3NlcyhcInhsXCIsICRpLCAkcGVyYyk7XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vYm9yZGVyIGZvciBhY3Rpb24gaXRlbXNcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpe1xuICAuY29sbGFwc2libGUubGlzdC1wcm9kdWN0cyAuc3ViY2F0ZWdvcmllcywgI2NvbmZpcm1fb3JkZXIgLmxpc3QtcHJvZHVjdHMsIC5saXN0LXByb2R1Y3RzLWNhcnQsIC5oaXN0b3J5LW9yZGVyc3tcbiAgICAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb24gPiAqe1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM3NDg5Yjg7XG4gICAgfVxuICAgIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbiA+ICo6Zmlyc3QtY2hpbGR7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM3NDg5Yjg7XG4gICAgfVxuICAgIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaGFzX2FjdGlvbiA+ICo6bnRoLWxhc3QtY2hpbGQoMil7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNzQ4OWI4O1xuICAgIH1cblxuICAgIC5jYXJ0LXRhYmxle1xuICAgICAgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9uICsgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9ue1xuICAgICAgICA+ICp7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNWQzZGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb25fc2Vjb25kID4gKjpmaXJzdC1jaGlsZHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzc0ODliODtcbiAgICB9XG4gICAgLmNhcnQtdGFibGUgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9uX3NlY29uZCA+ICo6bnRoLWxhc3QtY2hpbGQoMil7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjNzQ4OWI4O1xuICAgIH1cblxuICAgIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaXNfYWN0aW9uID4gKntcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzQ4OWI4O1xuICAgIH1cbiAgICAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5LmlzX2FjdGlvbiA+ICo6Zmlyc3QtY2hpbGR7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM3NDg5Yjg7XG4gICAgfVxuICAgIC5jYXJ0LXRhYmxlIC5jYXJ0LXRhYmxlLWJvZHkuaXNfYWN0aW9uID4gKjpudGgtbGFzdC1jaGlsZCgyKXtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM3NDg5Yjg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpe1xuICAuY29sbGFwc2libGUubGlzdC1wcm9kdWN0cyAuc3ViY2F0ZWdvcmllcywgI2NvbmZpcm1fb3JkZXIgLmxpc3QtcHJvZHVjdHMsIC5saXN0LXByb2R1Y3RzLWNhcnQsIC5oaXN0b3J5LW9yZGVyc3tcbiAgICAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb257XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzc0ODliODtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzc0ODliODtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM3NDg5Yjg7XG4gICAgfVxuICAgIC5jYXJ0LXRhYmxle1xuICAgICAgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9uICsgLmNhcnQtdGFibGUtYm9keS5oYXNfYWN0aW9ue1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M1ZDNkZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5Lmhhc19hY3Rpb25fc2Vjb25ke1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNzQ4OWI4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzc0ODliODtcbiAgICB9XG5cbiAgICAuY2FydC10YWJsZSAuY2FydC10YWJsZS1ib2R5LmlzX2FjdGlvbntcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzQ4OWI4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjNzQ4OWI4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzc0ODliODtcbiAgICB9XG4gIH1cbn1cblxuLy9lbmQgYm9yZGVyIGZvciBhY3Rpb24gaXRlbXNcbiIsIm5hdiB7XG4gICYubmF2LWV4dGVuZGVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAubmF2LXdyYXBwZXIge1xuICAgICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5uYXYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlO1xuXG4gIGEgeyBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yOyB9XG5cbiAgaSxcbiAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxuICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlO1xuICB9XG5cbiAgLm5hdi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGEuYnV0dG9uLWNvbGxhcHNlIHsgZGlzcGxheTogbm9uZTsgfVxuICB9XG5cblxuICAvLyBDb2xsYXBzZSBidXR0b25cbiAgLmJ1dHRvbi1jb2xsYXBzZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gICAgbWFyZ2luOiAwIDE4cHg7XG5cbiAgICBpIHtcbiAgICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gTG9nb1xuICAuYnJhbmQtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuY2VudGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICYubGVmdCwgJi5yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5sZWZ0IHsgbGVmdDogMC41cmVtOyB9XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGksXG4gICAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxuICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cblxuICAvLyBUaXRsZVxuICAubmF2LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgfVxuXG5cbiAgLy8gTmF2YmFyIExpbmtzXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGZvbnQtc2l6ZTogJG5hdmJhci1mb250LXNpemU7XG4gICAgICBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuYnRuLCAmLmJ0bi1sYXJnZSwgJi5idG4tZmxhdCwgJi5idG4tZmxvYXRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICYgPiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdmJhciBTZWFyY2ggRm9ybVxuICBmb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICAgJjpmb2N1cywgJlt0eXBlPXRleHRdOnZhbGlkLCAmW3R5cGU9cGFzc3dvcmRdOnZhbGlkLFxuICAgICAgJlt0eXBlPWVtYWlsXTp2YWxpZCwgJlt0eXBlPXVybF06dmFsaWQsICZbdHlwZT1kYXRlXTp2YWxpZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSBpIHsgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaXhlZCBOYXZiYXJcbi5uYXZiYXItZml4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICB6LWluZGV4OiA5OTc7XG5cbiAgbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gIG5hdi5uYXYtZXh0ZW5kZWQgLm5hdi13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgfVxuICBuYXYsIG5hdiAubmF2LXdyYXBwZXIgaSwgbmF2IGEuYnV0dG9uLWNvbGxhcHNlLCBuYXYgYS5idXR0b24tY29sbGFwc2UgaSB7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodDtcbiAgfVxuICAubmF2YmFyLWZpeGVkIHtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICB9XG59XG4iLCJodG1se1xuICBsaW5lLWhlaWdodDogMjRweDtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgZm9udC1mYW1pbHk6ICdHVFdhbHNoZWltUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICRvZmYtYmxhY2s7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLy8gSGVhZGVyIFN0eWxlc1xuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGgxLWZvbnRzaXplIC8gMikgMCAoJGgxLWZvbnRzaXplIC8gMi41KSAwO31cbmgyIHsgZm9udC1zaXplOiAkaDItZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDItZm9udHNpemUgLyAyKSAwICgkaDItZm9udHNpemUgLyAyLjUpIDA7fVxuaDMgeyBmb250LXNpemU6ICRoMy1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoMy1mb250c2l6ZSAvIDIpIDAgKCRoMy1mb250c2l6ZSAvIDIuNSkgMDt9XG5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGg0LWZvbnRzaXplIC8gMikgMCAoJGg0LWZvbnRzaXplIC8gMi41KSAwO31cbmg1IHsgZm9udC1zaXplOiAkaDUtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDUtZm9udHNpemUgLyAyKSAwICgkaDUtZm9udHNpemUgLyAyLjUpIDA7fVxuaDYgeyBmb250LXNpemU6ICRoNi1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoNi1mb250c2l6ZSAvIDIpIDAgKCRoNi1mb250c2l6ZSAvIDIuNSkgMDt9XG5cbmgxLCBoMiB7Zm9udC1mYW1pbHk6ICdHVFdhbHNoZWltUHJvLUJvbGQnO31cbmgzLCBoNCwgaDUge2ZvbnQtZmFtaWx5OiAnR1RXYWxzaGVpbVBybyc7fVxuXG4vLyBUZXh0IFN0eWxlc1xuZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cbnN0cm9uZyB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbnNtYWxsIHsgZm9udC1zaXplOiA3NSU7IH1cbi5saWdodCB7IGZvbnQtd2VpZ2h0OiAzMDA7IH1cbi50aGluIHsgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxucC5iaWcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG5wLm5vdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5zcGFuLmJpZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6ICdHVFdhbHNoZWltUHJvLUJsYWNrJztcbn1cblxuYS5hY3RpdmUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmEubWVudSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuXG4uZmxvdy10ZXh0e1xuICBmb250LXdlaWdodDogMzAwO1xuICAkaTogMDtcbiAgQHdoaWxlICRpIDw9ICRpbnRlcnZhbHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM2MCArICgkaSAqICRpbnRlcnZhbC1zaXplKSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW0gKiAoMSArICguMDIgKiAkaSkpO1xuICAgIH1cbiAgICAkaTogJGkgKyAxO1xuICB9XG5cbiAgLy8gSGFuZGxlIGJlbG93IDM2MHB4IHNjcmVlblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbiIsIi8vIFNjYWxlIHRyYW5zaXRpb25cbi5zY2FsZS10cmFuc2l0aW9uIHtcbiAgJi5zY2FsZS1vdXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5zY2FsZS1pbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuNTMsIDAuMDEsIDAuMzYsIDEuNjMpICFpbXBvcnRhbnQ7XG59IiwiLmNhcmQtcGFuZWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwIDMwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggMjBweCByZ2JhKDIyLCAwLCA1MSwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkdGhlbWUtZm9udC1ibHVlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogJHRoZW1lLWZvbnQtZ3JleS1kYXJrO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuXG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgICYuYWN0aXZhdG9yIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkIFNpemVzXG4gICYuc21hbGwsICYubWVkaXVtLCAmLmxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNDAlO1xuICAgIH1cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIENhcmRzXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgJi5zbWFsbCwgJi5tZWRpdW0sICYubGFyZ2Uge1xuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc3RhY2tlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IEFjdGlvbiBTZWN0aW9uXG4gICYuc3RpY2t5LWFjdGlvbiB7XG4gICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmNhcmQtcmV2ZWFsIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG4gIH1cblxuXG5cblxuICAuY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gSW1hZ2UgYmFja2dyb3VuZCBmb3IgY29udGVudFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1hY3Rpb24ge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYwLDE2MCwxNjAsLjIpO1xuICAgIHBhZGRpbmc6IDE2cHggJGNhcmQtcGFkZGluZztcblxuICAgIGE6bm90KC5idG4pOm5vdCguYnRuLWxhcmdlKTpub3QoLmJ0bi1mbG9hdGluZykge1xuICAgICAgY29sb3I6ICRjYXJkLWxpbmstY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuXG4gICAgICAmOmhvdmVyIHsgY29sb3I6ICRjYXJkLWxpbmstY29sb3I7IH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC1yZXZlYWwge1xuICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiI3RvYXN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMCU7XG4gIH1cbiAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgbGVmdDogNSU7XG4gICAgYm90dG9tOiA3JTtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgdG9wOiAxMCU7XG4gICAgcmlnaHQ6IDclO1xuICAgIG1heC13aWR0aDogODYlO1xuICB9XG59XG5cbi50b2FzdCB7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0b3A6IDM1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDoxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6ICR0b2FzdC1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkdG9hc3QtdGV4dC1jb2xvcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgLnRvYXN0LWFjdGlvbiB7XG4gICAgY29sb3I6ICR0b2FzdC1hY3Rpb24tY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB9XG5cbiAgJi5yb3VuZGVke1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIH1cblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4iLCIudGFicyB7XG4gICYudGFicy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAudGFiIGEsXG4gICAgLnRhYi5kaXNhYmxlZCBhLFxuICAgIC50YWIuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xuICAgIH1cblxuICAgIC50YWIgYTpob3ZlcixcbiAgICAudGFiIGEuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmLnRhYnMtZml4ZWQtd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAudGFiIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA4NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3R0b206IC0xcHg7XG4gIHotaW5kZXg6IDk7XG5cbiAgLnRhYiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1iZy1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1iZy1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1mb250LWJsdWU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgY29sb3I6ICR0aGVtZS1mb250LWdyZXktZGFyaztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjhzIGVhc2U7XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cblxuICAgICAgaS5pY29uIHtcbiAgICAgICAgY29sb3I6ICM3YWIzZDM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBhLFxuICAgICYuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgkdGFicy10ZXh0LWNvbG9yLCAuNyk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgLmluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuXG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICB0b3A6IC0yNHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZjRmN2Y5O1xuICAgICAgYm9yZGVyLXdpZHRoOiAyM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMTk3LCAyMTEsIDIyMSwgMSk7XG4gICAgICBib3JkZXItd2lkdGg6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi50YWItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgLmNhcmQtcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOTcsIDIxMSwgMjIxLCAxKTtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHggNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICBoNCB7XG4gICAgICBmb250LWZhbWlseTogXCJHVFdhbHNoZWltUHJvLU1lZGl1bVwiO1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEZpeGVkIHNpZGVOYXYgaGlkZSBvbiBzbWFsbGVyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnRhYiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAudGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAudGFiIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgLmNhcmQtcGFuZWwge1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDM1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1hdGVyaWFsLXRvb2x0aXAge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaGFkb3cgOiAwIDdweCA3cHggcmdiYSgwLCAzNywgMTAyLCAwLjI1KTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZHJvcHNoYWRvdyhPZmZYPTAsIE9mZlk9NywgQ29sb3I9JyMwMDI1NjYnKSA7XG4gIGZvbnQtZmFtaWx5OiBcIkdUV2Fsc2hlaW1Qcm9cIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0E1ODlBO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIvLyBzaGFyZWQgc3R5bGVzXG4uYnRuLFxuLmJ0bi1mbGF0IHtcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvLyBHZXRzIHJpZCBvZiB0YXAgYWN0aXZlIHN0YXRlXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vIERpc2FibGVkIHNoYXJlZCBzdHlsZVxuLmJ0bi5kaXNhYmxlZCxcbi5idG4tZmxvYXRpbmcuZGlzYWJsZWQsXG4uYnRuLWxhcmdlLmRpc2FibGVkLFxuLmJ0bi1mbGF0LmRpc2FibGVkLFxuLmJ0bjpkaXNhYmxlZCxcbi5idG4tZmxvYXRpbmc6ZGlzYWJsZWQsXG4uYnRuLWxhcmdlOmRpc2FibGVkLFxuLmJ0bi1mbGF0OmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0sXG4uYnRuLWZsb2F0aW5nW2Rpc2FibGVkXSxcbi5idG4tbGFyZ2VbZGlzYWJsZWRdLFxuLmJ0bi1mbGF0W2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gU2hhcmVkIGljb24gc3R5bGVzXG4uYnRuLFxuLmJ0bi1mbG9hdGluZyxcbi5idG4tbGFyZ2UsXG4uYnRuLWZsYXQge1xuICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICBvdXRsaW5lOiAwO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1pY29uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBTaGFyZWQgZm9jdXMgYnV0dG9uIHN0eWxlXG4uYnRuLFxuLmJ0bi1mbG9hdGluZyB7XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kLCAxMCUpO1xuICB9XG59XG5cbi8vIFJhaXNlZCBCdXR0b25cbi5idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkYnV0dG9uLXJhaXNlZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgYm94LXNoYWRvdzogMCA3cHggMjdweCByZ2JhKDAsIDM3LCAxMDIsIDAuMjUpO1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLm5vLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDdweCAyN3B4IHJnYmEoMCwgMzcsIDEwMiwgMC4yNSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3gtc2hhZG93OiAwIDdweCAyN3B4IHJnYmEoMCwgMzcsIDEwMiwgMC4yNSk7XG4gIH1cbn1cblxuLy8gRmxvYXRpbmcgYnV0dG9uXG4uYnRuLWZsb2F0aW5nIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgIEBleHRlbmQgLnotZGVwdGgtMS1oYWxmO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmLmJ0bi1sYXJnZSB7XG4gICAgJi5oYWxmd2F5LWZhYiB7XG4gICAgICBib3R0b206IC0kYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemUgLyAyO1xuICAgIH1cblxuICAgIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgaSB7XG4gICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgIH1cbiAgfVxuXG4gICYuaGFsZndheS1mYWIge1xuICAgICYubGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJvdHRvbTogLSRidXR0b24tZmxvYXRpbmctc2l6ZSAvIDI7XG4gIH1cblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZmxvYXRpbmctcmFkaXVzO1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIGkge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRidXR0b24tZmxvYXRpbmctY29sb3I7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIH1cbn1cblxuLy8gYnV0dG9uIGZpeFxuYnV0dG9uLmJ0bi1mbG9hdGluZyB7XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG59XG5cbi8vIEZpeGVkIEFjdGlvbiBCdXR0b25cbi5maXhlZC1hY3Rpb24tYnRuIHtcbiAgJi5hY3RpdmUge1xuICAgIHVsIHtcbiAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmLmhvcml6b250YWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG5cbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDUwMHB4OyAvKndpZHRoIDEwMCUgb25seSBnb2VzIHRvIHdpZHRoIG9mIGJ1dHRvbiBjb250YWluZXIgKi9cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRvb2xiYXIge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICYgPiBhIGkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjNweDtcbiAgYm90dG9tOiAyM3B4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgei1pbmRleDogOTk3O1xuXG4gIHVsIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA2NHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIGEuYnRuLWZsb2F0aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZhYi1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZmxvYXRpbmctcmFkaXVzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cblxuLy8gRmxhdCBidXR0b25cbi5idG4tZmxhdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJ1dHRvbi1mbGF0LWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRidXR0b24tZmxhdC1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vLyBMYXJnZSBidXR0b25cbi5idG4tbGFyZ2Uge1xuICBAZXh0ZW5kIC5idG47XG4gIGhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodDtcblxuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gQmxvY2sgYnV0dG9uXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIENpcmNsZSBidXR0b25cbi5idG4tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcblxuICAmID4gKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gICYubGFyZ2UtYnRuIHtcbiAgICB3aWR0aDogODdweDtcbiAgICBoZWlnaHQ6IDg3cHg7XG4gIH1cblxuICAmLm1pZGRsZS1idG4ge1xuXG4gIH1cblxuICAmLnNtYWxsLWJ0biB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5idXR0b24tLXBpcGFsdWsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogODdweDtcbiAgaGVpZ2h0OiA4N3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vYm94LXNoYWRvdyA6IDAgOHB4IDU1cHggcmdiYSgyMiwgMCwgNTEsIDAuMzQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZSA6IDE5cHg7XG4gIGNvbG9yIDogI0ZGRkZGRjtcbiAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLCAwLjMsIDEpO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMC4zLCAxKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE4MiwgMjQzLCAxKTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMTgyLCAyNDMsIDEpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTgyLCAyNDMsIDEpO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOmhvdmVyOjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjcsIDAuNywgMSk7XG4gIH1cbn1cblxuLmJ0bi1xdWVzdGlvbiB7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnLWJsdWUtZGFyaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiR1RXYWxzaGVpbVByb1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjZmMztcbiAgfVxufVxuIiwiLmRyb3Bkb3duLWNvbnRlbnQge1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgNDksIDE1OCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDY1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQ7XG5cbiAgbGkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJjpob3ZlciwgJi5hY3RpdmUsICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWN0aXZlLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24taG92ZXItYmctY29sb3IsIDUlKTtcbiAgICB9XG5cbiAgICAmLmRpdmlkZXIge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgICYgPiBhLCAmID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogcmdiKDc3LCA3NywgNzcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmc6ICgoJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMjIpIC8gMikgMTZweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmID4gc3BhbiA+IGxhYmVsIHtcbiAgICAgIHRvcDogLTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBhbGlnbm1lbnQgb3ZlcnJpZGVcbiAgICAmID4gYSA+IGkge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAyNHB4IDAgMDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcbiAgICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW5wdXQgZmllbGQgc3BlY2lmaWNpdHkgYnVnZml4XG4uaW5wdXQtZmllbGQuY29sIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4iLCJcbi8qIVxuICogV2F2ZXMgdjAuNi4wXG4gKiBodHRwOi8vZmlhbi5teS5pZC9XYXZlc1xuICpcbiAqIENvcHlyaWdodCAyMDE0IEFsZmlhbmEgRS4gU2lidWVhIGFuZCBvdGhlciBjb250cmlidXRvcnNcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cHM6Ly9naXRodWIuY29tL2ZpYW5zL1dhdmVzL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuXG5cbi53YXZlcy1lZmZlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuXG4gIC53YXZlcy1yaXBwbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6LTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6LTEwcHg7XG4gICAgb3BhY2l0eTogMDtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4yKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIFdhdmVzIENvbG9yc1xuICAmLndhdmVzLWxpZ2h0IC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gIH1cbiAgJi53YXZlcy1yZWQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDY3LCA1NCwgLjcwKTtcbiAgfVxuICAmLndhdmVzLXllbGxvdyAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjM1LCA1OSwgLjcwKTtcbiAgfVxuICAmLndhdmVzLW9yYW5nZSAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTUyLCAwLCAuNzApO1xuICB9XG4gICYud2F2ZXMtcHVycGxlIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCAzOSwgMTc2LCAwLjcwKTtcbiAgfVxuICAmLndhdmVzLWdyZWVuIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDE3NSwgODAsIDAuNzApO1xuICB9XG4gICYud2F2ZXMtdGVhbCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDE1MCwgMTM2LCAwLjcwKTtcbiAgfVxuXG4gIC8vIFN0eWxlIGlucHV0IGJ1dHRvbiBidWcuXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi53YXZlcy1ub3RyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICN7XCIhaW1wb3J0YW50XCJ9O1xufVxuXG4ud2F2ZXMtY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgd2hpdGUgMTAwJSwgYmxhY2sgMTAwJSk7XG59XG5cbi53YXZlcy1pbnB1dC13cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cbiAgLndhdmVzLWJ1dHRvbi1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLndhdmVzLWNpcmNsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMi41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBub25lO1xufVxuXG4ud2F2ZXMtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogRmlyZWZveCBCdWc6IGxpbmsgbm90IHRyaWdnZXJlZCAqL1xuLndhdmVzLWVmZmVjdCAud2F2ZXMtcmlwcGxlIHtcbiAgei1pbmRleDogLTE7XG59IiwiLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGOTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoNTgsIDg4LCAxNTQsIDAuMzUlKTtcblxuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHdpbGwtY2hhbmdlOiB0b3AsIG9wYWNpdHk7XG5cbiAgaDEsaDIsaDMsaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIG1heC13aWR0aDogNDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTIwNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgY29sb3I6ICR0aGVtZS1mb250LWJsdWU7XG4gICAgICB3aWR0aDogODAlO1xuXG4gICAgICBoMSxoMixoMyxoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyMCU7XG5cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnLWJsdWUtZGFyaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMi45O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYm94LXNoYWRvdzogMCA3cHggMjdweCByZ2JhKDAsIDM3LCAxMDIsIDAuMjUpO1xuXG4gICAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNzQsIDIzOSwgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5idG4sIC5idG4tZmxhdCB7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAudXNlci1pbmZvIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDQwcHg7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQgOiAxOHB4O1xuICAgICAgICAgIGNvbG9yIDogIzgwODA4MDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0YWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGOTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcblxuICAgICAgJiA+ICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWZvbnQtYmx1ZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIH1cbiAgICAgIC52ZW5kb3ItY29kZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1iZy1ibHVlLWxpZ2h0LXdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgJHRoZW1lLWJnLWJsdWUtbGlnaHQtd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1mb250LWJsdWU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBjb2xvcjogIzRENEQ0RDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudXNlci1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplIDogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQgOiAxOHB4O1xuICAgICAgICBjb2xvcjogIzgwODA4MDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgJi5sYXJnZSxcbiAgICAmLm1lZGl1bSxcbiAgICAmLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXIsXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgdG9wOiA0JTtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIC51c2VyLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAmLmxhcmdlLFxuICAgICYubWVkaXVtLFxuICAgICYuc21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmQuaG9yaXpvbnRhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IC0yNSU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgYmFja2dyb3VuZCA6IC1tb3otbGluZWFyLWdyYWRpZW50KDkxLjUlIDExMi44NyUgMTM1ZGVnLHJnYmEoNTgsIDg4LCAxNTQsIDEpIDAlLHJnYmEoNDgsIDE2NCwgMjE1LCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZCA6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OCwgODgsIDE1NCwgMSkgMCUsIHJnYmEoNDgsIDE2NCwgMjE1LCAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZCA6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLDkxLjUlIDExMi44NyUgLDguNSUgLTEyLjg3JSAsY29sb3Itc3RvcCgwLHJnYmEoNTgsIDg4LCAxNTQsIDEpICksY29sb3Itc3RvcCgxLHJnYmEoNDgsIDE2NCwgMjE1LCAxKSApKTtcbiAgYmFja2dyb3VuZCA6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTgsIDg4LCAxNTQsIDEpIDAlLCByZ2JhKDQ4LCAxNjQsIDIxNSwgMSkgMTAwJSk7XG4gIGJhY2tncm91bmQgOiAtbXMtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OCwgODgsIDE1NCwgMSkgMCUsIHJnYmEoNDgsIDE2NCwgMjE1LCAxKSAxMDAlKTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzNBNTg5QScsIGVuZENvbG9yc3RyPScjMzBBNEQ3JyAsR3JhZGllbnRUeXBlPTApXCI7XG4gIGJhY2tncm91bmQgOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDU4LCA4OCwgMTU0LCAxKSAwJSwgcmdiYSg0OCwgMTY0LCAyMTUsIDEpIDEwMCUpO1xuICBvcGFjaXR5IDogMC44NDtcblxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLy8gTW9kYWwgd2l0aCBmaXhlZCBhY3Rpb24gZm9vdGVyXG4ubW9kYWwubW9kYWwtZml4ZWQtZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA3MCU7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIE1vZGFsIEJvdHRvbSBTaGVldCBTdHlsZVxuLm1vZGFsLmJvdHRvbS1zaGVldCB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDUlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWxsLWNoYW5nZTogYm90dG9tLCBvcGFjaXR5O1xufVxuXG4jcHJvcG9zZUNoYW5nZXMge1xuICAuaW5wdXQtZmllbGQge1xuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgJi5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjRUU0MjM4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNFRTQyMzg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTc1cHg7XG4gIH1cblxuICAuaW5wdXQtZmllbGQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgIHBhZGRpbmc6IDMwcHg7XG5cbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIHBhZGRpbmc6IDM1cHggMTVweCAyNXB4O1xuXG4gICAgLmlucHV0LWZpZWxkIHtcblxuICAgICAgbGFiZWwge1xuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29sbGFwc2libGUge1xuICBtYXJnaW46IDMwcHggMDtcbn1cblxuLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJiA+IGkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnLWJsdWUtZGFyaztcbiAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC13aGl0ZTtcblxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNzcnO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUVFRjtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgaSB7XG4gICAgY29sb3I6ICR0aGVtZS1mb250LWJsdWU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHRvcDogMzIlO1xuXG4gICAgJi5yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuXG59XG5cbi5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xuXG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGkge1xuXG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG5cbiAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCA5NXB4IDVweCAzMHB4O1xuXG4gICAgICAgIC5jYXQtY291bnRlci13cmFwIHtcbiAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJhZGlvLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIH1cblxuICAgICY6bGFzdC1vZi10eXBlIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTZweCA1MHB4O1xuICAgIGNvbG9yOiAkdGhlbWUtZm9udC1ibHVlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNSU7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA3NycgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG5cbi8vIHNpZGVOYXYgY29sbGFwc2libGUgc3R5bGluZ1xuLnNpZGUtbmF2LFxuLnNpZGUtbmF2LmZpeGVkIHtcblxuICAuY29sbGFwc2libGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgbGkgeyBwYWRkaW5nOiAwOyB9XG4gIH1cblxuICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgJHNpZGVuYXYtcGFkZGluZztcblxuICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wNSk7IH1cbiAgICBpIHsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgfVxuXG4gIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxhcHNpYmxlLWhlYWRlci1jb2xvcjtcblxuICAgIGxpIGEge1xuICAgICAgcGFkZGluZzogMCAoNy41cHggKyAkc2lkZW5hdi1wYWRkaW5nKVxuICAgICAgICAgICAgICAgMCAoMTVweCArICRzaWRlbmF2LXBhZGRpbmcpO1xuICAgIH1cbiAgfVxuXG59XG5cbi8vIFBvcG91dCBDb2xsYXBzaWJsZVxuXG4uY29sbGFwc2libGUucG9wb3V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICA+IGxpIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCguOTIpO1xuICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMzVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4gIH1cbiAgPiBsaS5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTgpLCAwIDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cblxuICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICBpIHtcbiAgICAgIHRvcDogMjQlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuXG4gICAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMTBweCA1MHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcblxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMnB4IDk1cHggMTJweCAwO1xuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICAuY29sbGFwc2libGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDMwcHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1JTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLmNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgwLDAsMCwuNik7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjaGlwLWJnLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAkY2hpcC1tYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJGNoaXAtbWFyZ2luO1xuXG4gID4gaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgOHB4IDAgLTEycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmNoaXBzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoaXAtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46ICRpbnB1dC1tYXJnaW47XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJi5mb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGlwLXNlbGVjdGVkLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuXG4gIC5jaGlwLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQXV0b2NvbXBsZXRlXG4gIC5hdXRvY29tcGxldGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEZvcm0gcHJlZml4XG4ucHJlZml4IH4gLmNoaXBzIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cbi5jaGlwczplbXB0eSB+IGxhYmVsICB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xufVxuIiwiLm1hdGVyaWFsYm94ZWQge1xuICAmOmhvdmVyIHtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiB6b29tLWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmFjdGl2ZSB7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuXG4jbWF0ZXJpYWxib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ubWF0ZXJpYWxib3gtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAlIDE1JTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn0iLCIvLyBSZW1vdmUgRm9jdXMgQm94ZXNcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6ICRzZWxlY3QtZm9jdXM7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1mb2N1cztcbn1cblxubGFiZWwge1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xufVxuXG5AaW1wb3J0ICdpbnB1dC1maWVsZHMnO1xuQGltcG9ydCAncmFkaW8tYnV0dG9ucyc7XG5AaW1wb3J0ICdjaGVja2JveGVzJztcbkBpbXBvcnQgJ3N3aXRjaGVzJztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdmaWxlLWlucHV0JztcbkBpbXBvcnQgJ3JhbmdlJztcbiIsIi8qIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFN0eWxlIFBsYWNlaG9sZGVycyAqL1xuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG4vKiBUZXh0IGlucHV0cyAqL1xuXG5pbnB1dDpub3QoW3R5cGVdKSxcbmlucHV0W3R5cGU9dGV4dF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1lbWFpbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT11cmxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dGltZV06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1kYXRlXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGV0aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXRlbF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1udW1iZXJdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcblxuICAvLyBHZW5lcmFsIFN0eWxlc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG4gIGJveC1zaGFkb3cgOiAwIDVweCAxMHB4IHJnYmEoMCwgNDksIDE1OCwgLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAvLyBEaXNhYmxlZCBpbnB1dCBzdHlsZVxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5PVwicmVhZG9ubHlcIl0ge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWRpc2FibGVkLWJvcmRlcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGxhYmVsIHN0eWxlXG4gICY6ZGlzYWJsZWQrbGFiZWwsXG4gICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXStsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgaW5wdXQgc3R5bGVcbiAgLy8mOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gIC8vICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWZvY3VzLWNvbG9yO1xuICAvLyAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgLy99XG5cbiAgLy8gRm9jdXNlZCBsYWJlbCBzdHlsZVxuICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKStsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgfVxuXG4gIC8vIFZhbGlkIElucHV0IFN0eWxlXG4gICYudmFsaWQsXG4gICY6Zm9jdXMudmFsaWQge1xuICAgIEBleHRlbmQgJXZhbGlkLWlucHV0LXN0eWxlO1xuICB9XG5cbiAgLy8gQ3VzdG9tIFN1Y2Nlc3MgTWVzc2FnZVxuICAmLnZhbGlkICsgbGFiZWw6YWZ0ZXIsXG4gICY6Zm9jdXMudmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgQGV4dGVuZCAlY3VzdG9tLXN1Y2Nlc3MtbWVzc2FnZTtcbiAgfVxuXG4gIC8vIEludmFsaWQgSW5wdXQgU3R5bGVcbiAgJi5pbnZhbGlkLFxuICAmOmZvY3VzLmludmFsaWQge1xuICAgIEBleHRlbmQgJWludmFsaWQtaW5wdXQtc3R5bGU7XG4gIH1cblxuICAvLyBDdXN0b20gRXJyb3IgbWVzc2FnZVxuICAmLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgJjpmb2N1cy5pbnZhbGlkICsgbGFiZWw6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWN1c3RvbS1lcnJvci1tZXNzYWdlO1xuICB9XG5cbiAgLy8gRnVsbCB3aWR0aCBsYWJlbCB3aGVuIHVzaW5nIHZhbGlkYXRlIGZvciBlcnJvciBtZXNzYWdlc1xuICAmLnZhbGlkYXRlICsgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gRm9ybSBNZXNzYWdlIFNoYXJlZCBTdHlsZXNcbiAgJiArIGxhYmVsOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1hZnRlci1zdHlsZTtcbiAgfVxuXG4gIC8vIFRPRE86IFJlbW92ZSBvbmNlIGlucHV0IGZpZWxkcyBhcmUgcmV3b3JrZWQgdG8gc3VwcG9ydCB2YWxpZGF0aW9uIG1lc3NhZ2VzIGJldHRlclxuICAmLmludmFsaWQgKyBsYWJlbDphZnRlcixcbiAgJi52YWxpZCArIGxhYmVsOmFmdGVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmludmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXIsXG4gICYudmFsaWQgKyBsYWJlbC5hY3RpdmU6YWZ0ZXJ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93IDogMCA3cHggMTBweCByZ2JhKDAsIDQ5LCAxNTgsIC4xNyk7XG4gIH1cbn1cblxuXG4vKiBWYWxpZGF0aW9uIFNhc3MgUGxhY2Vob2xkZXJzICovXG4ldmFsaWQtaW5wdXQtc3R5bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbn1cbiVpbnZhbGlkLWlucHV0LXN0eWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWludmFsaWQtYm9yZGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWVycm9yLWNvbG9yO1xufVxuJWN1c3RvbS1zdWNjZXNzLW1lc3NhZ2Uge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XG4gIGNvbG9yOiAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDlweCk7XG59XG4lY3VzdG9tLWVycm9yLW1lc3NhZ2Uge1xuICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOXB4KTtcbn1cbiVpbnB1dC1hZnRlci1zdHlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjJzIG9wYWNpdHkgZWFzZS1vdXQsIC4ycyBjb2xvciBlYXNlLW91dDtcbn1cblxuXG4vLyBTdHlsaW5nIGZvciBpbnB1dCBmaWVsZCB3cmFwcGVyXG4uaW5wdXQtZmllbGQge1xuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LWZhbWlseTogJ0dUV2Fsc2hlaW1Qcm8tTWVkaXVtJztcbiAgfVxuXG4gIHNwYW4ge1xuICAgICYuZXJyb3Ige1xuICAgICAgLy9jb2xvcjogI2NjY2NjYztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTJweCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpmb2N1cyArIC5lcnJvciB7XG4gICAgLy9jb2xvcjogIzI2YTY5YTtcbiAgICBjb2xvcjogcmVkO1xuICB9XG5cbiAgLy8gSW5saW5lIHN0eWxlc1xuICAmLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIGlucHV0LFxuICAgIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBHdXR0ZXIgc3BhY2luZ1xuICAmLmNvbCB7XG4gICAgbGFiZWwge1xuICAgICAgbGVmdDogJGd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuXG4gICAgLnByZWZpeCB+IGxhYmVsLFxuICAgIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSAtICN7JGd1dHRlci13aWR0aH0pO1xuICAgIH1cbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMnB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6bm90KC5sYWJlbC1pY29uKS5hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNHB4KSBzY2FsZSguOCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJlZml4IEljb25zXG4gIC5wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGlucHV0LWhlaWdodDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXG4gICAgJi5hY3RpdmUgeyBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yOyB9XG4gIH1cblxuICAucHJlZml4IH4gaW5wdXQsXG4gIC5wcmVmaXggfiB0ZXh0YXJlYSxcbiAgLnByZWZpeCB+IGxhYmVsLFxuICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwsXG4gIC5wcmVmaXggfiAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG5cbiAgLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG59XG5cblxuLyogU2VhcmNoIEZpZWxkICovXG5cbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgLm5hdi13cmFwcGVyICYge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgJiArIGxhYmVsIGksXG4gICAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgICAmIH4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgfVxuXG4gICYgKyBsYWJlbCB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG4gICYgfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXG4gICYgfiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuICB9XG59XG5cblxuLyogVGV4dGFyZWEgKi9cblxuLy8gRGVmYXVsdCB0ZXh0YXJlYVxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcbiAgICAvLyBGaXhlcyB2YWxpZGF0aW9uIG1lc3NhZ2VzIGZvciBkeW5hbWljIHRleHRhcmVhc1xuICAgICYudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgICB9XG4gICAgICAmOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcbiAgICAgIH1cbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIHByZXZlbnRzIHNjcm9sbCBiYXIgZmxhc2ggKi9cbiAgICBwYWRkaW5nOiAuOHJlbSAwIDEuNnJlbSAwOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICBib3gtc2hhZG93IDogMCA3cHggMTBweCByZ2JhKDAsIDQ5LCAxNTgsIC4xNyk7XG4gIH1cbn1cblxuLy8gRm9yIHRleHRhcmVhIGF1dG9yZXNpemVcbi5oaWRkZW5kaXYge1xuICBkaXNwbGF5OiBub25lO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogZnV0dXJlIHZlcnNpb24gb2YgZGVwcmVjYXRlZCAnd29yZC13cmFwJyAqL1xuICBwYWRkaW5nLXRvcDogMS4ycmVtOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cblxuICAvLyBSZWR1Y2VzIHJlcGFpbnRzXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG5cbi8qIEF1dG9jb21wbGV0ZSAqL1xuLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTEgKiAkaW5wdXQtbWFyZ2luLWJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogJGlucHV0LW1hcmdpbi1ib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG4gIGxpIHtcbiAgICAuaGlnaGxpZ2h0IHsgY29sb3I6ICM0NDQ7IH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgbWFyZ2luOiA1cHggMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFJhZGlvIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFJlbW92ZSBkZWZhdWx0IFJhZGlvIEJ1dHRvbnNcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogJHRoZW1lLWZvbnQtZ3JleS1kYXJrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuW3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xuICBtYXJnaW46IDRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5cbi8qIFVuY2hlY2tlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLyogQ2hlY2tlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAkcmFkaW8tYm9yZGVyO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG59XG5cbi8qIEZvY3VzZWQgc3R5bGVzICovXG4vL1t0eXBlPVwicmFkaW9cIl0udGFiYmVkOmZvY3VzICsgbGFiZWw6YmVmb3JlIHtcbi8vICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuLy99XG5cbi8qIERpc2FibGVkIFJhZGlvIFdpdGggZ2FwICovXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi8qIERpc2FibGVkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG59XG4iLCIvKiBDaGVja2JveGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDVVNUT00gQ1NTIENIRUNLQk9YRVMgKi9cbmZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIENoZWNrYm94IFN0eWxlc1xuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcbiAgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvKiBjaGVja2JveCBhc3BlY3QgKi9cbiAgKyBsYWJlbDpiZWZvcmUsXG4gICY6bm90KC5maWxsZWQtaW4pICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NywgMjExLCAyMjEsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIHRyYW5zaXRpb246IC4ycztcbiAgfVxuXG4gICY6bm90KDpjaGVja2VkKTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3R5bGVzXG4gICYudGFiYmVkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICB9XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICsgbGFiZWw6YmVmb3JlIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1iZy1ibHVlLWRhcms7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgdG9wOiAxOSU7XG4gICAgbGVmdDogMTclO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLyogSW5kZXRlcm1pbmF0ZSBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgK2xhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGluZGV0ZXJtaW5hdGVcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIEZpbGxlZCBpbiBTdHlsZVxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4ge1xuICAvLyBHZW5lcmFsXG4gICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICsgbGFiZWw6YmVmb3JlLFxuICArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsIHdpZHRoIC4yMHMgLjFzLCBoZWlnaHQgLjIwcyAuMXMsIHRvcCAuMjBzIC4xcywgbGVmdCAuMjBzIC4xcztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gVW5jaGVja2VkIHN0eWxlXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk3LCAyMTEsIDIyMSwgMSk7O1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvLyBDaGVja2VkIHN0eWxlXG4gICY6Y2hlY2tlZCB7XG4gICAgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgfVxuXG4gICAgKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk3LCAyMTEsIDIyMSwgMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0eWxlc1xuICAmLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gIH1cblxuICAmLnRhYmJlZDpjaGVja2VkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0eWxlXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gIH1cblxuICAmOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgfVxufVxuXG4uY2hlY2tib3gtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cblxuICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlLFxuICBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIHRvcDogM3B4O1xuICAgIGxlZnQ6IDNweDtcbiAgfVxufVxuIiwiLyogU3dpdGNoXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3dpdGNoLFxuLnN3aXRjaCAqIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zd2l0Y2ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gICY6Y2hlY2tlZCArIC5sZXZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1jaGVja2VkLWxldmVyLWJnO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMThweDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtYmctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5zd2l0Y2ggbGFiZWwgLmxldmVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdW5jaGVja2VkLWxldmVyLWJnO1xuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDE2cHg7XG5cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtM3B4O1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBib3gtc2hhZG93IDAuMXMgZWFzZSwgdHJhbnNmb3JtIC4xcyBlYXNlO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRzd2l0Y2gtYmctY29sb3IsIC44NSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXVuY2hlY2tlZC1iZztcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG59XG5cbi8vIFN3aXRjaCBhY3RpdmUgc3R5bGVcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6YWN0aXZlOjpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc3dpdGNoLWJnLWNvbG9yLCAuODUpO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA4KTtcbn1cblxuLy8gRGlzYWJsZWQgU3R5bGVzXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMTIpO1xufVxuXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlcjphZnRlcixcbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdOmNoZWNrZWQgKyAubGV2ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG59XG4iLCIvKiBTZWxlY3QgRmllbGRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cbnNlbGVjdC5icm93c2VyLWRlZmF1bHQgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkc2VsZWN0LXBhZGRpbmc7XG4gIGJvcmRlcjogJHNlbGVjdC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG59XG5cblxuLmlucHV0LWZpZWxkIHtcbiAgJiA+IHNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5zZWxlY3QtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciB7XG5cbiAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtjb2xvcjogJHRoZW1lLWZvbnQtZ3JleS1saWdodDt9XG4gIDo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7Y29sb3I6ICR0aGVtZS1mb250LWdyZXktbGlnaHQ7fS8qIEZpcmVmb3ggMTkrICovXG4gIDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7Y29sb3I6ICR0aGVtZS1mb250LWdyZXktbGlnaHQ7fS8qIEZpcmVmb3ggMTgtICovXG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7Y29sb3I6ICR0aGVtZS1mb250LWdyZXktbGlnaHQ7fVxuXG4gICYudmFsaWQge1xuICAgICYgPiBpbnB1dC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgQGV4dGVuZCAldmFsaWQtaW5wdXQtc3R5bGU7XG4gICAgfVxuXG4gICAgJiArIGxhYmVsOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWN1c3RvbS1zdWNjZXNzLW1lc3NhZ2U7XG4gICAgfVxuICB9XG5cbiAgJi5pbnZhbGlkIHtcbiAgICAmID4gaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIEBleHRlbmQgJWludmFsaWQtaW5wdXQtc3R5bGU7XG4gICAgfVxuXG4gICAgJiArIGxhYmVsOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWN1c3RvbS1lcnJvci1tZXNzYWdlO1xuICAgIH1cbiAgfVxuXG4gICYudmFsaWQgKyBsYWJlbCxcbiAgJi5pbnZhbGlkICsgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJiArIGxhYmVsOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1hZnRlci1zdHlsZTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xuICAgIHBhZGRpbmc6IDAgNDBweCAwIDIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdXNlci1zZWxlY3Q6bm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gIHNwYW4uY2FyZXQge1xuICAgIGNvbG9yOiAkdGhlbWUtZm9udC1ibHVlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgei1pbmRleDogOTk4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE2cHggMTBweDtcblxuICAgICYgPiAqIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTI2cHg7XG4gICAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICB9XG5cbiAgLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogNXB4IDIwcHggMTBweDtcblxuICAgIGxpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICBsaSA+IGEsXG4gICAgbGkgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIERpc2FibGVkIHN0eWxlc1xuc2VsZWN0OmRpc2FibGVkIHtcbiAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuLnNlbGVjdC13cmFwcGVyLmRpc2FibGVkIHtcbiAgc3Bhbi5jYXJldCxcbiAgJiArIGxhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICB9XG59XG5cbi5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd246ZGlzYWJsZWQge1xuICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0LXdyYXBwZXIgaSB7XG4gIGNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkLFxuLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCA+IHNwYW4sXG4uc2VsZWN0LWRyb3Bkb3duIGxpLm9wdGdyb3VwIHtcbiAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0LWRyb3Bkb3duLmRyb3Bkb3duLWNvbnRlbnQge1xuICBsaSB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LW9wdGlvbi1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3Qtb3B0aW9uLWZvY3VzO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk3LCAyMTEsIDIyMSwgMSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZWZpeCBJY29uc1xuLnByZWZpeCB+IC5zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB3aWR0aDogOTIlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG5cbi5wcmVmaXggfiBsYWJlbCB7IG1hcmdpbi1sZWZ0OiAzcmVtOyB9XG5cbi8vIEljb25zXG4uc2VsZWN0LWRyb3Bkb3duIGxpIHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgIHdpZHRoOiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcbiAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vLyBPcHRncm91cCBzdHlsZXNcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xuXG4gICYuc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gIH1cblxuICAmID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICB9XG5cbiAgJiB+IGxpLm9wdGdyb3VwLW9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4iLCIvKiBGaWxlIElucHV0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmlsZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZmlsZS1wYXRoLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgaW5wdXQuZmlsZS1wYXRoIHsgd2lkdGg6IDEwMCU7IH1cblxuICAuYnRuIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPWZpbGVdIHtcblxuICAgIC8vIE5lZWRlZCB0byBvdmVycmlkZSB3ZWJraXQgYnV0dG9uXG4gICAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIH1cbn1cbiIsIi8qIFJhbmdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmFuZ2UtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xuICBAZXh0ZW5kIC5uby1zZWxlY3Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG5cbiAgICAudmFsdWUge1xuICAgICAgY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFdlYktpdFxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcbiAgYmFja2dyb3VuZDogI2MyYzBjMjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBtYXJnaW46IC01cHggMCAwIDA7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLy8gRmlyZUZveFxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAvKiBmaXggZm9yIEZGIHVuYWJsZSB0byBhcHBseSBmb2N1cyBzdHlsZSBidWcgICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXG4gIC8qcmVxdWlyZWQgZm9yIHByb3BlciB0cmFjayBzaXppbmcgaW4gRkYqL1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRyYWRpby1maWxsLWNvbG9yO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4vLyBoaWRlIHRoZSBvdXRsaW5lIGJlaGluZCB0aGUgYm9yZGVyXG5pbnB1dFt0eXBlPXJhbmdlXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4vLyBJRSAxMCtcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XG5cbiAgLy8gcmVtb3ZlIGJnIGNvbG91ciBmcm9tIHRoZSB0cmFjaywgd2UnbGwgdXNlIG1zLWZpbGwtbG93ZXIgYW5kIG1zLWZpbGwtdXBwZXIgaW5zdGVhZFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAvLyBsZWF2ZSByb29tIGZvciB0aGUgbGFyZ2VyIHRodW1iIHRvIG92ZXJmbG93IHdpdGggYSB0cmFuc3BhcmVudCBib3JkZXIgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA2cHggMDtcblxuICAvKnJlbW92ZSBkZWZhdWx0IHRpY2sgbWFya3MqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogJHJhbmdlLWhlaWdodDtcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkcmFkaW8tZmlsbC1jb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbiIsIi8qKioqKioqKioqKioqKipcbiAgICBOYXYgTGlzdFxuKioqKioqKioqKioqKioqL1xuLnRhYmxlLW9mLWNvbnRlbnRzIHtcbiAgJi5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbigjNzU3NTc1LCAyMCUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIuc2lkZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDYwcHgpO1xuICBoZWlnaHQ6IC1tb3otY2FsYygxMDAlKTsgLy9UZW1wb3JhcnkgRmlyZWZveCBGaXhcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWJnLWNvbG9yO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTtcbiAgYm94LXNoYWRvdyA6IDVweCAwcHggMTBweCByZ2JhKDAsIDQ5LCAxNTgsIDAuMSk7XG5cbiAgLy8gUmlnaHQgQWxpZ25cbiAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cblxuICAuY29sbGFwc2libGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG5cbiAgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgJiA+IGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1iZy1ibHVlLWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZU5hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmctYmx1ZS1saWdodC13aGl0ZTtcbiAgICAgICYgPiBhIHtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJiA+IGkge1xuICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnLWJsdWUtbGlnaHQtd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgbGkgPiBhIHtcbiAgICBjb2xvcjogJHNpZGVuYXYtZm9udC1jb2xvcjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBmb250LXNpemU6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmID4gKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuXG4gICAgJi5idG4sICYuYnRuLWxhcmdlLCAmLmJ0bi1mbGF0LCAmLmJ0bi1mbG9hdGluZyB7XG4gICAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgICB9XG5cbiAgICAmLmJ0bixcbiAgICAmLmJ0bi1sYXJnZSxcbiAgICAmLmJ0bi1mbG9hdGluZyB7IGNvbG9yOiAkYnV0dG9uLXJhaXNlZC1jb2xvcjsgfVxuICAgICYuYnRuLWZsYXQgeyBjb2xvcjogJGJ1dHRvbi1mbGF0LWNvbG9yOyB9XG5cbiAgICAmLmJ0bjpob3ZlcixcbiAgICAmLmJ0bi1sYXJnZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgNSUpOyB9XG4gICAgJi5idG4tZmxvYXRpbmc6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXJhaXNlZC1iYWNrZ3JvdW5kOyB9XG5cbiAgICAmID4gaSxcbiAgICAmID4gW2NsYXNzXj1cIm1kaS1cIl0sIGxpID4gYSA+IFtjbGFzcyo9XCJtZGktXCJdLFxuICAgICYgPiBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGhlaWdodDogJHNpZGVuYXYtaXRlbS1oZWlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQgLSA1cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGNvbG9yOiAkc2lkZW5hdi1mb250LWNvbG9yO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICB9XG4gICAgJiA+IHNwYW4ge1xuICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJiA+ICoge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbC1maXhlZCB7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuXG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYW5pbWF0aW9uOiBzaG93IDAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJpZy1maXhlZCB7XG4gICAgd2lkdGg6IDE2MnB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZTtcbiAgICAuc2l0ZS1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogOTZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBzaG93IDAuN3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgLy8mLnNsaWRlTmF2IHtcbiAgICAgIC8vICBhIHtcbiAgICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gIH1cbiAgICAgIC8vXG4gICAgICAvLyAgLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vICB9XG4gICAgICAvL31cblxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGlkZU5hdiB7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mYS1jaGV2cm9uLWxlZnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLmZhLWNoZXZyb24tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmEtY2hldnJvbi1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGl2aWRlciB7XG4gICAgbWFyZ2luOiAoJHNpZGVuYXYtcGFkZGluZyAvIDIpIDAgMCAwO1xuICB9XG5cbiAgLnN1YmhlYWRlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjU0KTtcbiAgICBmb250LXNpemU6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcbiAgfVxuXG4gIC51c2VyLXZpZXcsXG4gIC51c2VyVmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICgkc2lkZW5hdi1wYWRkaW5nICogMikgKCRzaWRlbmF2LXBhZGRpbmcgKiAyKSAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzaWRlbmF2LXBhZGRpbmcgLyAyO1xuXG4gICAgJiA+IGEge1xuICAgICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuY2lyY2xlLCAubmFtZSwgLmVtYWlsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jaXJjbGUge1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgfVxuXG4gICAgLm5hbWUsXG4gICAgLmVtYWlsIHtcbiAgICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRzaWRlbmF2LWxpbmUtaGVpZ2h0IC8gMjtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuZW1haWwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWxvZ28ge1xuICAgIGhlaWdodDogODVweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvdyB7XG4gIGZyb20ge29wYWNpdHk6IDA7fVxuICA1MCUge29wYWNpdHk6IDAuNTt9XG4gIHRvIHtvcGFjaXR5OiAxO31cbn1cblxuLmhvdmVyLWZvci10ZXh0LXNpdGUtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi8vIFRvdWNoIGludGVyYWN0aW9uXG4uZHJhZy10YXJnZXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk4O1xufVxuXG5cbi8vIEZpeGVkIHNpZGUtbmF2IHNob3duXG4uc2lkZS1uYXYuZml4ZWQge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICAvLyBSaWdodCBBbGlnblxuICAmLnJpZ2h0LWFsaWduZWQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gRml4ZWQgc2lkZU5hdiBoaWRlIG9uIHNtYWxsZXJcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgLnNpZGUtbmF2IHtcbiAgICAmLmZpeGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuXG4gICAgICAmLnJpZ2h0LWFsaWduZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nO1xuICAgIH1cblxuICAgIC51c2VyLXZpZXcsXG4gICAgLnVzZXJWaWV3IHtcbiAgICAgIHBhZGRpbmc6ICRzaWRlbmF2LXBhZGRpbmcgJHNpZGVuYXYtcGFkZGluZyAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zaWRlLW5hdiAuY29sbGFwc2libGUtYm9keSA+IHVsOm5vdCguY29sbGFwc2libGUpID4gbGkuYWN0aXZlLFxuLnNpZGUtbmF2LmZpeGVkIC5jb2xsYXBzaWJsZS1ib2R5ID4gdWw6bm90KC5jb2xsYXBzaWJsZSkgPiBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYSB7XG4gICAgY29sb3I6ICRzaWRlbmF2LWJnLWNvbG9yO1xuICB9XG59XG4uc2lkZS1uYXYgLmNvbGxhcHNpYmxlLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbiNzaWRlbmF2LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgaGVpZ2h0OiAxMjB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSk7XG4gIHotaW5kZXg6IDk5NztcblxuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLnNsaWRlTmF2LWJ0biB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbiIsIi8qXG4gICAgQGxpY2Vuc2VcbiAgICBDb3B5cmlnaHQgKGMpIDIwMTQgVGhlIFBvbHltZXIgUHJvamVjdCBBdXRob3JzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICAgIFRoaXMgY29kZSBtYXkgb25seSBiZSB1c2VkIHVuZGVyIHRoZSBCU0Qgc3R5bGUgbGljZW5zZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vTElDRU5TRS50eHRcbiAgICBUaGUgY29tcGxldGUgc2V0IG9mIGF1dGhvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9BVVRIT1JTLnR4dFxuICAgIFRoZSBjb21wbGV0ZSBzZXQgb2YgY29udHJpYnV0b3JzIG1heSBiZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vQ09OVFJJQlVUT1JTLnR4dFxuICAgIENvZGUgZGlzdHJpYnV0ZWQgYnkgR29vZ2xlIGFzIHBhcnQgb2YgdGhlIHBvbHltZXIgcHJvamVjdCBpcyBhbHNvXG4gICAgc3ViamVjdCB0byBhbiBhZGRpdGlvbmFsIElQIHJpZ2h0cyBncmFudCBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vUEFURU5UUy50eHRcbiAqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBTVFlMRVMgRk9SIFRIRSBTUElOTkVSICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG4gKiBDb25zdGFudHM6XG4gKiAgICAgIFNUUk9LRVdJRFRIID0gM3B4XG4gKiAgICAgIEFSQ1NJWkUgICAgID0gMjcwIGRlZ3JlZXMgKGFtb3VudCBvZiBjaXJjbGUgdGhlIGFyYyB0YWtlcyB1cClcbiAqICAgICAgQVJDVElNRSAgICAgPSAxMzMzbXMgKHRpbWUgaXQgdGFrZXMgdG8gZXhwYW5kIGFuZCBjb250cmFjdCBhcmMpXG4gKiAgICAgIEFSQ1NUQVJUUk9UID0gMjE2IGRlZ3JlZXMgKGhvdyBtdWNoIHRoZSBzdGFydCBsb2NhdGlvbiBvZiB0aGUgYXJjXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2hvdWxkIHJvdGF0ZSBlYWNoIHRpbWUsIDIxNiBnaXZlcyB1cyBhXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNSBwb2ludGVkIHN0YXIgc2hhcGUgKGl0J3MgMzYwLzUgKiAzKS5cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGb3IgYSA3IHBvaW50ZWQgc3Rhciwgd2UgbWlnaHQgZG9cbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzNjAvNyAqIDMgPSAxNTQuMjg2KVxuICogICAgICBDT05UQUlORVJXSURUSCA9IDI4cHhcbiAqICAgICAgU0hSSU5LX1RJTUUgPSA0MDBtc1xuICovXG5cblxuLnByZWxvYWRlci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG5cbiAgJi5zbWFsbCB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgJi5iaWcge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAvKiBkdXJhdGlvbjogMzYwICogQVJDVElNRSAvIChBUkNTVEFSVFJPVCArICgzNjAtQVJDU0laRSkpICovXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cbn1cblxuQGtleWZyYW1lcyBjb250YWluZXItcm90YXRlIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpIH1cbn1cblxuLnNwaW5uZXItbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1jb2xvcjogJHNwaW5uZXItZGVmYXVsdC1jb2xvcjtcbn1cblxuLnNwaW5uZXItYmx1ZSxcbi5zcGlubmVyLWJsdWUtb25seSB7XG4gIGJvcmRlci1jb2xvcjogIzQyODVmNDtcbn1cblxuLnNwaW5uZXItcmVkLFxuLnNwaW5uZXItcmVkLW9ubHkge1xuICBib3JkZXItY29sb3I6ICNkYjQ0Mzc7XG59XG5cbi5zcGlubmVyLXllbGxvdyxcbi5zcGlubmVyLXllbGxvdy1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjRiNDAwO1xufVxuXG4uc3Bpbm5lci1ncmVlbixcbi5zcGlubmVyLWdyZWVuLW9ubHkge1xuICBib3JkZXItY29sb3I6ICMwZjlkNTg7XG59XG5cbi8qKlxuICogSU1QT1JUQU5UIE5PVEUgQUJPVVQgQ1NTIEFOSU1BVElPTiBQUk9QRVJUSUVTIChrZWFudWxlZSk6XG4gKlxuICogaU9TIFNhZmFyaSAodGVzdGVkIG9uIGlPUyA4LjEpIGRvZXMgbm90IGhhbmRsZSBhbmltYXRpb24tZGVsYXkgdmVyeSB3ZWxsIC0gaXQgZG9lc24ndFxuICogZ3VhcmFudGVlIHRoYXQgdGhlIGFuaW1hdGlvbiB3aWxsIHN0YXJ0IF9leGFjdGx5XyBhZnRlciB0aGF0IHZhbHVlLiBTbyB3ZSBhdm9pZCB1c2luZ1xuICogYW5pbWF0aW9uLWRlbGF5IGFuZCBpbnN0ZWFkIHNldCBjdXN0b20ga2V5ZnJhbWVzIGZvciBlYWNoIGNvbG9yIChhcyByZWR1bmRhbnQgYXMgaXRcbiAqIHNlZW1zKS5cbiAqXG4gKiBXZSB3cml0ZSBvdXQgZWFjaCBhbmltYXRpb24gaW4gZnVsbCAoaW5zdGVhZCBvZiBzZXBhcmF0aW5nIGFuaW1hdGlvbi1uYW1lLFxuICogYW5pbWF0aW9uLWR1cmF0aW9uLCBldGMuKSBiZWNhdXNlIHVuZGVyIHRoZSBwb2x5ZmlsbCwgU2FmYXJpIGRvZXMgbm90IHJlY29nbml6ZSB0aG9zZVxuICogc3BlY2lmaWMgcHJvcGVydGllcyBwcm9wZXJseSwgdHJlYXRzIHRoZW0gYXMgLXdlYmtpdC1hbmltYXRpb24sIGFuZCBvdmVycmlkZXMgdGhlXG4gKiBvdGhlciBhbmltYXRpb24gcnVsZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vUG9seW1lci9wbGF0Zm9ybS9pc3N1ZXMvNTMuXG4gKi9cbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlIHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgYmx1ZS1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgYmx1ZS1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG5cbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1yZWQge1xuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCByZWQtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHJlZC1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG5cbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci15ZWxsb3cge1xuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCB5ZWxsb3ctZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHllbGxvdy1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG5cbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ncmVlbiB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGdyZWVuLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBncmVlbi1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG5cbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIsXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItYmx1ZS1vbmx5LFxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXJlZC1vbmx5LFxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXllbGxvdy1vbmx5LFxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWdyZWVuLW9ubHkge1xuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xuICAxMi41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgIH0gLyogMC41ICogQVJDU0laRSAqL1xuICAyNSUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgIH0gLyogMSAgICogQVJDU0laRSAqL1xuICAzNy41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgIH0gLyogMS41ICogQVJDU0laRSAqL1xuICA1MCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgIH0gLyogMiAgICogQVJDU0laRSAqL1xuICA2Mi41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTsgIH0gLyogMi41ICogQVJDU0laRSAqL1xuICA3NSUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgIH0gLyogMyAgICogQVJDU0laRSAqL1xuICA4Ny41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgIH0gLyogMy41ICogQVJDU0laRSAqL1xuICB0byAgICB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH0gLyogNCAgICogQVJDU0laRSAqL1xufVxuXG5Aa2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XG4gIDEyLjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgIH0gLyogMC41ICogQVJDU0laRSAqL1xuICAyNSUgICB7IHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7ICB9IC8qIDEgICAqIEFSQ1NJWkUgKi9cbiAgMzcuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyAgfSAvKiAxLjUgKiBBUkNTSVpFICovXG4gIDUwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoNTQwZGVnKTsgIH0gLyogMiAgICogQVJDU0laRSAqL1xuICA2Mi41JSB7IHRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7ICB9IC8qIDIuNSAqIEFSQ1NJWkUgKi9cbiAgNzUlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyAgfSAvKiAzICAgKiBBUkNTSVpFICovXG4gIDg3LjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoOTQ1ZGVnKTsgIH0gLyogMy41ICogQVJDU0laRSAqL1xuICB0byAgICB7IHRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IC8qIDQgICAqIEFSQ1NJWkUgKi9cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsdWUtZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XG4gIDI2JSB7IG9wYWNpdHk6IDA7IH1cbiAgODklIHsgb3BhY2l0eTogMDsgfVxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkBrZXlmcmFtZXMgYmx1ZS1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIDI1JSB7IG9wYWNpdHk6IDE7IH1cbiAgMjYlIHsgb3BhY2l0eTogMDsgfVxuICA4OSUgeyBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDE1JSB7IG9wYWNpdHk6IDA7IH1cbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUxJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyByZWQtZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAxNSUgeyBvcGFjaXR5OiAwOyB9XG4gIDI1JSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICA1MSUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB5ZWxsb3ctZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICA0MCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxuICA3NiUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgeWVsbG93LWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgNDAlIHsgb3BhY2l0eTogMDsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cbiAgNzYlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3JlZW4tZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICA2NSUgeyBvcGFjaXR5OiAwOyB9XG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGdyZWVuLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgNjUlIHsgb3BhY2l0eTogMDsgfVxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuLyoqXG4gKiBQYXRjaCB0aGUgZ2FwIHRoYXQgYXBwZWFyIGJldHdlZW4gdGhlIHR3byBhZGphY2VudCBkaXYuY2lyY2xlLWNsaXBwZXIgd2hpbGUgdGhlXG4gKiBzcGlubmVyIGlzIHJvdGF0aW5nIChhcHBlYXJzIG9uIENocm9tZSAzOCwgU2FmYXJpIDcuMSwgYW5kIElFIDExKS5cbiAqL1xuLmdhcC1wYXRjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0NSU7XG4gIHdpZHRoOiAxMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2FwLXBhdGNoIC5jaXJjbGUge1xuICB3aWR0aDogMTAwMCU7XG4gIGxlZnQ6IC00NTAlO1xufVxuXG4uY2lyY2xlLWNsaXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG5cbiAgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogM3B4OyAvKiBTVFJPS0VXSURUSCAqL1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gICYubGVmdCAuY2lyY2xlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyOWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbiAgfVxuICAmLnJpZ2h0IC5jaXJjbGUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyOWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyOWRlZyk7XG4gIH1cbn1cblxuXG5cbi5hY3RpdmUgLmNpcmNsZS1jbGlwcGVyLmxlZnQgLmNpcmNsZSB7XG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGxlZnQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG5cbi5hY3RpdmUgLmNpcmNsZS1jbGlwcGVyLnJpZ2h0IC5jaXJjbGUge1xuICAvKiBkdXJhdGlvbjogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogcmlnaHQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsZWZ0LXNwaW4ge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgbGVmdC1zcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmlnaHQtc3BpbiB7XG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgcmlnaHQtc3BpbiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG59XG5cbiNzcGlubmVyQ29udGFpbmVyLmNvb2xkb3duIHtcbiAgLyogZHVyYXRpb246IFNIUklOS19USU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGUsIGZhZGUtb3V0IDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcbiAgYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGUsIGZhZGUtb3V0IDQwMG1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cbiIsIi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIEZ1bGxzY3JlZW4gc2xpZGVyXG4gICYuZnVsbHNjcmVlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICB1bC5zbGlkZXMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHVsLmluZGljYXRvcnMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgbGkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBwIHsgY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmluZGljYXRvci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnLWNvbG9yLWxpZ2h0O1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWluZGljYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5jYXJvdXNlbCB7XG4gICYuY2Fyb3VzZWwtc2xpZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC5jYXJvdXNlbC1maXhlZC1pdGVtIHtcbiAgICAgICYud2l0aC1pbmRpY2F0b3JzIHtcbiAgICAgICAgYm90dG9tOiA2OHB4O1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogJGNhcm91c2VsLWhlaWdodDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQ7XG4gIHBlcnNwZWN0aXZlOiA1MDBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaXRlbS13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pdGVtLWhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbmRpY2F0b3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5pbmRpY2F0b3ItaXRlbSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIG1hcmdpbjogMjRweCA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC41KTtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gTWF0ZXJpYWxib3ggY29tcGF0aWJpbGl0eVxuICAmLnNjcm9sbGluZyAuY2Fyb3VzZWwtaXRlbSAubWF0ZXJpYWxib3hlZCxcbiAgLmNhcm91c2VsLWl0ZW06bm90KC5hY3RpdmUpIC5tYXRlcmlhbGJveGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLnRhcC10YXJnZXQtd3JhcHBlciB7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgLjNzO1xufVxuXG4udGFwLXRhcmdldC13cmFwcGVyLm9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzO1xuXG4gIC50YXAtdGFyZ2V0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IC45NTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoLjQyLDAsLjU4LDEpLFxuICAgICAgb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKTtcbiAgfVxuXG4gIC50YXAtdGFyZ2V0LXdhdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAudGFwLXRhcmdldC13YXZlOjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IHB1bHNlLWFuaW1hdGlvbiAxcyBjdWJpYy1iZXppZXIoMC4yNCwgMCwgMC4zOCwgMSkgaW5maW5pdGU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgLjNzLFxuICAgICAgdHJhbnNmb3JtIC4zcyxcbiAgICAgIHZpc2liaWxpdHkgMHMgMXM7XG4gIH1cbn1cblxuLnRhcC10YXJnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsMCwwLDAuMTQpLCAwIDEwcHggNTBweCAwIHJnYmEoMCwwLDAsMC4xMiksIDAgMzBweCAxMHB4IC0yMHB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSksXG4gICAgb3BhY2l0eSAuM3MgY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKTtcbn1cblxuLnRhcC10YXJnZXQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnRhcC10YXJnZXQtd2F2ZSB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAuM3MsXG4gICAgICB0cmFuc2Zvcm0gLjNzLFxuICAgICAgdmlzaWJpbGl0eSAwcztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDAwMTtcbn1cblxuLnRhcC10YXJnZXQtb3JpZ2luIHtcbiAgJjpub3QoLmJ0biksXG4gICY6bm90KC5idG4pOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuICB6LWluZGV4OiAxMDAwMjtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRhcC10YXJnZXQsIC50YXAtdGFyZ2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4iLCIucHVsc2Uge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB0cmFuc2Zvcm0gLjNzO1xuICAgIGFuaW1hdGlvbjogcHVsc2UtYW5pbWF0aW9uIDFzIGN1YmljLWJlemllcigwLjI0LCAwLCAwLjM4LCAxKSBpbmZpbml0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2UtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59XG4iLCIvLyBJY29uc1xuXG4uaWNvbi1iYWRnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmljb24tYmFkZ2UtY2FydCB7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLy4uLy4uL2ltYWdlL3N2Zy9pY29uLWNhcnQuc3ZnKTtcbn1cblxuLmljb24tYmFkZ2UtcGFja3tcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4vLi4vLi4vaW1hZ2Uvc3ZnL2ljb24tcGFjay5zdmcpO1xufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1QSUNLRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIE5vdGU6IHRoZSByb290IHBpY2tlciBlbGVtZW50IHNob3VsZCAqTk9UKiBiZSBzdHlsZWQgbW9yZSB0aGFuIHdoYXQncyBoZXJlLlxuICovXG4ucGlja2VyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi8qKlxuICogVGhlIHBpY2tlciBpbnB1dCBlbGVtZW50LlxuICovXG4ucGlja2VyX19pbnB1dCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIGlzIG9wZW5lZCwgdGhlIGlucHV0IGVsZW1lbnQgaXMgXCJhY3RpdmF0ZWRcIi5cbiAqL1xuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xufVxuLyoqXG4gKiBUaGUgaG9sZGVyIGlzIHRoZSBvbmx5IFwic2Nyb2xsYWJsZVwiIHRvcC1sZXZlbCBjb250YWluZXIgZWxlbWVudC5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLyohXG4gKiBEZWZhdWx0IG1vYmlsZS1maXJzdCwgcmVzcG9uc2l2ZSBzdHlsaW5nIGZvciBwaWNrYWRhdGUuanNcbiAqIERlbW86IGh0dHA6Ly9hbXN1bC5naXRodWIuaW8vcGlja2FkYXRlLmpzXG4gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdCdzIGhlcmUuXG4gKi9cbi8qKlxuICogTWFrZSB0aGUgaG9sZGVyIGFuZCBmcmFtZSBmdWxsc2NyZWVuLlxuICovXG4ucGlja2VyX19ob2xkZXIsXG4ucGlja2VyX19mcmFtZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbn1cbi8qKlxuICogVGhlIGhvbGRlciBzaG91bGQgb3ZlcmxheSB0aGUgZW50aXJlIHNjcmVlbi5cbiAqL1xuLnBpY2tlcl9faG9sZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0LCB0b3AgMHMgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKipcbiAqIFRoZSBmcmFtZSB0aGF0IGJvdW5kcyB0aGUgYm94IGNvbnRlbnRzIG9mIHRoZSBwaWNrZXIuXG4gKi9cbi5waWNrZXJfX2ZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLXdpZHRoOiAyNTZweDtcblxuLy8gIHBpY2tlciB3aWR0aFxuICB3aWR0aDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDM1MHB4O1xuXG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtbW96LW9wYWNpdHk6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAyOC44NzVlbSkge1xuICAucGlja2VyX19mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTEwMCU7XG4gICAgbWF4LWhlaWdodDogODAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjUlO1xuICB9XG59XG4vKipcbiAqIFRoZSB3cmFwcGVyIHNldHMgdGhlIHN0YWdlIHRvIHZlcnRpY2FsbHkgYWxpZ24gdGhlIGJveCBjb250ZW50cy5cbiAqL1xuLnBpY2tlcl9fd3JhcCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAyOC44NzVlbSkge1xuICAucGlja2VyX193cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyoqXG4gKiBUaGUgYm94IGNvbnRhaW5zIGFsbCB0aGUgcGlja2VyIGNvbnRlbnRzLlxuICovXG4ucGlja2VyX19ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLy9AbWVkaWEgKG1pbi1oZWlnaHQ6IDI2LjVlbSkge1xuLy8gIC5waWNrZXJfX2JveCB7XG4vLy8vICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuLy8gIH1cbi8vfVxuQG1lZGlhIChtaW4taGVpZ2h0OiAyOC44NzVlbSkge1xuICAucGlja2VyX19ib3gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4vLyAgICBwaWNrZXIgaGVhZGVyIGZvbnQtc2l6ZVxuLy8gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjODk4OTg5O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAzNnB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgfVxufVxuLy9AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XG4vLyAgLnBpY2tlcl9fYm94IHtcbi8vICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuLy8gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuLy8gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4vLyAgICAtbW96LWJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbi8vICB9XG4vL31cbi8qKlxuICogV2hlbiB0aGUgcGlja2VyIG9wZW5zLi4uXG4gKi9cbi5waWNrZXItLW9wZW5lZCAucGlja2VyX19ob2xkZXIge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMxRTAwMDAwMCxlbmRDb2xvcnN0cj0jMUUwMDAwMDApXCI7XG4gIHpvb206IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xufVxuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcbiAgdG9wOiAwO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIC1tb3otb3BhY2l0eTogMTtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzUuODc1ZW0pIHtcbiAgLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcbiAgICB0b3A6IDEwJTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cbi8qKlxuICogRm9yIGBsYXJnZWAgc2NyZWVucywgdHJhbnNmb3JtIGludG8gYW4gaW5saW5lIHBpY2tlci5cbiAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1VTVE9NIE1BVEVSSUFMSVpFIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnBpY2tlcl9faW5wdXQucGlja2VyX19pbnB1dC0tYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiBjb2xvcihcImJsdWVcIiwgXCJsaWdodGVuLTVcIik7XG59XG5cbi5waWNrZXJfX2ZyYW1lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMzI1cHg7XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogMzguODc1ZW0pIHtcbiAgLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2ZyYW1lIHtcbiAgICB0b3A6IDEwJTtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuXHQucGlja2VyX19ib3gge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0fVxuXHQucGlja2VyX19mcmFtZSB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXgtd2lkdGg6NjAwcHg7XG5cdH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1EQVRFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIHBpY2tlciBib3guXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi8qKlxuICogVGhlIGhlYWRlciBjb250YWluaW5nIHRoZSBtb250aCBhbmQgeWVhciBzdHVmZi5cbiAqL1xuLnBpY2tlcl9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC43NWVtO1xufVxuLyoqXG4gKiBUaGUgbW9udGggYW5kIHllYXIgbGFiZWxzLlxuICovXG4ucGlja2VyX19tb250aCxcbi5waWNrZXJfX3llYXIge1xuLy8gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xufVxuLyoqXG4gKiBUaGUgbW9udGggYW5kIHllYXIgc2VsZWN0b3JzLlxuICovXG4ucGlja2VyX19zZWxlY3QtLW1vbnRoLFxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyIHtcblxuICBoZWlnaHQ6IDJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xufVxuXG4vLyBNb2RpZmllZFxuLnBpY2tlcl9fc2VsZWN0LS1tb250aC5icm93c2VyLWRlZmF1bHQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiA0MCU7XG59XG4ucGlja2VyX19zZWxlY3QtLXllYXIuYnJvd3Nlci1kZWZhdWx0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogMjYlO1xufVxuLnBpY2tlcl9fc2VsZWN0LS1tb250aDpmb2N1cyxcbi5waWNrZXJfX3NlbGVjdC0teWVhcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJGRhdGVwaWNrZXItZm9jdXM7XG59XG4vKipcbiAqIFRoZSBtb250aCBuYXZpZ2F0aW9uIGJ1dHRvbnMuXG4gKi9cbi5waWNrZXJfX25hdi0tcHJldixcbi5waWNrZXJfX25hdi0tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogLjVlbSAxLjI1ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdG9wOiAtMC4yNWVtO1xufVxuLy9AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4vLyAgLnBpY2tlcl9fbmF2LS1wcmV2LFxuLy8gIC5waWNrZXJfX25hdi0tbmV4dCB7XG4vLyAgICB0b3A6IC0wLjMzZW07XG4vLyAgfVxuLy99XG4ucGlja2VyX19uYXYtLXByZXYge1xuICBsZWZ0OiAtMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG59XG4vL0BtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbi8vICAucGlja2VyX19uYXYtLXByZXYge1xuLy8gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4vLyAgfVxuLy99XG4ucGlja2VyX19uYXYtLW5leHQge1xuICByaWdodDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG59XG4vL0BtZWRpYSAobWluLXdpZHRoOiAyNC41ZW0pIHtcbi8vICAucGlja2VyX19uYXYtLW5leHQge1xuLy8gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbi8vICB9XG4vL31cblxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZCxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZSxcbi5waWNrZXJfX25hdi0tZGlzYWJsZWQ6YmVmb3JlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZjVmNWY1O1xufVxuLyoqXG4gKiBUaGUgY2FsZW5kYXIgdGFibGUgb2YgZGF0ZXNcbiAqL1xuLnBpY2tlcl9fdGFibGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuXG5cbi5waWNrZXJfX3RhYmxlIHRoLCAucGlja2VyX190YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cblxuXG5cbi5waWNrZXJfX3RhYmxlIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyoqXG4gKiBUaGUgd2Vla2RheSBsYWJlbHNcbiAqL1xuLnBpY2tlcl9fd2Vla2RheSB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODYlO1xuICBmb250LXNpemU6IC43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKiBJbmNyZWFzZSB0aGUgc3BhY2luZyBhIHRhZCAqL1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAzMy44NzVlbSkge1xuICAucGlja2VyX193ZWVrZGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgfVxufVxuLyoqXG4gKiBUaGUgZGF5cyBvbiB0aGUgY2FsZW5kYXJcbiAqL1xuXG4ucGlja2VyX19kYXktLXRvZGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzU5NTk1OTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMztcbiAgcGFkZGluZzogLjc1cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG59XG5cbi8vLnBpY2tlcl9fZGF5LS10b2RheTpiZWZvcmUge1xuLy8gIGNvbnRlbnQ6IFwiIFwiO1xuLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICB0b3A6IDJweDtcbi8vICByaWdodDogMnB4O1xuLy8gIHdpZHRoOiAwO1xuLy8gIGhlaWdodDogMDtcbi8vICBib3JkZXItdG9wOiAwLjVlbSBzb2xpZCAjMDA1OWJjO1xuLy8gIGJvcmRlci1sZWZ0OiAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuLy99XG4ucGlja2VyX19kYXktLWRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7XG59XG5cblxuLnBpY2tlcl9fZGF5LS1pbmZvY3VzOmhvdmVye1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogLjc1cmVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuXG59XG4ucGlja2VyX19kYXktLW91dGZvY3VzOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2RkZGRkZDtcbi8vICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuLy8gIGJvcmRlci1jb2xvcjogIzAwODllYztcbn1cbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgY29sb3I6ICMwMDAwMDA7XG4vLyAgYmFja2dyb3VuZDogI2IxZGNmYjtcbi8vICBmb250LXdlaWdodDogNTAwO1xufVxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuXG5cbi8vICBDaXJjbGUgYmFja2dyb3VuZFxuICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKC43NSk7XG4gIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5waWNrZXJfX2RheS0tZGlzYWJsZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZCxcbi5waWNrZXJfX2RheS0taGlnaGxpZ2h0ZWQucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2JiYmJiYjtcbn1cbi8qKlxuICogVGhlIGZvb3RlciBjb250YWluaW5nIHRoZSBcInRvZGF5XCIsIFwiY2xlYXJcIiwgYW5kIFwiY2xvc2VcIiBidXR0b25zLlxuICovXG4ucGlja2VyX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXksXG4ucGlja2VyX19idXR0b24tLWNsZWFyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjY2ZW0gMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzMyU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6aG92ZXIsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWRjZmI7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmZvY3VzLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItY29sb3I6ICRkYXRlcGlja2VyLWZvY3VzO1xuICBvdXRsaW5lOiBub25lO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luLXJpZ2h0OiAuNDVlbTtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlIHtcbiAgdG9wOiAtMC4wNWVtO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogMC42NmVtIHNvbGlkICMwMDU5YmM7XG4gIGJvcmRlci1sZWZ0OiAuNjZlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgdG9wOiAtMC4yNWVtO1xuICB3aWR0aDogLjY2ZW07XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWUyMjAwO1xufVxuLnBpY2tlcl9fYnV0dG9uLS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRDdcIjtcbiAgdG9wOiAtMC4xZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG4gIG1hcmdpbi1yaWdodDogLjM1ZW07XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF0sXG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYWFhYWE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDVVNUT00gTUFURVJJQUxJWkUgU1RZTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoucGlja2VyX19ib3gge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59Ki9cblxuLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItZGF0ZS1iZztcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0LnBpY2tlcl9fZGF0ZS1kaXNwbGF5IHtcblx0XHRmbGV4OjE7XG5cdH1cblx0LnBpY2tlcl9fd2Vla2RheS1kaXNwbGF5IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cdC5waWNrZXJfX2NvbnRhaW5lcl9fd3JhcHBlciB7XG5cdFx0ZmxleDoyXG5cdH1cbn1cblxuLnBpY2tlcl9fbmF2LS1wcmV2OmhvdmVyLFxuLnBpY2tlcl9fbmF2LS1uZXh0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM7XG59XG5cbi5waWNrZXJfX3dlZWtkYXktZGlzcGxheSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItZGlzcGxheS1mb250LXNpemU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5waWNrZXJfX21vbnRoLWRpc3BsYXkge1xuICAvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItZGlzcGxheS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucGlja2VyX19kYXktZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogJGRhdGVwaWNrZXItZGlzcGxheS1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnBpY2tlcl9feWVhci1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAkZGF0ZXBpY2tlci15ZWFyO1xufVxuXG4vKi5waWNrZXJfX2JveCB7XG4gIHBhZGRpbmc6IDA7XG59Ki9cbi5waWNrZXJfX2NhbGVuZGFyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8vIENhbGVuZGFyXG4ucGlja2VyX190YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5waWNrZXJfX2RheS0taW5mb2N1cyB7XG4gIGNvbG9yOiAkZGF0ZXBpY2tlci13ZWVrZGF5LWNvbG9yO1xuICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMXB4KSB7XG5cdC5waWNrZXJfX2RheS0taW5mb2N1cyB7XG5cdFx0cGFkZGluZzogMS4xcmVtIDA7XG5cdH1cbn1cblxuXG4vL1RvZGF5IHN0eWxlXG4ucGlja2VyX19kYXkucGlja2VyX19kYXktLXRvZGF5IHtcbiAgY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkO1xufVxuXG4ucGlja2VyX19kYXkucGlja2VyX19kYXktLXRvZGF5LnBpY2tlcl9fZGF5LS1zZWxlY3RlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vLyBUYWJsZSBIZWFkZXJcbi5waWNrZXJfX3dlZWtkYXkge1xuICBmb250LXNpemU6IC45cmVtO1xufVxuXG5cbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4ucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgLy8gQ2lyY2xlIGJhY2tncm91bmRcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQ7XG4gICYucGlja2VyX19kYXktLW91dGZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1cztcbiAgfVxuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBpY2tlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4vLyBNYXRlcmlhbGl6ZSBtb2RpZmllZFxuLnBpY2tlcl9fY2xvc2UsIC5waWNrZXJfX3RvZGF5LCAucGlja2VyX19jbGVhciB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZDtcbn1cbi5waWNrZXJfX2NsZWFyIHtcblx0Y29sb3I6I2Y0NDMzNjtcblx0ZmxvYXQ6bGVmdDtcbn1cblxuLy9tb250aCBuYXYgYnV0dG9uc1xuLnBpY2tlcl9fbmF2LS1wcmV2OmJlZm9yZSxcbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjc1ZW0gc29saWQgIzY3Njc2NztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBpY2tlcl9fbmF2LS1uZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDAuNzVlbSBzb2xpZCAjNjc2NzY3O1xufVxuYnV0dG9uLnBpY2tlcl9fdG9kYXk6Zm9jdXMsIGJ1dHRvbi5waWNrZXJfX2NsZWFyOmZvY3VzLCBidXR0b24ucGlja2VyX19jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVRJTUUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgbGlzdCBvZiB0aW1lcy5cbiAqL1xuLnBpY2tlcl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNzVlbSAwIDQuMmVtO1xuICBtYXJnaW46IDA7XG59XG4vKipcbiAqIFRoZSB0aW1lcyBvbiB0aGUgY2xvY2suXG4gKi9cbi5waWNrZXJfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAuNzVlbSAxLjI1ZW07XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQ2Ljc1ZW0pIHtcbiAgLnBpY2tlcl9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgfVxufVxuLyogSG92ZXJlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW06aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG4gIHotaW5kZXg6IDEwO1xufVxuLyogSGlnaGxpZ2h0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICB6LWluZGV4OiAxMDtcbn1cbi5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0taGlnaGxpZ2h0ZWQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xufVxuLyogU2VsZWN0ZWQgYW5kIGhvdmVyZWQvZm9jdXNlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLXNlbGVjdGVkLFxuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDg5ZWM7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDtcbn1cbi8qIERpc2FibGVkIHRpbWUgKi9cbi5waWNrZXJfX2xpc3QtaXRlbS0tZGlzYWJsZWQsXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIHotaW5kZXg6IGF1dG87XG59XG4vKipcbiAqIFRoZSBjbGVhciBidXR0b25cbiAqL1xuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMDtcbiAgcGFkZGluZzogMWVtIDEuMjVlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IC42N2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAkdGltZXBpY2tlci1jbG9jay1jb2xvcjtcbn1cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBiYWNrZ3JvdW5kOiAjZWUyMjAwO1xuICBib3JkZXItY29sb3I6ICNlZTIyMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgdG9wOiAtMC4yNWVtO1xuICBjb2xvcjogJHRpbWVwaWNrZXItY2xvY2stY29sb3I7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3ZlcjpiZWZvcmUsXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXM6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkREVGQVVMVC1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGZyYW1lIHRoZSBib3VuZHMgdGhlIHRpbWUgcGlja2VyLlxuICovXG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2ZyYW1lIHtcbiAgbWluLXdpZHRoOiAyNTZweDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbi8qKlxuICogVGhlIHBpY2tlciBib3guXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYm94IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDQwLjEyNWVtKSB7XG4gIC5waWNrZXItLXRpbWUgLnBpY2tlcl9fYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRERUZBVUxULVRJTUUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNsb2NrcGlja2VyLWRpc3BsYXkge1xuXHRmb250LXNpemU6IDRyZW07XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNsZWFyOiBib3RoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbG9ja3BpY2tlci1zcGFuLWFtLXBtIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMC4zcmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAxcHgpIHtcblx0LmNsb2NrcGlja2VyLWRpc3BsYXkge1xuXHRcdHRvcDogMzIlO1xuXHR9XG5cdC5jbG9ja3BpY2tlci1zcGFuLWFtLXBtIHtcblx0ICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgcmlnaHQ6IGF1dG87XG5cdCAgYm90dG9tOiBhdXRvO1xuXHQgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICBtYXJnaW4tdG9wOiAxLjJyZW07XG5cdH1cbn1cblxuXG4udGV4dC1wcmltYXJ5e1xuXHRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKVxufVxuLmNsb2NrcGlja2VyLXNwYW4taG91cnMge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5jbG9ja3BpY2tlci1zcGFuLW1pbnV0ZXMge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uY2xvY2twaWNrZXItc3Bhbi1ob3Vycyxcbi5jbG9ja3BpY2tlci1zcGFuLW1pbnV0ZXMsXG4uY2xvY2twaWNrZXItc3Bhbi1hbS1wbSBkaXYge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2xvY2twaWNrZXItbW92aW5nIHtcblx0Y3Vyc29yOiBtb3ZlO1xufVxuLmNsb2NrcGlja2VyLXBsYXRlIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHRpbWVwaWNrZXItY2xvY2stcGxhdGUtYmc7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0d2lkdGg6IDI3MHB4O1xuXHRoZWlnaHQ6IDI3MHB4O1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2xvY2twaWNrZXItY2FudmFzLFxuLmNsb2NrcGlja2VyLWRpYWwge1xuXHR3aWR0aDogMjcwcHg7XG5cdGhlaWdodDogMjcwcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogLTFweDtcblx0dG9wOiAtMXB4O1xufVxuLmNsb2NrcGlja2VyLW1pbnV0ZXMge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY2xvY2twaWNrZXItdGljayB7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0Y29sb3I6ICR0aW1lcGlja2VyLWNsb2NrLWNvbG9yO1xuXHRsaW5lLWhlaWdodDogNDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jbG9ja3BpY2tlci10aWNrLmFjdGl2ZSxcbi5jbG9ja3BpY2tlci10aWNrOmhvdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHNlY29uZGFyeS1jb2xvciwgLjc1KTtcbn1cbi5jbG9ja3BpY2tlci1kaWFsIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcblx0LW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcblx0LW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7XG5cdC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAzNTBtcywgb3BhY2l0eSAzNTBtcztcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDM1MG1zLCBvcGFjaXR5IDM1MG1zO1xufVxuLmNsb2NrcGlja2VyLWRpYWwtb3V0IHtcblx0b3BhY2l0eTogMDtcbn1cbi5jbG9ja3BpY2tlci1ob3Vycy5jbG9ja3BpY2tlci1kaWFsLW91dCB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG5cdC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcblx0LW8tdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG5cdHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xufVxuLmNsb2NrcGlja2VyLW1pbnV0ZXMuY2xvY2twaWNrZXItZGlhbC1vdXQge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcblx0LW1vei10cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XG5cdC1vLXRyYW5zZm9ybTogc2NhbGUoLjgsIC44KTtcblx0dHJhbnNmb3JtOiBzY2FsZSguOCwgLjgpO1xufVxuLmNsb2NrcGlja2VyLWNhbnZhcyB7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxNzVtcztcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xuXHQtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAxNzVtcztcblx0LW8tdHJhbnNpdGlvbjogb3BhY2l0eSAxNzVtcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxNzVtcztcbn1cbi5jbG9ja3BpY2tlci1jYW52YXMtb3V0IHtcblx0b3BhY2l0eTogMC4yNTtcbn1cbi5jbG9ja3BpY2tlci1jYW52YXMtYmVhcmluZyB7XG5cdHN0cm9rZTogbm9uZTtcblx0ZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcbn1cbi5jbG9ja3BpY2tlci1jYW52YXMtYmcge1xuXHRzdHJva2U6IG5vbmU7XG5cdGZpbGw6ICRzZWNvbmRhcnktY29sb3I7XG59XG4uY2xvY2twaWNrZXItY2FudmFzLWJnLXRyYW5zIHtcblx0ZmlsbDogJHNlY29uZGFyeS1jb2xvcjtcbn1cbi5jbG9ja3BpY2tlci1jYW52YXMgbGluZSB7XG5cdHN0cm9rZTogJHNlY29uZGFyeS1jb2xvcjtcblx0c3Ryb2tlLXdpZHRoOiA0O1xuXHRzdHJva2UtbGluZWNhcDogcm91bmQ7XG5cdC8qc2hhcGUtcmVuZGVyaW5nOiBjcmlzcEVkZ2VzOyovXG59XG4iLCIvKiEgR2VuZXJhdGVkIGJ5IEZvbnQgU3F1aXJyZWwgKGh0dHBzOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIE5vdmVtYmVyIDcsIDIwMTcgKi9cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1RXYWxzaGVpbVBybyc7XG4gIHNyYzogdXJsKCcuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8td2ViZm9udC5lb3QnKTtcbiAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi9mb250cy9ndHdhbHNoZWltcHJvVGVzdC9ndHdhbHNoZWltcHJvLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvZ3R3YWxzaGVpbXByb1Rlc3QvZ3R3YWxzaGVpbXByby13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8td2ViZm9udC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1RXYWxzaGVpbVByby1CbGFjayc7XG4gIHNyYzogdXJsKCcuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8tYmxhY2std2ViZm9udC5lb3QnKTtcbiAgc3JjOiBsb2NhbCgn4pi6JyksIHVybCgnLi9mb250cy9ndHdhbHNoZWltcHJvVGVzdC9ndHdhbHNoZWltcHJvLWJsYWNrLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvZ3R3YWxzaGVpbXByb1Rlc3QvZ3R3YWxzaGVpbXByby1ibGFjay13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8tYmxhY2std2ViZm9udC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dUV2Fsc2hlaW1Qcm8tQm9sZCc7XG4gIHNyYzogdXJsKCcuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8tYm9sZC13ZWJmb250LmVvdCcpO1xuICBzcmM6IGxvY2FsKCfimLonKSwgdXJsKCcuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8tYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8tYm9sZC13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8tYm9sZC13ZWJmb250LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR1RXYWxzaGVpbVByby1NZWRpdW0nO1xuICBzcmM6IHVybCgnLi9mb250cy9ndHdhbHNoZWltcHJvVGVzdC9ndHdhbHNoZWltcHJvLW1lZGl1bS13ZWJmb250LmVvdCcpO1xuICBzcmM6IGxvY2FsKCfimLonKSwgdXJsKCcuL2ZvbnRzL2d0d2Fsc2hlaW1wcm9UZXN0L2d0d2Fsc2hlaW1wcm8tbWVkaXVtLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvZ3R3YWxzaGVpbXByb1Rlc3QvZ3R3YWxzaGVpbXByby1tZWRpdW0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi9mb250cy9ndHdhbHNoZWltcHJvVGVzdC9ndHdhbHNoZWltcHJvLW1lZGl1bS13ZWJmb250LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VidW50dS1SJztcbiAgc3JjOiB1cmwoJy4vZm9udHMvdWJ1bnR1L1VidW50dS1SLmVvdCcpO1xuICBzcmM6IGxvY2FsKCfimLonKSwgdXJsKCcuL2ZvbnRzL3VidW50dS9VYnVudHUtUi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi9mb250cy91YnVudHUvVWJ1bnR1LVIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvdWJ1bnR1L1VidW50dS1SLnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG4vL1xuLy8kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4vLyRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuLy8kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcZjA1M1wiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcZjA1NFwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4vLyAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuLy8gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuLy8gICAgfVxuLy8gICAgQGVsc2Uge1xuLy8gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuLy8gICAgfVxuLy99XG4vL1xuLy9AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuLy8gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuLy8gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4vLyAgICB9XG4vLyAgICBAZWxzZSB7XG4vLyAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuLy8gICAgfVxuLy99XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLy8uc2xpY2stbG9hZGluZyAmIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAvL31cbn1cblxuLyogSWNvbnMgKi9cbi8vQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuLy8gICAgQGZvbnQtZmFjZSB7XG4vLyAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbi8vICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuLy8gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgIH1cbi8vfVxuXG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OidGb250QXdlc29tZSc7XG4gICAgc3JjOnVybCgnLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNy4wJyk7XG4gICAgc3JjOnVybCgnLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoJy4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMCcpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7Zm9udC13ZWlnaHQ6bm9ybWFsO2ZvbnQtc3R5bGU6bm9ybWFsfVxuXG4uc2xpY2stc2xpZGVyIHtcblxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG5cbiAgICAmLnNsaWRlci1mb3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmctYmx1ZS1kYXJrO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNmYzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMTc3cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE5cHg7XG4gICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTE3N3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMXB4O1xuICAgICAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTc3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2xpZGVyLW5hdiB7XG4gICAgICAgIG1heC13aWR0aDogNjE1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogLW1vei1saW5lYXItZ3JhZGllbnQoMTAwJSAxMDAlIDEzNWRlZyxyZ2JhKDU4LCA4OCwgMTU0LCAxKSAwJSxyZ2JhKDQ4LCAxNjQsIDIxNSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OCwgODgsIDE1NCwgMSkgMCUsIHJnYmEoNDgsIDE2NCwgMjE1LCAxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsMTAwJSAxMDAlICwwJSAwJSAsY29sb3Itc3RvcCgwLHJnYmEoNTgsIDg4LCAxNTQsIDEpICksY29sb3Itc3RvcCgxLHJnYmEoNDgsIDE2NCwgMjE1LCAxKSApKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSg1OCwgODgsIDE1NCwgMSkgMCUsIHJnYmEoNDgsIDE2NCwgMjE1LCAxKSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDogLW1zLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoNTgsIDg4LCAxNTQsIDEpIDAlLCByZ2JhKDQ4LCAxNjQsIDIxNSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzNBNTg5QScsIGVuZENvbG9yc3RyPScjMzBBNEQ3JyAsR3JhZGllbnRUeXBlPTApXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoNTgsIDg4LCAxNTQsIDEpIDAlLCByZ2JhKDQ4LCAxNjQsIDIxNSwgMSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eSA6IDAuNjA7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKSBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT02MCkgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMzQTU4OUEnLGVuZENvbG9yc3RyPScjMzBBNEQ3JyAsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTM4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZvbnQtYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTUzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IC01M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWN1cnJlbnQge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA3cHggMjBweCByZ2JhKDAsIDM3LCAxMDIsIDAuMjUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYwcHg7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTMxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZS9pbWcvYmctcG5nLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE2NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICR0aGVtZS1mb250LXdoaXRlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiR0aGVtZS1mb250LXdoaXRlO1xuICAgIH1cbn1cblxuXG4uaGVhZGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1leGl0IGEge1xuICAgICAgICAmID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZWwge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlcXVlc3QtY2FsbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJiA+ICoge1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVuY3kge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2l0ZS1oZWFkZXItd2l0aC1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZS9pbWcvYmctcG5nLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICR0aGVtZS1mb250LXdoaXRlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiR0aGVtZS1mb250LXdoaXRlO1xuICAgIH1cbn1cblxuLmhlYWRlci13aXRoLWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1tYWluLXNpdGUge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJiA+IGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4iLCJib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnLXdoaXRlO1xufVxuXG4vKlxuICBzZWN0aW9uIGNvbnN0cnVjdGlvblxuKi9cblxuc2VjdGlvbi5zZWN0aW9uIHtcbiAgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgY29sb3I6ICR0aGVtZS1mb250LWJsdWU7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWJvZHkge1xuXG4gIH1cbn1cblxuLypcbiAgYmxvY2sgc3RlcHNcbiovXG4uc3RlcHMge1xuICAmLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgIH1cblxuICB9XG59XG5cbi5zdGVwIHtcbiAgJi1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBmb250LWZhbWlseTogJ0dUV2Fsc2hlaW1Qcm8tQmxhY2snO1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBjb2xvcjogI2QwZTRmMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBjb2xvcjogJHRoZW1lLWZvbnQtZ3JleS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgd2lkdGg6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGU0ZjA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTFweDtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmctYmx1ZS1saWdodC13aGl0ZTtcblxuICAgICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICM3QUIzRDM7XG4gICAgICB9XG5cbiAgICAgIC5zdGVwLXRleHQge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWZvbnQtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmctYmx1ZS1saWdodC13aGl0ZTtcblxuICAgICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICNiOGQ2ZTg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICYtaXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMy40O1xuICAgIH1cbiAgICAmLW51bWJlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgc2VhcmNoLWFuZC1maWx0ZXJcbiovXG5cbi5zZWFyY2gtYW5kLWZpbHRlciB7XG4gIC5pbnB1dC1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC5zaG93LWFsbC1jYXQsXG4gIC5jaGVja2JveC1ibG9jayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmNoZWNrYm94LWJsb2NrIHtcbiAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgdG9wOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIHByb2R1Y3QgdGFibGVcbiovXG4uY2FydCB7XG4gICYtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgLm1vYmlsZS1zaG93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICB3aWR0aDogNDM1cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmNhcnQtdGFibGUtYm9keSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRhYmxlLWhlYWRpbmcsXG4gICYtdGFibGUtYm9keSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgICYgPiAqIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuXG4gICAgJi5sYWNrLW9mIHtcbiAgICAgIC5jYWxjIHtcblxuICAgICAgICAubWludXMsXG4gICAgICAgIC5wbHVzLFxuICAgICAgICAuaW5wdXQtY2FsYyxcbiAgICAgICAgLmJ0bi10cmFzaCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogcmdiKDIwNCwgMjA0LCAyMDQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWNhbGMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgMjQ3LCAyNDksIDEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRhYmxlLWhlYWRpbmcge1xuICAgIGhlaWdodDogNjVweDtcblxuICAgICYgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1ncmV5LWxpZ2h0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NywgMjExLCAyMjEsIDEpO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cblxuICAgIC5jdGgtbmFtZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zb3J0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgfVxuXG4gICAgICAmLWRlc2Mge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjBkZFwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10YWJsZS1ib2R5IHtcblxuICAgICYgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1ncmV5LWRhcms7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTk3LCAyMTEsIDIyMSwgMSk7XG4gICAgfVxuXG4gICAgLmNoaWxkLXRhYmxlLWJvZHkge1xuICAgICAgJiA+ICoge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGgtcGhvdG8sXG4gICAgLmN0aC1wcmljZS1yZXRhaWwsXG4gICAgLmN0aC1hdHRyLFxuICAgIC5jdGgtcHJpY2Utd2hvbGVzYWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuY3RoLXBob3RvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDIwcHggcmdiYSgwLCAzNywgMTAyLCAwLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdy1oaWRlLWJ0biB7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmctYmx1ZS1kYXJrO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgJiBpLmZhLXBsdXMsIGkuZmEtbWludXMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdG9jayxcbiAgICAgIC5ub3ZlbHR5IHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgNjYsIDU2LCAxKTtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUzODQ2O1xuICAgICAgICBmb250LWZhbWlseTogXCJHVFdhbHNoZWltUHJvLU1lZGl1bVwiO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBib3JkZXI6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCByZ2JhKDIzOCwgNjYsIDU2LCAxKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC0yMXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm92ZWx0eSB7XG4gICAgICAgIC8vZml4IGZvciBtb3JlIHN5bWJvbHMgdG8gMTFcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MSwgMTkzLCAxMDcsIDEpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoNjEsIDE5MywgMTA3LCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RoLW5hbWUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAyMDNweDtcblxuICAgICAgLnZlbmRvci1jb2RlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnLWJsdWUtbGlnaHQtd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEycHggc29saWQgJHRoZW1lLWJnLWJsdWUtbGlnaHQtd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMjRweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICB9XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RoLXByaWNlLXdob2xlc2FsZSB7XG4gICAgICAuaW5mbyB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGgtYXR0ciB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0aC1xdWFudGl0eSB7XG4gICAgICAmID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIC5jYWxjIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDU4LCA4OCwgMTU0LCAxKTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtY2FsYyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk3LCAyMTEsIDIyMSwgMSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICR0aGVtZS1mb250LWdyZXktZGFyaztcbiAgICAgICAgICBtYXJnaW46IDJweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bi10cmFzaCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDU4LCA4OCwgMTU0LCAxKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzYWJsZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgIC5pbnB1dC1jYWxjIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDcsIDI0OSwgMSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb25maXJtLWNhbGMge1xuICAgICAgICB3aWR0aDogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0aC1hdmFpbGFiaWxpdHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuZmEtdGltZXMge1xuICAgICAgICBmb250LXNpemUgOiAxMnB4O1xuICAgICAgICBjb2xvciA6ICNGOTYyNjI7XG4gICAgICB9XG5cbiAgICAgIC5mYS1jaGVjayB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDEycHg7XG4gICAgICAgIGNvbG9yIDogIzY2QjU4QjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RoLWFtb3VudCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnLWJsdWUtbGlnaHQtd2hpdGU7XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI29yZGVySGlzdG9yeUNvbnRhaW5lcntcbiAgLmN0aC1xdWFudGl0eXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLypcbiAgU2hvdyBjaGVja2VkIHByb2R1Y3RcbiovXG4uc2hvdy1jaGVja2VkLXByb2R1Y3Qge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8qXG4gIGluZm9ybWF0aW9uIHNlY3Rpb25cbiovXG4uaW5mb3JtYXRpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICAgICYubWItMzUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qXG4gIHBhZ2luYXRpb25cbiovXG4ucGFnaW5hdGlvbi1wYWdlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA3MHB4IDA7XG4gICYuYmctYmx1ZS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgODgsIDE1NCwgMSk7XG4gIH1cblxuICAudGFibGUtd3JhcHBlciB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuXG4gICAgJiA+ICoge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gIC5idG4tcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDg3cHg7XG4gICAgaGVpZ2h0OiA4N3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93IDogMCA4cHggNTVweCByZ2JhKDIyLCAwLCA1MSwgMC4zNCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZSA6IDE5cHg7XG4gICAgY29sb3IgOiAjRkZGRkZGO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDQuODtcbiAgfVxuXG5cbiAgLmJ0bi10cmFzaCxcbiAgLmJ0bi1wcmV2IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTkpO1xuXG5cblxuICAgICYuYnV0dG9uLS1waXBhbHVrIHtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLCAwLjMsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAuMywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNBNTg5QTtcbiAgICAgIGNvbG9yOiAjM0E1ODlBO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1uZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNBNTg5QTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMTgyLCAyNDMsIDEpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzQTU4OUE7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNBNTg5QTtcbiAgICB9XG5cbiAgICAvKiBQaXBhbHVrICovXG4gICAgJi5idXR0b24tLXBpcGFsdWsge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjUsIDAsIDAuMywgMSk7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMCwgMC4zLCAxKTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAxODIsIDI0MywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxODIsIDI0MywgMSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43LCAwLjcsIDEpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTgyLCAyNDMsIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICAgdHIge1xuICAgICAgJiA+IHRkIHtcbiAgICAgICAgZm9udC1zaXplIDogMThweDtcbiAgICAgICAgY29sb3I6IHJnYig3NywgNzcsIDc3KTtcblxuICAgICAgfVxuICAgICAgJi5ibHVlLXRleHQge1xuICAgICAgICAmID4gdGQge1xuICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1ibHVlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUV2Fsc2hlaW1Qcm8tQmxhY2tcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICBUb3RhbCBjb3N0XG4qL1xuLnRvdGFsLWNvc3Qge1xuICBib3gtc2hhZG93IDogMHB4IDEwcHggMjBweCByZ2JhKDIyLCAwLCA1MSwgMC4yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDUwcHg7XG5cbiAgLmRyb3AtaW5mbyB7XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICdHVFdhbHNoZWltUHJvLUJvbGQnO1xuICAgICAgY29sb3I6ICMzYTU4OWE7XG4gICAgICAvL2ZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgJiA+IHRyIHtcbiAgICAgICYgPiB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZSA6IDE4cHg7XG4gICAgICAgIGNvbG9yOiByZ2IoNzcsIDc3LCA3Nyk7XG5cbiAgICAgIH1cbiAgICAgICYuYmx1ZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1mb250LWJsdWU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLypcbiAgZm9vdGVyXG4qL1xuLnNpdGUtZm9vdGVyIHtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkdGhlbWUtZm9udC1ibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAubGVmdC1ibG9jayB7XG4gICAgJi50YWJsZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaS5pY29uLWhvbWUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjJlbTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAkdGhlbWUtZm9udC1ncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuXG4gIC5yaWdodC1ibG9jayB7XG4gICAgJiA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuYnRuLWNpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjM0I1OTk4O1xuICAgICAgfVxuXG4gICAgICAmLmctcGx1cyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjREM0RTQxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaS5pY29uLWZiIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMmVtO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rLWhvbWUsXG4gIC5saW5rLWV4aXQge1xuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIHBhZ2UgdXAgYnV0dG9uXG4qL1xuLnBhZ2UtdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmctYmx1ZS1kYXJrO1xuICBjb2xvcjogd2hpdGU7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1MHB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDk5ODtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmctYmx1ZS1saWdodDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLypcbiAgcHJvcG9zZSBjaGFuZ2VzIGJ1dHRvblxuKi9cbi5idG4tcHJvcG9zZS1jaGFuZ2VzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2UvaW1nL2JnLWJ1dHRvbi1wcm9wb3NlLWNoYW5nZXMucG5nXCIpIG5vLXJlcGVhdCAtMjFweCAtMnB4O1xuICBjb2xvcjogJHRoZW1lLWZvbnQtYmx1ZTtcbiAgaGVpZ2h0OiA5M3B4O1xuICB3aWR0aDogOTNweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDIzcHg7XG4gIGxlZnQ6IDU1cHg7XG4gIGJvcmRlcjogMCBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiA5OTg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2UvaW1nL2JnLWJ1dHRvbi1wcm9wb3NlLWNoYW5nZXMucG5nXCIpIG5vLXJlcGVhdCAtMTM4cHggLTJweDtcblxuICAgIGkuaWNvbi1pZGVhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICBhLmJ0bi1pZGVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxOXB4O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIGxlZnQ6IDIycHg7XG5cbiAgICAmID4gaS5pY29uLWlkZWEge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gIGEuYnRuLXRpbWVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmID4gaS5mYS10aW1lcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgJiA+IGkuZmEtdGltZXMge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWZvbnQtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5cbi8qXG4gIE9yZGVyIG51bWJlclxuKi9cblxuLmNhcmQuY2FyZC1vcmRlci1udW1iZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICAuY2FyZC1pbWFnZSB7XG4gICAgd2lkdGg6IDM2NXB4O1xuICAgIHBhZGRpbmc6IDYwcHggOTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDkwcHggNDBweCAwO1xuXG4gICAgZm9udC1zaXplIDogMTZweDtcbiAgICBsaW5lLWhlaWdodCA6IDI0cHg7XG4gICAgY29sb3IgOiAjNEQ0RDREO1xuICB9XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgLm9yZGVyLXRleHQge1xuICAgICAgZm9udC1zaXplIDogMTZweDtcbiAgICAgIGNvbG9yIDogIzRENEQ0RDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkdUV2Fsc2hlaW1Qcm8tTWVkaXVtXCI7XG4gICAgfVxuICAgIC5vcmRlci1udW1iZXIge1xuICAgICAgZm9udC1zaXplIDogMThweDtcbiAgICAgIGNvbG9yIDogIzNBNTg5QTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR1RXYWxzaGVpbVByby1CbGFjayc7XG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuY2FyZC1hY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgIGJvcmRlcjogMCBub25lO1xuXG4gICAgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDIzNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICA0MDQgcGFnZVxuKi9cblxuLmNhcmQuY2FyZC00MDQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2NXB4IDQ1cHggNjVweCA3MHB4O1xuICB9XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogNjVweCA5MHB4IDAgMDtcbiAgfVxuXG4gIC5jYXJkLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDY1cHg7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cbn1cblxuLmNhcmQubm8taGlzdG9yeS1vcmRlcnMge1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2NXB4IDQ1cHggNjVweCA3MHB4O1xuICB9XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogNjVweCA5MHB4IDAgMDtcbiAgfVxuXG4gIC5jYXJkLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMCAwIDY1cHg7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAubGluay1ob21lLFxuICAubGluay1leGl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5M3B4KSB7XG4gIGJvZHkge1xuICAgIC8vbWFyZ2luLWxlZnQ6IDYycHg7IC8vQVNcblxuICAgICNkcm9wc2hpcCB7XG4gICAgICAgIC5kcm9wLXBlcnNvbi1saXN0e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICYucmlnaHQtc2xpZGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICBib2R5IHtcbiAgICAud3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICYucmlnaHQtc2xpZGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTYycHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLXNob3cge1xuICAgIC5jYXJ0LXRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAuY2FydC10YWJsZS1oZWFkaW5nLFxuICAgIC5jYXJ0LXRhYmxlLWJvZHkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgJiA+ICoge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtdGFibGUtaGVhZGluZyB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0IHtcbiAgICAmLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5jdGgtcGhvdG8sXG4gICAgICAgIC5jdGgtbmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3J0IHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtdGFibGUtYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE5NywgMjExLCAyMjEsIDEpO1xuXG4gICAgICAmID4gKiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmN0aCB7XG4gICAgICAgICYtcGhvdG8sXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcHJpY2UtcmV0YWlsLFxuICAgICAgICAmLXByaWNlLXdob2xlc2FsZSxcbiAgICAgICAgJi1hbW91bnR7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLXByaWNlLXJldGFpbCxcbiAgICAgICAgJi1wcmljZS13aG9sZXNhbGUge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAxMHB4O1xuXG4gICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBob3RvLm5hbWUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi53ZWlnaHQuc2l6ZS5xdWFudGl0eSB7XG4gICAgICAgICAgLmNhcnQtdGFibGUtaGVhZGluZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcnQtdGFibGUtYm9keSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcblxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay1oaWRlLXNob3ctbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuY3RoLWFtb3VudCB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0aC1waG90byB7XG4gICAgbWluLXdpZHRoOiAxMzVweDtcbiAgfVxuXG4gIC5jdGgtcHJpY2UtcmV0YWlsIHtcbiAgICBtaW4td2lkdGg6IDg3cHg7XG4gIH1cblxuICAuY3RoLXByaWNlLXdob2xlc2FsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5zaG93LWNoZWNrZWQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuXG4gICAgLnRhYmxlLXdyYXBwZXIucm93IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhbC1jb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICAubGVmdC1ibG9jay50YWJsZS13cmFwcGVyIHtcblxuICAgICAgLml0ZW0tdGFibGUge1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpLnRpbnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWdodC1ibG9jay50YWJsZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaXRlbS10YWJsZSB7XG4gICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBpLmljb24uc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2l0ZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC5jYXJkLW9yZGVyLW51bWJlciB7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgcGFkZGluZzogMzVweDtcbiAgICB9XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAwO1xuICAgIH1cblxuICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FyZC5jYXJkLTQwNCxcbiAgLmNhcmQubm8taGlzdG9yeS1vcmRlcnMge1xuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB9XG5cbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgcGFkZGluZzogMCAzMHB4IDQwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiAxMzNweDtcbiAgfVxuXG4gIC5oZWFkZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC5jYXJ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY29sLnM3IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5jb2wuczUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItd2l0aC1sb2dve1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgLndyYXBwZXItbG9nbyB7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuXG4gICAgLnNpdGUtbG9nbyB7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgIC5jb2wuczcge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgLmNvbC5zNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1ib3R0b20ge1xuICAgIC5zaXRlLXRpdGxlIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdGVwcy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICYudGFibGUtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaG93LWFsbC1jYXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2hlY2tib3gtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuXG5cbiAgLnNob3ctY2hlY2tlZC1wcm9kdWN0IHtcbiAgICAmLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRvdGFsLWNvc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDtcblxuICAgICYuY2FyZC1wYW5lbCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJi5kZWxpdmVyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB0ciB7XG4gICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2l0ZS1mb290ZXIge1xuICAgIC5sZWZ0LWJsb2NrIHtcbiAgICAgICYudGFibGUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LWJsb2NrLnRhYmxlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgIC5nLXBsdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkIHtcbiAgICAmLmhvcml6b250YWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuY2FyZC1vcmRlci1udW1iZXIge1xuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmNhcmQtNDA0IHtcbiAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggNDBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vLWhpc3Rvcnktb3JkZXJzIHtcbiAgICAgIC5jYXJkLWltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggNDBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFByZUxvYWRlclxuXG4uY3MtbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmNGY3Zjk7XG4gIG9wYWNpdHk6IDAuNztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLmNzLWxvYWRlci1pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA0NSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGNvbG9yOiAjMzQ5OGRiO1xuICBwYWRkaW5nOiAwIDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jcy1sb2FkZXItaW5uZXIgbGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzM0OThkYjtcbn1cblxuQGtleWZyYW1lcyBsb2wge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbiAgNjYlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9sIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTtcbiAgfVxuICAzMyUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICA2NiUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcbiAgfVxufVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsOm50aC1jaGlsZCg2KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2wgM3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9sIDNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsOm50aC1jaGlsZCg1KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2wgM3MgMTAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9sIDNzIDEwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsOm50aC1jaGlsZCg0KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2wgM3MgMjAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9sIDNzIDIwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2wgM3MgMzAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9sIDNzIDMwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2wgM3MgNDAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9sIDNzIDQwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uY3MtbG9hZGVyLWlubmVyIGxhYmVsOm50aC1jaGlsZCgxKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2wgM3MgNTAwbXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogbG9sIDNzIDUwMG1zIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG5cbi51aS1jb2xvciB7XG4gIHdpZHRoOiA4NXB4O1xuICBoZWlnaHQ6IDg1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDE1cHg7XG5cbiAgJi5iZy0xIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZm9udC1ibHVlO1xuICB9XG5cbiAgJi5iZy0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtZm9udC1ncmV5LWRhcms7XG4gIH1cblxuICAmLmJnLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LWdyZXktbGlnaHQ7XG4gIH1cblxuICAmLmJnLTQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1mb250LXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1iZy1ncmV5O1xuICB9XG5cbiAgJi5iZy01IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmctYmx1ZS1saWdodDtcbiAgfVxuXG4gICYuYmctNiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnLWJsdWUtZGFyaztcbiAgfVxuXG4gICYuYmctNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnLXdoaXRlO1xuICB9XG5cbiAgJi5iZy04IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmctYmx1ZS1saWdodC13aGl0ZTtcbiAgfVxuXG4gICYuYmctOSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWJnLWdyZXk7XG4gIH1cbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudHtcbiAgbWF4LWhlaWdodDogMjMwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vKiBQcmludCBidXR0b24gaW4gb3JkZXIgKi9cbi5wcmludC1ibG9ja3tcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJpbnQtb3JkZXItYnRue1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByaW50LW9yZGVyLWJ0bjpiZWZvcmV7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZS9zdmcvcHJpbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1ODlhO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTJweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoNTgsIDg4LCAxNTQsIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cbi5wcmludC1vcmRlci1idG46aG92ZXI6YmVmb3Jle1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHJpbnQtb3JkZXItYmxvY2t7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAucHJpbnQtb3JkZXItYmxvY2t7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiBPcmRlciB0aXRsZSBYTUwgYnRuKi9cbi5vcmRlci10aXRsZS1idG57XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAueG1sLWJ0bntcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgLnhtbC1idG57XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MGEwZDI7XG4gICAgICAgICYgcGF0aHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gIC5vcmRlci10aXRsZS1idG57XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGgxe1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxufVxuLyogZW5kIE9yZGVyIHRpdGxlIFhNTCBidG4qLyIsIi5tYWluIHtcbiAgICAmLm5ld3MsXG4gICAgJi5jb250YWN0cyxcbiAgICAmLmNhdGFsb2cge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gICAgbmV3c1xuKi9cbi5tYWluLm5ld3Mge1xuICAgIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAmLmhvcml6b250YWwge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBlYXNlO1xuXG4gICAgICAgICAgICAuY2FyZC1zdGFja2VkIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAuYmctYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZS9pbWcvYmctaW1nLW5ld3MuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJnLWltZy1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5iZy1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZS9pbWcvYmctaW1nLW5ld3MtbW9iaWxlLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBoZWlnaHQgMC42cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNjlweCl7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJHVFdhbHNoZWltUHJvXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mb250LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZCxcbiAgICAgICAgICAgICAgICAgICAgJi50b0N1cnRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYTU4OWE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYTU4OWE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZCxcbiAgICAgICAgICAgICAgICAgICAgJi50b0N1cnRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRvQ3VydGFpbC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi50b0N1cnRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGFuZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzcnICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk3LCAyMTEsIDIyMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gICAgcGFnaW5hdGlvblxuKi9cbi5wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgJi5wcmV2LFxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1ODlhO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGI2ZjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByZXYge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEQ0RDREO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHVFdhbHNoZWltUHJvXCI7XG4gICAgICAgICAgICBjb2xvcjogIzNBNTg5QTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0NDQ0NDQyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXYsICYubmV4dHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYSBpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLCBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiAgICBjb250YWN0c1xuKi9cbi5tYWluLmNvbnRhY3RzIHtcbiAgICAuY2FyZCB7XG4gICAgICAgICYuY2FyZC1jb250YWN0cyB7XG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYVtocmVmXj1cInRlbDpcIl0sXG4gICAgICAgICAgICAgICAgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGEuYnRuLWNpcmNsZSB7XG4gICAgICAgIGNvbG9yOiAjY2NjY2NjO1xuXG4gICAgICAgICYuZy1wbHVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJi5nLXBsdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjREM0RTQxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzQjU5OTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdHMtZm9ybSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNUQzREQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZvbnQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0VFNDIzODtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNFRTQyMzg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWZpZWxkLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDE1cHggMjVweDtcblxuICAgICAgICAgICAgLmlucHV0LWZpZWxkIHtcblxuICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTIlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuc2VjdGlvbi1ib2R5IHtcbiAgICAgICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuICAgIGNhdGFsb2dcbiovXG4ubWFpbi5jYXRhbG9nIHtcbiAgICAuY2FyZCB7XG4gICAgICAgICYuaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwIG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ib2R5IHtcbiAgICAgICAgJiA+IC5jb2xsYXBzaWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAucHJpY2UtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMjJweDtcblxuICAgICAgICAgICAgYS5wcmljZS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDdweCAyMHB4IHJnYmEoMCwgMzcsIDEwMiwgMC4yNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LW1vZGVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZWRmNTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0RDRENEQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICNlMmVkZjU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1zaG93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtYmctYmx1ZS1kYXJrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnRuLWRvd25sb2FkLWJsb2NrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbi0tcGlwYWx1ayB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLnByaWNlLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAmLmhvcml6b250YWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIC5wcmljZS1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gICAgbW9kYWwgcHJpY2VcbiovXG4jcHJpY2VNb2RhbCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMSU7XG5cbiAgICAucHJvZHVjdC1tb2RlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVkZjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICM0RDRENEQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjZTJlZGY1O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IC0yNHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMjVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiAgICBoaXN0b3J5IG9yZGVyc1xuKi9cblxuLm1haW4uaGlzdG9yeS1vcmRlcnMge1xuICAgIC5jb2xsYXBzaWJsZSB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1mb250LWJsdWU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaXN0b3J5LW9yZGVycy1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtZm9udC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpc3Rvcnktb3JkZXJzLWJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuXG4gICAgICAgIC5oaXN0b3J5LW9yZGVycy1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgICAuY29sbGFwc2libGUge1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XG5cbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oaXN0b3J5LW9yZGVycy1oZWFkZXIsXG4gICAgICAgIC5oaXN0b3J5LW9yZGVycy1ib2R5IHtcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAgICAgLmNvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgIC5oaXN0b3J5LW9yZGVycy1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oaXN0b3J5LW9yZGVycy1ib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBub25lO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuaGlzdG9yeS1vcmRlcnMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaS5yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyNkcm9wc2hpcCB7XG4vLyAgICAuZHJvcC1wZXJzb24tbGlzdHtcbi8vICAgICAgICBtYXJnaW4tdG9wOiA1M3B4O1xuLy8gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4vLyAgICB9XG4vL31cblxuLypcbiAgICBjb21wYW55IHByb2ZpbGVcbiovXG4uY29tcGFueS1wcm9maWxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcblxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIC5jYXJkLXBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAudGFibGUtaXRlbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9keSB7XG4gICAgICAgICYuYWxpZ24tdG9wIHtcbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCA2LjRweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgICAgIGZvcm0gc3R5bGVcbiAgICAqL1xuXG4gICAgLnRpdGxlLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAmLm13LTI3MCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgLy9tYXJnaW46IDA7XG5cbiAgICAgICAgICAgICYgKyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveC1ibG9jayB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAuYWRkLXRleHQtZmllbGQge1xuICAgICAgICBtYXJnaW46IDE3cHggMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5hZGQtaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmVkaXRpbmctYWRkaW5nLWZpZWxkcyB7XG5cblxuICAgICAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAjNEQ0RDREO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdUV2Fsc2hlaW1Qcm8tTWVkaXVtXCI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubWItNDkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICYgKyBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1maWxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbW92ZUZpbGUge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVMaXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCA6IDE4cHg7XG4gICAgICAgICAgICBjb2xvciA6ICM4MDgwODA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJHVFdhbHNoZWltUHJvXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLWZpbGUsXG4gICAgICAgIC50ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLWZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjYzVkM2RkO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNlZGl0TG9naW5QYXNzd29yZCB7XG5cbiAgICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0RDRENEQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiR1RXYWxzaGVpbVByby1NZWRpdW1cIjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtbmF2LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJiArIC5pbnB1dC1uYXYtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1ibG9jayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcblxuICAgICAgICAgICAgJiA+ICouZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtcmVtb3ZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWZvbnQtYmx1ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGI2ZjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBob25lLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICAgICAgLmNoZWNrYm94LWJsb2NrIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBpLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLmNhcmQtcGFuZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC50YWJsZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dC1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFibGUtYm9keSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgLnRhYiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBpLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLmNhcmQtcGFuZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHQtZmllbGQge1xuICAgICAgICAgICAgICAgICYudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQtZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYXYtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXRpbmctYWRkaW5nLWZpZWxkcyB7XG4gICAgICAgICAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICYubWItNDkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG59XG4ubWFpbiB7XG4gICAgLmF1dGgge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi1oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gNDBweCBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5mczE2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aC1mb3JtLWxvZ2luIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNUQzREQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzVweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5wdXQtZmllbGQtYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZDNkZDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVnaXN0ZXItZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAucmVnLWZvcm0ge1xuICAgICAgICAgICAgICAgIC5hdXRoLWZvcm0tcmVnIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M1RDNERDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZmllbGQtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZDNkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVnLWluZm8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM0E1ODlBO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgIC5pbmZvLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yIDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYXNzd29yZC1zZW5kIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnBhc3N3b3JkLXNlbmQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAuYXV0aC1mb3JtLWxvZ2luIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5yZWdpc3Rlci1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuYXV0aC1mb3JtLXJlZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNDNUQzREQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICAgLmZvb3Rlci1yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8taGlzdG9yeS1ibG9ja3tcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIC5uby1oaXN0b3J5LXdoaXRle1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIC5jb2wubTV7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufXtcbiAgICAgICAgICAgIC5jb2wubTV7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5vLWhpc3RvcnktdGV4dHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9kaXNwbGF5IG5vbmUgY2xhc3Ncbi5kLW5vbmV7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ25wdSc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvbnB1LnN2Zz80NDU4MDY2MSNucHUnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuXG4vL0Bmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6ICducHUnO1xuLy8gICAgc3JjOiB1cmwoJyN7JG9zZC1pY29ucy1mb250LXBhdGh9bnB1LmVvdD80NDU4MDY2MScpO1xuLy8gICAgc3JjOiB1cmwoJyN7JG9zZC1pY29ucy1mb250LXBhdGh9bnB1LmVvdD80NDU4MDY2MSNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgIHVybCgnI3skb3NkLWljb25zLWZvbnQtcGF0aH1ucHUud29mZjI/NDQ1ODA2NjEnKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICB1cmwoJyN7JG9zZC1pY29ucy1mb250LXBhdGh9bnB1LndvZmY/NDQ1ODA2NjEnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgIHVybCgnI3skb3NkLWljb25zLWZvbnQtcGF0aH1ucHUudHRmPzQ0NTgwNjYxJykgZm9ybWF0KCd0cnVldHlwZScpLFxuLy8gICAgdXJsKCcjeyRvc2QtaWNvbnMtZm9udC1wYXRofW5wdS5zdmc/NDQ1ODA2NjEjbnB1JykgZm9ybWF0KCdzdmcnKTtcbi8vICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vL31cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdvc2QnO1xuICAgIHNyYzogdXJsKCcjeyRvc2QtaWNvbnMtZm9udC1wYXRofW9zZC5lb3Q/Njk1MTU4NzEnKTtcbiAgICBzcmM6IHVybCgnI3skb3NkLWljb25zLWZvbnQtcGF0aH1vc2QuZW90PzY5NTE1ODcxI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnI3skb3NkLWljb25zLWZvbnQtcGF0aH1vc2Qud29mZjI/Njk1MTU4NzEnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcjeyRvc2QtaWNvbnMtZm9udC1wYXRofW9zZC53b2ZmPzY5NTE1ODcxJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRvc2QtaWNvbnMtZm9udC1wYXRofW9zZC50dGY/Njk1MTU4NzEnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcjeyRvc2QtaWNvbnMtZm9udC1wYXRofW9zZC5zdmc/Njk1MTU4NzEjb3NkJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9zZFwiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNwZWFrOiBub25lO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICB3aWR0aDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogb3BhY2l0eTogLjg7ICovXG5cbiAgICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgICBsaW5lLWhlaWdodDogMWVtO1xuXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuXG4gICAgLyogeW91IGNhbiBiZSBtb3JlIGNvbWZvcnRhYmxlIHdpdGggaW5jcmVhc2VkIGljb25zIHNpemUgKi9cbiAgICAvKiBmb250LXNpemU6IDEyMCU7ICovXG5cbiAgICAvKiBGb250IHNtb290aGluZy4gVGhhdCB3YXMgdGFrZW4gZnJvbSBUV0JTICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gICAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cblxufVxuXG4vLy5pY29uLWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi8vLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi8vLmljb24tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4vLy5pY29uLWZsaWNrcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLy8uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi8vLmljb24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLy8uaWNvbi1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDYnOyB9IC8qICfuoIYnICovXG4vLy5pY29uLW1lbnU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi8vLmljb24tcGhvdG86YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi8vLmljb24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi8vLmljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXG4vLy5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi8vLmljb24tdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi8vLmljb24tdmlkZW86YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi8vLmljb24teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xuLy8uaWNvbi1tYXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cbi8vLmljb24tc2xpZGVyczpiZWZvcmUgeyBjb250ZW50OiAnXFxmMWRlJzsgfSAvKiAn74eeJyAqL1xuXG5cbi8vLmljb24tc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMCc7IH0gLyogJ+6ggCcgKi9cbi8vLmljb24tc2hpcHBpbmc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi8vLmljb24tY2FydDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLy8uaWNvbi1jYXRhbG9ndWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbi8vLmljb24tY29udGFjdHM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi8vLmljb24tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cbi8vLmljb24tZHJvcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLy8uaWNvbi1leGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4vLy5pY29uLWZiOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4vLy5pY29uLWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi8vLmljb24taG9tZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuLy8uaWNvbi1pZGVhOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGInOyB9IC8qICfuoIsnICovXG4vLy5pY29uLWxhdzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBjJzsgfSAvKiAn7qCMJyAqL1xuLy8uaWNvbi1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGQnOyB9IC8qICfuoI0nICovXG4vLy5pY29uLW9yZGVyczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xuLy8uaWNvbi1wYXNzd29yZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfSAvKiAn7qCPJyAqL1xuLy8uaWNvbi1yZWNhbGw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMCc7IH0gLyogJ+6gkCcgKi9cbi8vLmljb24tc2FsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xuXG5cbi5pY29uLXNoaXBwaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXG4uaWNvbi1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDInOyB9IC8qICfuoIInICovXG4uaWNvbi1jYXRhbG9ndWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbi5pY29uLWNvbnRhY3RzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLmljb24tZHJvcDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24tZXhpdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA3JzsgfSAvKiAn7qCHJyAqL1xuLmljb24tZmI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOCc7IH0gLyogJ+6giCcgKi9cbi5pY29uLWc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwOSc7IH0gLyogJ+6giScgKi9cbi5pY29uLWhvbWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYSc7IH0gLyogJ+6giicgKi9cbi5pY29uLWlkZWE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pY29uLWxhdzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBjJzsgfSAvKiAn7qCMJyAqL1xuLmljb24tbWVudTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBkJzsgfSAvKiAn7qCNJyAqL1xuLmljb24tb3JkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uaWNvbi1wYXNzd29yZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBmJzsgfSAvKiAn7qCPJyAqL1xuLmljb24tcmVjYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4uaWNvbi1zYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXG4uaWNvbi1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi5pY29uLXBkZjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEzJzsgfSAvKiAn7qCTJyAqL1xuLmljb24tc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNCc7IH0gLyogJ+6glCcgKi9cblxuLmljb24tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTUnOyB9IC8qICfuoJQnICovXG4iLCIvKiBUZXh0IElucHV0cyArIFRleHRhcmVhXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTdHlsZSBQbGFjZWhvbGRlcnMgKi9cblxuOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG4vKiBUZXh0IGlucHV0cyAqL1xuXG5pbnB1dCB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3gtc2hhZG93IDogMCA1cHggMTBweCByZ2JhKDAsIDQ5LCAxNTgsIC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDAgbm9uZTtcbiAgICB9XG4gICAgJi5idXR0b25fbWQyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cblxufVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICR0aGVtZS1mb250LWJsdWU7XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgYm94LXNoYWRvdyA6IDAgNXB4IDEwcHggcmdiYSgwLCA0OSwgMTU4LCAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgLnNlYXJjaC1hbmQtZmlsdGVyIHtcbiAgICAgICAgLnNlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtZmllbGQge1xuICAgIGlucHV0IHtcbiAgICAgICAgJi53LTI3MCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4gICAgdGV4dCBmaWVsZFxuKi9cbi50ZXh0LWZpZWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M1RDNERDtcblxuICAgICYgPiAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgIH1cblxuICAgIC5uYXYtYmxvY2sge1xuICAgICAgICBjb2xvcjogJHRoZW1lLWZvbnQtYmx1ZTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBtaW4td2lkdGg6IDkycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGI2ZjM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iXX0= */
