/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red {
  background-color: #e51c23 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red-text {
  color: #e51c23 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red.lighten-5 {
  background-color: #fdeaeb !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red-text.text-lighten-5 {
  color: #fdeaeb !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red.lighten-4 {
  background-color: #f8c1c3 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red-text.text-lighten-4 {
  color: #f8c1c3 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red.lighten-3 {
  background-color: #f3989b !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red-text.text-lighten-3 {
  color: #f3989b !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red.lighten-2 {
  background-color: #ee6e73 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red-text.text-lighten-2 {
  color: #ee6e73 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red.lighten-1 {
  background-color: #ea454b !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red-text.text-lighten-1 {
  color: #ea454b !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red.darken-1 {
  background-color: #d0181e !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red-text.text-darken-1 {
  color: #d0181e !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red.darken-2 {
  background-color: #b9151b !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red-text.text-darken-2 {
  color: #b9151b !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red.darken-3 {
  background-color: #a21318 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red-text.text-darken-3 {
  color: #a21318 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red.darken-4 {
  background-color: #8b1014 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.materialize-red-text.text-darken-4 {
  color: #8b1014 !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red {
  background-color: #F44336 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red-text {
  color: #F44336 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red.lighten-5 {
  background-color: #FFEBEE !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red-text.text-lighten-5 {
  color: #FFEBEE !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red.lighten-4 {
  background-color: #FFCDD2 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red-text.text-lighten-4 {
  color: #FFCDD2 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red.lighten-3 {
  background-color: #EF9A9A !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red-text.text-lighten-3 {
  color: #EF9A9A !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red.lighten-2 {
  background-color: #E57373 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red-text.text-lighten-2 {
  color: #E57373 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red.lighten-1 {
  background-color: #EF5350 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red-text.text-lighten-1 {
  color: #EF5350 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red.darken-1 {
  background-color: #E53935 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red-text.text-darken-1 {
  color: #E53935 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red.darken-2 {
  background-color: #D32F2F !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red-text.text-darken-2 {
  color: #D32F2F !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red.darken-3 {
  background-color: #C62828 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red-text.text-darken-3 {
  color: #C62828 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red.darken-4 {
  background-color: #B71C1C !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red-text.text-darken-4 {
  color: #B71C1C !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red.accent-1 {
  background-color: #FF8A80 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red-text.text-accent-1 {
  color: #FF8A80 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red.accent-2 {
  background-color: #FF5252 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red-text.text-accent-2 {
  color: #FF5252 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red.accent-3 {
  background-color: #FF1744 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red-text.text-accent-3 {
  color: #FF1744 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red.accent-4 {
  background-color: #D50000 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.red-text.text-accent-4 {
  color: #D50000 !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink {
  background-color: #e91e63 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink-text {
  color: #e91e63 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink.lighten-5 {
  background-color: #fce4ec !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink-text.text-lighten-5 {
  color: #fce4ec !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink.lighten-4 {
  background-color: #f8bbd0 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink-text.text-lighten-4 {
  color: #f8bbd0 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink.lighten-3 {
  background-color: #f48fb1 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink-text.text-lighten-3 {
  color: #f48fb1 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink.lighten-2 {
  background-color: #f06292 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink-text.text-lighten-2 {
  color: #f06292 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink.lighten-1 {
  background-color: #ec407a !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink-text.text-lighten-1 {
  color: #ec407a !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink.darken-1 {
  background-color: #d81b60 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink-text.text-darken-1 {
  color: #d81b60 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink.darken-2 {
  background-color: #c2185b !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink-text.text-darken-2 {
  color: #c2185b !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink.darken-3 {
  background-color: #ad1457 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink-text.text-darken-3 {
  color: #ad1457 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink.darken-4 {
  background-color: #880e4f !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink-text.text-darken-4 {
  color: #880e4f !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink.accent-1 {
  background-color: #ff80ab !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink-text.text-accent-1 {
  color: #ff80ab !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink.accent-2 {
  background-color: #ff4081 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink-text.text-accent-2 {
  color: #ff4081 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink.accent-3 {
  background-color: #f50057 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink-text.text-accent-3 {
  color: #f50057 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink.accent-4 {
  background-color: #c51162 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.pink-text.text-accent-4 {
  color: #c51162 !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple {
  background-color: #9c27b0 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple-text {
  color: #9c27b0 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple.lighten-5 {
  background-color: #f3e5f5 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple-text.text-lighten-5 {
  color: #f3e5f5 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple.lighten-4 {
  background-color: #e1bee7 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple-text.text-lighten-4 {
  color: #e1bee7 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple.lighten-3 {
  background-color: #ce93d8 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple-text.text-lighten-3 {
  color: #ce93d8 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple.lighten-2 {
  background-color: #ba68c8 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple-text.text-lighten-2 {
  color: #ba68c8 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple.lighten-1 {
  background-color: #ab47bc !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple-text.text-lighten-1 {
  color: #ab47bc !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple.darken-1 {
  background-color: #8e24aa !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple-text.text-darken-1 {
  color: #8e24aa !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple.darken-2 {
  background-color: #7b1fa2 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple-text.text-darken-2 {
  color: #7b1fa2 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple.darken-3 {
  background-color: #6a1b9a !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple-text.text-darken-3 {
  color: #6a1b9a !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple.darken-4 {
  background-color: #4a148c !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple-text.text-darken-4 {
  color: #4a148c !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple.accent-1 {
  background-color: #ea80fc !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple-text.text-accent-1 {
  color: #ea80fc !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple.accent-2 {
  background-color: #e040fb !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple-text.text-accent-2 {
  color: #e040fb !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple.accent-3 {
  background-color: #d500f9 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple-text.text-accent-3 {
  color: #d500f9 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple.accent-4 {
  background-color: #aa00ff !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.purple-text.text-accent-4 {
  color: #aa00ff !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple {
  background-color: #673ab7 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple-text {
  color: #673ab7 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple.lighten-5 {
  background-color: #ede7f6 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple-text.text-lighten-5 {
  color: #ede7f6 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple-text.text-lighten-4 {
  color: #d1c4e9 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple.lighten-3 {
  background-color: #b39ddb !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple-text.text-lighten-3 {
  color: #b39ddb !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple.lighten-2 {
  background-color: #9575cd !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple-text.text-lighten-2 {
  color: #9575cd !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple.lighten-1 {
  background-color: #7e57c2 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple-text.text-lighten-1 {
  color: #7e57c2 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple.darken-1 {
  background-color: #5e35b1 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple-text.text-darken-1 {
  color: #5e35b1 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple.darken-2 {
  background-color: #512da8 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple-text.text-darken-2 {
  color: #512da8 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple.darken-3 {
  background-color: #4527a0 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple-text.text-darken-3 {
  color: #4527a0 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple.darken-4 {
  background-color: #311b92 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple-text.text-darken-4 {
  color: #311b92 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple.accent-1 {
  background-color: #b388ff !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple-text.text-accent-1 {
  color: #b388ff !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple.accent-2 {
  background-color: #7c4dff !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple-text.text-accent-2 {
  color: #7c4dff !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple.accent-3 {
  background-color: #651fff !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple-text.text-accent-3 {
  color: #651fff !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple.accent-4 {
  background-color: #6200ea !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-purple-text.text-accent-4 {
  color: #6200ea !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo {
  background-color: #3f51b5 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo-text {
  color: #3f51b5 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo.lighten-5 {
  background-color: #e8eaf6 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo-text.text-lighten-5 {
  color: #e8eaf6 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo.lighten-4 {
  background-color: #c5cae9 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo-text.text-lighten-4 {
  color: #c5cae9 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo.lighten-3 {
  background-color: #9fa8da !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo-text.text-lighten-3 {
  color: #9fa8da !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo.lighten-2 {
  background-color: #7986cb !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo-text.text-lighten-2 {
  color: #7986cb !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo.lighten-1 {
  background-color: #5c6bc0 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo-text.text-lighten-1 {
  color: #5c6bc0 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo.darken-1 {
  background-color: #3949ab !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo-text.text-darken-1 {
  color: #3949ab !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo.darken-2 {
  background-color: #303f9f !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo-text.text-darken-2 {
  color: #303f9f !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo.darken-3 {
  background-color: #283593 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo-text.text-darken-3 {
  color: #283593 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo.darken-4 {
  background-color: #1a237e !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo-text.text-darken-4 {
  color: #1a237e !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo.accent-1 {
  background-color: #8c9eff !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo-text.text-accent-1 {
  color: #8c9eff !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo.accent-2 {
  background-color: #536dfe !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo-text.text-accent-2 {
  color: #536dfe !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo.accent-3 {
  background-color: #3d5afe !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo-text.text-accent-3 {
  color: #3d5afe !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo.accent-4 {
  background-color: #304ffe !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.indigo-text.text-accent-4 {
  color: #304ffe !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue {
  background-color: #2196F3 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-text {
  color: #2196F3 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue.lighten-5 {
  background-color: #E3F2FD !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-text.text-lighten-5 {
  color: #E3F2FD !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue.lighten-4 {
  background-color: #BBDEFB !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-text.text-lighten-4 {
  color: #BBDEFB !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue.lighten-3 {
  background-color: #90CAF9 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-text.text-lighten-3 {
  color: #90CAF9 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue.lighten-2 {
  background-color: #64B5F6 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-text.text-lighten-2 {
  color: #64B5F6 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue.lighten-1 {
  background-color: #42A5F5 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-text.text-lighten-1 {
  color: #42A5F5 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue.darken-1 {
  background-color: #1E88E5 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-text.text-darken-1 {
  color: #1E88E5 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue.darken-2 {
  background-color: #1976D2 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-text.text-darken-2 {
  color: #1976D2 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue.darken-3 {
  background-color: #1565C0 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-text.text-darken-3 {
  color: #1565C0 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue.darken-4 {
  background-color: #0D47A1 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-text.text-darken-4 {
  color: #0D47A1 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue.accent-1 {
  background-color: #82B1FF !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-text.text-accent-1 {
  color: #82B1FF !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue.accent-2 {
  background-color: #448AFF !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-text.text-accent-2 {
  color: #448AFF !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue.accent-3 {
  background-color: #2979FF !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-text.text-accent-3 {
  color: #2979FF !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue.accent-4 {
  background-color: #2962FF !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-text.text-accent-4 {
  color: #2962FF !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue {
  background-color: #03a9f4 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue-text {
  color: #03a9f4 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue.lighten-5 {
  background-color: #e1f5fe !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue-text.text-lighten-5 {
  color: #e1f5fe !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue.lighten-4 {
  background-color: #b3e5fc !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue-text.text-lighten-4 {
  color: #b3e5fc !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue.lighten-3 {
  background-color: #81d4fa !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue-text.text-lighten-3 {
  color: #81d4fa !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue.lighten-2 {
  background-color: #4fc3f7 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue-text.text-lighten-2 {
  color: #4fc3f7 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue.lighten-1 {
  background-color: #29b6f6 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue-text.text-lighten-1 {
  color: #29b6f6 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue.darken-1 {
  background-color: #039be5 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue-text.text-darken-1 {
  color: #039be5 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue.darken-2 {
  background-color: #0288d1 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue-text.text-darken-2 {
  color: #0288d1 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue.darken-3 {
  background-color: #0277bd !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue-text.text-darken-3 {
  color: #0277bd !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue.darken-4 {
  background-color: #01579b !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue-text.text-darken-4 {
  color: #01579b !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue.accent-1 {
  background-color: #80d8ff !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue-text.text-accent-1 {
  color: #80d8ff !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue.accent-2 {
  background-color: #40c4ff !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue-text.text-accent-2 {
  color: #40c4ff !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue.accent-3 {
  background-color: #00b0ff !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue-text.text-accent-3 {
  color: #00b0ff !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue.accent-4 {
  background-color: #0091ea !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-blue-text.text-accent-4 {
  color: #0091ea !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan {
  background-color: #00bcd4 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan-text {
  color: #00bcd4 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan.lighten-5 {
  background-color: #e0f7fa !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan-text.text-lighten-5 {
  color: #e0f7fa !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan.lighten-4 {
  background-color: #b2ebf2 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan-text.text-lighten-4 {
  color: #b2ebf2 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan.lighten-3 {
  background-color: #80deea !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan-text.text-lighten-3 {
  color: #80deea !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan.lighten-2 {
  background-color: #4dd0e1 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan-text.text-lighten-2 {
  color: #4dd0e1 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan.lighten-1 {
  background-color: #26c6da !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan-text.text-lighten-1 {
  color: #26c6da !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan.darken-1 {
  background-color: #00acc1 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan-text.text-darken-1 {
  color: #00acc1 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan.darken-2 {
  background-color: #0097a7 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan-text.text-darken-2 {
  color: #0097a7 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan.darken-3 {
  background-color: #00838f !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan-text.text-darken-3 {
  color: #00838f !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan.darken-4 {
  background-color: #006064 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan-text.text-darken-4 {
  color: #006064 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan.accent-1 {
  background-color: #84ffff !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan-text.text-accent-1 {
  color: #84ffff !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan.accent-2 {
  background-color: #18ffff !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan-text.text-accent-2 {
  color: #18ffff !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan.accent-3 {
  background-color: #00e5ff !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan-text.text-accent-3 {
  color: #00e5ff !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan.accent-4 {
  background-color: #00b8d4 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.cyan-text.text-accent-4 {
  color: #00b8d4 !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal {
  background-color: #009688 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal-text {
  color: #009688 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal-text.text-lighten-5 {
  color: #e0f2f1 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal.lighten-4 {
  background-color: #b2dfdb !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal-text.text-lighten-4 {
  color: #b2dfdb !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal.lighten-3 {
  background-color: #80cbc4 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal-text.text-lighten-3 {
  color: #80cbc4 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal.lighten-2 {
  background-color: #4db6ac !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal-text.text-lighten-2 {
  color: #4db6ac !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal.lighten-1 {
  background-color: #26a69a !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal-text.text-lighten-1 {
  color: #26a69a !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal.darken-1 {
  background-color: #00897b !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal-text.text-darken-1 {
  color: #00897b !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal.darken-2 {
  background-color: #00796b !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal-text.text-darken-2 {
  color: #00796b !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal.darken-3 {
  background-color: #00695c !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal-text.text-darken-3 {
  color: #00695c !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal.darken-4 {
  background-color: #004d40 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal-text.text-darken-4 {
  color: #004d40 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal.accent-1 {
  background-color: #a7ffeb !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal-text.text-accent-1 {
  color: #a7ffeb !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal.accent-2 {
  background-color: #64ffda !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal-text.text-accent-2 {
  color: #64ffda !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal.accent-3 {
  background-color: #1de9b6 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal-text.text-accent-3 {
  color: #1de9b6 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal.accent-4 {
  background-color: #00bfa5 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.teal-text.text-accent-4 {
  color: #00bfa5 !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green {
  background-color: #4CAF50 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green-text {
  color: #4CAF50 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green.lighten-5 {
  background-color: #E8F5E9 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green-text.text-lighten-5 {
  color: #E8F5E9 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green.lighten-4 {
  background-color: #C8E6C9 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green-text.text-lighten-4 {
  color: #C8E6C9 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green.lighten-3 {
  background-color: #A5D6A7 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green-text.text-lighten-3 {
  color: #A5D6A7 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green.lighten-2 {
  background-color: #81C784 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green-text.text-lighten-2 {
  color: #81C784 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green.lighten-1 {
  background-color: #66BB6A !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green-text.text-lighten-1 {
  color: #66BB6A !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green.darken-1 {
  background-color: #43A047 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green-text.text-darken-1 {
  color: #43A047 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green.darken-2 {
  background-color: #388E3C !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green-text.text-darken-2 {
  color: #388E3C !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green.darken-3 {
  background-color: #2E7D32 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green-text.text-darken-3 {
  color: #2E7D32 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green.darken-4 {
  background-color: #1B5E20 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green-text.text-darken-4 {
  color: #1B5E20 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green.accent-1 {
  background-color: #B9F6CA !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green-text.text-accent-1 {
  color: #B9F6CA !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green.accent-2 {
  background-color: #69F0AE !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green-text.text-accent-2 {
  color: #69F0AE !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green.accent-3 {
  background-color: #00E676 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green-text.text-accent-3 {
  color: #00E676 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green.accent-4 {
  background-color: #00C853 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.green-text.text-accent-4 {
  color: #00C853 !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green {
  background-color: #8bc34a !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green-text {
  color: #8bc34a !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green.lighten-5 {
  background-color: #f1f8e9 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green-text.text-lighten-5 {
  color: #f1f8e9 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green.lighten-4 {
  background-color: #dcedc8 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green-text.text-lighten-4 {
  color: #dcedc8 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green.lighten-3 {
  background-color: #c5e1a5 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green-text.text-lighten-3 {
  color: #c5e1a5 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green.lighten-2 {
  background-color: #aed581 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green-text.text-lighten-2 {
  color: #aed581 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green.lighten-1 {
  background-color: #9ccc65 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green-text.text-lighten-1 {
  color: #9ccc65 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green.darken-1 {
  background-color: #7cb342 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green-text.text-darken-1 {
  color: #7cb342 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green.darken-2 {
  background-color: #689f38 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green-text.text-darken-2 {
  color: #689f38 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green.darken-3 {
  background-color: #558b2f !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green-text.text-darken-3 {
  color: #558b2f !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green.darken-4 {
  background-color: #33691e !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green-text.text-darken-4 {
  color: #33691e !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green.accent-1 {
  background-color: #ccff90 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green-text.text-accent-1 {
  color: #ccff90 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green.accent-2 {
  background-color: #b2ff59 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green-text.text-accent-2 {
  color: #b2ff59 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green.accent-3 {
  background-color: #76ff03 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green-text.text-accent-3 {
  color: #76ff03 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green.accent-4 {
  background-color: #64dd17 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.light-green-text.text-accent-4 {
  color: #64dd17 !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime {
  background-color: #cddc39 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime-text {
  color: #cddc39 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime.lighten-5 {
  background-color: #f9fbe7 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime-text.text-lighten-5 {
  color: #f9fbe7 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime.lighten-4 {
  background-color: #f0f4c3 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime-text.text-lighten-4 {
  color: #f0f4c3 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime.lighten-3 {
  background-color: #e6ee9c !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime-text.text-lighten-3 {
  color: #e6ee9c !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime.lighten-2 {
  background-color: #dce775 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime-text.text-lighten-2 {
  color: #dce775 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime.lighten-1 {
  background-color: #d4e157 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime-text.text-lighten-1 {
  color: #d4e157 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime.darken-1 {
  background-color: #c0ca33 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime-text.text-darken-1 {
  color: #c0ca33 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime.darken-2 {
  background-color: #afb42b !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime-text.text-darken-2 {
  color: #afb42b !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime.darken-3 {
  background-color: #9e9d24 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime-text.text-darken-3 {
  color: #9e9d24 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime.darken-4 {
  background-color: #827717 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime-text.text-darken-4 {
  color: #827717 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime.accent-1 {
  background-color: #f4ff81 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime-text.text-accent-1 {
  color: #f4ff81 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime.accent-2 {
  background-color: #eeff41 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime-text.text-accent-2 {
  color: #eeff41 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime.accent-3 {
  background-color: #c6ff00 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime-text.text-accent-3 {
  color: #c6ff00 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime.accent-4 {
  background-color: #aeea00 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.lime-text.text-accent-4 {
  color: #aeea00 !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow {
  background-color: #ffeb3b !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow-text {
  color: #ffeb3b !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow.lighten-5 {
  background-color: #fffde7 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow-text.text-lighten-5 {
  color: #fffde7 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow.lighten-4 {
  background-color: #fff9c4 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow-text.text-lighten-4 {
  color: #fff9c4 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow.lighten-3 {
  background-color: #fff59d !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow-text.text-lighten-3 {
  color: #fff59d !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow.lighten-2 {
  background-color: #fff176 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow-text.text-lighten-2 {
  color: #fff176 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow.lighten-1 {
  background-color: #ffee58 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow-text.text-lighten-1 {
  color: #ffee58 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow.darken-1 {
  background-color: #fdd835 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow-text.text-darken-1 {
  color: #fdd835 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow.darken-2 {
  background-color: #fbc02d !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow-text.text-darken-2 {
  color: #fbc02d !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow.darken-3 {
  background-color: #f9a825 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow-text.text-darken-3 {
  color: #f9a825 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow.darken-4 {
  background-color: #f57f17 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow-text.text-darken-4 {
  color: #f57f17 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow.accent-1 {
  background-color: #ffff8d !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow-text.text-accent-1 {
  color: #ffff8d !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow.accent-2 {
  background-color: #ffff00 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow-text.text-accent-2 {
  color: #ffff00 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow.accent-3 {
  background-color: #ffea00 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow-text.text-accent-3 {
  color: #ffea00 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow.accent-4 {
  background-color: #ffd600 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.yellow-text.text-accent-4 {
  color: #ffd600 !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber {
  background-color: #ffc107 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber-text {
  color: #ffc107 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber.lighten-5 {
  background-color: #fff8e1 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber-text.text-lighten-5 {
  color: #fff8e1 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber.lighten-4 {
  background-color: #ffecb3 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber-text.text-lighten-4 {
  color: #ffecb3 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber.lighten-3 {
  background-color: #ffe082 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber-text.text-lighten-3 {
  color: #ffe082 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber.lighten-2 {
  background-color: #ffd54f !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber-text.text-lighten-2 {
  color: #ffd54f !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber.lighten-1 {
  background-color: #ffca28 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber-text.text-lighten-1 {
  color: #ffca28 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber.darken-1 {
  background-color: #ffb300 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber-text.text-darken-1 {
  color: #ffb300 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber.darken-2 {
  background-color: #ffa000 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber-text.text-darken-2 {
  color: #ffa000 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber.darken-3 {
  background-color: #ff8f00 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber-text.text-darken-3 {
  color: #ff8f00 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber.darken-4 {
  background-color: #ff6f00 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber-text.text-darken-4 {
  color: #ff6f00 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber.accent-1 {
  background-color: #ffe57f !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber-text.text-accent-1 {
  color: #ffe57f !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber.accent-2 {
  background-color: #ffd740 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber-text.text-accent-2 {
  color: #ffd740 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber.accent-3 {
  background-color: #ffc400 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber-text.text-accent-3 {
  color: #ffc400 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber.accent-4 {
  background-color: #ffab00 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.amber-text.text-accent-4 {
  color: #ffab00 !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange {
  background-color: #ff9800 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange-text {
  color: #ff9800 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange.lighten-5 {
  background-color: #fff3e0 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange-text.text-lighten-5 {
  color: #fff3e0 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange.lighten-4 {
  background-color: #ffe0b2 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange-text.text-lighten-4 {
  color: #ffe0b2 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange.lighten-3 {
  background-color: #ffcc80 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange-text.text-lighten-3 {
  color: #ffcc80 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange.lighten-2 {
  background-color: #ffb74d !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange-text.text-lighten-2 {
  color: #ffb74d !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange.lighten-1 {
  background-color: #ffa726 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange-text.text-lighten-1 {
  color: #ffa726 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange.darken-1 {
  background-color: #fb8c00 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange-text.text-darken-1 {
  color: #fb8c00 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange.darken-2 {
  background-color: #f57c00 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange-text.text-darken-2 {
  color: #f57c00 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange.darken-3 {
  background-color: #ef6c00 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange-text.text-darken-3 {
  color: #ef6c00 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange.darken-4 {
  background-color: #e65100 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange-text.text-darken-4 {
  color: #e65100 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange.accent-1 {
  background-color: #ffd180 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange-text.text-accent-1 {
  color: #ffd180 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange.accent-2 {
  background-color: #ffab40 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange-text.text-accent-2 {
  color: #ffab40 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange.accent-3 {
  background-color: #ff9100 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange-text.text-accent-3 {
  color: #ff9100 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange.accent-4 {
  background-color: #ff6d00 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.orange-text.text-accent-4 {
  color: #ff6d00 !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange {
  background-color: #ff5722 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange-text {
  color: #ff5722 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange-text.text-lighten-5 {
  color: #fbe9e7 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange.lighten-4 {
  background-color: #ffccbc !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange-text.text-lighten-4 {
  color: #ffccbc !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange.lighten-3 {
  background-color: #ffab91 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange-text.text-lighten-3 {
  color: #ffab91 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange.lighten-2 {
  background-color: #ff8a65 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange-text.text-lighten-2 {
  color: #ff8a65 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange.lighten-1 {
  background-color: #ff7043 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange-text.text-lighten-1 {
  color: #ff7043 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange.darken-1 {
  background-color: #f4511e !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange-text.text-darken-1 {
  color: #f4511e !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange.darken-2 {
  background-color: #e64a19 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange-text.text-darken-2 {
  color: #e64a19 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange.darken-3 {
  background-color: #d84315 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange-text.text-darken-3 {
  color: #d84315 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange.darken-4 {
  background-color: #bf360c !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange-text.text-darken-4 {
  color: #bf360c !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange.accent-1 {
  background-color: #ff9e80 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange-text.text-accent-1 {
  color: #ff9e80 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange.accent-2 {
  background-color: #ff6e40 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange-text.text-accent-2 {
  color: #ff6e40 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange.accent-3 {
  background-color: #ff3d00 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange-text.text-accent-3 {
  color: #ff3d00 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange.accent-4 {
  background-color: #dd2c00 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.deep-orange-text.text-accent-4 {
  color: #dd2c00 !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown {
  background-color: #795548 !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown-text {
  color: #795548 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown.lighten-5 {
  background-color: #efebe9 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown-text.text-lighten-5 {
  color: #efebe9 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown.lighten-4 {
  background-color: #d7ccc8 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown-text.text-lighten-4 {
  color: #d7ccc8 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown.lighten-3 {
  background-color: #bcaaa4 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown-text.text-lighten-3 {
  color: #bcaaa4 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown.lighten-2 {
  background-color: #a1887f !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown-text.text-lighten-2 {
  color: #a1887f !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown.lighten-1 {
  background-color: #8d6e63 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown-text.text-lighten-1 {
  color: #8d6e63 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown.darken-1 {
  background-color: #6d4c41 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown-text.text-darken-1 {
  color: #6d4c41 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown.darken-2 {
  background-color: #5d4037 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown-text.text-darken-2 {
  color: #5d4037 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown.darken-3 {
  background-color: #4e342e !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown-text.text-darken-3 {
  color: #4e342e !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown.darken-4 {
  background-color: #3e2723 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.brown-text.text-darken-4 {
  color: #3e2723 !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey {
  background-color: #607d8b !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey-text {
  color: #607d8b !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey.lighten-5 {
  background-color: #eceff1 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey-text.text-lighten-5 {
  color: #eceff1 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey.lighten-4 {
  background-color: #cfd8dc !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey-text.text-lighten-4 {
  color: #cfd8dc !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey.lighten-3 {
  background-color: #b0bec5 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey-text.text-lighten-3 {
  color: #b0bec5 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey.lighten-2 {
  background-color: #90a4ae !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey-text.text-lighten-2 {
  color: #90a4ae !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey.lighten-1 {
  background-color: #78909c !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey-text.text-lighten-1 {
  color: #78909c !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey.darken-1 {
  background-color: #546e7a !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey-text.text-darken-1 {
  color: #546e7a !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey.darken-2 {
  background-color: #455a64 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey-text.text-darken-2 {
  color: #455a64 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey.darken-3 {
  background-color: #37474f !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey-text.text-darken-3 {
  color: #37474f !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey.darken-4 {
  background-color: #263238 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.blue-grey-text.text-darken-4 {
  color: #263238 !important;
}

/* line 370, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey {
  background-color: #9e9e9e !important;
}

/* line 373, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey-text {
  color: #9e9e9e !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey.lighten-5 {
  background-color: #fafafa !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey-text.text-lighten-5 {
  color: #fafafa !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey.lighten-4 {
  background-color: #f5f5f5 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey-text.text-lighten-4 {
  color: #f5f5f5 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey.lighten-3 {
  background-color: #eeeeee !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey-text.text-lighten-3 {
  color: #eeeeee !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey.lighten-2 {
  background-color: #e0e0e0 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey-text.text-lighten-2 {
  color: #e0e0e0 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey.lighten-1 {
  background-color: #bdbdbd !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey-text.text-lighten-1 {
  color: #bdbdbd !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey.darken-1 {
  background-color: #757575 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey-text.text-darken-1 {
  color: #757575 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey.darken-2 {
  background-color: #616161 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey-text.text-darken-2 {
  color: #616161 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey.darken-3 {
  background-color: #424242 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey-text.text-darken-3 {
  color: #424242 !important;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey.darken-4 {
  background-color: #212121 !important;
}

/* line 381, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.grey-text.text-darken-4 {
  color: #212121 !important;
}

/* line 390, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.black {
  background-color: #000000 !important;
}

/* line 393, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.black-text {
  color: #000000 !important;
}

/* line 390, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.white {
  background-color: #FFFFFF !important;
}

/* line 393, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.white-text {
  color: #FFFFFF !important;
}

/* line 390, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.transparent {
  background-color: transparent !important;
}

/* line 393, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_color.scss */
.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.
 */
/* line 9, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */
/* line 19, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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.
 */
/* line 33, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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.
 */
/* line 54, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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.
 */
/* line 67, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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.
 */
/* line 77, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* line 89, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
/* line 98, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
/* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
/* line 118, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
/* line 127, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
/* line 136, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */
/* line 145, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
/* line 154, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
/* line 162, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 170, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 174, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
/* line 185, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
/* line 193, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
/* line 204, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
/* line 212, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
/* line 221, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
/* line 229, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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.
 */
/* line 252, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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.
 */
/* line 266, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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.
 */
/* line 277, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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.
 */
/* line 290, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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.
 */
/* line 302, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
/* line 311, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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.
 */
/* line 322, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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.
 */
/* line 334, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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`.
 */
/* line 346, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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.
 */
/* line 356, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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).
 */
/* line 367, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
/* line 376, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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.
 */
/* line 387, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
/* line 396, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
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.
 */
/* line 405, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
/* line 416, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 421, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_normalize.scss */
td,
th {
  padding: 0;
}

/* line 3, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
html {
  box-sizing: border-box;
}

/* line 6, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
*, *:before, *:after {
  box-sizing: inherit;
}

/* line 21, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
ul:not(.browser-default) {
  padding-left: 0;
  list-style-type: none;
}

/* line 25, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
ul:not(.browser-default) li {
  list-style-type: none;
}

/* line 31, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
a {
  color: #039be5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

/* line 41, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.valign-wrapper {
  display: flex;
  align-items: center;
}

/* line 45, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.valign-wrapper .valign {
  display: block;
}

/* line 52, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.clearfix {
  clear: both;
}

/* line 58, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.z-depth-0 {
  box-shadow: none !important;
}

/* line 61, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.z-depth-1, nav, .card-panel, .card, .toast, .btn, .btn-large, .btn-floating, .dropdown-content, .collapsible, .side-nav {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -2px rgba(0, 0, 0, 0.2);
}

/* line 64, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.z-depth-1-half, .btn:hover, .btn-large:hover, .btn-floating:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

/* line 67, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.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);
}

/* line 70, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.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);
}

/* line 73, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.z-depth-4, .modal {
  box-shadow: 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
}

/* line 76, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.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);
}

/* line 80, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.hoverable {
  transition: box-shadow .25s;
  box-shadow: 0;
}

/* line 85, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.hoverable:hover {
  transition: box-shadow .25s;
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

/* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.divider {
  height: 1px;
  overflow: hidden;
  background-color: #e0e0e0;
}

/* line 101, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid #35b234;
}

/* line 109, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
i {
  line-height: inherit;
}

/* line 112, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
i.left {
  float: left;
  margin-right: 15px;
}

/* line 116, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
i.right {
  float: right;
  margin-left: 15px;
}

/* line 120, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
i.tiny {
  font-size: 1rem;
}

/* line 123, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
i.small {
  font-size: 2rem;
}

/* line 126, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
i.medium {
  font-size: 4rem;
}

/* line 129, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
i.large {
  font-size: 6rem;
}

/* line 135, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto;
}

/* line 146, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.pagination li {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px;
}

/* line 153, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.pagination li a {
  color: #444;
  display: inline-block;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 30px;
}

/* line 161, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.pagination li.active a {
  color: #fff;
}

/* line 163, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.pagination li.active {
  background-color: #35b234;
}

/* line 165, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.pagination li.disabled a {
  cursor: default;
  color: #999;
}

/* line 170, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.pagination li i {
  font-size: 2rem;
}

/* line 176, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.pagination li.pages ul li {
  display: inline-block;
  float: none;
}

@media only screen and (max-width: 992px) {
  /* line 182, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  .pagination {
    width: 100%;
  }
  /* line 185, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  .pagination li.prev,
  .pagination li.next {
    width: 10%;
  }
  /* line 190, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  .pagination li.pages {
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
  }
}

/* line 199, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.breadcrumb {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7);
}

/* line 203, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.breadcrumb i,
.breadcrumb [class^="mdi-"], .breadcrumb [class*="mdi-"],
.breadcrumb i.material-icons {
  display: inline-block;
  float: left;
  font-size: 24px;
}

/* line 211, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.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;
}

/* line 224, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.breadcrumb:first-child:before {
  display: none;
}

/* line 228, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.breadcrumb:last-child {
  color: #fff;
}

/* line 235, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px;
}

/* line 241, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

/* line 249, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.parallax img {
  display: none;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transform: translateX(-50%);
}

/* line 263, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.pin-top, .pin-bottom {
  position: relative;
}

/* line 266, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.pinned {
  position: fixed !important;
}

/*********************
  Transition Classes
**********************/
/* line 274, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
ul.staggered-list li {
  opacity: 0;
}

/* line 278, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.fade-in {
  opacity: 0;
  transform-origin: 0 50%;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width: 600px) {
  /* line 287, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width: 992px) {
  /* line 292, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (min-width: 601px) {
  /* line 297, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
  /* line 302, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width: 993px) {
  /* line 307, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  .hide-on-large-only {
    display: none !important;
  }
}

@media only screen and (min-width: 993px) {
  /* line 312, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  .show-on-large {
    display: block !important;
  }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
  /* line 317, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  .show-on-medium {
    display: block !important;
  }
}

@media only screen and (max-width: 600px) {
  /* line 322, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  .show-on-small {
    display: block !important;
  }
}

@media only screen and (min-width: 601px) {
  /* line 327, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  .show-on-medium-and-up {
    display: block !important;
  }
}

@media only screen and (max-width: 992px) {
  /* line 332, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  .show-on-medium-and-down {
    display: block !important;
  }
}

@media only screen and (max-width: 600px) {
  /* line 340, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  .center-on-small-only {
    text-align: center;
  }
}

/* line 347, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
footer.page-footer {
  padding-top: 20px;
}

/* line 351, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
footer.page-footer .footer-copyright {
  overflow: hidden;
  min-height: 50px;
  display: flex;
  align-items: center;
  padding: 10px 0px;
  color: rgba(255, 255, 255, 0.8);
}

/* line 364, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
table, th, td {
  border: none;
}

/* line 368, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
table {
  width: 100%;
  display: table;
}

/* line 372, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
table.bordered > thead > tr,
table.bordered > tbody > tr {
  border-bottom: 1px solid #d0d0d0;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
table.striped > tbody > tr:nth-child(odd) {
  background-color: #f2f2f2;
}

/* line 382, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
table.striped > tbody > tr > td {
  border-radius: 0;
}

/* line 387, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
table.highlight > tbody > tr {
  transition: background-color .25s ease;
}

/* line 389, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
table.highlight > tbody > tr:hover {
  background-color: #f2f2f2;
}

/* line 395, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
table.centered thead tr th, table.centered tbody tr td {
  text-align: center;
}

/* line 402, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
thead {
  border-bottom: 1px solid #d0d0d0;
}

/* line 406, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
td, th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 2px;
}

@media only screen and (max-width: 992px) {
  /* line 417, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */
  }
  /* line 424, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table td:empty:before {
    content: '\00a0';
  }
  /* line 428, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table th,
  table.responsive-table td {
    margin: 0;
    vertical-align: top;
  }
  /* line 434, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table th {
    text-align: left;
  }
  /* line 435, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table thead {
    display: block;
    float: left;
  }
  /* line 439, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table thead tr {
    display: block;
    padding: 0 10px 0 0;
  }
  /* line 443, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table thead tr th::before {
    content: "\00a0";
  }
  /* line 448, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  /* line 455, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table tbody tr {
    display: inline-block;
    vertical-align: top;
  }
  /* line 460, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table th {
    display: block;
    text-align: right;
  }
  /* line 464, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  /* line 469, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table tr {
    padding: 0 10px;
  }
  /* line 472, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table thead {
    border: 0;
    border-right: 1px solid #d0d0d0;
  }
  /* line 478, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table.bordered th {
    border-bottom: 0;
    border-left: 0;
  }
  /* line 479, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table.bordered td {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  /* line 480, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table.bordered tr {
    border: 0;
  }
  /* line 481, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
  table.responsive-table.bordered tbody tr {
    border-right: 1px solid #d0d0d0;
  }
}

/* line 490, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection {
  margin: 0.5rem 0 1rem 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

/* line 497, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection .collection-item {
  background-color: #fff;
  line-height: 1.5rem;
  padding: 10px 20px;
  margin: 0;
  border-bottom: 1px solid #e0e0e0;
}

/* line 505, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection .collection-item.avatar {
  min-height: 84px;
  padding-left: 72px;
  position: relative;
}

/* line 510, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection .collection-item.avatar .circle {
  position: absolute;
  width: 42px;
  height: 42px;
  overflow: hidden;
  left: 15px;
  display: inline-block;
  vertical-align: middle;
}

/* line 519, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection .collection-item.avatar i.circle {
  font-size: 18px;
  line-height: 42px;
  color: #fff;
  background-color: #999;
  text-align: center;
}

/* line 528, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection .collection-item.avatar .title {
  font-size: 16px;
}

/* line 532, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection .collection-item.avatar p {
  margin: 0;
}

/* line 536, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection .collection-item.avatar .secondary-content {
  position: absolute;
  top: 16px;
  right: 16px;
}

/* line 545, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection .collection-item:last-child {
  border-bottom: none;
}

/* line 549, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection .collection-item.active {
  background-color: #35b234;
  color: white;
}

/* line 553, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection .collection-item.active .secondary-content {
  color: #fff;
}

/* line 558, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection a.collection-item {
  display: block;
  transition: .25s;
  color: #35b234;
}

/* line 563, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection a.collection-item:not(.active):hover {
  background-color: #ddd;
}

/* line 570, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection.with-header .collection-header {
  background-color: #fff;
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 20px;
}

/* line 575, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection.with-header .collection-item {
  padding-left: 30px;
}

/* line 578, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collection.with-header .collection-item.avatar {
  padding-left: 72px;
}

/* line 585, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.secondary-content {
  float: right;
  color: #35b234;
}

/* line 589, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.collapsible .collection {
  margin: 0;
  border: none;
}

/* line 597, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

/* line 603, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 613, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  background-color: #c5eec4;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden;
}

/* line 622, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.progress .determinate {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: #35b234;
  transition: width .3s linear;
}

/* line 630, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.progress .indeterminate {
  background-color: #35b234;
}

/* line 632, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.progress .indeterminate:before {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}

/* line 644, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.progress .indeterminate:after {
  content: '';
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}

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

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

/*******************
  Utility Classes
*******************/
/* line 693, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.hide {
  display: none !important;
}

/* line 698, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.left-align {
  text-align: left;
}

/* line 701, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.right-align {
  text-align: right;
}

/* line 704, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.center, .center-align {
  text-align: center;
}

/* line 708, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.left {
  float: left !important;
}

/* line 711, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.right {
  float: right !important;
}

/* line 716, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.no-select, input[type=range],
input[type=range] + .thumb {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 725, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.circle {
  border-radius: 50%;
}

/* line 729, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 735, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 742, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_global.scss */
.no-padding {
  padding: 0 !important;
}

/* line 2, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_badges.scss */
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;
}

/* line 14, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_badges.scss */
span.badge.new {
  font-weight: 300;
  font-size: 0.8rem;
  color: #fff;
  background-color: #35b234;
  border-radius: 2px;
}

/* line 21, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_badges.scss */
span.badge.new:after {
  content: " new";
}

/* line 25, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_badges.scss */
span.badge[data-badge-caption]::after {
  content: " " attr(data-badge-caption);
}

/* line 29, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_badges.scss */
nav ul a span.badge {
  display: inline-block;
  float: none;
  margin-left: 4px;
  line-height: 22px;
  height: 22px;
}

/* line 38, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_badges.scss */
.collection-item span.badge {
  margin-top: calc(0.75rem - 11px);
}

/* line 41, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_badges.scss */
.collapsible span.badge {
  margin-top: calc(1.5rem - 11px);
}

/* line 44, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_badges.scss */
.side-nav span.badge {
  margin-top: calc(24px - 11px);
}

/* This is needed for some mobile phones to display the Google Icon font properly */
/* line 2, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_icons-material-design.scss */
.material-icons {
  text-rendering: optimizeLegibility;
  font-feature-settings: 'liga';
}

/* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%;
}

@media only screen and (min-width: 601px) {
  /* line 7, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .container {
    width: 85%;
  }
}

@media only screen and (min-width: 993px) {
  /* line 12, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .container {
    width: 70%;
  }
}

/* line 16, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.container .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}

/* line 21, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* line 25, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.section.no-pad {
  padding: 0;
}

/* line 28, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.section.no-pad-bot {
  padding-bottom: 0;
}

/* line 31, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.section.no-pad-top {
  padding-top: 0;
}

/* line 37, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

/* line 43, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col {
  float: left;
  box-sizing: border-box;
  padding: 0 0.75rem;
  min-height: 1px;
}

/* line 55, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col[class*="push-"], .row .col[class*="pull-"] {
  position: relative;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.s1 {
  width: 8.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.s2 {
  width: 16.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.s3 {
  width: 25%;
  margin-left: auto;
  left: auto;
  right: auto;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.s4 {
  width: 33.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.s5 {
  width: 41.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.s6 {
  width: 50%;
  margin-left: auto;
  left: auto;
  right: auto;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.s7 {
  width: 58.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.s8 {
  width: 66.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.s9 {
  width: 75%;
  margin-left: auto;
  left: auto;
  right: auto;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.s10 {
  width: 83.33333%;
  margin-left: auto;
  left: auto;
  right: auto;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.s11 {
  width: 91.66667%;
  margin-left: auto;
  left: auto;
  right: auto;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.s12 {
  width: 100%;
  margin-left: auto;
  left: auto;
  right: auto;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.offset-s1 {
  margin-left: 8.33333%;
}

/* line 78, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.pull-s1 {
  right: 8.33333%;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.push-s1 {
  left: 8.33333%;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.offset-s2 {
  margin-left: 16.66667%;
}

/* line 78, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.pull-s2 {
  right: 16.66667%;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.push-s2 {
  left: 16.66667%;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.offset-s3 {
  margin-left: 25%;
}

/* line 78, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.pull-s3 {
  right: 25%;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.push-s3 {
  left: 25%;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.offset-s4 {
  margin-left: 33.33333%;
}

/* line 78, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.pull-s4 {
  right: 33.33333%;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.push-s4 {
  left: 33.33333%;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.offset-s5 {
  margin-left: 41.66667%;
}

/* line 78, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.pull-s5 {
  right: 41.66667%;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.push-s5 {
  left: 41.66667%;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.offset-s6 {
  margin-left: 50%;
}

/* line 78, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.pull-s6 {
  right: 50%;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.push-s6 {
  left: 50%;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.offset-s7 {
  margin-left: 58.33333%;
}

/* line 78, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.pull-s7 {
  right: 58.33333%;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.push-s7 {
  left: 58.33333%;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.offset-s8 {
  margin-left: 66.66667%;
}

/* line 78, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.pull-s8 {
  right: 66.66667%;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.push-s8 {
  left: 66.66667%;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.offset-s9 {
  margin-left: 75%;
}

/* line 78, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.pull-s9 {
  right: 75%;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.push-s9 {
  left: 75%;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.offset-s10 {
  margin-left: 83.33333%;
}

/* line 78, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.pull-s10 {
  right: 83.33333%;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.push-s10 {
  left: 83.33333%;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.offset-s11 {
  margin-left: 91.66667%;
}

/* line 78, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.pull-s11 {
  right: 91.66667%;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.push-s11 {
  left: 91.66667%;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.offset-s12 {
  margin-left: 100%;
}

/* line 78, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.pull-s12 {
  right: 100%;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
.row .col.push-s12 {
  left: 100%;
}

@media only screen and (min-width: 601px) {
  /* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.m1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.m2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.m3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.m4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.m5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.m6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.m7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.m8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.m9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.m10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.m11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.m12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 104, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-m1 {
    margin-left: 8.33333%;
  }
  /* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-m1 {
    right: 8.33333%;
  }
  /* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-m1 {
    left: 8.33333%;
  }
  /* line 104, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-m2 {
    margin-left: 16.66667%;
  }
  /* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-m2 {
    right: 16.66667%;
  }
  /* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-m2 {
    left: 16.66667%;
  }
  /* line 104, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-m3 {
    margin-left: 25%;
  }
  /* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-m3 {
    right: 25%;
  }
  /* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-m3 {
    left: 25%;
  }
  /* line 104, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-m4 {
    margin-left: 33.33333%;
  }
  /* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-m4 {
    right: 33.33333%;
  }
  /* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-m4 {
    left: 33.33333%;
  }
  /* line 104, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-m5 {
    margin-left: 41.66667%;
  }
  /* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-m5 {
    right: 41.66667%;
  }
  /* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-m5 {
    left: 41.66667%;
  }
  /* line 104, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-m6 {
    margin-left: 50%;
  }
  /* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-m6 {
    right: 50%;
  }
  /* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-m6 {
    left: 50%;
  }
  /* line 104, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-m7 {
    margin-left: 58.33333%;
  }
  /* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-m7 {
    right: 58.33333%;
  }
  /* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-m7 {
    left: 58.33333%;
  }
  /* line 104, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-m8 {
    margin-left: 66.66667%;
  }
  /* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-m8 {
    right: 66.66667%;
  }
  /* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-m8 {
    left: 66.66667%;
  }
  /* line 104, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-m9 {
    margin-left: 75%;
  }
  /* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-m9 {
    right: 75%;
  }
  /* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-m9 {
    left: 75%;
  }
  /* line 104, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-m10 {
    margin-left: 83.33333%;
  }
  /* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-m10 {
    right: 83.33333%;
  }
  /* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-m10 {
    left: 83.33333%;
  }
  /* line 104, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-m11 {
    margin-left: 91.66667%;
  }
  /* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-m11 {
    right: 91.66667%;
  }
  /* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-m11 {
    left: 91.66667%;
  }
  /* line 104, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-m12 {
    margin-left: 100%;
  }
  /* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-m12 {
    right: 100%;
  }
  /* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-m12 {
    left: 100%;
  }
}

@media only screen and (min-width: 993px) {
  /* line 122, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.l1 {
    width: 8.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 122, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.l2 {
    width: 16.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 122, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.l3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 122, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.l4 {
    width: 33.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 122, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.l5 {
    width: 41.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 122, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.l6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 122, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.l7 {
    width: 58.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 122, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.l8 {
    width: 66.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 122, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.l9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 122, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.l10 {
    width: 83.33333%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 122, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.l11 {
    width: 91.66667%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 122, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.l12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
  }
  /* line 134, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-l1 {
    margin-left: 8.33333%;
  }
  /* line 137, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-l1 {
    right: 8.33333%;
  }
  /* line 140, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-l1 {
    left: 8.33333%;
  }
  /* line 134, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-l2 {
    margin-left: 16.66667%;
  }
  /* line 137, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-l2 {
    right: 16.66667%;
  }
  /* line 140, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-l2 {
    left: 16.66667%;
  }
  /* line 134, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-l3 {
    margin-left: 25%;
  }
  /* line 137, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-l3 {
    right: 25%;
  }
  /* line 140, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-l3 {
    left: 25%;
  }
  /* line 134, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-l4 {
    margin-left: 33.33333%;
  }
  /* line 137, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-l4 {
    right: 33.33333%;
  }
  /* line 140, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-l4 {
    left: 33.33333%;
  }
  /* line 134, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-l5 {
    margin-left: 41.66667%;
  }
  /* line 137, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-l5 {
    right: 41.66667%;
  }
  /* line 140, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-l5 {
    left: 41.66667%;
  }
  /* line 134, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-l6 {
    margin-left: 50%;
  }
  /* line 137, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-l6 {
    right: 50%;
  }
  /* line 140, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-l6 {
    left: 50%;
  }
  /* line 134, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-l7 {
    margin-left: 58.33333%;
  }
  /* line 137, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-l7 {
    right: 58.33333%;
  }
  /* line 140, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-l7 {
    left: 58.33333%;
  }
  /* line 134, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-l8 {
    margin-left: 66.66667%;
  }
  /* line 137, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-l8 {
    right: 66.66667%;
  }
  /* line 140, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-l8 {
    left: 66.66667%;
  }
  /* line 134, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-l9 {
    margin-left: 75%;
  }
  /* line 137, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-l9 {
    right: 75%;
  }
  /* line 140, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-l9 {
    left: 75%;
  }
  /* line 134, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-l10 {
    margin-left: 83.33333%;
  }
  /* line 137, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-l10 {
    right: 83.33333%;
  }
  /* line 140, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-l10 {
    left: 83.33333%;
  }
  /* line 134, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-l11 {
    margin-left: 91.66667%;
  }
  /* line 137, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-l11 {
    right: 91.66667%;
  }
  /* line 140, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-l11 {
    left: 91.66667%;
  }
  /* line 134, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.offset-l12 {
    margin-left: 100%;
  }
  /* line 137, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.pull-l12 {
    right: 100%;
  }
  /* line 140, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_grid.scss */
  .row .col.push-l12 {
    left: 100%;
  }
}

/* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav {
  color: #fff;
  background-color: #35b234;
  width: 100%;
  height: 56px;
  line-height: 56px;
}

/* line 2, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav.nav-extended {
  height: auto;
}

/* line 5, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav.nav-extended .nav-wrapper {
  min-height: 56px;
  height: auto;
}

/* line 10, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav.nav-extended .nav-content {
  position: relative;
  line-height: normal;
}

/* line 23, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav a {
  color: #fff;
}

/* line 25, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav i,
nav [class^="mdi-"], nav [class*="mdi-"],
nav i.material-icons {
  display: block;
  font-size: 24px;
  height: 56px;
  line-height: 56px;
}

/* line 34, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav .nav-wrapper {
  position: relative;
  height: 100%;
}

@media only screen and (min-width: 993px) {
  /* line 40, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
  nav a.button-collapse {
    display: none;
  }
}

/* line 45, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav .button-collapse {
  float: left;
  position: relative;
  z-index: 1;
  height: 56px;
  margin: 0 18px;
}

/* line 52, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav .button-collapse i {
  height: 56px;
  line-height: 56px;
}

/* line 60, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav .brand-logo {
  position: absolute;
  color: #fff;
  display: inline-block;
  font-size: 2.1rem;
  padding: 0;
  white-space: nowrap;
}

/* line 68, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav .brand-logo.center {
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (max-width: 992px) {
  /* line 60, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
  nav .brand-logo {
    left: 50%;
    transform: translateX(-50%);
  }
  /* line 77, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
  nav .brand-logo.left, nav .brand-logo.right {
    padding: 0;
    transform: none;
  }
  /* line 82, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
  nav .brand-logo.left {
    left: 0.5rem;
  }
  /* line 83, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
  nav .brand-logo.right {
    right: 0.5rem;
    left: auto;
  }
}

/* line 89, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav .brand-logo.right {
  right: 0.5rem;
  padding: 0;
}

/* line 94, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
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;
}

/* line 104, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav .nav-title {
  display: inline-block;
  font-size: 32px;
  padding: 28px 0;
}

/* line 112, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav ul {
  margin: 0;
}

/* line 115, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav ul li {
  transition: background-color .3s;
  float: left;
  padding: 0;
}

/* line 120, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav ul li.active {
  background-color: rgba(0, 0, 0, 0.1);
}

/* line 124, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav ul a {
  transition: background-color .3s;
  font-size: 1rem;
  color: #fff;
  display: block;
  padding: 0 15px;
  cursor: pointer;
}

/* line 132, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
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;
}

/* line 137, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
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;
}

/* line 143, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav ul a:hover {
  background-color: rgba(0, 0, 0, 0.1);
}

/* line 148, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav ul.left {
  float: left;
}

/* line 154, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav form {
  height: 100%;
}

/* line 158, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav .input-field {
  margin: 0;
  height: 100%;
}

/* line 162, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav .input-field input {
  height: 100%;
  font-size: 1.2rem;
  border: none;
  padding-left: 2rem;
}

/* line 168, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
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;
}

/* line 175, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav .input-field label {
  top: 0;
  left: 0;
}

/* line 179, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav .input-field label i {
  color: rgba(255, 255, 255, 0.7);
  transition: color .3s;
}

/* line 183, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
nav .input-field label.active i {
  color: #fff;
}

/* line 189, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
.navbar-fixed {
  position: relative;
  height: 56px;
  z-index: 997;
}

/* line 194, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
.navbar-fixed nav {
  position: fixed;
}

@media only screen and (min-width: 601px) {
  /* line 199, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
  nav.nav-extended .nav-wrapper {
    min-height: 64px;
  }
  /* line 202, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
  nav, nav .nav-wrapper i, nav a.button-collapse, nav a.button-collapse i {
    height: 64px;
    line-height: 64px;
  }
  /* line 206, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_navbar.scss */
  .navbar-fixed {
    height: 64px;
  }
}

/* line 2, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
a {
  text-decoration: none;
}

/* line 6, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
html {
  line-height: 1.5;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  color: rgba(0, 0, 0, 0.87);
}

@media only screen and (min-width: 0) {
  /* line 6, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  html {
    font-size: 14px;
  }
}

@media only screen and (min-width: 992px) {
  /* line 6, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  html {
    font-size: 14.5px;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 6, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  html {
    font-size: 15px;
  }
}

/* line 25, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.1;
}

/* line 31, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

/* line 32, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
h1 {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.1rem 0 1.68rem 0;
}

/* line 33, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
h2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 1.78rem 0 1.424rem 0;
}

/* line 34, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.46rem 0 1.168rem 0;
}

/* line 35, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
h4 {
  font-size: 2.28rem;
  line-height: 110%;
  margin: 1.14rem 0 0.912rem 0;
}

/* line 36, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
h5 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 0.82rem 0 0.656rem 0;
}

/* line 37, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
h6 {
  font-size: 1rem;
  line-height: 110%;
  margin: 0.5rem 0 0.4rem 0;
}

/* line 42, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
em {
  font-style: italic;
}

/* line 43, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
strong {
  font-weight: 500;
}

/* line 44, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
small {
  font-size: 75%;
}

/* line 45, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
.light, footer.page-footer .footer-copyright {
  font-weight: 300;
}

/* line 46, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
.thin {
  font-weight: 200;
}

/* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
.flow-text {
  font-weight: 300;
}

@media only screen and (min-width: 360px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.2rem;
  }
}

@media only screen and (min-width: 390px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.224rem;
  }
}

@media only screen and (min-width: 420px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.248rem;
  }
}

@media only screen and (min-width: 450px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.272rem;
  }
}

@media only screen and (min-width: 480px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.296rem;
  }
}

@media only screen and (min-width: 510px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.32rem;
  }
}

@media only screen and (min-width: 540px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.344rem;
  }
}

@media only screen and (min-width: 570px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.368rem;
  }
}

@media only screen and (min-width: 600px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.392rem;
  }
}

@media only screen and (min-width: 630px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.416rem;
  }
}

@media only screen and (min-width: 660px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.44rem;
  }
}

@media only screen and (min-width: 690px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.464rem;
  }
}

@media only screen and (min-width: 720px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.488rem;
  }
}

@media only screen and (min-width: 750px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.512rem;
  }
}

@media only screen and (min-width: 780px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.536rem;
  }
}

@media only screen and (min-width: 810px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.56rem;
  }
}

@media only screen and (min-width: 840px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.584rem;
  }
}

@media only screen and (min-width: 870px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.608rem;
  }
}

@media only screen and (min-width: 900px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.632rem;
  }
}

@media only screen and (min-width: 930px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.656rem;
  }
}

@media only screen and (min-width: 960px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.68rem;
  }
}

@media only screen and (max-width: 360px) {
  /* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_typography.scss */
  .flow-text {
    font-size: 1.2rem;
  }
}

/* line 2, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_transitions.scss */
.scale-transition {
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
}

/* line 3, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_transitions.scss */
.scale-transition.scale-out {
  transform: scale(0);
  transition: transform .2s !important;
}

/* line 8, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_transitions.scss */
.scale-transition.scale-in {
  transform: scale(1);
}

/* line 3, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card-panel {
  transition: box-shadow .25s;
  padding: 24px;
  margin: 0.5rem 0 1rem 0;
  border-radius: 2px;
  background-color: #fff;
}

/* line 12, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card {
  position: relative;
  margin: 0.5rem 0 1rem 0;
  background-color: #fff;
  transition: box-shadow .25s;
  border-radius: 2px;
}

/* line 21, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card .card-title {
  font-size: 24px;
  font-weight: 300;
}

/* line 24, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card .card-title.activator {
  cursor: pointer;
}

/* line 30, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.small, .card.medium, .card.large {
  position: relative;
}

/* line 33, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.small .card-image, .card.medium .card-image, .card.large .card-image {
  max-height: 60%;
  overflow: hidden;
}

/* line 37, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
  max-height: 40%;
}

/* line 40, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.small .card-content, .card.medium .card-content, .card.large .card-content {
  max-height: 100%;
  overflow: hidden;
}

/* line 44, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.small .card-action, .card.medium .card-action, .card.large .card-action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

/* line 52, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.small {
  height: 300px;
}

/* line 56, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.medium {
  height: 400px;
}

/* line 60, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.large {
  height: 500px;
}

/* line 65, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.horizontal {
  display: flex;
}

/* line 67, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
  height: 100%;
  max-height: none;
  overflow: visible;
}

/* line 72, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
  height: 100%;
}

/* line 80, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.horizontal .card-image {
  max-width: 50%;
}

/* line 82, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.horizontal .card-image img {
  border-radius: 2px 0 0 2px;
  max-width: 100%;
  width: auto;
}

/* line 89, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.horizontal .card-stacked {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
}

/* line 95, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.horizontal .card-stacked .card-content {
  flex-grow: 1;
}

/* line 103, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.sticky-action .card-action {
  z-index: 2;
}

/* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card.sticky-action .card-reveal {
  z-index: 1;
  padding-bottom: 64px;
}

/* line 116, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card .card-image {
  position: relative;
}

/* line 120, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card .card-image img {
  display: block;
  border-radius: 2px 2px 0 0;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}

/* line 131, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card .card-image .card-title {
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  padding: 24px;
}

/* line 141, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card .card-content {
  padding: 24px;
  border-radius: 0 0 2px 2px;
}

/* line 145, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card .card-content p {
  margin: 0;
  color: inherit;
}

/* line 149, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card .card-content .card-title {
  display: block;
  line-height: 32px;
  margin-bottom: 8px;
}

/* line 154, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card .card-content .card-title i {
  line-height: 32px;
}

/* line 160, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card .card-action {
  position: relative;
  background-color: inherit;
  border-top: 1px solid rgba(160, 160, 160, 0.2);
  padding: 16px 24px;
}

/* line 166, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating) {
  color: #ffab40;
  margin-right: 24px;
  transition: color .3s ease;
  text-transform: uppercase;
}

/* line 172, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card .card-action a:not(.btn):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
  color: #ffd8a6;
}

/* line 176, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card .card-reveal {
  padding: 24px;
  position: absolute;
  background-color: #fff;
  width: 100%;
  overflow-y: auto;
  left: 0;
  top: 100%;
  height: 100%;
  z-index: 3;
  display: none;
}

/* line 188, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_cards.scss */
.card .card-reveal .card-title {
  cursor: pointer;
  display: block;
}

/* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_toast.scss */
#toast-container {
  display: block;
  position: fixed;
  z-index: 10000;
}

@media only screen and (max-width: 600px) {
  /* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_toast.scss */
  #toast-container {
    min-width: 100%;
    bottom: 0%;
  }
}

@media only screen and (min-width: 601px) and (max-width: 992px) {
  /* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_toast.scss */
  #toast-container {
    left: 5%;
    bottom: 7%;
    max-width: 90%;
  }
}

@media only screen and (min-width: 993px) {
  /* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_toast.scss */
  #toast-container {
    top: 10%;
    right: 7%;
    max-width: 86%;
  }
}

/* line 22, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_toast.scss */
.toast {
  border-radius: 2px;
  top: 35px;
  width: auto;
  clear: both;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  word-break: break-all;
  background-color: #323232;
  padding: 10px 25px;
  font-size: 1.1rem;
  font-weight: 300;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 45, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_toast.scss */
.toast .btn, .toast .btn-large, .toast .btn-flat {
  margin: 0;
  margin-left: 3rem;
}

/* line 50, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_toast.scss */
.toast.rounded {
  border-radius: 24px;
}

@media only screen and (max-width: 600px) {
  /* line 22, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_toast.scss */
  .toast {
    width: 100%;
    border-radius: 0;
  }
}

@media only screen and (min-width: 601px) and (max-width: 992px) {
  /* line 22, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_toast.scss */
  .toast {
    float: left;
  }
}

@media only screen and (min-width: 993px) {
  /* line 22, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_toast.scss */
  .toast {
    float: right;
  }
}

/* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
.tabs {
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  white-space: nowrap;
}

/* line 2, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
.tabs.tabs-transparent {
  background-color: transparent;
}

/* line 5, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
.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);
}

/* line 11, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active {
  color: #fff;
}

/* line 16, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
.tabs.tabs-transparent .indicator {
  background-color: #fff;
}

/* line 21, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
.tabs.tabs-fixed-width {
  display: flex;
}

/* line 24, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
.tabs.tabs-fixed-width .tab {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

/* line 41, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
.tabs .tab {
  display: inline-block;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
  text-transform: uppercase;
}

/* line 50, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
.tabs .tab a {
  color: rgba(53, 178, 52, 0.7);
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color .28s ease;
}

/* line 51, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
.tabs .tab a:hover, .tabs .tab a.active {
  background-color: transparent;
  color: #35b234;
}

/* line 68, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
.tabs .tab.disabled a,
.tabs .tab.disabled a:hover {
  color: rgba(53, 178, 52, 0.7);
  cursor: default;
}

/* line 74, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
.tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: #62d162;
  will-change: left, right;
}

@media only screen and (max-width: 992px) {
  /* line 85, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
  .tabs {
    display: flex;
  }
  /* line 88, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
  .tabs .tab {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  /* line 94, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tabs.scss */
  .tabs .tab a {
    padding: 0 12px;
  }
}

/* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tooltip.scss */
.material-tooltip {
  padding: 10px 8px;
  font-size: 1rem;
  z-index: 2000;
  background-color: transparent;
  border-radius: 2px;
  color: #fff;
  min-height: 36px;
  line-height: 120%;
  opacity: 0;
  position: absolute;
  text-align: center;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  visibility: hidden;
}

/* line 21, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_tooltip.scss */
.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: #323232;
  z-index: -1;
  transform-origin: 50% 0%;
  visibility: hidden;
}

/* line 2, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn, .btn-large,
.btn-flat {
  border: none;
  border-radius: 2px;
  display: inline-block;
  height: 36px;
  line-height: 36px;
  padding: 0 2rem;
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-tap-highlight-color: transparent;
}

/* line 17, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.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],
[disabled].btn-large,
.btn-floating[disabled],
.btn-large[disabled],
.btn-flat[disabled] {
  pointer-events: none;
  background-color: #DFDFDF !important;
  box-shadow: none;
  color: #9F9F9F !important;
  cursor: default;
}

/* line 35, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.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,
[disabled].btn-large:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
.btn-flat[disabled]:hover {
  background-color: #DFDFDF !important;
  color: #9F9F9F !important;
}

/* line 42, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn, .btn-large,
.btn-floating,
.btn-large,
.btn-flat {
  outline: 0;
}

/* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn i, .btn-large i,
.btn-floating i,
.btn-large i,
.btn-flat i {
  font-size: 1.3rem;
  line-height: inherit;
}

/* line 58, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn:focus, .btn-large:focus,
.btn-floating:focus {
  background-color: #298b28;
}

/* line 64, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn, .btn-large {
  text-decoration: none;
  color: #fff;
  background-color: #35b234;
  text-align: center;
  letter-spacing: .5px;
  transition: .2s ease-out;
  cursor: pointer;
}

/* line 74, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn:hover, .btn-large:hover {
  background-color: #3bc53a;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.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: #35b234;
  border-radius: 50%;
  transition: .3s;
  cursor: pointer;
  vertical-align: middle;
}

/* line 82, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-floating:hover {
  background-color: #35b234;
}

/* line 87, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-floating:before {
  border-radius: 0;
}

/* line 91, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-floating.btn-large {
  width: 56px;
  height: 56px;
}

/* line 94, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-floating.btn-large i {
  line-height: 56px;
}

/* line 99, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-floating.halfway-fab {
  position: absolute;
  right: 24px;
  bottom: 0;
  transform: translateY(50%);
}

/* line 100, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-floating.halfway-fab.left {
  right: auto;
  left: 24px;
}

/* line 127, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-floating i {
  width: inherit;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.6rem;
  line-height: 40px;
}

/* line 138, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
button.btn-floating {
  border: none;
}

/* line 143, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 998;
}

/* line 145, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.fixed-action-btn.active ul {
  visibility: visible;
}

/* line 150, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.fixed-action-btn.horizontal {
  padding: 0 0 0 15px;
}

/* line 153, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.fixed-action-btn.horizontal ul {
  text-align: right;
  right: 64px;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  left: auto;
  width: 500px;
  /*width 100% only goes to width of button container */
}

/* line 162, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.fixed-action-btn.horizontal ul li {
  display: inline-block;
  margin: 15px 15px 0 0;
}

/* line 169, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px;
}

/* line 171, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.fixed-action-btn.toolbar.active > a i {
  opacity: 0;
}

/* line 179, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.fixed-action-btn.toolbar ul {
  display: flex;
  top: 0;
  bottom: 0;
}

/* line 184, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.fixed-action-btn.toolbar ul li {
  flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  transition: none;
}

/* line 191, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.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;
}

/* line 203, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.fixed-action-btn.toolbar ul li a i {
  line-height: inherit;
}

/* line 218, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
}

/* line 227, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.fixed-action-btn ul li {
  margin-bottom: 15px;
}

/* line 231, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.fixed-action-btn ul a.btn-floating {
  opacity: 0;
}

/* line 236, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: #35b234;
  border-radius: 50%;
  transform: scale(0);
}

/* line 250, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: #343434;
  cursor: pointer;
  transition: background-color .2s;
}

/* line 257, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-flat:focus, .btn-flat:active {
  background-color: transparent;
}

/* line 262, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-flat:focus, .btn-flat:hover {
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
}

/* line 268, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-flat:active {
  background-color: rgba(0, 0, 0, 0.2);
}

/* line 272, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-flat.disabled {
  background-color: transparent !important;
  color: #b3b3b3 !important;
  cursor: default;
}

/* line 280, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-large {
  height: 54px;
  line-height: 54px;
}

/* line 285, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-large i {
  font-size: 1.6rem;
}

/* line 291, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_buttons.scss */
.btn-block {
  display: block;
}

/* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_dropdown.scss */
.dropdown-content {
  background-color: #fff;
  margin: 0;
  display: none;
  min-width: 100px;
  max-height: 650px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  z-index: 999;
  will-change: width, height;
}

/* line 14, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_dropdown.scss */
.dropdown-content li {
  clear: both;
  color: rgba(0, 0, 0, 0.87);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
  text-transform: none;
}

/* line 24, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_dropdown.scss */
.dropdown-content li:hover, .dropdown-content li.active, .dropdown-content li.selected {
  background-color: #eee;
}

/* line 28, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_dropdown.scss */
.dropdown-content li.active.selected {
  background-color: #e1e1e1;
}

/* line 32, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_dropdown.scss */
.dropdown-content li.divider {
  min-height: 0;
  height: 1px;
}

/* line 37, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_dropdown.scss */
.dropdown-content li > a, .dropdown-content li > span {
  font-size: 16px;
  color: #35b234;
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}

/* line 45, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_dropdown.scss */
.dropdown-content li > span > label {
  top: 1px;
  left: 0;
  height: 18px;
}

/* line 52, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_dropdown.scss */
.dropdown-content li > a > i {
  height: inherit;
  line-height: inherit;
}

/* line 60, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_dropdown.scss */
.input-field.col .dropdown-content [type="checkbox"] + label {
  top: 1px;
  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
 */
/* line 12, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-effect {
  position: relative;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  vertical-align: middle;
  z-index: 1;
  transition: .3s ease-out;
}

/* line 23, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-effect .waves-ripple {
  position: absolute;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.7s ease-out;
  transition-property: transform, opacity;
  transform: scale(0);
  pointer-events: none;
}

/* line 40, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-effect.waves-light .waves-ripple {
  background-color: rgba(255, 255, 255, 0.45);
}

/* line 43, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-effect.waves-red .waves-ripple {
  background-color: rgba(244, 67, 54, 0.7);
}

/* line 46, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-effect.waves-yellow .waves-ripple {
  background-color: rgba(255, 235, 59, 0.7);
}

/* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-effect.waves-orange .waves-ripple {
  background-color: rgba(255, 152, 0, 0.7);
}

/* line 52, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-effect.waves-purple .waves-ripple {
  background-color: rgba(156, 39, 176, 0.7);
}

/* line 55, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-effect.waves-green .waves-ripple {
  background-color: rgba(76, 175, 80, 0.7);
}

/* line 58, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-effect.waves-teal .waves-ripple {
  background-color: rgba(0, 150, 136, 0.7);
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.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;
}

/* line 71, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-effect img {
  position: relative;
  z-index: -1;
}

/* line 77, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-notransition {
  transition: none !important;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-circle {
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

/* line 86, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-input-wrapper {
  border-radius: 0.2em;
  vertical-align: bottom;
}

/* line 90, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-input-wrapper .waves-button-input {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
}

/* line 98, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-circle {
  text-align: center;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.5em;
  border-radius: 50%;
  -webkit-mask-image: none;
}

/* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-block {
  display: block;
}

/* Firefox Bug: link not triggered */
/* line 112, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_waves.scss */
.waves-effect .waves-ripple {
  z-index: -1;
}

/* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_modal.scss */
.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: #fafafa;
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity;
}

@media only screen and (max-width: 992px) {
  /* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_modal.scss */
  .modal {
    width: 80%;
  }
}

/* line 22, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_modal.scss */
.modal h1, .modal h2, .modal h3, .modal h4 {
  margin-top: 0;
}

/* line 26, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_modal.scss */
.modal .modal-content {
  padding: 24px;
}

/* line 29, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_modal.scss */
.modal .modal-close {
  cursor: pointer;
}

/* line 33, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_modal.scss */
.modal .modal-footer {
  border-radius: 0 0 2px 2px;
  background-color: #fafafa;
  padding: 4px 6px;
  height: 56px;
  width: 100%;
}

/* line 40, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_modal.scss */
.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-flat {
  float: right;
  margin: 6px 0;
}

/* line 46, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_modal.scss */
.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -100px;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity;
}

/* line 62, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_modal.scss */
.modal.modal-fixed-footer {
  padding: 0;
  height: 70%;
}

/* line 66, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_modal.scss */
.modal.modal-fixed-footer .modal-content {
  position: absolute;
  height: calc(100% - 56px);
  max-height: 100%;
  width: 100%;
  overflow-y: auto;
}

/* line 74, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_modal.scss */
.modal.modal-fixed-footer .modal-footer {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  bottom: 0;
}

/* line 82, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_modal.scss */
.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity;
}

/* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_collapsible.scss */
.collapsible {
  border-top: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
  margin: 0.5rem 0 1rem 0;
}

/* line 9, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_collapsible.scss */
.collapsible-header {
  display: block;
  cursor: pointer;
  min-height: 3rem;
  line-height: 3rem;
  padding: 0 1rem;
  background-color: #fff;
  border-bottom: 1px solid #ddd;
}

/* line 18, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_collapsible.scss */
.collapsible-header i {
  width: 2rem;
  font-size: 1.6rem;
  line-height: 3rem;
  display: block;
  float: left;
  text-align: center;
  margin-right: 1rem;
}

/* line 29, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_collapsible.scss */
.collapsible-body {
  display: none;
  border-bottom: 1px solid #ddd;
  box-sizing: border-box;
  padding: 2rem;
}

/* line 40, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_collapsible.scss */
.side-nav .collapsible,
.side-nav.fixed .collapsible {
  border: none;
  box-shadow: none;
}

/* line 44, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_collapsible.scss */
.side-nav .collapsible li,
.side-nav.fixed .collapsible li {
  padding: 0;
}

/* line 47, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_collapsible.scss */
.side-nav .collapsible-header,
.side-nav.fixed .collapsible-header {
  background-color: transparent;
  border: none;
  line-height: inherit;
  height: inherit;
  padding: 0 16px;
}

/* line 54, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_collapsible.scss */
.side-nav .collapsible-header:hover,
.side-nav.fixed .collapsible-header:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 55, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_collapsible.scss */
.side-nav .collapsible-header i,
.side-nav.fixed .collapsible-header i {
  line-height: inherit;
}

/* line 58, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_collapsible.scss */
.side-nav .collapsible-body,
.side-nav.fixed .collapsible-body {
  border: 0;
  background-color: #fff;
}

/* line 62, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_collapsible.scss */
.side-nav .collapsible-body li a,
.side-nav.fixed .collapsible-body li a {
  padding: 0 23.5px 0 31px;
}

/* line 72, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_collapsible.scss */
.collapsible.popout {
  border: none;
  box-shadow: none;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_collapsible.scss */
.collapsible.popout > li {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  margin: 0 24px;
  transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_collapsible.scss */
.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;
}

/* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_chips.scss */
.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;
}

/* line 14, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_chips.scss */
.chip img {
  float: left;
  margin: 0 8px 0 -12px;
  height: 32px;
  width: 32px;
  border-radius: 50%;
}

/* line 22, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_chips.scss */
.chip .close {
  cursor: pointer;
  float: right;
  font-size: 16px;
  line-height: 32px;
  padding-left: 8px;
}

/* line 31, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_chips.scss */
.chips {
  border: none;
  border-bottom: 1px solid #9e9e9e;
  box-shadow: none;
  margin: 0 0 20px 0;
  min-height: 45px;
  outline: none;
  transition: all .3s;
}

/* line 40, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_chips.scss */
.chips.focus {
  border-bottom: 1px solid #26a69a;
  box-shadow: 0 1px 0 0 #26a69a;
}

/* line 45, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_chips.scss */
.chips:hover {
  cursor: text;
}

/* line 49, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_chips.scss */
.chips .chip.selected {
  background-color: #26a69a;
  color: #fff;
}

/* line 54, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_chips.scss */
.chips .input {
  background: none;
  border: 0;
  color: rgba(0, 0, 0, 0.6);
  display: inline-block;
  font-size: 1rem;
  height: 3rem;
  line-height: 32px;
  outline: 0;
  margin: 0;
  padding: 0 !important;
  width: 120px !important;
}

/* line 68, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_chips.scss */
.chips .input:focus {
  border: 0 !important;
  box-shadow: none !important;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_chips.scss */
.prefix ~ .chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

/* line 80, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_chips.scss */
.chips:empty ~ label {
  font-size: 0.8rem;
  transform: translateY(-140%);
}

/* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_materialbox.scss */
.materialboxed {
  display: block;
  cursor: zoom-in;
  position: relative;
  transition: opacity .4s;
  -webkit-backface-visibility: hidden;
}

/* line 3, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_materialbox.scss */
.materialboxed:hover:not(.active) {
  opacity: .8;
}

/* line 14, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_materialbox.scss */
.materialboxed.active {
  cursor: zoom-out;
}

/* line 19, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_materialbox.scss */
#materialbox-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #292929;
  z-index: 1000;
  will-change: opacity;
}

/* line 30, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_materialbox.scss */
.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;
}

/* line 2, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_forms.scss */
select:focus {
  outline: 1px solid #e0f6e0;
}

/* line 6, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_forms.scss */
button:focus {
  outline: none;
  background-color: #3ac239;
}

/* line 11, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_forms.scss */
label {
  font-size: 0.8rem;
  color: #9e9e9e;
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
/* line 6, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
::-webkit-input-placeholder {
  color: #d1d1d1;
}

/* line 10, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
:-moz-placeholder {
  /* Firefox 18- */
  color: #d1d1d1;
}

/* line 14, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
::-moz-placeholder {
  /* Firefox 19+ */
  color: #d1d1d1;
}

/* line 18, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
:-ms-input-placeholder {
  color: #d1d1d1;
}

/* Text inputs */
/* line 24, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
input:not([type]),
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=time],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=tel],
input[type=number],
input[type=search],
textarea.materialize-textarea {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  border-radius: 0;
  outline: none;
  height: 3rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  box-shadow: none;
  box-sizing: content-box;
  transition: all 0.3s;
}

/* line 54, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
input:not([type]):disabled, input:not([type])[readonly="readonly"],
input[type=text]:disabled,
input[type=text][readonly="readonly"],
input[type=password]:disabled,
input[type=password][readonly="readonly"],
input[type=email]:disabled,
input[type=email][readonly="readonly"],
input[type=url]:disabled,
input[type=url][readonly="readonly"],
input[type=time]:disabled,
input[type=time][readonly="readonly"],
input[type=date]:disabled,
input[type=date][readonly="readonly"],
input[type=datetime]:disabled,
input[type=datetime][readonly="readonly"],
input[type=datetime-local]:disabled,
input[type=datetime-local][readonly="readonly"],
input[type=tel]:disabled,
input[type=tel][readonly="readonly"],
input[type=number]:disabled,
input[type=number][readonly="readonly"],
input[type=search]:disabled,
input[type=search][readonly="readonly"],
textarea.materialize-textarea:disabled,
textarea.materialize-textarea[readonly="readonly"] {
  color: rgba(0, 0, 0, 0.26);
  border-bottom: 1px dotted rgba(0, 0, 0, 0.26);
}

/* line 61, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
input:not([type]):disabled + label,
input:not([type])[readonly="readonly"] + label,
input[type=text]:disabled + label,
input[type=text][readonly="readonly"] + label,
input[type=password]:disabled + label,
input[type=password][readonly="readonly"] + label,
input[type=email]:disabled + label,
input[type=email][readonly="readonly"] + label,
input[type=url]:disabled + label,
input[type=url][readonly="readonly"] + label,
input[type=time]:disabled + label,
input[type=time][readonly="readonly"] + label,
input[type=date]:disabled + label,
input[type=date][readonly="readonly"] + label,
input[type=datetime]:disabled + label,
input[type=datetime][readonly="readonly"] + label,
input[type=datetime-local]:disabled + label,
input[type=datetime-local][readonly="readonly"] + label,
input[type=tel]:disabled + label,
input[type=tel][readonly="readonly"] + label,
input[type=number]:disabled + label,
input[type=number][readonly="readonly"] + label,
input[type=search]:disabled + label,
input[type=search][readonly="readonly"] + label,
textarea.materialize-textarea:disabled + label,
textarea.materialize-textarea[readonly="readonly"] + label {
  color: rgba(0, 0, 0, 0.26);
}

/* line 67, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
input:not([type]):focus:not([readonly]),
input[type=text]:focus:not([readonly]),
input[type=password]:focus:not([readonly]),
input[type=email]:focus:not([readonly]),
input[type=url]:focus:not([readonly]),
input[type=time]:focus:not([readonly]),
input[type=date]:focus:not([readonly]),
input[type=datetime]:focus:not([readonly]),
input[type=datetime-local]:focus:not([readonly]),
input[type=tel]:focus:not([readonly]),
input[type=number]:focus:not([readonly]),
input[type=search]:focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #35b234;
  box-shadow: 0 1px 0 0 #35b234;
}

/* line 73, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
input:not([type]):focus:not([readonly]) + label,
input[type=text]:focus:not([readonly]) + label,
input[type=password]:focus:not([readonly]) + label,
input[type=email]:focus:not([readonly]) + label,
input[type=url]:focus:not([readonly]) + label,
input[type=time]:focus:not([readonly]) + label,
input[type=date]:focus:not([readonly]) + label,
input[type=datetime]:focus:not([readonly]) + label,
input[type=datetime-local]:focus:not([readonly]) + label,
input[type=tel]:focus:not([readonly]) + label,
input[type=number]:focus:not([readonly]) + label,
input[type=search]:focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #35b234;
}

/* line 78, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
input:not([type]).valid, input:not([type]):focus.valid,
input[type=text].valid,
input[type=text]:focus.valid,
input[type=password].valid,
input[type=password]:focus.valid,
input[type=email].valid,
input[type=email]:focus.valid,
input[type=url].valid,
input[type=url]:focus.valid,
input[type=time].valid,
input[type=time]:focus.valid,
input[type=date].valid,
input[type=date]:focus.valid,
input[type=datetime].valid,
input[type=datetime]:focus.valid,
input[type=datetime-local].valid,
input[type=datetime-local]:focus.valid,
input[type=tel].valid,
input[type=tel]:focus.valid,
input[type=number].valid,
input[type=number]:focus.valid,
input[type=search].valid,
input[type=search]:focus.valid,
textarea.materialize-textarea.valid,
textarea.materialize-textarea:focus.valid {
  border-bottom: 1px solid #4CAF50;
  box-shadow: 0 1px 0 0 #4CAF50;
}

/* line 85, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
input:not([type]).valid + label:after,
input:not([type]):focus.valid + label:after,
input[type=text].valid + label:after,
input[type=text]:focus.valid + label:after,
input[type=password].valid + label:after,
input[type=password]:focus.valid + label:after,
input[type=email].valid + label:after,
input[type=email]:focus.valid + label:after,
input[type=url].valid + label:after,
input[type=url]:focus.valid + label:after,
input[type=time].valid + label:after,
input[type=time]:focus.valid + label:after,
input[type=date].valid + label:after,
input[type=date]:focus.valid + label:after,
input[type=datetime].valid + label:after,
input[type=datetime]:focus.valid + label:after,
input[type=datetime-local].valid + label:after,
input[type=datetime-local]:focus.valid + label:after,
input[type=tel].valid + label:after,
input[type=tel]:focus.valid + label:after,
input[type=number].valid + label:after,
input[type=number]:focus.valid + label:after,
input[type=search].valid + label:after,
input[type=search]:focus.valid + label:after,
textarea.materialize-textarea.valid + label:after,
textarea.materialize-textarea:focus.valid + label:after {
  content: attr(data-success);
  color: #4CAF50;
  opacity: 1;
}

/* line 93, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
input:not([type]).invalid, input:not([type]):focus.invalid,
input[type=text].invalid,
input[type=text]:focus.invalid,
input[type=password].invalid,
input[type=password]:focus.invalid,
input[type=email].invalid,
input[type=email]:focus.invalid,
input[type=url].invalid,
input[type=url]:focus.invalid,
input[type=time].invalid,
input[type=time]:focus.invalid,
input[type=date].invalid,
input[type=date]:focus.invalid,
input[type=datetime].invalid,
input[type=datetime]:focus.invalid,
input[type=datetime-local].invalid,
input[type=datetime-local]:focus.invalid,
input[type=tel].invalid,
input[type=tel]:focus.invalid,
input[type=number].invalid,
input[type=number]:focus.invalid,
input[type=search].invalid,
input[type=search]:focus.invalid,
textarea.materialize-textarea.invalid,
textarea.materialize-textarea:focus.invalid {
  border-bottom: 1px solid #F44336;
  box-shadow: 0 1px 0 0 #F44336;
}

/* line 100, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
input:not([type]).invalid + label:after,
input:not([type]):focus.invalid + label:after,
input[type=text].invalid + label:after,
input[type=text]:focus.invalid + label:after,
input[type=password].invalid + label:after,
input[type=password]:focus.invalid + label:after,
input[type=email].invalid + label:after,
input[type=email]:focus.invalid + label:after,
input[type=url].invalid + label:after,
input[type=url]:focus.invalid + label:after,
input[type=time].invalid + label:after,
input[type=time]:focus.invalid + label:after,
input[type=date].invalid + label:after,
input[type=date]:focus.invalid + label:after,
input[type=datetime].invalid + label:after,
input[type=datetime]:focus.invalid + label:after,
input[type=datetime-local].invalid + label:after,
input[type=datetime-local]:focus.invalid + label:after,
input[type=tel].invalid + label:after,
input[type=tel]:focus.invalid + label:after,
input[type=number].invalid + label:after,
input[type=number]:focus.invalid + label:after,
input[type=search].invalid + label:after,
input[type=search]:focus.invalid + label:after,
textarea.materialize-textarea.invalid + label:after,
textarea.materialize-textarea:focus.invalid + label:after {
  content: attr(data-error);
  color: #F44336;
  opacity: 1;
}

/* line 108, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
input:not([type]).validate + label,
input[type=text].validate + label,
input[type=password].validate + label,
input[type=email].validate + label,
input[type=url].validate + label,
input[type=time].validate + label,
input[type=date].validate + label,
input[type=datetime].validate + label,
input[type=datetime-local].validate + label,
input[type=tel].validate + label,
input[type=number].validate + label,
input[type=search].validate + label,
textarea.materialize-textarea.validate + label {
  width: 100%;
  pointer-events: none;
}

/* line 114, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
input:not([type]) + label:after,
input[type=text] + label:after,
input[type=password] + label:after,
input[type=email] + label:after,
input[type=url] + label:after,
input[type=time] + label:after,
input[type=date] + label:after,
input[type=datetime] + label:after,
input[type=datetime-local] + label:after,
input[type=tel] + label:after,
input[type=number] + label:after,
input[type=search] + label:after,
textarea.materialize-textarea + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 60px;
  opacity: 0;
  transition: .2s opacity ease-out, .2s color ease-out;
}

/* line 125, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.input-field {
  position: relative;
  margin-top: 1rem;
}

/* line 127, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.input-field.inline {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}

/* line 132, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.input-field.inline input,
.input-field.inline .select-dropdown {
  margin-bottom: 1rem;
}

/* line 140, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.input-field.col label {
  left: 0.75rem;
}

/* line 144, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.input-field.col .prefix ~ label,
.input-field.col .prefix ~ .validate ~ label {
  width: calc(100% - 3rem - 1.5rem);
}

/* line 153, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.input-field label {
  color: #9e9e9e;
  position: absolute;
  top: 0.8rem;
  left: 0;
  font-size: 1rem;
  cursor: text;
  transition: .2s ease-out;
}

/* line 162, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.input-field label:not(.label-icon).active {
  font-size: 0.8rem;
  transform: translateY(-140%);
}

/* line 169, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.input-field .prefix {
  position: absolute;
  width: 3rem;
  font-size: 2rem;
  transition: color .2s;
}

/* line 175, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.input-field .prefix.active {
  color: #35b234;
}

/* line 178, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.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);
}

/* line 188, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.input-field .prefix ~ label {
  margin-left: 3rem;
}

@media only screen and (max-width: 992px) {
  /* line 191, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
  .input-field .prefix ~ input {
    width: 86%;
    width: calc(100% - 3rem);
  }
}

@media only screen and (max-width: 600px) {
  /* line 198, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
  .input-field .prefix ~ input {
    width: 80%;
    width: calc(100% - 3rem);
  }
}

/* Search Field */
/* line 208, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.input-field input[type=search] {
  display: block;
  line-height: inherit;
  padding-left: 4rem;
  width: calc(100% - 4rem);
}

/* line 214, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.input-field input[type=search]:focus {
  background-color: #fff;
  border: 0;
  box-shadow: none;
  color: #444;
}

/* line 220, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.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;
}

/* line 227, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.input-field input[type=search] + label {
  left: 1rem;
}

/* line 231, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.input-field input[type=search] ~ .mdi-navigation-close,
.input-field input[type=search] ~ .material-icons {
  position: absolute;
  top: 0;
  right: 1rem;
  color: transparent;
  cursor: pointer;
  font-size: 2rem;
  transition: .3s color;
}

/* Textarea */
/* line 247, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent;
}

/* line 252, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
textarea.materialize-textarea {
  overflow-y: hidden;
  /* prevents scroll bar flash */
  padding: .8rem 0 1.6rem 0;
  /* prevents text jump on Enter keypress */
  resize: none;
  min-height: 3rem;
}

/* line 261, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.hiddendiv {
  display: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem;
  /* prevents text jump on Enter keypress */
}

/* Autocomplete */
/* line 271, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.autocomplete-content {
  margin-top: -15px;
  display: block;
  opacity: 1;
  position: static;
}

/* line 278, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.autocomplete-content li .highlight {
  color: #444;
}

/* line 280, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_input-fields.scss */
.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

/* Radio Buttons
   ========================================================================== */
/* line 5, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"]:not(:checked),
[type="radio"]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

/* line 12, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"]:not(:checked) + label,
[type="radio"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: .28s ease;
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  user-select: none;
}

/* line 27, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"] + label:before,
[type="radio"] + label:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: .28s ease;
}

/* Unchecked styles */
/* line 41, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[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%;
}

/* line 50, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"]:not(:checked) + label:before,
[type="radio"]:not(:checked) + label:after {
  border: 2px solid #5a5a5a;
}

/* line 55, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"]:not(:checked) + label:after {
  transform: scale(0);
}

/* Checked styles */
/* line 60, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"]:checked + label:before {
  border: 2px solid transparent;
}

/* line 64, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:before,
[type="radio"].with-gap:checked + label:after {
  border: 2px solid #35b234;
}

/* line 70, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"]:checked + label:after,
[type="radio"].with-gap:checked + label:after {
  background-color: #35b234;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"]:checked + label:after {
  transform: scale(1.02);
}

/* Radio With gap */
/* line 80, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"].with-gap:checked + label:after {
  transform: scale(0.5);
}

/* Focused styles */
/* line 85, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"].tabbed:focus + label:before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled Radio With gap */
/* line 90, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"].with-gap:disabled:checked + label:before {
  border: 2px solid rgba(0, 0, 0, 0.26);
}

/* line 94, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"].with-gap:disabled:checked + label:after {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}

/* Disabled style */
/* line 100, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"]:disabled:not(:checked) + label:before,
[type="radio"]:disabled:checked + label:before {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.26);
}

/* line 106, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"]:disabled + label {
  color: rgba(0, 0, 0, 0.26);
}

/* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"]:disabled:not(:checked) + label:before {
  border-color: rgba(0, 0, 0, 0.26);
}

/* line 114, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_radio-buttons.scss */
[type="radio"]:disabled:checked + label:after {
  background-color: rgba(0, 0, 0, 0.26);
  border-color: #BDBDBD;
}

/* Checkboxes
   ========================================================================== */
/* CUSTOM CSS CHECKBOXES */
/* line 5, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
form p {
  margin-bottom: 10px;
  text-align: left;
}

/* line 10, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
form p:last-child {
  margin-bottom: 0;
}

/* Remove default checkbox */
/* line 15, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
  opacity: 0;
}

/* line 23, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"] {
  /* checkbox aspect */
}

/* line 25, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"] + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
}

/* line 41, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"] + label:before,
[type="checkbox"]:not(.filled-in) + label:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid #5a5a5a;
  border-radius: 1px;
  margin-top: 2px;
  transition: .2s;
}

/* line 56, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"]:not(.filled-in) + label:after {
  border: 0;
  transform: scale(0);
}

/* line 61, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"]:not(:checked):disabled + label:before {
  border: none;
  background-color: rgba(0, 0, 0, 0.26);
}

/* line 67, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"].tabbed:focus + label:after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.1);
}

/* line 77, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"]:checked + label:before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #35b234;
  border-bottom: 2px solid #35b234;
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}

/* line 91, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"]:checked:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  border-bottom: 2px solid rgba(0, 0, 0, 0.26);
}

/* Indeterminate checkbox */
/* line 99, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"]:indeterminate + label:before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid #35b234;
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}

/* line 114, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"]:indeterminate:disabled + label:before {
  border-right: 2px solid rgba(0, 0, 0, 0.26);
  background-color: transparent;
}

/* line 123, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"].filled-in + label:after {
  border-radius: 2px;
}

/* line 127, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"].filled-in + label:before,
[type="checkbox"].filled-in + label:after {
  content: '';
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;
  z-index: 1;
}

/* line 138, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"].filled-in:not(:checked) + label:before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 20% 40%;
  transform-origin: 100% 100%;
}

/* line 151, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"].filled-in:not(:checked) + label:after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #5a5a5a;
  top: 0px;
  z-index: 0;
}

/* line 162, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"].filled-in:checked + label:before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}

/* line 178, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"].filled-in:checked + label:after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #35b234;
  background-color: #35b234;
  z-index: 0;
}

/* line 189, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"].filled-in.tabbed:focus + label:after {
  border-radius: 2px;
  border-color: #5a5a5a;
  background-color: rgba(0, 0, 0, 0.1);
}

/* line 195, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"].filled-in.tabbed:checked:focus + label:after {
  border-radius: 2px;
  background-color: #35b234;
  border-color: #35b234;
}

/* line 202, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"].filled-in:disabled:not(:checked) + label:before {
  background-color: transparent;
  border: 2px solid transparent;
}

/* line 207, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"].filled-in:disabled:not(:checked) + label:after {
  border-color: transparent;
  background-color: #BDBDBD;
}

/* line 212, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"].filled-in:disabled:checked + label:before {
  background-color: transparent;
}

/* line 216, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_checkboxes.scss */
[type="checkbox"].filled-in:disabled:checked + label:after {
  background-color: #BDBDBD;
  border-color: #BDBDBD;
}

/* Switch
   ========================================================================== */
/* line 4, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_switches.scss */
.switch,
.switch * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}

/* line 12, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_switches.scss */
.switch label {
  cursor: pointer;
}

/* line 16, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_switches.scss */
.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 21, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_switches.scss */
.switch label input[type=checkbox]:checked + .lever {
  background-color: #9cc99c;
}

/* line 24, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_switches.scss */
.switch label input[type=checkbox]:checked + .lever:after {
  background-color: #35b234;
  left: 24px;
}

/* line 31, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_switches.scss */
.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: 40px;
  height: 15px;
  background-color: #818181;
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}

/* line 44, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_switches.scss */
.switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 21px;
  height: 21px;
  background-color: #F1F1F1;
  border-radius: 21px;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4);
  left: -5px;
  top: -3px;
  transition: left 0.3s ease, background .3s ease, box-shadow 0.1s ease;
}

/* line 60, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_switches.scss */
input[type=checkbox]:checked:not(:disabled) ~ .lever:active::after,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(53, 178, 52, 0.1);
}

/* line 65, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_switches.scss */
input[type=checkbox]:not(:disabled) ~ .lever:active:after,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::after {
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.4), 0 0 0 15px rgba(0, 0, 0, 0.08);
}

/* line 71, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_switches.scss */
.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
}

/* line 75, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_switches.scss */
.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
  background-color: #BDBDBD;
}

/* Select Field
   ========================================================================== */
/* line 4, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
select {
  display: none;
}

/* line 5, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
select.browser-default {
  display: block;
}

/* line 7, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
select {
  background-color: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 5px;
  border: 1px solid #f2f2f2;
  border-radius: 2px;
  height: 3rem;
}

/* line 16, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.select-label {
  position: absolute;
}

/* line 20, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.select-wrapper {
  position: relative;
}

/* line 23, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.select-wrapper input.select-dropdown {
  position: relative;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #9e9e9e;
  outline: none;
  height: 3rem;
  line-height: 3rem;
  width: 100%;
  font-size: 1rem;
  margin: 0 0 20px 0;
  padding: 0;
  display: block;
}

/* line 39, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.select-wrapper span.caret {
  color: initial;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  height: 10px;
  margin: auto 0;
  font-size: 10px;
  line-height: 10px;
}

/* line 50, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.select-wrapper span.caret.disabled {
  color: rgba(0, 0, 0, 0.26);
}

/* line 55, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.select-wrapper + label {
  position: absolute;
  top: -14px;
  font-size: 0.8rem;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
select:disabled {
  color: rgba(0, 0, 0, 0.3);
}

/* line 67, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.select-wrapper input.select-dropdown:disabled {
  color: rgba(0, 0, 0, 0.3);
  cursor: default;
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -ms-user-select: none;
  /* IE10+ */
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

/* line 76, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.select-wrapper i {
  color: rgba(0, 0, 0, 0.3);
}

/* line 80, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: rgba(0, 0, 0, 0.3);
  background-color: transparent;
}

/* line 88, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

/* line 94, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.prefix ~ label {
  margin-left: 3rem;
}

/* line 98, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}

/* line 107, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.select-dropdown li.optgroup {
  border-top: 1px solid #eee;
}

/* line 110, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.select-dropdown li.optgroup.selected > span {
  color: rgba(0, 0, 0, 0.7);
}

/* line 114, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.select-dropdown li.optgroup > span {
  color: rgba(0, 0, 0, 0.4);
}

/* line 118, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_select.scss */
.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 1rem;
}

/* File Input
   ========================================================================== */
/* line 4, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_file-input.scss */
.file-field {
  position: relative;
}

/* line 7, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_file-input.scss */
.file-field .file-path-wrapper {
  overflow: hidden;
  padding-left: 10px;
}

/* line 12, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_file-input.scss */
.file-field input.file-path {
  width: 100%;
}

/* line 14, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_file-input.scss */
.file-field .btn, .file-field .btn-large {
  float: left;
  height: 3rem;
  line-height: 3rem;
}

/* line 20, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_file-input.scss */
.file-field span {
  cursor: pointer;
}

/* line 24, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_file-input.scss */
.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
}

/* Range
   ========================================================================== */
/* line 4, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
.range-field {
  position: relative;
}

/* line 8, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range],
input[type=range] + .thumb {
  cursor: pointer;
}

/* line 14, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0;
}

/* line 23, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range]:focus {
  outline: none;
}

/* line 28, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range] + .thumb {
  position: absolute;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: #35b234;
  top: 10px;
  margin-left: -6px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
}

/* line 41, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range] + .thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: #35b234;
  font-size: 0;
  transform: rotate(45deg);
}

/* line 50, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range] + .thumb.active {
  border-radius: 50% 50% 50% 0;
}

/* line 53, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range] + .thumb.active .value {
  color: #fff;
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range] {
  -webkit-appearance: none;
}

/* line 67, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  background: #c2c0c2;
  border: none;
}

/* line 73, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background-color: #35b234;
  transform-origin: 50% 50%;
  margin: -5px 0 0 0;
  transition: .3s;
}

/* line 85, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc;
}

/* line 90, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range] {
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid white;
  /*required for proper track sizing in FF*/
}

/* line 97, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range]::-moz-range-track {
  height: 3px;
  background: #ddd;
  border: none;
}

/* line 103, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #35b234;
  margin-top: -5px;
}

/* line 113, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}

/* line 118, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range]:focus::-moz-range-track {
  background: #ccc;
}

/* line 123, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent;
}

/* line 137, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range]::-ms-fill-lower {
  background: #777;
}

/* line 141, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range]::-ms-fill-upper {
  background: #ddd;
}

/* line 145, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: #35b234;
}

/* line 153, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range]:focus::-ms-fill-lower {
  background: #888;
}

/* line 157, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/forms/_range.scss */
input[type=range]:focus::-ms-fill-upper {
  background: #ccc;
}

/***************
    Nav List
***************/
/* line 5, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_table_of_contents.scss */
.table-of-contents.fixed {
  position: fixed;
}

/* line 9, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_table_of_contents.scss */
.table-of-contents li {
  padding: 2px 0;
}

/* line 12, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_table_of_contents.scss */
.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;
}

/* line 22, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_table_of_contents.scss */
.table-of-contents a:hover {
  color: #a8a8a8;
  padding-left: 19px;
  border-left: 1px solid #35b234;
}

/* line 27, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_table_of_contents.scss */
.table-of-contents a.active {
  font-weight: 500;
  padding-left: 18px;
  border-left: 2px solid #35b234;
}

/* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  transform: translateX(-100%);
  height: 100%;
  height: calc(100% + 60px);
  height: -moz-calc(100%);
  padding-bottom: 60px;
  background-color: #fff;
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateX(-105%);
}

/* line 22, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav.right-aligned {
  right: 0;
  transform: translateX(105%);
  left: auto;
  transform: translateX(100%);
}

/* line 29, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .collapsible {
  margin: 0;
}

/* line 34, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav li {
  float: none;
  line-height: 48px;
}

/* line 38, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav li.active {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 41, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav a {
  color: rgba(0, 0, 0, 0.87);
  display: block;
  font-size: 14px;
  font-weight: 500;
  height: 48px;
  line-height: 48px;
  padding: 0 32px;
}

/* line 50, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav a:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 52, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav a.btn, .side-nav a.btn-large, .side-nav a.btn-large, .side-nav a.btn-flat, .side-nav a.btn-floating {
  margin: 10px 15px;
}

/* line 56, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav a.btn, .side-nav a.btn-large, .side-nav a.btn-large, .side-nav a.btn-floating {
  color: #fff;
}

/* line 59, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav a.btn-flat {
  color: #343434;
}

/* line 61, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav a.btn:hover, .side-nav a.btn-large:hover, .side-nav a.btn-large:hover {
  background-color: #3bc53a;
}

/* line 63, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav a.btn-floating:hover {
  background-color: #35b234;
}

/* line 66, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav li > a > i,
.side-nav li > a > [class^="mdi-"], .side-nav li > a > [class*="mdi-"],
.side-nav li > a > i.material-icons {
  float: left;
  height: 48px;
  line-height: 48px;
  margin: 0 32px 0 0;
  width: 24px;
  color: rgba(0, 0, 0, 0.54);
}

/* line 77, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .divider {
  margin: 8px 0 0 0;
}

/* line 81, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .subheader {
  cursor: initial;
  pointer-events: none;
  color: rgba(0, 0, 0, 0.54);
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
}

/* line 82, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .subheader:hover {
  background-color: transparent;
}

/* line 94, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .userView {
  position: relative;
  padding: 32px 32px 0;
  margin-bottom: 8px;
}

/* line 99, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .userView > a {
  height: auto;
  padding: 0;
}

/* line 100, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .userView > a:hover {
  background-color: transparent;
}

/* line 105, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .userView .background {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}

/* line 115, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .userView .circle, .side-nav .userView .name, .side-nav .userView .email {
  display: block;
}

/* line 119, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .userView .circle {
  height: 64px;
  width: 64px;
}

/* line 124, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .userView .name,
.side-nav .userView .email {
  font-size: 14px;
  line-height: 24px;
}

/* line 130, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .userView .name {
  margin-top: 16px;
  font-weight: 500;
}

/* line 135, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .userView .email {
  padding-bottom: 16px;
  font-weight: 400;
}

/* line 144, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.drag-target {
  height: 100%;
  width: 10px;
  position: fixed;
  top: 0;
  z-index: 998;
}

/* line 154, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav.fixed {
  left: 0;
  transform: translateX(0);
  position: fixed;
}

/* line 160, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav.fixed.right-aligned {
  right: 0;
  left: auto;
}

@media only screen and (max-width: 992px) {
  /* line 169, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
  .side-nav.fixed {
    transform: translateX(-105%);
  }
  /* line 172, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
  .side-nav.fixed.right-aligned {
    transform: translateX(105%);
  }
  /* line 177, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
  .side-nav a {
    padding: 0 16px;
  }
  /* line 181, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
  .side-nav .userView {
    padding: 16px 16px 0;
  }
}

/* line 188, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .collapsible-body > ul:not(.collapsible) > li.active,
.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active {
  background-color: #35b234;
}

/* line 191, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
.side-nav .collapsible-body > ul:not(.collapsible) > li.active a,
.side-nav.fixed .collapsible-body > ul:not(.collapsible) > li.active a {
  color: #fff;
}

/* line 197, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_sideNav.scss */
#sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  will-change: opacity;
}

/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
/* line 30, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.preloader-wrapper {
  display: inline-block;
  position: relative;
  width: 48px;
  height: 48px;
}

/* line 36, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.preloader-wrapper.small {
  width: 36px;
  height: 36px;
}

/* line 41, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.preloader-wrapper.big {
  width: 64px;
  height: 64px;
}

/* line 46, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.preloader-wrapper.active {
  /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
  -webkit-animation: container-rotate 1568ms linear infinite;
  animation: container-rotate 1568ms linear infinite;
}

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes container-rotate {
  to {
    transform: rotate(360deg);
  }
}

/* line 61, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #35b234;
}

/* line 69, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.spinner-blue,
.spinner-blue-only {
  border-color: #4285f4;
}

/* line 74, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.spinner-red,
.spinner-red-only {
  border-color: #db4437;
}

/* line 79, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.spinner-yellow,
.spinner-yellow-only {
  border-color: #f4b400;
}

/* line 84, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.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.
 */
/* line 102, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.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;
}

/* line 108, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.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;
}

/* line 114, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.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;
}

/* line 120, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.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;
}

/* line 126, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
  }
  /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg);
  }
  /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg);
  }
  /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg);
  }
  /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg);
  }
  /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg);
  }
  /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg);
  }
  /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg);
  }
  /* 4   * ARCSIZE */
}

@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg);
  }
  /* 0.5 * ARCSIZE */
  25% {
    transform: rotate(270deg);
  }
  /* 1   * ARCSIZE */
  37.5% {
    transform: rotate(405deg);
  }
  /* 1.5 * ARCSIZE */
  50% {
    transform: rotate(540deg);
  }
  /* 2   * ARCSIZE */
  62.5% {
    transform: rotate(675deg);
  }
  /* 2.5 * ARCSIZE */
  75% {
    transform: rotate(810deg);
  }
  /* 3   * ARCSIZE */
  87.5% {
    transform: rotate(945deg);
  }
  /* 3.5 * ARCSIZE */
  to {
    transform: rotate(1080deg);
  }
  /* 4   * ARCSIZE */
}

@-webkit-keyframes blue-fade-in-out {
  from {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  89% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes blue-fade-in-out {
  from {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  89% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

@keyframes red-fade-in-out {
  from {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}

@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
}

@keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
}

@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes green-fade-in-out {
  from {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
/* line 229, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

/* line 239, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.gap-patch .circle {
  width: 1000%;
  left: -450%;
}

/* line 244, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

/* line 252, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.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;
}

/* line 268, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
  transform: rotate(129deg);
}

/* line 274, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
  transform: rotate(-129deg);
}

/* line 284, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.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;
}

/* line 290, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
  }
}

@keyframes left-spin {
  from {
    transform: rotate(130deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(130deg);
  }
}

@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
  }
}

@keyframes right-spin {
  from {
    transform: rotate(-130deg);
  }
  50% {
    transform: rotate(5deg);
  }
  to {
    transform: rotate(-130deg);
  }
}

/* line 320, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_preloader.scss */
#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;
  }
}

/* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_slider.scss */
.slider {
  position: relative;
  height: 400px;
  width: 100%;
}

/* line 7, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_slider.scss */
.slider.fullscreen {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* line 16, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_slider.scss */
.slider.fullscreen ul.slides {
  height: 100%;
}

/* line 20, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_slider.scss */
.slider.fullscreen ul.indicators {
  z-index: 2;
  bottom: 30px;
}

/* line 26, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_slider.scss */
.slider .slides {
  background-color: #9e9e9e;
  margin: 0;
  height: 400px;
}

/* line 31, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_slider.scss */
.slider .slides li {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: inherit;
  overflow: hidden;
}

/* line 41, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_slider.scss */
.slider .slides li img {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}

/* line 48, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_slider.scss */
.slider .slides li .caption {
  color: #fff;
  position: absolute;
  top: 15%;
  left: 15%;
  width: 70%;
  opacity: 0;
}

/* line 56, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_slider.scss */
.slider .slides li .caption p {
  color: #e0e0e0;
}

/* line 59, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_slider.scss */
.slider .slides li.active {
  z-index: 2;
}

/* line 66, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_slider.scss */
.slider .indicators {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}

/* line 74, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_slider.scss */
.slider .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 16px;
  width: 16px;
  margin: 0 12px;
  background-color: #e0e0e0;
  transition: background-color .3s;
  border-radius: 50%;
}

/* line 86, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_slider.scss */
.slider .indicators .indicator-item.active {
  background-color: #4CAF50;
}

/* line 1, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_carousel.scss */
.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0% 50%;
}

/* line 2, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_carousel.scss */
.carousel.carousel-slider {
  top: 0;
  left: 0;
  height: 0;
}

/* line 7, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_carousel.scss */
.carousel.carousel-slider .carousel-fixed-item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 1;
}

/* line 8, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_carousel.scss */
.carousel.carousel-slider .carousel-fixed-item.with-indicators {
  bottom: 68px;
}

/* line 19, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_carousel.scss */
.carousel.carousel-slider .carousel-item {
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 27, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_carousel.scss */
.carousel.carousel-slider .carousel-item h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

/* line 33, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_carousel.scss */
.carousel.carousel-slider .carousel-item p {
  font-size: 15px;
}

/* line 47, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_carousel.scss */
.carousel .carousel-item {
  display: none;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 55, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_carousel.scss */
.carousel .carousel-item img {
  width: 100%;
}

/* line 60, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_carousel.scss */
.carousel .indicators {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}

/* line 68, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_carousel.scss */
.carousel .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 8px;
  width: 8px;
  margin: 24px 4px;
  background-color: rgba(255, 255, 255, 0.5);
  transition: background-color .3s;
  border-radius: 50%;
}

/* line 69, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/_carousel.scss */
.carousel .indicators .indicator-item.active {
  background-color: #fff;
}

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what's here.
 */
/* line 7, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/**
 * The picker input element.
 */
/* line 22, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
.picker__input {
  cursor: default;
}

/**
 * When the picker is opened, the input element is "activated".
 */
/* line 28, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
.picker__input.picker__input--active {
  border-color: #0089ec;
}

/**
 * The holder is the only "scrollable" top-level container element.
 */
/* line 34, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
.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.
 */
/* line 50, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
.picker__holder,
.picker__frame {
  bottom: 0;
  left: 0;
  right: 0;
  top: 100%;
}

/**
 * The holder should overlay the entire screen.
 */
/* line 60, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
.picker__holder {
  position: fixed;
  -webkit-transition: background 0.15s ease-out, top 0s 0.15s;
  -moz-transition: background 0.15s ease-out, top 0s 0.15s;
  transition: background 0.15s ease-out, top 0s 0.15s;
  -webkit-backface-visibility: hidden;
}

/**
 * The frame that bounds the box contents of the picker.
 */
/* line 70, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  width: 300px;
  max-height: 350px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

@media (min-height: 28.875em) {
  /* line 88, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%;
  }
}

@media (min-height: 40.125em) {
  /* line 96, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
  .picker__frame {
    margin-bottom: 7.5%;
  }
}

/**
 * The wrapper sets the stage to vertically align the box contents.
 */
/* line 103, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%;
}

@media (min-height: 28.875em) {
  /* line 109, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
  .picker__wrap {
    display: block;
  }
}

/**
 * The box contains all the picker contents.
 */
/* line 116, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle;
}

@media (min-height: 28.875em) {
  /* line 127, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
  .picker__box {
    display: block;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    -webkit-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
  }
}

/**
 * When the picker opens...
 */
/* line 156, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
.picker--opened .picker__holder {
  top: 0;
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  -webkit-transition: background 0.15s ease-out;
  -moz-transition: background 0.15s ease-out;
  transition: background 0.15s ease-out;
}

/* line 166, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
.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) {
  /* line 174, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto;
  }
}

/**
 * For `large` screens, transform into an inline picker.
 */
/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
/* line 187, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
.picker__input.picker__input--active {
  border-color: #E3F2FD;
}

/* line 191, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
.picker__frame {
  margin: 0 auto;
  max-width: 325px;
}

@media (min-height: 38.875em) {
  /* line 197, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.scss */
  .picker--opened .picker__frame {
    top: 10%;
    bottom: auto;
  }
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
/* line 7, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__box {
  padding: 0 1em;
}

/**
 * The header containing the month and year stuff.
 */
/* line 13, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}

/**
 * The month and year labels.
 */
/* line 21, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__month,
.picker__year {
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}

/**
 * The month and year selectors.
 */
/* line 31, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__select--month,
.picker__select--year {
  height: 2em;
  padding: 0;
  margin-left: .25em;
  margin-right: .25em;
}

/* line 41, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__select--month.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 40%;
}

/* line 46, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__select--year.browser-default {
  display: inline;
  background-color: #FFFFFF;
  width: 26%;
}

/* line 51, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: rgba(0, 0, 0, 0.05);
}

/**
 * The month navigation buttons.
 */
/* line 58, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}

/* line 73, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}

/* line 82, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}

/* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.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
 */
/* line 104, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.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;
}

/* line 117, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__table th, .picker__table td {
  text-align: center;
}

/* line 126, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__table td {
  margin: 0;
  padding: 0;
}

/**
 * The weekday labels
 */
/* line 133, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.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) {
  /* line 142, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
  .picker__weekday {
    padding-bottom: .5em;
  }
}

/**
 * The days on the calendar
 */
/* line 150, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day--today {
  position: relative;
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent;
}

/* line 170, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day--disabled:before {
  border-top-color: #aaaaaa;
}

/* line 175, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day--infocus:hover {
  cursor: pointer;
  color: #000;
  font-weight: 500;
}

/* line 181, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day--outfocus {
  display: none;
  padding: .75rem 0;
  color: #fff;
}

/* line 187, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #dddddd;
  font-weight: 500;
}

/* line 198, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
}

/* line 205, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  transform: scale(0.75);
  background: #0089ec;
  color: #ffffff;
}

/* line 216, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}

/* line 224, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
/* line 231, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__footer {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 237, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.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;
}

/* line 249, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}

/* line 257, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: rgba(0, 0, 0, 0.05);
  outline: none;
}

/* line 264, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}

/* line 271, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}

/* line 276, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}

/* line 282, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200;
}

/* line 287, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777;
}

/* line 295, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}

/* line 302, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa;
}

/* ==========================================================================
   CUSTOM MATERIALIZE STYLES
   ========================================================================== */
/* line 309, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__box {
  border-radius: 2px;
  overflow: hidden;
}

/* line 314, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__date-display {
  text-align: center;
  background-color: #35b234;
  color: #fff;
  padding-bottom: 15px;
  font-weight: 300;
}

/* line 322, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b8e0b8;
}

/* line 329, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__weekday-display {
  background-color: #2d962c;
  padding: 10px;
  font-weight: 200;
  letter-spacing: .5;
  font-size: 1rem;
  margin-bottom: 15px;
}

/* line 338, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__month-display {
  text-transform: uppercase;
  font-size: 2rem;
}

/* line 342, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day-display {
  font-size: 4.5rem;
  font-weight: 400;
}

/* line 347, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__year-display {
  font-size: 1.8rem;
  color: rgba(255, 255, 255, 0.4);
}

/* line 352, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__box {
  padding: 0;
}

/* line 355, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__calendar-container {
  padding: 0 1rem;
}

/* line 358, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__calendar-container thead {
  border: none;
}

/* line 364, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__table {
  margin-top: 0;
  margin-bottom: .5em;
}

/* line 369, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day--infocus {
  color: #595959;
  letter-spacing: -.3;
  padding: .75rem 0;
  font-weight: 400;
  border: 1px solid transparent;
}

/* line 378, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day.picker__day--today {
  color: #35b234;
}

/* line 382, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day.picker__day--today.picker__day--selected {
  color: #fff;
}

/* line 387, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__weekday {
  font-size: .9rem;
}

/* line 392, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  border-radius: 50%;
  transform: scale(0.9);
  background-color: #35b234;
  color: #ffffff;
}

/* line 399, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__day--selected.picker__day--outfocus,
.picker__day--selected:hover.picker__day--outfocus,
.picker--focused .picker__day--selected.picker__day--outfocus {
  background-color: #b8e0b8;
}

/* line 405, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__footer {
  text-align: right;
  padding: 5px 10px;
}

/* line 411, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__close, .picker__today {
  font-size: 1.1rem;
  padding: 0 1rem;
  color: #35b234;
}

/* line 418, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.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;
}

/* line 429, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #676767;
}

/* line 433, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.date.scss */
button.picker__today:focus, button.picker__clear:focus, button.picker__close:focus {
  background-color: #b8e0b8;
}

/* ==========================================================================
   $BASE-TIME-PICKER
   ========================================================================== */
/**
 * The list of times.
 */
/* line 7, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
.picker__list {
  list-style: none;
  padding: 0.75em 0 4.2em;
  margin: 0;
}

/**
 * The times on the clock.
 */
/* line 15, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
.picker__list-item {
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #dddddd;
  margin-bottom: -1px;
  position: relative;
  background: #ffffff;
  padding: .75em 1.25em;
}

@media (min-height: 46.75em) {
  /* line 24, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
  .picker__list-item {
    padding: .5em 1em;
  }
}

/* Hovered time */
/* line 29, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
.picker__list-item:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-color: #0089ec;
  z-index: 10;
}

/* Highlighted and hovered/focused time */
/* line 37, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
.picker__list-item--highlighted {
  border-color: #0089ec;
  z-index: 10;
}

/* line 41, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}

/* Selected and hovered/focused time */
/* line 48, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected {
  background: #0089ec;
  color: #ffffff;
  z-index: 10;
}

/* Disabled time */
/* line 56, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
.picker__list-item--disabled,
.picker__list-item--disabled:hover,
.picker--focused .picker__list-item--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
  border-color: #dddddd;
  z-index: auto;
}

/**
 * The clear button
 */
/* line 69, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
.picker--time .picker__button--clear {
  display: block;
  width: 80%;
  margin: 1em auto 0;
  padding: 1em 1.25em;
  background: none;
  border: 0;
  font-weight: 500;
  font-size: .67em;
  text-align: center;
  text-transform: uppercase;
  color: #666;
}

/* line 82, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
.picker--time .picker__button--clear:hover,
.picker--time .picker__button--clear:focus {
  color: #000000;
  background: #b1dcfb;
  background: #ee2200;
  border-color: #ee2200;
  cursor: pointer;
  color: #ffffff;
  outline: none;
}

/* line 92, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
.picker--time .picker__button--clear:before {
  top: -0.25em;
  color: #666;
  font-size: 1.25em;
  font-weight: bold;
}

/* line 98, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
.picker--time .picker__button--clear:hover:before,
.picker--time .picker__button--clear:focus:before {
  color: #ffffff;
}

/* ==========================================================================
   $DEFAULT-TIME-PICKER
   ========================================================================== */
/**
 * The frame the bounds the time picker.
 */
/* line 109, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
.picker--time .picker__frame {
  min-width: 256px;
  max-width: 320px;
}

/**
 * The picker box.
 */
/* line 116, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
.picker--time .picker__box {
  font-size: 1em;
  background: #f2f2f2;
  padding: 0;
}

@media (min-height: 40.125em) {
  /* line 122, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/components/date_picker/_default.time.scss */
  .picker--time .picker__box {
    margin-bottom: 5em;
  }
}

/* line 47, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
#frostedBk {
  /*width: 400px;
  height: 500px;
  position: absolute;
  left: 100px;
  top: 100px;*/
  background: rgba(255, 255, 255, 0.4);
  margin: 0;
  padding: 0;
  z-index: 101;
  box-sizing: border-box;
  /*box-shadow: 0 2px 6px 1px rgba(0, 0, 0, .5), inset 0 0 150px  50px rgba(0, 0, 0, 1);*/
  /*border-radius: 3px;*/
  transition: background .2s;
  /*position: absolute;*/
}

/* line 64, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
#frostedBk::before {
  z-index: -1;
  content: ' ';
  width: 100%;
  height: 100%;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  filter: blur(5px);
}

/* line 77, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
#frostedBk::before {
  filter: blur(8px);
  -webkit-filter: blur(8px);
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  filter: blur(5px);
}

/* line 82, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
#frostedBk:hover {
  background: rgba(255, 255, 255, 0.6);
}

/* line 86, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
#frostedBk div.input-field {
  background-color: #fff;
}

/* line 90, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
h1 {
  color: #35b234;
  Font-family: "Open Sans", Helvetica, sans-serif;
  Font-Size: 36px;
  Font-weight: bold;
  Line-height: 39.6px;
  Margin-bottom: 10px;
  Margin-top: 20 px;
  -webkit-font-smoothing: antialiased;
}

/* line 101, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
p, h2, h3, h4, h5, h6 {
  color: #3d3e3f;
  Font-family: "Open Sans", Helvetica, sans-serif;
}

/* line 105, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
p {
  Font-Size: 14px;
  Line-height: 20px;
  Margin-bottom: 10px;
  Margin-top: 0 px;
  -webkit-font-smoothing: antialiased;
}

/* line 113, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
h4 {
  Font-Size: 24px;
  Font-weight: 500;
  Line-height: 26.4px;
  Margin-bottom: 10px;
  Margin-top: 20 px;
  -webkit-font-smoothing: antialiased;
}

/* line 122, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
img.program-logo {
  padding-top: 30px;
}

/* line 125, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

/* line 131, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
main {
  flex: 1 0 auto;
}

/* line 135, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
div.boxFeature {
  background-color: #e1e1e1;
  min-height: 50px;
}

/* line 138, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
div.boxFeature span {
  padding: 10px;
}

/* line 141, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
div.boxFeature span.subTitle {
  font-size: small;
}

/* line 146, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
.featureRow div.col:first-child {
  padding-right: 2px !important;
}

/* line 151, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
.featureRow div.col:not(:first-child):not(:last-child) {
  padding-left: 2px !important;
  padding-right: 2px !important;
}

/* line 156, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
.featureRow div.col:last-child {
  padding-left: 2px !important;
}

/* line 160, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
div.boxFeature.active {
  background-color: #35b234;
}

/* line 162, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
div.boxFeature.active span {
  color: white;
}

@media only screen and (min-width: 601px) {
  /* line 170, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
  div.boxFeature.active {
    position: relative;
    background-color: #35b234;
    width: 100% !important;
  }
  /* line 176, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
  div.boxFeature.active:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 10px #35b234;
    border-left: solid 10px transparent;
    border-right: solid 10px transparent;
  }
}

/* line 191, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
div.no-children-p-with-margin-vertical p {
  margin-top: 0px;
  margin-bottom: 0px;
}

/* line 196, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
b, strong {
  font-weight: 600;
}

/* line 200, /CF-SVN/ARCAIncUtility/trunk/NS/Efficiency-Nova-Scotia-Redesign/stylesheets/materialize/materialize.scss */
li {
  margin-bottom: 15px;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAibWF0ZXJpYWxpemUuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9tYXRlcmlhbGl6ZS5zY3NzIiwKCQkiLi4vY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL19jb2xvci5zY3NzIiwKCQkiLi4vY29tcG9uZW50cy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL19ub3JtYWxpemUuc2NzcyIsCgkJIi4uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwKCQkiLi4vY29tcG9uZW50cy9fYmFkZ2VzLnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL19pY29ucy1tYXRlcmlhbC1kZXNpZ24uc2NzcyIsCgkJIi4uL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsCgkJIi4uL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwKCQkiLi4vY29tcG9uZW50cy9fcm9ib3RvLnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL190cmFuc2l0aW9ucy5zY3NzIiwKCQkiLi4vY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsCgkJIi4uL2NvbXBvbmVudHMvX3RvYXN0LnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL190YWJzLnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwKCQkiLi4vY29tcG9uZW50cy9fd2F2ZXMuc2NzcyIsCgkJIi4uL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL19jb2xsYXBzaWJsZS5zY3NzIiwKCQkiLi4vY29tcG9uZW50cy9fY2hpcHMuc2NzcyIsCgkJIi4uL2NvbXBvbmVudHMvX21hdGVyaWFsYm94LnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL2Zvcm1zL19mb3Jtcy5zY3NzIiwKCQkiLi4vY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL2Zvcm1zL19yYWRpby1idXR0b25zLnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL2Zvcm1zL19jaGVja2JveGVzLnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwKCQkiLi4vY29tcG9uZW50cy9mb3Jtcy9fc2VsZWN0LnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL2Zvcm1zL19maWxlLWlucHV0LnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwKCQkiLi4vY29tcG9uZW50cy9fdGFibGVfb2ZfY29udGVudHMuc2NzcyIsCgkJIi4uL2NvbXBvbmVudHMvX3NpZGVOYXYuc2NzcyIsCgkJIi4uL2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwKCQkiLi4vY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwKCQkiLi4vY29tcG9uZW50cy9kYXRlX3BpY2tlci9fZGVmYXVsdC5zY3NzIiwKCQkiLi4vY29tcG9uZW50cy9kYXRlX3BpY2tlci9fZGVmYXVsdC5kYXRlLnNjc3MiLAoJCSIuLi9jb21wb25lbnRzL2RhdGVfcGlja2VyL19kZWZhdWx0LnRpbWUuc2NzcyIsCgkJIi4uL2NvbXBhc3MvX2NzczMuc2NzcyIsCgkJIi4uL2NvbXBhc3MvY3NzMy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiLi4vY29tcGFzcy9jc3MzL19zaGFyZWQuc2NzcyIsCgkJIi4uL2NvbXBhc3MvX3N1cHBvcnQuc2NzcyIsCgkJIi4uL2NvbXBhc3MvY3NzMy9faW5saW5lLWJsb2NrLnNjc3MiLAoJCSIuLi9jb21wYXNzL2NzczMvX29wYWNpdHkuc2NzcyIsCgkJIi4uL2NvbXBhc3MvY3NzMy9fYm94LXNoYWRvdy5zY3NzIiwKCQkiLi4vY29tcGFzcy9jc3MzL190ZXh0LXNoYWRvdy5zY3NzIiwKCQkiLi4vY29tcGFzcy9jc3MzL19jb2x1bW5zLnNjc3MiLAoJCSIuLi9jb21wYXNzL2NzczMvX2JveC1zaXppbmcuc2NzcyIsCgkJIi4uL2NvbXBhc3MvY3NzMy9fYm94LnNjc3MiLAoJCSIuLi9jb21wYXNzL2NzczMvX2ltYWdlcy5zY3NzIiwKCQkiLi4vY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9faGFja3Muc2NzcyIsCgkJIi4uL2NvbXBhc3MvX2Z1bmN0aW9ucy5zY3NzIiwKCQkiLi4vY29tcGFzcy9mdW5jdGlvbnMvX2xpc3RzLnNjc3MiLAoJCSIuLi9jb21wYXNzL2Z1bmN0aW9ucy9fY3Jvc3NfYnJvd3Nlcl9zdXBwb3J0LnNjc3MiLAoJCSIuLi9jb21wYXNzL2Z1bmN0aW9ucy9fZ3JhZGllbnRfc3VwcG9ydC5zY3NzIiwKCQkiLi4vY29tcGFzcy9mdW5jdGlvbnMvX2NvbnN0YW50cy5zY3NzIiwKCQkiLi4vY29tcGFzcy9mdW5jdGlvbnMvX2Rpc3BsYXkuc2NzcyIsCgkJIi4uL2NvbXBhc3MvZnVuY3Rpb25zL19jb2xvcnMuc2NzcyIsCgkJIi4uL2NvbXBhc3MvY3NzMy9fYmFja2dyb3VuZC1jbGlwLnNjc3MiLAoJCSIuLi9jb21wYXNzL2NzczMvX2JhY2tncm91bmQtb3JpZ2luLnNjc3MiLAoJCSIuLi9jb21wYXNzL2NzczMvX2JhY2tncm91bmQtc2l6ZS5zY3NzIiwKCQkiLi4vY29tcGFzcy9jc3MzL19mb250LWZhY2Uuc2NzcyIsCgkJIi4uL2NvbXBhc3MvY3NzMy9fdHJhbnNmb3JtLnNjc3MiLAoJCSIuLi9jb21wYXNzL2NzczMvX3RyYW5zaXRpb24uc2NzcyIsCgkJIi4uL2NvbXBhc3MvY3NzMy9fYXBwZWFyYW5jZS5zY3NzIiwKCQkiLi4vY29tcGFzcy9jc3MzL19yZWdpb25zLnNjc3MiLAoJCSIuLi9jb21wYXNzL2NzczMvX2h5cGhlbmF0aW9uLnNjc3MiLAoJCSIuLi9jb21wYXNzL2NzczMvX2ZpbHRlci5zY3NzIiwKCQkiLi4vY29tcGFzcy9jc3MzL19waWUuc2NzcyIsCgkJIi4uL2NvbXBhc3MvY3NzMy9fdXNlci1pbnRlcmZhY2Uuc2NzcyIsCgkJIi4uL2NvbXBhc3MvY3NzMy9fZmxleGJveC5zY3NzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBNaXhpbnNcbi8vIEBpbXBvcnQgXCJjb21wb25lbnRzL3ByZWZpeGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbG9yXCI7XG5cbi8vIFZhcmlhYmxlcztcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ZhcmlhYmxlc1wiO1xuXG4vLyBSZXNldFxuQGltcG9ydCBcImNvbXBvbmVudHMvbm9ybWFsaXplXCI7XG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dsb2JhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYmFkZ2VzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pY29ucy1tYXRlcmlhbC1kZXNpZ25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2dyaWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcm9ib3RvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RvYXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90b29sdGlwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kcm9wZG93blwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvd2F2ZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb2xsYXBzaWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2hpcHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hdGVyaWFsYm94XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9mb3Jtc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVfb2ZfY29udGVudHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGVOYXZcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ByZWxvYWRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2xpZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZV9waWNrZXIvZGVmYXVsdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGF0ZV9waWNrZXIvZGVmYXVsdC5kYXRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kYXRlX3BpY2tlci9kZWZhdWx0LnRpbWVcIjtcbkBpbXBvcnQgXCJjb21wYXNzL2NzczNcIjtcblxuJGJsdXI6IDVweDtcblxuI2Zyb3N0ZWRCayB7XG4gIC8qd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMHB4O1xuICB0b3A6IDEwMHB4OyovXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjQpO1xuICBtYXJnaW46MDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKmJveC1zaGFkb3c6IDAgMnB4IDZweCAxcHggcmdiYSgwLCAwLCAwLCAuNSksIGluc2V0IDAgMCAxNTBweCAgNTBweCByZ2JhKDAsIDAsIDAsIDEpOyovXG4gIC8qYm9yZGVyLXJhZGl1czogM3B4OyovXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzO1xuXG4gIC8qcG9zaXRpb246IGFic29sdXRlOyovXG5cbiAgJjo6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBmaWx0ZXIoYmx1cigkYmx1cikpO1xuICB9XG5cbn1cblxuXG5cbiNmcm9zdGVkQms6OmJlZm9yZSB7XG4gIGZpbHRlcjpibHVyKDhweCk7XG4gIC13ZWJraXQtZmlsdGVyOmJsdXIoOHB4KTtcbiAgQGluY2x1ZGUgZmlsdGVyKGJsdXIoJGJsdXIpKTtcbn1cbiNmcm9zdGVkQms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbn1cblxuI2Zyb3N0ZWRCayBkaXYuaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5oMSB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgRm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgRm9udC1TaXplOiAzNnB4O1xuICBGb250LXdlaWdodDogYm9sZDtcbiAgTGluZS1oZWlnaHQ6IDM5LjZweDtcbiAgTWFyZ2luLWJvdHRvbTogMTBweDtcbiAgTWFyZ2luLXRvcDogMjAgcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5wLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogcmdiKDYxLCA2MiwgNjMpO1xuICBGb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO31cblxucCB7XG4gIEZvbnQtU2l6ZTogMTRweDtcbiAgTGluZS1oZWlnaHQ6IDIwcHg7XG4gIE1hcmdpbi1ib3R0b206IDEwcHg7XG4gIE1hcmdpbi10b3A6IDAgcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5oNCB7XG4gIEZvbnQtU2l6ZTogMjRweDtcbiAgRm9udC13ZWlnaHQ6IDUwMDtcbiAgTGluZS1oZWlnaHQ6IDI2LjRweDtcbiAgTWFyZ2luLWJvdHRvbTogMTBweDtcbiAgTWFyZ2luLXRvcDogMjAgcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5pbWcucHJvZ3JhbS1sb2dvIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbm1haW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuZGl2LmJveEZlYXR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlMWUxO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBzcGFuIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIHNwYW4uc3ViVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gIH1cbn1cblxuLmZlYXR1cmVSb3cgZGl2LmNvbDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4vLyBtaWRkbGUgY2hpbGRyZW5cbiAgLmZlYXR1cmVSb3cgZGl2LmNvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZVJvdyBkaXYuY29sOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDJweCAhaW1wb3J0YW50O1xufVxuXG5kaXYuYm94RmVhdHVyZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgc3BhbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi8vIGFjdGl2ZSBib3hGZWF0dXJlIHRyaWFuZ2xlIGZlYXR1cmVcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG5cbiAgZGl2LmJveEZlYXR1cmUuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS1jb2xvcjtcbiAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGRpdi5ib3hGZWF0dXJlLmFjdGl2ZTphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDEwcHggJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMTBweCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMTBweCB0cmFuc3BhcmVudDtcbiAgfVxufSAvLyBlbmQgQG1lZGlhIGZvciBib3hGZWF0dXJlIFRyaWFuZ2xlXG5cbmRpdi5uby1jaGlsZHJlbi1wLXdpdGgtbWFyZ2luLXZlcnRpY2FsIHAge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuYixzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4iLAoJCSIvLyBAbWl4aW4gYm94LXNoYWRvdy0yKCRhcmdzMSwgJGFyZ3MyKSB7XG4vLyAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJnczEsICRhcmdzMjtcbi8vICAgICAtbW96LWJveC1zaGFkb3c6ICRhcmdzMSwgJGFyZ3MyO1xuLy8gICAgIGJveC1zaGFkb3c6ICRhcmdzMSwgJGFyZ3MyO1xuLy8gfSIsCgkJIi8vIFV0aWxpdHkgQ29sb3IgQ2xhc3Nlc1xuXG4vLy5zdWNjZXNzIHtcbi8vXG4vL31cblxuLy8gR29vZ2xlIENvbG9yIFBhbGV0dGUgZGVmaW5lZDogaHR0cDovL3d3dy5nb29nbGUuY29tL2Rlc2lnbi9zcGVjL3N0eWxlL2NvbG9yLmh0bWxcblxuXG4kbWF0ZXJpYWxpemUtcmVkOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjZTUxYzIzLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2ZkZWFlYixcbiAgXCJsaWdodGVuLTRcIjogICNmOGMxYzMsXG4gIFwibGlnaHRlbi0zXCI6ICAjZjM5ODliLFxuICBcImxpZ2h0ZW4tMlwiOiAgI2VlNmU3MyxcbiAgXCJsaWdodGVuLTFcIjogICNlYTQ1NGIsXG4gIFwiZGFya2VuLTFcIjogICAjZDAxODFlLFxuICBcImRhcmtlbi0yXCI6ICAgI2I5MTUxYixcbiAgXCJkYXJrZW4tM1wiOiAgICNhMjEzMTgsXG4gIFwiZGFya2VuLTRcIjogICAjOGIxMDE0LFxuKTtcblxuJHJlZDogKFxuICBcImJhc2VcIjogICAgICAgI0Y0NDMzNixcbiAgXCJsaWdodGVuLTVcIjogICNGRkVCRUUsXG4gIFwibGlnaHRlbi00XCI6ICAjRkZDREQyLFxuICBcImxpZ2h0ZW4tM1wiOiAgI0VGOUE5QSxcbiAgXCJsaWdodGVuLTJcIjogICNFNTczNzMsXG4gIFwibGlnaHRlbi0xXCI6ICAjRUY1MzUwLFxuICBcImRhcmtlbi0xXCI6ICAgI0U1MzkzNSxcbiAgXCJkYXJrZW4tMlwiOiAgICNEMzJGMkYsXG4gIFwiZGFya2VuLTNcIjogICAjQzYyODI4LFxuICBcImRhcmtlbi00XCI6ICAgI0I3MUMxQyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjRkY4QTgwLFxuICBcImFjY2VudC0yXCI6ICAgICNGRjUyNTIsXG4gIFwiYWNjZW50LTNcIjogICAgI0ZGMTc0NCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjRDUwMDAwXG4pO1xuXG4kcGluazogKFxuICBcImJhc2VcIjogICAgICAgI2U5MWU2MyxcbiAgXCJsaWdodGVuLTVcIjogICNmY2U0ZWMsXG4gIFwibGlnaHRlbi00XCI6ICAjZjhiYmQwLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2Y0OGZiMSxcbiAgXCJsaWdodGVuLTJcIjogICNmMDYyOTIsXG4gIFwibGlnaHRlbi0xXCI6ICAjZWM0MDdhLFxuICBcImRhcmtlbi0xXCI6ICAgI2Q4MWI2MCxcbiAgXCJkYXJrZW4tMlwiOiAgICNjMjE4NWIsXG4gIFwiZGFya2VuLTNcIjogICAjYWQxNDU3LFxuICBcImRhcmtlbi00XCI6ICAgIzg4MGU0ZixcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmY4MGFiLFxuICBcImFjY2VudC0yXCI6ICAgICNmZjQwODEsXG4gIFwiYWNjZW50LTNcIjogICAgI2Y1MDA1NyxcbiAgXCJhY2NlbnQtNFwiOiAgICAjYzUxMTYyXG4pO1xuXG4kcHVycGxlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjOWMyN2IwLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2YzZTVmNSxcbiAgXCJsaWdodGVuLTRcIjogICNlMWJlZTcsXG4gIFwibGlnaHRlbi0zXCI6ICAjY2U5M2Q4LFxuICBcImxpZ2h0ZW4tMlwiOiAgI2JhNjhjOCxcbiAgXCJsaWdodGVuLTFcIjogICNhYjQ3YmMsXG4gIFwiZGFya2VuLTFcIjogICAjOGUyNGFhLFxuICBcImRhcmtlbi0yXCI6ICAgIzdiMWZhMixcbiAgXCJkYXJrZW4tM1wiOiAgICM2YTFiOWEsXG4gIFwiZGFya2VuLTRcIjogICAjNGExNDhjLFxuICBcImFjY2VudC0xXCI6ICAgICNlYTgwZmMsXG4gIFwiYWNjZW50LTJcIjogICAgI2UwNDBmYixcbiAgXCJhY2NlbnQtM1wiOiAgICAjZDUwMGY5LFxuICBcImFjY2VudC00XCI6ICAgICNhYTAwZmZcbik7XG5cbiRkZWVwLXB1cnBsZTogKFxuICBcImJhc2VcIjogICAgICAgIzY3M2FiNyxcbiAgXCJsaWdodGVuLTVcIjogICNlZGU3ZjYsXG4gIFwibGlnaHRlbi00XCI6ICAjZDFjNGU5LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2IzOWRkYixcbiAgXCJsaWdodGVuLTJcIjogICM5NTc1Y2QsXG4gIFwibGlnaHRlbi0xXCI6ICAjN2U1N2MyLFxuICBcImRhcmtlbi0xXCI6ICAgIzVlMzViMSxcbiAgXCJkYXJrZW4tMlwiOiAgICM1MTJkYTgsXG4gIFwiZGFya2VuLTNcIjogICAjNDUyN2EwLFxuICBcImRhcmtlbi00XCI6ICAgIzMxMWI5MixcbiAgXCJhY2NlbnQtMVwiOiAgICAjYjM4OGZmLFxuICBcImFjY2VudC0yXCI6ICAgICM3YzRkZmYsXG4gIFwiYWNjZW50LTNcIjogICAgIzY1MWZmZixcbiAgXCJhY2NlbnQtNFwiOiAgICAjNjIwMGVhXG4pO1xuXG4kaW5kaWdvOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjM2Y1MWI1LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2U4ZWFmNixcbiAgXCJsaWdodGVuLTRcIjogICNjNWNhZTksXG4gIFwibGlnaHRlbi0zXCI6ICAjOWZhOGRhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzc5ODZjYixcbiAgXCJsaWdodGVuLTFcIjogICM1YzZiYzAsXG4gIFwiZGFya2VuLTFcIjogICAjMzk0OWFiLFxuICBcImRhcmtlbi0yXCI6ICAgIzMwM2Y5ZixcbiAgXCJkYXJrZW4tM1wiOiAgICMyODM1OTMsXG4gIFwiZGFya2VuLTRcIjogICAjMWEyMzdlLFxuICBcImFjY2VudC0xXCI6ICAgICM4YzllZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzUzNmRmZSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjM2Q1YWZlLFxuICBcImFjY2VudC00XCI6ICAgICMzMDRmZmVcbik7XG5cbiRibHVlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMjE5NkYzLFxuICBcImxpZ2h0ZW4tNVwiOiAgI0UzRjJGRCxcbiAgXCJsaWdodGVuLTRcIjogICNCQkRFRkIsXG4gIFwibGlnaHRlbi0zXCI6ICAjOTBDQUY5LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzY0QjVGNixcbiAgXCJsaWdodGVuLTFcIjogICM0MkE1RjUsXG4gIFwiZGFya2VuLTFcIjogICAjMUU4OEU1LFxuICBcImRhcmtlbi0yXCI6ICAgIzE5NzZEMixcbiAgXCJkYXJrZW4tM1wiOiAgICMxNTY1QzAsXG4gIFwiZGFya2VuLTRcIjogICAjMEQ0N0ExLFxuICBcImFjY2VudC0xXCI6ICAgICM4MkIxRkYsXG4gIFwiYWNjZW50LTJcIjogICAgIzQ0OEFGRixcbiAgXCJhY2NlbnQtM1wiOiAgICAjMjk3OUZGLFxuICBcImFjY2VudC00XCI6ICAgICMyOTYyRkZcbik7XG5cbiRsaWdodC1ibHVlOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMDNhOWY0LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2UxZjVmZSxcbiAgXCJsaWdodGVuLTRcIjogICNiM2U1ZmMsXG4gIFwibGlnaHRlbi0zXCI6ICAjODFkNGZhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzRmYzNmNyxcbiAgXCJsaWdodGVuLTFcIjogICMyOWI2ZjYsXG4gIFwiZGFya2VuLTFcIjogICAjMDM5YmU1LFxuICBcImRhcmtlbi0yXCI6ICAgIzAyODhkMSxcbiAgXCJkYXJrZW4tM1wiOiAgICMwMjc3YmQsXG4gIFwiZGFya2VuLTRcIjogICAjMDE1NzliLFxuICBcImFjY2VudC0xXCI6ICAgICM4MGQ4ZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzQwYzRmZixcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBiMGZmLFxuICBcImFjY2VudC00XCI6ICAgICMwMDkxZWFcbik7XG5cbiRjeWFuOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMDBiY2Q0LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2UwZjdmYSxcbiAgXCJsaWdodGVuLTRcIjogICNiMmViZjIsXG4gIFwibGlnaHRlbi0zXCI6ICAjODBkZWVhLFxuICBcImxpZ2h0ZW4tMlwiOiAgIzRkZDBlMSxcbiAgXCJsaWdodGVuLTFcIjogICMyNmM2ZGEsXG4gIFwiZGFya2VuLTFcIjogICAjMDBhY2MxLFxuICBcImRhcmtlbi0yXCI6ICAgIzAwOTdhNyxcbiAgXCJkYXJrZW4tM1wiOiAgICMwMDgzOGYsXG4gIFwiZGFya2VuLTRcIjogICAjMDA2MDY0LFxuICBcImFjY2VudC0xXCI6ICAgICM4NGZmZmYsXG4gIFwiYWNjZW50LTJcIjogICAgIzE4ZmZmZixcbiAgXCJhY2NlbnQtM1wiOiAgICAjMDBlNWZmLFxuICBcImFjY2VudC00XCI6ICAgICMwMGI4ZDRcbik7XG5cbiR0ZWFsOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjMDA5Njg4LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2UwZjJmMSxcbiAgXCJsaWdodGVuLTRcIjogICNiMmRmZGIsXG4gIFwibGlnaHRlbi0zXCI6ICAjODBjYmM0LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzRkYjZhYyxcbiAgXCJsaWdodGVuLTFcIjogICMyNmE2OWEsXG4gIFwiZGFya2VuLTFcIjogICAjMDA4OTdiLFxuICBcImRhcmtlbi0yXCI6ICAgIzAwNzk2YixcbiAgXCJkYXJrZW4tM1wiOiAgICMwMDY5NWMsXG4gIFwiZGFya2VuLTRcIjogICAjMDA0ZDQwLFxuICBcImFjY2VudC0xXCI6ICAgICNhN2ZmZWIsXG4gIFwiYWNjZW50LTJcIjogICAgIzY0ZmZkYSxcbiAgXCJhY2NlbnQtM1wiOiAgICAjMWRlOWI2LFxuICBcImFjY2VudC00XCI6ICAgICMwMGJmYTVcbik7XG5cbiRncmVlbjogKFxuICBcImJhc2VcIjogICAgICAgIzRDQUY1MCxcbiAgXCJsaWdodGVuLTVcIjogICNFOEY1RTksXG4gIFwibGlnaHRlbi00XCI6ICAjQzhFNkM5LFxuICBcImxpZ2h0ZW4tM1wiOiAgI0E1RDZBNyxcbiAgXCJsaWdodGVuLTJcIjogICM4MUM3ODQsXG4gIFwibGlnaHRlbi0xXCI6ICAjNjZCQjZBLFxuICBcImRhcmtlbi0xXCI6ICAgIzQzQTA0NyxcbiAgXCJkYXJrZW4tMlwiOiAgICMzODhFM0MsXG4gIFwiZGFya2VuLTNcIjogICAjMkU3RDMyLFxuICBcImRhcmtlbi00XCI6ICAgIzFCNUUyMCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjQjlGNkNBLFxuICBcImFjY2VudC0yXCI6ICAgICM2OUYwQUUsXG4gIFwiYWNjZW50LTNcIjogICAgIzAwRTY3NixcbiAgXCJhY2NlbnQtNFwiOiAgICAjMDBDODUzXG4pO1xuXG4kbGlnaHQtZ3JlZW46IChcbiAgXCJiYXNlXCI6ICAgICAgICM4YmMzNGEsXG4gIFwibGlnaHRlbi01XCI6ICAjZjFmOGU5LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2RjZWRjOCxcbiAgXCJsaWdodGVuLTNcIjogICNjNWUxYTUsXG4gIFwibGlnaHRlbi0yXCI6ICAjYWVkNTgxLFxuICBcImxpZ2h0ZW4tMVwiOiAgIzljY2M2NSxcbiAgXCJkYXJrZW4tMVwiOiAgICM3Y2IzNDIsXG4gIFwiZGFya2VuLTJcIjogICAjNjg5ZjM4LFxuICBcImRhcmtlbi0zXCI6ICAgIzU1OGIyZixcbiAgXCJkYXJrZW4tNFwiOiAgICMzMzY5MWUsXG4gIFwiYWNjZW50LTFcIjogICAgI2NjZmY5MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjYjJmZjU5LFxuICBcImFjY2VudC0zXCI6ICAgICM3NmZmMDMsXG4gIFwiYWNjZW50LTRcIjogICAgIzY0ZGQxN1xuKTtcblxuJGxpbWU6IChcbiAgXCJiYXNlXCI6ICAgICAgICNjZGRjMzksXG4gIFwibGlnaHRlbi01XCI6ICAjZjlmYmU3LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2YwZjRjMyxcbiAgXCJsaWdodGVuLTNcIjogICNlNmVlOWMsXG4gIFwibGlnaHRlbi0yXCI6ICAjZGNlNzc1LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2Q0ZTE1NyxcbiAgXCJkYXJrZW4tMVwiOiAgICNjMGNhMzMsXG4gIFwiZGFya2VuLTJcIjogICAjYWZiNDJiLFxuICBcImRhcmtlbi0zXCI6ICAgIzllOWQyNCxcbiAgXCJkYXJrZW4tNFwiOiAgICM4Mjc3MTcsXG4gIFwiYWNjZW50LTFcIjogICAgI2Y0ZmY4MSxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZWVmZjQxLFxuICBcImFjY2VudC0zXCI6ICAgICNjNmZmMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2FlZWEwMFxuKTtcblxuJHllbGxvdzogKFxuICBcImJhc2VcIjogICAgICAgI2ZmZWIzYixcbiAgXCJsaWdodGVuLTVcIjogICNmZmZkZTcsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZmOWM0LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmZjU5ZCxcbiAgXCJsaWdodGVuLTJcIjogICNmZmYxNzYsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZlZTU4LFxuICBcImRhcmtlbi0xXCI6ICAgI2ZkZDgzNSxcbiAgXCJkYXJrZW4tMlwiOiAgICNmYmMwMmQsXG4gIFwiZGFya2VuLTNcIjogICAjZjlhODI1LFxuICBcImRhcmtlbi00XCI6ICAgI2Y1N2YxNyxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZmZjhkLFxuICBcImFjY2VudC0yXCI6ICAgICNmZmZmMDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmZWEwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmZkNjAwXG4pO1xuXG4kYW1iZXI6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZmMxMDcsXG4gIFwibGlnaHRlbi01XCI6ICAjZmZmOGUxLFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmZWNiMyxcbiAgXCJsaWdodGVuLTNcIjogICNmZmUwODIsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmZkNTRmLFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmY2EyOCxcbiAgXCJkYXJrZW4tMVwiOiAgICNmZmIzMDAsXG4gIFwiZGFya2VuLTJcIjogICAjZmZhMDAwLFxuICBcImRhcmtlbi0zXCI6ICAgI2ZmOGYwMCxcbiAgXCJkYXJrZW4tNFwiOiAgICNmZjZmMDAsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmZTU3ZixcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmZkNzQwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZmM0MDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2ZmYWIwMFxuKTtcblxuJG9yYW5nZTogKFxuICBcImJhc2VcIjogICAgICAgI2ZmOTgwMCxcbiAgXCJsaWdodGVuLTVcIjogICNmZmYzZTAsXG4gIFwibGlnaHRlbi00XCI6ICAjZmZlMGIyLFxuICBcImxpZ2h0ZW4tM1wiOiAgI2ZmY2M4MCxcbiAgXCJsaWdodGVuLTJcIjogICNmZmI3NGQsXG4gIFwibGlnaHRlbi0xXCI6ICAjZmZhNzI2LFxuICBcImRhcmtlbi0xXCI6ICAgI2ZiOGMwMCxcbiAgXCJkYXJrZW4tMlwiOiAgICNmNTdjMDAsXG4gIFwiZGFya2VuLTNcIjogICAjZWY2YzAwLFxuICBcImRhcmtlbi00XCI6ICAgI2U2NTEwMCxcbiAgXCJhY2NlbnQtMVwiOiAgICAjZmZkMTgwLFxuICBcImFjY2VudC0yXCI6ICAgICNmZmFiNDAsXG4gIFwiYWNjZW50LTNcIjogICAgI2ZmOTEwMCxcbiAgXCJhY2NlbnQtNFwiOiAgICAjZmY2ZDAwXG4pO1xuXG4kZGVlcC1vcmFuZ2U6IChcbiAgXCJiYXNlXCI6ICAgICAgICNmZjU3MjIsXG4gIFwibGlnaHRlbi01XCI6ICAjZmJlOWU3LFxuICBcImxpZ2h0ZW4tNFwiOiAgI2ZmY2NiYyxcbiAgXCJsaWdodGVuLTNcIjogICNmZmFiOTEsXG4gIFwibGlnaHRlbi0yXCI6ICAjZmY4YTY1LFxuICBcImxpZ2h0ZW4tMVwiOiAgI2ZmNzA0MyxcbiAgXCJkYXJrZW4tMVwiOiAgICNmNDUxMWUsXG4gIFwiZGFya2VuLTJcIjogICAjZTY0YTE5LFxuICBcImRhcmtlbi0zXCI6ICAgI2Q4NDMxNSxcbiAgXCJkYXJrZW4tNFwiOiAgICNiZjM2MGMsXG4gIFwiYWNjZW50LTFcIjogICAgI2ZmOWU4MCxcbiAgXCJhY2NlbnQtMlwiOiAgICAjZmY2ZTQwLFxuICBcImFjY2VudC0zXCI6ICAgICNmZjNkMDAsXG4gIFwiYWNjZW50LTRcIjogICAgI2RkMmMwMFxuKTtcblxuJGJyb3duOiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNzk1NTQ4LFxuICBcImxpZ2h0ZW4tNVwiOiAgI2VmZWJlOSxcbiAgXCJsaWdodGVuLTRcIjogICNkN2NjYzgsXG4gIFwibGlnaHRlbi0zXCI6ICAjYmNhYWE0LFxuICBcImxpZ2h0ZW4tMlwiOiAgI2ExODg3ZixcbiAgXCJsaWdodGVuLTFcIjogICM4ZDZlNjMsXG4gIFwiZGFya2VuLTFcIjogICAjNmQ0YzQxLFxuICBcImRhcmtlbi0yXCI6ICAgIzVkNDAzNyxcbiAgXCJkYXJrZW4tM1wiOiAgICM0ZTM0MmUsXG4gIFwiZGFya2VuLTRcIjogICAjM2UyNzIzXG4pO1xuXG4kYmx1ZS1ncmV5OiAoXG4gIFwiYmFzZVwiOiAgICAgICAjNjA3ZDhiLFxuICBcImxpZ2h0ZW4tNVwiOiAgI2VjZWZmMSxcbiAgXCJsaWdodGVuLTRcIjogICNjZmQ4ZGMsXG4gIFwibGlnaHRlbi0zXCI6ICAjYjBiZWM1LFxuICBcImxpZ2h0ZW4tMlwiOiAgIzkwYTRhZSxcbiAgXCJsaWdodGVuLTFcIjogICM3ODkwOWMsXG4gIFwiZGFya2VuLTFcIjogICAjNTQ2ZTdhLFxuICBcImRhcmtlbi0yXCI6ICAgIzQ1NWE2NCxcbiAgXCJkYXJrZW4tM1wiOiAgICMzNzQ3NGYsXG4gIFwiZGFya2VuLTRcIjogICAjMjYzMjM4XG4pO1xuXG4kZ3JleTogKFxuICBcImJhc2VcIjogICAgICAgIzllOWU5ZSxcbiAgXCJsaWdodGVuLTVcIjogICNmYWZhZmEsXG4gIFwibGlnaHRlbi00XCI6ICAjZjVmNWY1LFxuICBcImxpZ2h0ZW4tM1wiOiAgI2VlZWVlZSxcbiAgXCJsaWdodGVuLTJcIjogICNlMGUwZTAsXG4gIFwibGlnaHRlbi0xXCI6ICAjYmRiZGJkLFxuICBcImRhcmtlbi0xXCI6ICAgIzc1NzU3NSxcbiAgXCJkYXJrZW4tMlwiOiAgICM2MTYxNjEsXG4gIFwiZGFya2VuLTNcIjogICAjNDI0MjQyLFxuICBcImRhcmtlbi00XCI6ICAgIzIxMjEyMVxuKTtcblxuJHNoYWRlczogKFxuICBcImJsYWNrXCI6ICAgICAgICAjMDAwMDAwLFxuICBcIndoaXRlXCI6ICAgICAgICAjRkZGRkZGLFxuICBcInRyYW5zcGFyZW50XCI6ICB0cmFuc3BhcmVudFxuKTtcblxuJGNvbG9yczogKFxuICBcIm1hdGVyaWFsaXplLXJlZFwiOiAkbWF0ZXJpYWxpemUtcmVkLFxuICBcInJlZFwiOiAkcmVkLFxuICBcInBpbmtcIjogJHBpbmssXG4gIFwicHVycGxlXCI6ICRwdXJwbGUsXG4gIFwiZGVlcC1wdXJwbGVcIjogJGRlZXAtcHVycGxlLFxuICBcImluZGlnb1wiOiAkaW5kaWdvLFxuICBcImJsdWVcIjogJGJsdWUsXG4gIFwibGlnaHQtYmx1ZVwiOiAkbGlnaHQtYmx1ZSxcbiAgXCJjeWFuXCI6ICRjeWFuLFxuICBcInRlYWxcIjogJHRlYWwsXG4gIFwiZ3JlZW5cIjogJGdyZWVuLFxuICBcImxpZ2h0LWdyZWVuXCI6ICRsaWdodC1ncmVlbixcbiAgXCJsaW1lXCI6ICRsaW1lLFxuICBcInllbGxvd1wiOiAkeWVsbG93LFxuICBcImFtYmVyXCI6ICRhbWJlcixcbiAgXCJvcmFuZ2VcIjogJG9yYW5nZSxcbiAgXCJkZWVwLW9yYW5nZVwiOiAkZGVlcC1vcmFuZ2UsXG4gIFwiYnJvd25cIjogJGJyb3duLFxuICBcImJsdWUtZ3JleVwiOiAkYmx1ZS1ncmV5LFxuICBcImdyZXlcIjogJGdyZXksXG4gIFwic2hhZGVzXCI6ICRzaGFkZXNcbik7XG5cblxuLy8gQ29sb3IgQ2xhc3Nlc1xuXG5AZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yIGluICRjb2xvcnMge1xuICBAZWFjaCAkY29sb3JfdHlwZSwgJGNvbG9yX3ZhbHVlIGluICRjb2xvciB7XG4gICAgQGlmICRjb2xvcl90eXBlID09IFwiYmFzZVwiIHtcbiAgICAgIC4jeyRjb2xvcl9uYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLiN7JGNvbG9yX25hbWV9LXRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2xvcl9uYW1lICE9IFwic2hhZGVzXCIge1xuICAgICAgLiN7JGNvbG9yX25hbWV9LiN7JGNvbG9yX3R5cGV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dC50ZXh0LSN7JGNvbG9yX3R5cGV9IHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaGFkZSBjbGFzc2VzXG5AZWFjaCAkY29sb3IsICRjb2xvcl92YWx1ZSBpbiAkc2hhZGVzIHtcbiAgLiN7JGNvbG9yfSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLiN7JGNvbG9yfS10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLyB1c2FnZTogY29sb3IoXCJuYW1lX29mX2NvbG9yXCIsIFwidHlwZV9vZl9jb2xvclwiKVxuLy8gdG8gYXZvaWQgdG8gcmVwZWF0aW5nIG1hcC1nZXQoJGNvbG9ycywgLi4uKVxuXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdHlwZSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yKSB7XG4gICAgJGN1cnJfY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKTtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJfY29sb3IsICR0eXBlKSB7XG4gICAgICBAcmV0dXJuIG1hcC1nZXQoJGN1cnJfY29sb3IsICR0eXBlKTtcbiAgICB9XG4gIH1cbiAgQHdhcm4gXCJVbmtub3duIGAje25hbWV9YCBpbiAkY29sb3JzLlwiO1xuICBAcmV0dXJuIG51bGw7XG59XG5cbiIsCgkJIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNYXRlcmlhbGl6ZSB2YXJpYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gIDEuIENvbG9yc1xuLy8gIDIuIEJhZGdlc1xuLy8gIDMuIEJ1dHRvbnNcbi8vICA0LiBDYXJkc1xuLy8gIDUuIENvbGxhcHNpYmxlXG4vLyAgNi4gQ2hpcHNcbi8vICA3LiBEYXRlIFBpY2tlclxuLy8gIDguIERyb3Bkb3duXG4vLyAgMTAuIEZvcm1zXG4vLyAgMTEuIEdsb2JhbFxuLy8gIDEyLiBHcmlkXG4vLyAgMTMuIE5hdmlnYXRpb24gQmFyXG4vLyAgMTQuIFNpZGUgTmF2aWdhdGlvblxuLy8gIDE1LiBQaG90byBTbGlkZXJcbi8vICAxNi4gU3Bpbm5lcnMgfCBMb2FkZXJzXG4vLyAgMTcuIFRhYnNcbi8vICAxOC4gVGFibGVzXG4vLyAgMTkuIFRvYXN0c1xuLy8gIDIwLiBUeXBvZ3JhcGh5XG4vLyAgMjEuIEZvb3RlclxuLy8gIDIyLiBGbG93IFRleHRcbi8vICAyMy4gQ29sbGVjdGlvbnNcbi8vICAyNC4gUHJvZ3Jlc3MgQmFyXG5cblxuXG4vLyAxLiBDb2xvcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwcmltYXJ5LWNvbG9yOiAjMzViMjM0O1xuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cbiRzZWNvbmRhcnktY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IGNvbG9yKFwiZ3JlZW5cIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiBjb2xvcihcInJlZFwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kbGluay1jb2xvcjogY29sb3IoXCJsaWdodC1ibHVlXCIsIFwiZGFya2VuLTFcIikgIWRlZmF1bHQ7XG5cblxuLy8gMi4gQmFkZ2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kYmFkZ2UtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYmFkZ2UtaGVpZ2h0OiAyMnB4ICFkZWZhdWx0O1xuXG5cbi8vIDMuIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNoYXJlZCBzdHlsZXNcbiRidXR0b24tYm9yZGVyOiBub25lICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzOiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDQlKSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1zaXplOiAxLjNyZW0gIWRlZmF1bHQ7XG4kYnV0dG9uLWhlaWdodDogMzZweCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogMCAycmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWRpdXM6IDJweCAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWQgc3R5bGVzXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6ICNERkRGREYgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAjOUY5RjlGICFkZWZhdWx0O1xuXG4vLyBSYWlzZWQgYnV0dG9uc1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtaG92ZXI6IGxpZ2h0ZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgNSUpICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIGJ1dHRvbnNcbiRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU6IDEuNnJlbSAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAqIDEuNSAhZGVmYXVsdDtcblxuLy8gRmxhdCBidXR0b25zXG4kYnV0dG9uLWZsYXQtY29sb3I6ICMzNDM0MzQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3I6IGxpZ2h0ZW4oIzk5OSwgMTAlKSAhZGVmYXVsdDtcblxuLy8gRmxvYXRpbmcgYnV0dG9uc1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplOiA1NnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM6IDUwJSAhZGVmYXVsdDtcblxuXG4vLyA0LiBDYXJkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNhcmQtcGFkZGluZzogMjRweCAhZGVmYXVsdDtcbiRjYXJkLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGNhcmQtbGluay1jb2xvcjogY29sb3IoXCJvcmFuZ2VcIiwgXCJhY2NlbnQtMlwiKSAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGNhcmQtbGluay1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLyA1LiBDb2xsYXBzaWJsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbGxhcHNpYmxlLWhlaWdodDogM3JlbSAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1saW5lLWhlaWdodDogJGNvbGxhcHNpYmxlLWhlaWdodCAhZGVmYXVsdDtcbiRjb2xsYXBzaWJsZS1oZWFkZXItY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtYm9yZGVyLWNvbG9yOiAjZGRkICFkZWZhdWx0O1xuXG5cbi8vIDYuIENoaXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hpcC1iZy1jb2xvcjogI2U0ZTRlNCAhZGVmYXVsdDtcbiRjaGlwLWJvcmRlci1jb2xvcjogIzllOWU5ZSAhZGVmYXVsdDtcbiRjaGlwLXNlbGVjdGVkLWNvbG9yOiAjMjZhNjlhICFkZWZhdWx0O1xuJGNoaXAtbWFyZ2luOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gNy4gRGF0ZSBQaWNrZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkYXRlcGlja2VyLXdlZWtkYXktYmc6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCA3JSkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXRlLWJnOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRhdGVwaWNrZXIteWVhcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCkgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1mb2N1czogcmdiYSgwLDAsMCwgLjA1KSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLXNlbGVjdGVkOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItc2VsZWN0ZWQtb3V0Zm9jdXM6IGRlc2F0dXJhdGUobGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCAzNSUpLCAxNSUpICFkZWZhdWx0O1xuXG5cbi8vIDguIERyb3Bkb3duXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZHJvcGRvd24tYmctY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZHJvcGRvd24taG92ZXItYmctY29sb3I6ICNlZWUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XG5cblxuLy8gOS4gRm9udHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRyb2JvdG8tZm9udC1wYXRoOiBcIi4uLy4uL2ZvbnRzL3JvYm90by9cIiAhZGVmYXVsdDtcblxuXG4vLyAxMC4gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiRpbnB1dC1oZWlnaHQ6IDNyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiBjb2xvcihcImdyZXlcIiwgXCJiYXNlXCIpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1jb2xvcjogJGVycm9yLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1tYXJnaW46IDAgMCAyMHB4IDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZzogMCAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uOiBhbGwgLjNzICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHJnYmEoMCwwLDAsIC4yNikgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I6ICNCREJEQkQgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYm9yZGVyOiAxcHggZG90dGVkICRpbnB1dC1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1pbnZhbGlkLWJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1lcnJvci1jb2xvciAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci10ZXh0LWNvbG9yOiBsaWdodGVuKCRpbnB1dC1ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbi8vIFJhZGlvIEJ1dHRvbnNcbiRyYWRpby1maWxsLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHJhZGlvLWVtcHR5LWNvbG9yOiAjNWE1YTVhICFkZWZhdWx0O1xuJHJhZGlvLWJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1maWxsLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBSYW5nZVxuJHJhbmdlLWhlaWdodDogMTRweCAhZGVmYXVsdDtcbiRyYW5nZS13aWR0aDogMTRweCAhZGVmYXVsdDtcbiR0cmFjay1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcblxuLy8gU2VsZWN0XG4kc2VsZWN0LWJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjIgIWRlZmF1bHQ7XG4kc2VsZWN0LWJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MCkgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvY3VzOiAxcHggc29saWQgbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA0NyUpICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjogcmdiYSgwLDAsMCwuMykgIWRlZmF1bHQ7XG5cbi8vIFN3aXRjaGVzXG4kc3dpdGNoLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN3aXRjaC1jaGVja2VkLWxldmVyLWJnOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMjUlKSwgMjUlKSAhZGVmYXVsdDtcbiRzd2l0Y2gtdW5jaGVja2VkLWJnOiAjRjFGMUYxICFkZWZhdWx0O1xuJHN3aXRjaC11bmNoZWNrZWQtbGV2ZXItYmc6ICM4MTgxODEgIWRlZmF1bHQ7XG4kc3dpdGNoLXJhZGl1czogMTVweCAhZGVmYXVsdDtcblxuXG4vLyAxMS4gR2xvYmFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1zY3JlZW4tdXA6IDYwMXB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW4tdXA6IDk5M3B4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbi11cDogMTIwMXB4ICFkZWZhdWx0O1xuJHNtYWxsLXNjcmVlbjogNjAwcHggIWRlZmF1bHQ7XG4kbWVkaXVtLXNjcmVlbjogOTkycHggIWRlZmF1bHQ7XG4kbGFyZ2Utc2NyZWVuOiAxMjAwcHggIWRlZmF1bHQ7XG5cbiRtZWRpdW0tYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skc21hbGwtc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1hbmQtdXA6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRtZWRpdW0tc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuXG5cbi8vIDEyLiBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbnVtLWNvbHM6IDEyICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuJGVsZW1lbnQtdG9wLW1hcmdpbjogJGd1dHRlci13aWR0aC8zICFkZWZhdWx0O1xuJGVsZW1lbnQtYm90dG9tLW1hcmdpbjogKCRndXR0ZXItd2lkdGgqMikvMyAhZGVmYXVsdDtcblxuXG4vLyAxMy4gTmF2aWdhdGlvbiBCYXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRuYXZiYXItaGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xuJG5hdmJhci1saW5lLWhlaWdodDogJG5hdmJhci1oZWlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWhlaWdodC1tb2JpbGU6IDU2cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTogJG5hdmJhci1oZWlnaHQtbW9iaWxlICFkZWZhdWx0O1xuJG5hdmJhci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMi4xcmVtICFkZWZhdWx0O1xuXG4vLyAxNC4gU2lkZSBOYXZpZ2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2lkZW5hdi1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1mb250LWNvbG9yOiByZ2JhKDAsMCwwLC44NykgIWRlZmF1bHQ7XG4kc2lkZW5hdi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRzaWRlbmF2LXBhZGRpbmc6IDE2cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1pdGVtLWhlaWdodDogNDhweCAhZGVmYXVsdDtcbiRzaWRlbmF2LWxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1pdGVtLWhlaWdodCAhZGVmYXVsdDtcblxuXG4vLyAxNS4gUGhvdG8gU2xpZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kc2xpZGVyLWJnLWNvbG9yOiBjb2xvcignZ3JleScsICdiYXNlJykgIWRlZmF1bHQ7XG4kc2xpZGVyLWJnLWNvbG9yLWxpZ2h0OiBjb2xvcignZ3JleScsICdsaWdodGVuLTInKSAhZGVmYXVsdDtcbiRzbGlkZXItaW5kaWNhdG9yLWNvbG9yOiBjb2xvcignZ3JlZW4nLCAnYmFzZScpICFkZWZhdWx0O1xuXG5cbi8vIDE2LiBTcGlubmVycyB8IExvYWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzcGlubmVyLWRlZmF1bHQtY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gMTcuIFRhYnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJzLXVuZGVybGluZS1jb2xvcjogJHByaW1hcnktY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiR0YWJzLWJnLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIDE4LiBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICNkMGQwZDAgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2xvcjogI2YyZjJmMiAhZGVmYXVsdDtcblxuXG4vLyAxOS4gVG9hc3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdG9hc3QtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAjMzIzMjMyICFkZWZhdWx0O1xuJHRvYXN0LXRleHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gMjAuIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRvZmYtYmxhY2s6IHJnYmEoMCwgMCwgMCwgMC44NykgIWRlZmF1bHQ7XG4vLyBIZWFkZXIgU3R5bGVzXG4kaDEtZm9udHNpemU6IDQuMnJlbSAhZGVmYXVsdDtcbiRoMi1mb250c2l6ZTogMy41NnJlbSAhZGVmYXVsdDtcbiRoMy1mb250c2l6ZTogMi45MnJlbSAhZGVmYXVsdDtcbiRoNC1mb250c2l6ZTogMi4yOHJlbSAhZGVmYXVsdDtcbiRoNS1mb250c2l6ZTogMS42NHJlbSAhZGVmYXVsdDtcbiRoNi1mb250c2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuXG4vLyAyMS4gRm9vdGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kZm9vdGVyLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyAyMi4gRmxvdyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcmFuZ2UgOiAkbGFyZ2Utc2NyZWVuIC0gJHNtYWxsLXNjcmVlbiAhZGVmYXVsdDtcbiRpbnRlcnZhbHM6IDIwICFkZWZhdWx0O1xuJGludGVydmFsLXNpemU6ICRyYW5nZSAvICRpbnRlcnZhbHMgIWRlZmF1bHQ7XG5cblxuLy8gMjMuIENvbGxlY3Rpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sbGVjdGlvbi1ib3JkZXItY29sb3I6ICNlMGUwZTAgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1iZy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LWNvbG9yLCA1NSUpICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I6ICNkZGQgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1saW5rLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQ6IDEuNXJlbSAhZGVmYXVsdDtcblxuXG4vLyAyNC4gUHJvZ3Jlc3MgQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuIiwKCQkiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsCgkJIi8vRGVmYXVsdCBzdHlsZXNcblxuaHRtbCB7XG4gYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbm1haW4ge1xuICAvLyBmbGV4OiAxIDAgYXV0bztcbn1cblxudWwge1xuICAmOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYSB7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC8vIEdldHMgcmlkIG9mIHRhcCBhY3RpdmUgc3RhdGVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vLyBQb3NpdGlvbmluZ1xuLnZhbGlnbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAudmFsaWduIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIGNsYXNzaWMgY2xlYXJmaXhcbi5jbGVhcmZpeCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5cbi8vIFotbGV2ZWxzXG4uei1kZXB0aC0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnotZGVwdGgtMSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi56LWRlcHRoLTEtaGFsZiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi56LWRlcHRoLTIge1xuICBib3gtc2hhZG93OiAwIDRweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnotZGVwdGgtMyB7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDFweCAxOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzcHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnotZGVwdGgtNCB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDEwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi56LWRlcHRoLTUge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSwgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmhvdmVyYWJsZSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgYm94LXNoYWRvdzogMDtcbn1cblxuLmhvdmVyYWJsZTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgYm94LXNoYWRvdzogMCA4cHggMTdweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG5cbi8vIERpdmlkZXJzXG5cbi5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKFwiZ3JleVwiLCBcImxpZ2h0ZW4tMlwiKTtcbn1cblxuXG4vLyAgQmxvY2txdW90ZVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xufVxuXG4vLyBJY29uIFN0eWxlc1xuXG5pIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgJi5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gICYudGlueSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAmLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuXG4vLyBJbWFnZXNcbmltZy5yZXNwb25zaXZlLWltZyxcbnZpZGVvLnJlc3BvbnNpdmUtdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBQYWdpbmF0aW9uXG5cbi5wYWdpbmF0aW9uIHtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHsgY29sb3I6ICNmZmY7IH1cblxuICAgICYuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7IH1cblxuICAgICYuZGlzYWJsZWQgYSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuXG4gIGxpLnBhZ2VzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbGkucHJldixcbiAgICBsaS5uZXh0IHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuXG4gICAgbGkucGFnZXMge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCcmVhZGNydW1ic1xuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XG5cbiAgaSxcbiAgW2NsYXNzXj1cIm1kaS1cIl0sIFtjbGFzcyo9XCJtZGktXCJdLFxuICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU1Q0MnO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuNyk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgOHB4O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cblxuLy8gUGFyYWxsYXhcbi5wYXJhbGxheC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG59XG5cbi5wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG4vLyBQdXNocGluXG4ucGluLXRvcCwgLnBpbi1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGlubmVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgVHJhbnNpdGlvbiBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuXG51bC5zdGFnZ2VyZWQtbGlzdCBsaSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBNZWRpYSBRdWVyeSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqKioqL1xuLmhpZGUtb24tc21hbGwtb25seSwgLmhpZGUtb24tc21hbGwtYW5kLWRvd24ge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLW1lZC1hbmQtdXAge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbWVkLW9ubHkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLWxhcmdlIHtcbiAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LW9uLW1lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctb24tc21hbGwge1xuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLXVwIHtcbiAgQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uc2hvdy1vbi1tZWRpdW0tYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIENlbnRlciB0ZXh0IG9uIG1vYmlsZVxuLmNlbnRlci1vbi1zbWFsbC1vbmx5IHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIEZvb3RlclxuZm9vdGVyLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmctY29sb3I7XG5cbiAgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNTEsNTEsLjA4KTtcbiAgICBAZXh0ZW5kIC5saWdodDtcbiAgfVxufVxuXG4vLyBUYWJsZXNcbnRhYmxlLCB0aCwgdGQge1xuICAgYm9yZGVyOiBub25lO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOjEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuXG4gICYuYm9yZGVyZWQgPiB0aGVhZCA+IHRyLFxuICAmLmJvcmRlcmVkID4gdGJvZHkgPiB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnN0cmlwZWQgPiB0Ym9keSB7XG4gICAgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcbiAgICB9XG5cbiAgICA+IHRyID4gdGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLmhpZ2hsaWdodCA+IHRib2R5ID4gdHIge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXJlZCB7XG4gICAgdGhlYWQgdHIgdGgsIHRib2R5IHRyIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxufVxuXG50aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG50ZCwgdGh7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8vIFJlc3BvbnNpdmUgVGFibGVcbkBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcblxuICB0YWJsZS5yZXNwb25zaXZlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRkOmVtcHR5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwwMGEwJztcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIHRoIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICAgdGg6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIHRyIHsgcGFkZGluZzogMCAxMHB4OyB9XG5cbiAgICAvKiBzb3J0IG91dCBib3JkZXJzICovXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJvcmRlcmVkIHtcbiAgICAgIHRoIHsgYm9yZGVyLWJvdHRvbTogMDsgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgIHRkIHsgYm9yZGVyLWxlZnQ6IDA7IGJvcmRlci1yaWdodDogMDsgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgdHIgeyBib3JkZXI6IDA7IH1cbiAgICAgIHRib2R5IHRyIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjsgfVxuICAgIH1cblxuICB9XG5cbn1cblxuXG4vLyBDb2xsZWN0aW9uc1xuLmNvbGxlY3Rpb24ge1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6ICRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIEF2YXRhciBDb2xsZWN0aW9uXG4gICAgJi5hdmF0YXIge1xuICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgaS5jaXJjbGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I7XG4gICAgICBjb2xvcjogJGNvbGxlY3Rpb24tYWN0aXZlLWNvbG9yO1xuXG4gICAgICAuc2Vjb25kYXJ5LWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYS5jb2xsZWN0aW9uLWl0ZW17XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICBjb2xvcjogJGNvbGxlY3Rpb24tbGluay1jb2xvcjtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24taG92ZXItYmctY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLWhlYWRlciB7XG4gICAgLmNvbGxlY3Rpb24taGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWJnLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB9XG4gICAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICB9XG4gIH1cblxufVxuLy8gTWFkZSBsZXNzIHNwZWNpZmljIHRvIGFsbG93IGVhc2llciBvdmVycmlkaW5nXG4uc2Vjb25kYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xufVxuLmNvbGxhcHNpYmxlIC5jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cblxuXG4vLyBSZXNwb25zaXZlIFZpZGVvc1xuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gUHJvZ3Jlc3MgQmFyXG4ucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcm9ncmVzcy1iYXItY29sb3IsIDQwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAuZGV0ZXJtaW5hdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgbGluZWFyO1xuICB9XG4gIC5pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZSAyLjFzIGN1YmljLWJlemllcigwLjY1MCwgMC44MTUsIDAuNzM1LCAwLjM5NSkgaW5maW5pdGU7XG5cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWxsLWNoYW5nZTogbGVmdCwgcmlnaHQ7XG4gICAgICAvLyBDdXN0b20gYmV6aWVyXG4gICAgICBhbmltYXRpb246IGluZGV0ZXJtaW5hdGUtc2hvcnQgMi4xcyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjE1cztcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW5kZXRlcm1pbmF0ZSB7XG4gICAgMCUge1xuICAgICAgbGVmdDogLTM1JTtcbiAgICAgIHJpZ2h0OjEwMCU7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgcmlnaHQ6IC05MCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIHJpZ2h0OiAtOTAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbmRldGVybWluYXRlLXNob3J0IHtcbiAgICAwJSB7XG4gICAgICBsZWZ0OiAtMjAwJTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgbGVmdDogMTA3JTtcbiAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgbGVmdDogMTA3JTtcbiAgICAgIHJpZ2h0OiAtOCU7XG4gICAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqXG4gIFV0aWxpdHkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKi9cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRleHQgQWxpZ25cbi5sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yaWdodC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0XG59XG4uY2VudGVyLCAuY2VudGVyLWFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLy8gTm8gVGV4dCBTZWxlY3Rcbi5uby1zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4udHJ1bmNhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuIiwKCQkiLy8gQmFkZ2VzXG5zcGFuLmJhZGdlIHtcbiAgbWluLXdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWhlaWdodDtcbiAgaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xuICBjb2xvcjogY29sb3IoJ2dyZXknLCAnZGFya2VuLTEnKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICYubmV3IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gIH1cbiAgJi5uZXc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIG5ld1wiO1xuICB9XG5cbiAgJltkYXRhLWJhZGdlLWNhcHRpb25dOjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCIgYXR0cihkYXRhLWJhZGdlLWNhcHRpb24pO1xuICB9XG59XG5uYXYgdWwgYSBzcGFuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbGluZS1oZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG4gIGhlaWdodDogJGJhZGdlLWhlaWdodDtcbn1cblxuLy8gTGluZSBoZWlnaHQgY2VudGVyaW5nXG4uY29sbGVjdGlvbi1pdGVtIHNwYW4uYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKCN7JGNvbGxlY3Rpb24tbGluZS1oZWlnaHQgLyAyfSAtICN7JGJhZGdlLWhlaWdodCAvIDJ9KTtcbn1cbi5jb2xsYXBzaWJsZSBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygjeyRjb2xsYXBzaWJsZS1saW5lLWhlaWdodCAvIDJ9IC0gI3skYmFkZ2UtaGVpZ2h0IC8gMn0pO1xufVxuLnNpZGUtbmF2IHNwYW4uYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNpZGVuYXYtbGluZS1oZWlnaHQgLyAyfSAtICN7JGJhZGdlLWhlaWdodCAvIDJ9KTtcbn1cbiIsCgkJIi8qIFRoaXMgaXMgbmVlZGVkIGZvciBzb21lIG1vYmlsZSBwaG9uZXMgdG8gZGlzcGxheSB0aGUgR29vZ2xlIEljb24gZm9udCBwcm9wZXJseSAqL1xuLm1hdGVyaWFsLWljb25zIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG4iLAoJCSIuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICB3aWR0aDogOTAlO1xufVxuQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4uY29udGFpbmVyIC5yb3cge1xuICBtYXJnaW4tbGVmdDogKC0xICogJGd1dHRlci13aWR0aCAvIDIpO1xuICBtYXJnaW4tcmlnaHQ6ICgtMSAqICRndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgJi5uby1wYWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi5uby1wYWQtYm90IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAmLm5vLXBhZC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cblxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLy8gQ2xlYXIgZmxvYXRpbmcgY2hpbGRyZW5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAkZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG5cbiAgICAmW2NsYXNzKj1cInB1c2gtXCJdLFxuICAgICZbY2xhc3MqPVwicHVsbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgJHBlcmM6IHVucXVvdGUoKDEwMCAvICgkbnVtLWNvbHMgLyAkaSkpICsgXCIlXCIpO1xuICAgICAgJi5zI3skaX0ge1xuICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICRpOiAkaSArIDE7XG4gICAgfVxuXG4gICAgJGk6IDE7XG4gICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAmLm9mZnNldC1zI3skaX0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogJHBlcmM7XG4gICAgICB9XG4gICAgICAmLnB1bGwtcyN7JGl9IHtcbiAgICAgICAgcmlnaHQ6ICRwZXJjO1xuICAgICAgfVxuICAgICAgJi5wdXNoLXMjeyRpfSB7XG4gICAgICAgIGxlZnQ6ICRwZXJjO1xuICAgICAgfVxuICAgICAgJGk6ICRpICsgMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubSN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxXG4gICAgICB9XG5cbiAgICAgICRpOiAxO1xuICAgICAgQHdoaWxlICRpIDw9ICRudW0tY29scyB7XG4gICAgICAgICRwZXJjOiB1bnF1b3RlKCgxMDAgLyAoJG51bS1jb2xzIC8gJGkpKSArIFwiJVwiKTtcbiAgICAgICAgJi5vZmZzZXQtbSN7JGl9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogJHBlcmM7XG4gICAgICAgIH1cbiAgICAgICAgJi5wdWxsLW0jeyRpfSB7XG4gICAgICAgICAgcmlnaHQ6ICRwZXJjO1xuICAgICAgICB9XG4gICAgICAgICYucHVzaC1tI3skaX0ge1xuICAgICAgICAgIGxlZnQ6ICRwZXJjO1xuICAgICAgICB9XG4gICAgICAgICRpOiAkaSArIDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlLWFuZC11cH0ge1xuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYubCN7JGl9IHtcbiAgICAgICAgICB3aWR0aDogJHBlcmM7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuXG4gICAgICAkaTogMTtcbiAgICAgIEB3aGlsZSAkaSA8PSAkbnVtLWNvbHMge1xuICAgICAgICAkcGVyYzogdW5xdW90ZSgoMTAwIC8gKCRudW0tY29scyAvICRpKSkgKyBcIiVcIik7XG4gICAgICAgICYub2Zmc2V0LWwjeyRpfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRwZXJjO1xuICAgICAgICB9XG4gICAgICAgICYucHVsbC1sI3skaX0ge1xuICAgICAgICAgIHJpZ2h0OiAkcGVyYztcbiAgICAgICAgfVxuICAgICAgICAmLnB1c2gtbCN7JGl9IHtcbiAgICAgICAgICBsZWZ0OiAkcGVyYztcbiAgICAgICAgfVxuICAgICAgICAkaTogJGkgKyAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkibmF2IHtcbiAgJi5uYXYtZXh0ZW5kZWQge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5uYXYtd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLm5hdi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU7XG5cbiAgYSB7IGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7IH1cblxuICBpLFxuICBbY2xhc3NePVwibWRpLVwiXSwgW2NsYXNzKj1cIm1kaS1cIl0sXG4gIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU7XG4gIH1cblxuICAubmF2LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgYS5idXR0b24tY29sbGFwc2UgeyBkaXNwbGF5OiBub25lOyB9XG4gIH1cblxuXG4gIC8vIENvbGxhcHNlIGJ1dHRvblxuICAuYnV0dG9uLWNvbGxhcHNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICBtYXJnaW46IDAgMThweDtcblxuICAgIGkge1xuICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuICB9XG5cblxuICAvLyBMb2dvXG4gIC5icmFuZC1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmLmNlbnRlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAmLmxlZnQsICYucmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYubGVmdCB7IGxlZnQ6IDAuNXJlbTsgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpLFxuICAgIFtjbGFzc149XCJtZGktXCJdLCBbY2xhc3MqPVwibWRpLVwiXSxcbiAgICBpLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gVGl0bGVcbiAgLm5hdi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gIH1cblxuXG4gIC8vIE5hdmJhciBMaW5rc1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBmb250LXNpemU6ICRuYXZiYXItZm9udC1zaXplO1xuICAgICAgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmJ0biwgJi5idG4tbGFyZ2UsICYuYnRuLWZsYXQsICYuYnRuLWZsb2F0aW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAmID4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAvLyBOYXZiYXIgU2VhcmNoIEZvcm1cbiAgZm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmlucHV0LWZpZWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW5wdXQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICY6Zm9jdXMsICZbdHlwZT10ZXh0XTp2YWxpZCwgJlt0eXBlPXBhc3N3b3JkXTp2YWxpZCxcbiAgICAgICZbdHlwZT1lbWFpbF06dmFsaWQsICZbdHlwZT11cmxdOnZhbGlkLCAmW3R5cGU9ZGF0ZV06dmFsaWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUgaSB7IGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRml4ZWQgTmF2YmFyXG4ubmF2YmFyLWZpeGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgei1pbmRleDogOTk3O1xuXG4gIG5hdiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG59XG5AbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICBuYXYubmF2LWV4dGVuZGVkIC5uYXYtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIH1cbiAgbmF2LCBuYXYgLm5hdi13cmFwcGVyIGksIG5hdiBhLmJ1dHRvbi1jb2xsYXBzZSwgbmF2IGEuYnV0dG9uLWNvbGxhcHNlIGkge1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluZS1oZWlnaHQ7XG4gIH1cbiAgLm5hdmJhci1maXhlZCB7XG4gICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgfVxufVxuIiwKCQkiLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4vLyAgICAgc3JjOiBsb2NhbChSb2JvdG8gVGhpbiksIHVybCgnI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tVGhpbi5lb3QnKTtcbi8vICAgICBzcmM6IHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVRoaW4uZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVRoaW4ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyAgICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVRoaW4ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1UaGluLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbi8vXG4vLyAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbi8vIH1cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuLy8gICAgIHNyYzogbG9jYWwoUm9ib3RvIExpZ2h0KSwgdXJsKCcjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1MaWdodC5lb3QnKTtcbi8vICAgICBzcmM6IHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vICAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vIH1cbi8vXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbi8vICAgICBzcmM6IGxvY2FsKFJvYm90byBSZWd1bGFyKSwgdXJsKCcjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1SZWd1bGFyLmVvdCcpO1xuLy8gICAgIHNyYzogdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbi8vICAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyAgICAgICAgIHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLVJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyB9XG4vL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4vLyAgICAgc3JjOiB1cmwoJyN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLU1lZGl1bS5lb3QnKTtcbi8vICAgICBzcmM6IHVybChcIiN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbi8vICAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuLy8gICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4vLyB9XG4vL1xuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4vLyAgICAgc3JjOiB1cmwoJyN7JHJvYm90by1mb250LXBhdGh9Um9ib3RvLUJvbGQuZW90Jyk7XG4vLyAgICAgc3JjOiB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuLy8gICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gICAgICAgICB1cmwoXCIjeyRyb2JvdG8tZm9udC1wYXRofVJvYm90by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vICAgICAgICAgdXJsKFwiI3skcm9ib3RvLWZvbnQtcGF0aH1Sb2JvdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vIH1cbiIsCgkJIlxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHRtbHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZm9udC1zaXplOiAxNC41cHg7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cblxuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkb2ZmLWJsYWNrO1xufVxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi8vIEhlYWRlciBTdHlsZXNcbmgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEgeyBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuaDEgeyBmb250LXNpemU6ICRoMS1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoMS1mb250c2l6ZSAvIDIpIDAgKCRoMS1mb250c2l6ZSAvIDIuNSkgMDt9XG5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGgyLWZvbnRzaXplIC8gMikgMCAoJGgyLWZvbnRzaXplIC8gMi41KSAwO31cbmgzIHsgZm9udC1zaXplOiAkaDMtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDMtZm9udHNpemUgLyAyKSAwICgkaDMtZm9udHNpemUgLyAyLjUpIDA7fVxuaDQgeyBmb250LXNpemU6ICRoNC1mb250c2l6ZTsgbGluZS1oZWlnaHQ6IDExMCU7IG1hcmdpbjogKCRoNC1mb250c2l6ZSAvIDIpIDAgKCRoNC1mb250c2l6ZSAvIDIuNSkgMDt9XG5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiAoJGg1LWZvbnRzaXplIC8gMikgMCAoJGg1LWZvbnRzaXplIC8gMi41KSAwO31cbmg2IHsgZm9udC1zaXplOiAkaDYtZm9udHNpemU7IGxpbmUtaGVpZ2h0OiAxMTAlOyBtYXJnaW46ICgkaDYtZm9udHNpemUgLyAyKSAwICgkaDYtZm9udHNpemUgLyAyLjUpIDA7fVxuXG5cblxuLy8gVGV4dCBTdHlsZXNcbmVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5zdHJvbmcgeyBmb250LXdlaWdodDogNTAwOyB9XG5zbWFsbCB7IGZvbnQtc2l6ZTogNzUlOyB9XG4ubGlnaHQgeyBmb250LXdlaWdodDogMzAwOyB9XG4udGhpbiB7IGZvbnQtd2VpZ2h0OiAyMDA7IH1cblxuXG4uZmxvdy10ZXh0e1xuICBmb250LXdlaWdodDogMzAwO1xuICAkaTogMDtcbiAgQHdoaWxlICRpIDw9ICRpbnRlcnZhbHMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDM2MCArICgkaSAqICRpbnRlcnZhbC1zaXplKSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW0gKiAoMSArICguMDIgKiAkaSkpO1xuICAgIH1cbiAgICAkaTogJGkgKyAxO1xuICB9XG5cbiAgLy8gSGFuZGxlIGJlbG93IDM2MHB4IHNjcmVlblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbiIsCgkJIi8vIFNjYWxlIHRyYW5zaXRpb25cbi5zY2FsZS10cmFuc2l0aW9uIHtcbiAgJi5zY2FsZS1vdXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5zY2FsZS1pbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuNTMsIDAuMDEsIDAuMzYsIDEuNjMpICFpbXBvcnRhbnQ7XG59IiwKCQkiXG5cbi5jYXJkLXBhbmVsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbn1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjI1cztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG5cblxuICAuY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgJi5hY3RpdmF0b3Ige1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhcmQgU2l6ZXNcbiAgJi5zbWFsbCwgJi5tZWRpdW0sICYubGFyZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jYXJkLWltYWdlICsgLmNhcmQtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MCU7XG4gICAgfVxuICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gICYubWVkaXVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgJi5sYXJnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuXG4gIC8vIEhvcml6b250YWwgQ2FyZHNcbiAgJi5ob3Jpem9udGFsIHtcbiAgICAmLnNtYWxsLCAmLm1lZGl1bSwgJi5sYXJnZSB7XG4gICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMCAwIDJweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1zdGFja2VkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGlja3kgQWN0aW9uIFNlY3Rpb25cbiAgJi5zdGlja3ktYWN0aW9uIHtcbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuY2FyZC1yZXZlYWwge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgIH1cbiAgfVxuXG5cblxuXG4gIC5jYXJkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBJbWFnZSBiYWNrZ3JvdW5kIGZvciBjb250ZW50XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogJGNhcmQtYmctY29sb3I7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICB9XG4gIH1cblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWFjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYwLDE2MCwxNjAsLjIpO1xuICAgIHBhZGRpbmc6IDE2cHggJGNhcmQtcGFkZGluZztcblxuICAgIGE6bm90KC5idG4pOm5vdCguYnRuLWxhcmdlKTpub3QoLmJ0bi1mbG9hdGluZykge1xuICAgICAgY29sb3I6ICRjYXJkLWxpbmstY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICY6aG92ZXIgeyBjb2xvcjogJGNhcmQtbGluay1jb2xvci1saWdodDsgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXJldmVhbCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLAoJCSIjdG9hc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICBsZWZ0OiA1JTtcbiAgICBib3R0b206IDclO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogNyU7XG4gICAgbWF4LXdpZHRoOiA4NiU7XG4gIH1cbn1cblxuLnRvYXN0IHtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRvcDogMzVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDoxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6ICR0b2FzdC1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkdG9hc3QtdGV4dC1jb2xvcjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgLmJ0biwgLmJ0bi1mbGF0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cblxuICAmLnJvdW5kZWR7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbn1cbiIsCgkJIi50YWJzIHtcbiAgJi50YWJzLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC50YWIgYSxcbiAgICAudGFiLmRpc2FibGVkIGEsXG4gICAgLnRhYi5kaXNhYmxlZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gICAgfVxuXG4gICAgLnRhYiBhOmhvdmVyLFxuICAgIC50YWIgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmluZGljYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYudGFicy1maXhlZC13aWR0aCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50YWIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJnLWNvbG9yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAudGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYSB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICR0YWJzLXRleHQtY29sb3I7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiByZ2JhKCR0YWJzLXRleHQtY29sb3IsIC43KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjhzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBhLFxuICAgICYuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgkdGFicy10ZXh0LWNvbG9yLCAuNyk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG4gIC5pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdW5kZXJsaW5lLWNvbG9yO1xuICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgfVxufVxuXG4vLyBGaXhlZCBzaWRlTmF2IGhpZGUgb24gc21hbGxlclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAudGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC50YWIge1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIubWF0ZXJpYWwtdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzI7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsCgkJIi8vIHNoYXJlZCBzdHlsZXNcbi5idG4sXG4uYnRuLWZsYXQge1xuICBib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBEaXNhYmxlZCBzaGFyZWQgc3R5bGVcbi5idG4uZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nLmRpc2FibGVkLFxuLmJ0bi1sYXJnZS5kaXNhYmxlZCxcbi5idG4tZmxhdC5kaXNhYmxlZCxcbi5idG46ZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nOmRpc2FibGVkLFxuLmJ0bi1sYXJnZTpkaXNhYmxlZCxcbi5idG4tZmxhdDpkaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuLmJ0bi1mbG9hdGluZ1tkaXNhYmxlZF0sXG4uYnRuLWxhcmdlW2Rpc2FibGVkXSxcbi5idG4tZmxhdFtkaXNhYmxlZF0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iYWNrZ3JvdW5kICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFNoYXJlZCBpY29uIHN0eWxlc1xuLmJ0bixcbi5idG4tZmxvYXRpbmcsXG4uYnRuLWxhcmdlLFxuLmJ0bi1mbGF0IHtcblxuICBvdXRsaW5lOiAwO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gU2hhcmVkIGZvY3VzIGJ1dHRvbiBzdHlsZVxuLmJ0bixcbi5idG4tZmxvYXRpbmcge1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZCwgMTAlKTtcbiAgfVxufVxuXG4vLyBSYWlzZWQgQnV0dG9uXG4uYnRuIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgfVxufVxuXG4vLyBGbG9hdGluZyBidXR0b25cbi5idG4tZmxvYXRpbmcge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gICYuYnRuLWxhcmdlIHtcbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgIGkge1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICB9XG4gIH1cblxuICAmLmhhbGZ3YXktZmFiIHtcbiAgICAmLmxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjRweDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWNvbG9yO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZmxvYXRpbmctcmFkaXVzO1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIGkge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRidXR0b24tZmxvYXRpbmctY29sb3I7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIH1cbn1cblxuLy8gYnV0dG9uIGZpeFxuYnV0dG9uLmJ0bi1mbG9hdGluZyB7XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG59XG5cbi8vIEZpeGVkIEFjdGlvbiBCdXR0b25cbi5maXhlZC1hY3Rpb24tYnRuIHtcbiAgJi5hY3RpdmUge1xuICAgIHVsIHtcbiAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmLmhvcml6b250YWwge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG5cbiAgICB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDUwMHB4OyAvKndpZHRoIDEwMCUgb25seSBnb2VzIHRvIHdpZHRoIG9mIGJ1dHRvbiBjb250YWluZXIgKi9cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRvb2xiYXIge1xuICAgICYuYWN0aXZlIHtcbiAgICAgICYgPiBhIGkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctbGFyZ2Utc2l6ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyM3B4O1xuICBib3R0b206IDIzcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTg7XG5cbiAgdWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgYS5idG4tZmxvYXRpbmcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAuZmFiLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG4vLyBGbGF0IGJ1dHRvblxuLmJ0bi1mbGF0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkYnV0dG9uLWZsYXQtY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRidXR0b24tZmxhdC1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vLyBMYXJnZSBidXR0b25cbi5idG4tbGFyZ2Uge1xuICBAZXh0ZW5kIC5idG47XG4gIGhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodDtcblxuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gQmxvY2sgYnV0dG9uXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4iLAoJCSIuZHJvcGRvd24tY29udGVudCB7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnLWNvbG9yO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDY1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQ7XG5cbiAgbGkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbG9yOiAkb2ZmLWJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAkZHJvcGRvd24taXRlbS1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgJjpob3ZlciwgJi5hY3RpdmUsICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWN0aXZlLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZHJvcGRvd24taG92ZXItYmctY29sb3IsIDUlKTtcbiAgICB9XG5cbiAgICAmLmRpdmlkZXIge1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgICYgPiBhLCAmID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmc6ICgoJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMjIpIC8gMikgMTZweDtcbiAgICB9XG5cbiAgICAmID4gc3BhbiA+IGxhYmVsIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAvLyBJY29uIGFsaWdubWVudCBvdmVycmlkZVxuICAgICYgPiBhID4gaSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW5wdXQgZmllbGQgc3BlY2lmaWNpdHkgYnVnZml4XG4uaW5wdXQtZmllbGQuY29sIC5kcm9wZG93bi1jb250ZW50IFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbiIsCgkJIlxuLyohXG4gKiBXYXZlcyB2MC42LjBcbiAqIGh0dHA6Ly9maWFuLm15LmlkL1dhdmVzXG4gKlxuICogQ29weXJpZ2h0IDIwMTQgQWxmaWFuYSBFLiBTaWJ1ZWEgYW5kIG90aGVyIGNvbnRyaWJ1dG9yc1xuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKiBodHRwczovL2dpdGh1Yi5jb20vZmlhbnMvV2F2ZXMvYmxvYi9tYXN0ZXIvTElDRU5TRVxuICovXG5cblxuLndhdmVzLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cbiAgLndhdmVzLXJpcHBsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDotMTBweDtcbiAgICBtYXJnaW4tbGVmdDotMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gV2F2ZXMgQ29sb3JzXG4gICYud2F2ZXMtbGlnaHQgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgfVxuICAmLndhdmVzLXJlZCAud2F2ZXMtcmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NCwgNjcsIDU0LCAuNzApO1xuICB9XG4gICYud2F2ZXMteWVsbG93IC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyMzUsIDU5LCAuNzApO1xuICB9XG4gICYud2F2ZXMtb3JhbmdlIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNTIsIDAsIC43MCk7XG4gIH1cbiAgJi53YXZlcy1wdXJwbGUgLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDM5LCAxNzYsIDAuNzApO1xuICB9XG4gICYud2F2ZXMtZ3JlZW4gLndhdmVzLXJpcHBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgMTc1LCA4MCwgMC43MCk7XG4gIH1cbiAgJi53YXZlcy10ZWFsIC53YXZlcy1yaXBwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTUwLCAxMzYsIDAuNzApO1xuICB9XG5cbiAgLy8gU3R5bGUgaW5wdXQgYnV0dG9uIGJ1Zy5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLndhdmVzLW5vdHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb246IG5vbmUgI3tcIiFpbXBvcnRhbnRcIn07XG59XG5cbi53YXZlcy1jaXJjbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSAxMDAlLCBibGFjayAxMDAlKTtcbn1cblxuLndhdmVzLWlucHV0LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAud2F2ZXMtYnV0dG9uLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4ud2F2ZXMtY2lyY2xlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IG5vbmU7XG59XG5cbi53YXZlcy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBGaXJlZm94IEJ1ZzogbGluayBub3QgdHJpZ2dlcmVkICovXG4ud2F2ZXMtZWZmZWN0IC53YXZlcy1yaXBwbGUge1xuICB6LWluZGV4OiAtMTtcbn0iLAoJCSIubW9kYWwge1xuICBAZXh0ZW5kIC56LWRlcHRoLTQ7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogNzAlO1xuICB3aWR0aDogNTUlO1xuICBtYXJnaW46IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3aWxsLWNoYW5nZTogdG9wLCBvcGFjaXR5O1xuXG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICBoMSxoMixoMyxoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5idG4sIC5idG4tZmxhdCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cbiAgfVxufVxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi8vIE1vZGFsIHdpdGggZml4ZWQgYWN0aW9uIGZvb3RlclxuLm1vZGFsLm1vZGFsLWZpeGVkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNzAlO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBNb2RhbCBCb3R0b20gU2hlZXQgU3R5bGVcbi5tb2RhbC5ib3R0b20tc2hlZXQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTEwMCU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ1JTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgd2lsbC1jaGFuZ2U6IGJvdHRvbSwgb3BhY2l0eTtcbn1cbiIsCgkJIi5jb2xsYXBzaWJsZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xufVxuXG4uY29sbGFwc2libGUtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLWhlaWdodDogJGNvbGxhcHNpYmxlLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjb2xsYXBzaWJsZS1saW5lLWhlaWdodDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcblxuICBpIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogJGNvbGxhcHNpYmxlLWxpbmUtaGVpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLWJvZHkge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLy8gc2lkZU5hdiBjb2xsYXBzaWJsZSBzdHlsaW5nXG4uc2lkZS1uYXYsXG4uc2lkZS1uYXYuZml4ZWQge1xuXG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBsaSB7IHBhZGRpbmc6IDA7IH1cbiAgfVxuXG4gIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nO1xuXG4gICAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTsgfVxuICAgIGkgeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICB9XG5cbiAgLmNvbGxhcHNpYmxlLWJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGFwc2libGUtaGVhZGVyLWNvbG9yO1xuXG4gICAgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwICg3LjVweCArICRzaWRlbmF2LXBhZGRpbmcpXG4gICAgICAgICAgICAgICAwICgxNXB4ICsgJHNpZGVuYXYtcGFkZGluZyk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gUG9wb3V0IENvbGxhcHNpYmxlXG5cbi5jb2xsYXBzaWJsZS5wb3BvdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gID4gbGkge1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKC45Mik7XG4gICAgbWFyZ2luOiAwIDI0cHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiAgfVxuICA+IGxpLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4iLAoJCSIuY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLC42KTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNoaXAtYmctY29sb3I7XG4gIG1hcmdpbi1ib3R0b206ICRjaGlwLW1hcmdpbjtcbiAgbWFyZ2luLXJpZ2h0OiAkY2hpcC1tYXJnaW47XG5cbiAgaW1nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgOHB4IDAgLTEycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5jbG9zZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmNoaXBzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoaXAtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46ICRpbnB1dC1tYXJnaW47XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgJi5mb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGlwLXNlbGVjdGVkLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogdGV4dDtcbiAgfVxuXG4gIC5jaGlwLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsLjYpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG91dGxpbmU6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEZvcm0gcHJlZml4XG4ucHJlZml4IH4gLmNoaXBzIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cbi5jaGlwczplbXB0eSB+IGxhYmVsICB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xufVxuIiwKCQkiLm1hdGVyaWFsYm94ZWQge1xuICAmOmhvdmVyIHtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiB6b29tLWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmFjdGl2ZSB7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuXG4jbWF0ZXJpYWxib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4ubWF0ZXJpYWxib3gtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAlIDE1JTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn0iLAoJCSIvLyBSZW1vdmUgRm9jdXMgQm94ZXNcbnNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6ICRzZWxlY3QtZm9jdXM7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZC1mb2N1cztcbn1cblxubGFiZWwge1xuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xufVxuXG5AaW1wb3J0ICdpbnB1dC1maWVsZHMnO1xuQGltcG9ydCAncmFkaW8tYnV0dG9ucyc7XG5AaW1wb3J0ICdjaGVja2JveGVzJztcbkBpbXBvcnQgJ3N3aXRjaGVzJztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdmaWxlLWlucHV0JztcbkBpbXBvcnQgJ3JhbmdlJztcbiIsCgkJIi8qIFRleHQgSW5wdXRzICsgVGV4dGFyZWFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFN0eWxlIFBsYWNlaG9sZGVycyAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJHBsYWNlaG9sZGVyLXRleHQtY29sb3I7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG4vKiBUZXh0IGlucHV0cyAqL1xuXG5pbnB1dDpub3QoW3R5cGVdKSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lXSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxudGV4dGFyZWEubWF0ZXJpYWxpemUtdGV4dGFyZWEge1xuXG4gIC8vIEdlbmVyYWwgU3R5bGVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuXG4gIC8vIERpc2FibGVkIGlucHV0IHN0eWxlXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgbGFiZWwgc3R5bGVcbiAgJjpkaXNhYmxlZCtsYWJlbCxcbiAgJltyZWFkb25seT1cInJlYWRvbmx5XCJdK2xhYmVsIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9jdXNlZCBpbnB1dCBzdHlsZVxuICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWZvY3VzLWNvbG9yO1xuICB9XG5cbiAgLy8gRm9jdXNlZCBsYWJlbCBzdHlsZVxuICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKStsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgfVxuXG4gIC8vIFZhbGlkIElucHV0IFN0eWxlXG4gICYudmFsaWQsXG4gICY6Zm9jdXMudmFsaWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b20gU3VjY2VzcyBNZXNzYWdlXG4gICYudmFsaWQgKyBsYWJlbDphZnRlcixcbiAgJjpmb2N1cy52YWxpZCArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XG4gICAgY29sb3I6ICRpbnB1dC1zdWNjZXNzLWNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBJbnZhbGlkIElucHV0IFN0eWxlXG4gICYuaW52YWxpZCxcbiAgJjpmb2N1cy5pbnZhbGlkIHtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtaW52YWxpZC1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwICRpbnB1dC1lcnJvci1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbSBFcnJvciBtZXNzYWdlXG4gICYuaW52YWxpZCArIGxhYmVsOmFmdGVyLFxuICAmOmZvY3VzLmludmFsaWQgKyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBGdWxsIHdpZHRoIGxhYmVsIHdoZW4gdXNpbmcgdmFsaWRhdGUgZm9yIGVycm9yIG1lc3NhZ2VzXG4gICYudmFsaWRhdGUgKyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBGb3JtIE1lc3NhZ2UgU2hhcmVkIFN0eWxlc1xuICAmICsgbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2Utb3V0LCAuMnMgY29sb3IgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLy8gU3R5bGluZyBmb3IgaW5wdXQgZmllbGQgd3JhcHBlclxuLmlucHV0LWZpZWxkIHtcbiAgLy8gSW5saW5lIHN0eWxlc1xuICAmLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIGlucHV0LFxuICAgIC5zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBHdXR0ZXIgc3BhY2luZ1xuICAmLmNvbCB7XG4gICAgbGFiZWwge1xuICAgICAgbGVmdDogJGd1dHRlci13aWR0aCAvIDI7XG4gICAgfVxuXG4gICAgLnByZWZpeCB+IGxhYmVsLFxuICAgIC5wcmVmaXggfiAudmFsaWRhdGUgfiBsYWJlbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSAtICN7JGd1dHRlci13aWR0aH0pO1xuICAgIH1cbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC44cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG5cbiAgICAmOm5vdCgubGFiZWwtaWNvbikuYWN0aXZlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJlZml4IEljb25zXG4gIC5wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJGlucHV0LWhlaWdodDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzO1xuXG4gICAgJi5hY3RpdmUgeyBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yOyB9XG4gIH1cblxuICAucHJlZml4IH4gaW5wdXQsXG4gIC5wcmVmaXggfiB0ZXh0YXJlYSxcbiAgLnByZWZpeCB+IGxhYmVsLFxuICAucHJlZml4IH4gLnZhbGlkYXRlIH4gbGFiZWwsXG4gIC5wcmVmaXggfiAuYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICB9XG5cbiAgLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4NiU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgLnByZWZpeCB+IGlucHV0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgfVxuICB9XG59XG5cblxuLyogU2VhcmNoIEZpZWxkICovXG5cbi5pbnB1dC1maWVsZCBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuXG4gICAgJiArIGxhYmVsIGksXG4gICAgJiB+IC5tZGktbmF2aWdhdGlvbi1jbG9zZSxcbiAgICAmIH4gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgIGNvbG9yOiAjNDQ0O1xuICAgIH1cbiAgfVxuXG4gICYgKyBsYWJlbCB7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG4gICYgfiAubWRpLW5hdmlnYXRpb24tY2xvc2UsXG4gICYgfiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdHJhbnNpdGlvbjogLjNzIGNvbG9yO1xuICB9XG59XG5cblxuLyogVGV4dGFyZWEgKi9cblxuLy8gRGVmYXVsdCB0ZXh0YXJlYVxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmLm1hdGVyaWFsaXplLXRleHRhcmVhIHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIHByZXZlbnRzIHNjcm9sbCBiYXIgZmxhc2ggKi9cbiAgICBwYWRkaW5nOiAuOHJlbSAwIDEuNnJlbSAwOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxufVxuXG4vLyBGb3IgdGV4dGFyZWEgYXV0b3Jlc2l6ZVxuLmhpZGRlbmRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiBmdXR1cmUgdmVyc2lvbiBvZiBkZXByZWNhdGVkICd3b3JkLXdyYXAnICovXG4gIHBhZGRpbmctdG9wOiAxLjJyZW07IC8qIHByZXZlbnRzIHRleHQganVtcCBvbiBFbnRlciBrZXlwcmVzcyAqL1xufVxuXG5cbi8qIEF1dG9jb21wbGV0ZSAqL1xuLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogc3RhdGljO1xuXG4gIGxpIHtcbiAgICAuaGlnaGxpZ2h0IHsgY29sb3I6ICM0NDQ7IH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgICAgbWFyZ2luOiA1cHggMTVweDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8qIFJhZGlvIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFJlbW92ZSBkZWZhdWx0IFJhZGlvIEJ1dHRvbnNcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XG5cbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiB3ZWJraXQgKGtvbnF1ZXJvcikgYnJvd3NlcnMgKi9cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogNHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiAuMjhzIGVhc2U7XG59XG5cbi8qIFVuY2hlY2tlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuLyogQ2hlY2tlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiAkcmFkaW8tYm9yZGVyO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJhZGlvLWZpbGwtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XG59XG5cbi8qIEZvY3VzZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdLnRhYmJlZDpmb2N1cyArIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLDAsMCwuMSk7XG59XG5cbi8qIERpc2FibGVkIFJhZGlvIFdpdGggZ2FwICovXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi8qIERpc2FibGVkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG59XG4iLAoJCSIvKiBDaGVja2JveGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDVVNUT00gQ1NTIENIRUNLQk9YRVMgKi9cbmZvcm0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbmZvcm0gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLy8gQ2hlY2tib3ggU3R5bGVzXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLy8gVGV4dCBMYWJlbCBTdHlsZVxuICArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogbW96aWxsYSBicm93c2VycyAqL1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAvKiBJRTEwKyAqL1xuICB9XG5cbiAgLyogY2hlY2tib3ggYXNwZWN0ICovXG4gICsgbGFiZWw6YmVmb3JlLFxuICAmOm5vdCguZmlsbGVkLWluKSArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuICB9XG5cbiAgJjpub3QoLmZpbGxlZC1pbikgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCk6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0eWxlc1xuICAmLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsMCwwLC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgfVxufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICArIGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkcmFkaW8tYm9yZGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLyogSW5kZXRlcm1pbmF0ZSBjaGVja2JveCAqL1xuW3R5cGU9XCJjaGVja2JveFwiXTppbmRldGVybWluYXRlIHtcbiAgK2xhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6ICRyYWRpby1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGluZGV0ZXJtaW5hdGVcbiAgJjpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vIEZpbGxlZCBpbiBTdHlsZVxuW3R5cGU9XCJjaGVja2JveFwiXS5maWxsZWQtaW4ge1xuICAvLyBHZW5lcmFsXG4gICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICsgbGFiZWw6YmVmb3JlLFxuICArIGxhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiAuMXMgZGVsYXkgaXMgZm9yIGNoZWNrIGFuaW1hdGlvbiAqL1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMjVzLCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMsIHdpZHRoIC4yMHMgLjFzLCBoZWlnaHQgLjIwcyAuMXMsIHRvcCAuMjBzIC4xcywgbGVmdCAuMjBzIC4xcztcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLy8gVW5jaGVja2VkIHN0eWxlXG4gICY6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDEwcHg7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzN2RlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDIwJSA0MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgdG9wOiAwcHg7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC8vIENoZWNrZWQgc3R5bGVcbiAgJjpjaGVja2VkIHtcbiAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcblxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgfVxuXG4gICAgKyBsYWJlbDphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0eWxlc1xuICAmLnRhYmJlZDpmb2N1cyArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gIH1cblxuICAmLnRhYmJlZDpjaGVja2VkOmZvY3VzICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0eWxlXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtc29saWQtY29sb3I7XG4gIH1cblxuICAmOmRpc2FibGVkOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1zb2xpZC1jb2xvcjtcbiAgfVxufVxuIiwKCQkiLyogU3dpdGNoXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3dpdGNoLFxuLnN3aXRjaCAqIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zd2l0Y2ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gICY6Y2hlY2tlZCArIC5sZXZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1jaGVja2VkLWxldmVyLWJnO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLWJnLWNvbG9yO1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLnN3aXRjaCBsYWJlbCAubGV2ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC11bmNoZWNrZWQtbGV2ZXItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcmFkaXVzO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMTZweDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtdW5jaGVja2VkLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsMCwwLC40KTtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHRvcDogLTNweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZSwgYmFja2dyb3VuZCAuM3MgZWFzZSwgYm94LXNoYWRvdyAwLjFzIGVhc2U7XG4gIH1cbn1cblxuLy8gU3dpdGNoIGFjdGl2ZSBzdHlsZVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6OmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKS50YWJiZWQ6Zm9jdXMgfiAubGV2ZXI6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsMCwwLC40KSwgMCAwIDAgMTVweCB0cmFuc3BhcmVudGl6ZSgkc3dpdGNoLWJnLWNvbG9yLCAuOSk7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTphZnRlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpLnRhYmJlZDpmb2N1cyB+IC5sZXZlcjo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwwLDAsLjQpLCAwIDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcbn1cblxuLy8gRGlzYWJsZWQgU3R5bGVzXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnN3aXRjaCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0gKyAubGV2ZXI6YWZ0ZXIsXG4uc3dpdGNoIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXTpjaGVja2VkICsgLmxldmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xufVxuIiwKCQkiLyogU2VsZWN0IEZpZWxkXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5zZWxlY3QgeyBkaXNwbGF5OiBub25lOyB9XG5zZWxlY3QuYnJvd3Nlci1kZWZhdWx0IHsgZGlzcGxheTogYmxvY2s7IH1cblxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHNlbGVjdC1wYWRkaW5nO1xuICBib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xufVxuXG4uc2VsZWN0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAkaW5wdXQtYm9yZGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBtYXJnaW46ICRpbnB1dC1tYXJnaW47XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHNwYW4uY2FyZXQge1xuICAgIGNvbG9yOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJiArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTRweDtcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3R5bGVzXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLDAsMCwuMyk7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciBpbnB1dC5zZWxlY3QtZHJvcGRvd246ZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLDAsMCwuMyk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogd2Via2l0IChzYWZhcmksIGNocm9tZSkgYnJvd3NlcnMgKi9cbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogbW96aWxsYSBicm93c2VycyAqL1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFMTArICovXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4zKTtcbn1cblxuLnNlbGVjdC13cmFwcGVyIGkge1xuICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbn1cblxuLnNlbGVjdC1kcm9wZG93biBsaS5kaXNhYmxlZCxcbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQgPiBzcGFuLFxuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gIGNvbG9yOiAkc2VsZWN0LWRpc2FibGVkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy8gUHJlZml4IEljb25zXG4ucHJlZml4IH4gLnNlbGVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cblxuLnByZWZpeCB+IGxhYmVsIHsgbWFyZ2luLWxlZnQ6IDNyZW07IH1cblxuLy8gSWNvbnNcbi5zZWxlY3QtZHJvcGRvd24gbGkge1xuICBpbWcge1xuICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgd2lkdGg6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgIG1hcmdpbjogNXB4IDE1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi8vIE9wdGdyb3VwIHN0eWxlc1xuLnNlbGVjdC1kcm9wZG93biBsaS5vcHRncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZHJvcGRvd24taG92ZXItYmctY29sb3I7XG5cbiAgJi5zZWxlY3RlZCA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIC43KTtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAuNCk7XG4gIH1cblxuICAmIH4gbGkub3B0Z3JvdXAtb3B0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbiIsCgkJIi8qIEZpbGUgSW5wdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5maWxlLWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5maWxlLXBhdGgtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICBpbnB1dC5maWxlLXBhdGggeyB3aWR0aDogMTAwJTsgfVxuXG4gIC5idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgfVxufVxuIiwKCQkiLyogUmFuZ2VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5yYW5nZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0sXG5pbnB1dFt0eXBlPXJhbmdlXSArIC50aHVtYiB7XG4gIEBleHRlbmQgLm5vLXNlbGVjdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTVweCAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTZweDtcblxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG5cbiAgICAudmFsdWUge1xuICAgICAgY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFdlYktpdFxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcbiAgYmFja2dyb3VuZDogI2MyYzBjMjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBtYXJnaW46IC01cHggMCAwIDA7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLy8gRmlyZUZveFxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAvKiBmaXggZm9yIEZGIHVuYWJsZSB0byBhcHBseSBmb2N1cyBzdHlsZSBidWcgICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuXG4gIC8qcmVxdWlyZWQgZm9yIHByb3BlciB0cmFjayBzaXppbmcgaW4gRkYqL1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRyYWRpby1maWxsLWNvbG9yO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4vLyBoaWRlIHRoZSBvdXRsaW5lIGJlaGluZCB0aGUgYm9yZGVyXG5pbnB1dFt0eXBlPXJhbmdlXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xufVxuXG4vLyBJRSAxMCtcbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBoZWlnaHQ6ICR0cmFjay1oZWlnaHQ7XG5cbiAgLy8gcmVtb3ZlIGJnIGNvbG91ciBmcm9tIHRoZSB0cmFjaywgd2UnbGwgdXNlIG1zLWZpbGwtbG93ZXIgYW5kIG1zLWZpbGwtdXBwZXIgaW5zdGVhZFxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAvLyBsZWF2ZSByb29tIGZvciB0aGUgbGFyZ2VyIHRodW1iIHRvIG92ZXJmbG93IHdpdGggYSB0cmFuc3BhcmVudCBib3JkZXIgKi9cbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA2cHggMDtcblxuICAvKnJlbW92ZSBkZWZhdWx0IHRpY2sgbWFya3MqL1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQ6ICM3Nzc7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogJHJhbmdlLWhlaWdodDtcbiAgd2lkdGg6ICRyYW5nZS13aWR0aDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkcmFkaW8tZmlsbC1jb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogIzg4ODtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbiIsCgkJIi8qKioqKioqKioqKioqKipcbiAgICBOYXYgTGlzdFxuKioqKioqKioqKioqKioqL1xuLnRhYmxlLW9mLWNvbnRlbnRzIHtcbiAgJi5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgfVxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbigjNzU3NTc1LCAyMCUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIuc2lkZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAzMDBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwJSk7IC8vVGVtcG9yYXJ5IEZpcmVmb3ggRml4XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZW5hdi1iZy1jb2xvcjtcbiAgei1pbmRleDogOTk5O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG5cbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuXG4gIC8vIFJpZ2h0IEFsaWduXG4gICYucmlnaHQtYWxpZ25lZCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgLmNvbGxhcHNpYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuXG4gIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XG5cbiAgICAmLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTsgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRzaWRlbmF2LWZvbnQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICgkc2lkZW5hdi1wYWRkaW5nICogMik7XG5cbiAgICAmOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDUpO31cblxuICAgICYuYnRuLCAmLmJ0bi1sYXJnZSwgJi5idG4tZmxhdCwgJi5idG4tZmxvYXRpbmcge1xuICAgICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgJi5idG4sXG4gICAgJi5idG4tbGFyZ2UsXG4gICAgJi5idG4tZmxvYXRpbmcgeyBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtY29sb3I7IH1cbiAgICAmLmJ0bi1mbGF0IHsgY29sb3I6ICRidXR0b24tZmxhdC1jb2xvcjsgfVxuXG4gICAgJi5idG46aG92ZXIsXG4gICAgJi5idG4tbGFyZ2U6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRidXR0b24tcmFpc2VkLWJhY2tncm91bmQsIDUlKTsgfVxuICAgICYuYnRuLWZsb2F0aW5nOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDsgfVxuICB9XG5cbiAgbGkgPiBhID4gaSxcbiAgbGkgPiBhID4gW2NsYXNzXj1cIm1kaS1cIl0sIGxpID4gYSA+IFtjbGFzcyo9XCJtZGktXCJdLFxuICBsaSA+IGEgPiBpLm1hdGVyaWFsLWljb25zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodDtcbiAgICBtYXJnaW46IDAgKCRzaWRlbmF2LXBhZGRpbmcgKiAyKSAwIDA7XG4gICAgd2lkdGg6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0IC8gMjtcbiAgICBjb2xvcjogcmdiYSgwLDAsMCwuNTQpO1xuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogKCRzaWRlbmF2LXBhZGRpbmcgLyAyKSAwIDAgMDtcbiAgfVxuXG4gIC5zdWJoZWFkZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiByZ2JhKDAsMCwwLC41NCk7XG4gICAgZm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XG4gIH1cblxuICAudXNlclZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAoJHNpZGVuYXYtcGFkZGluZyAqIDIpICgkc2lkZW5hdi1wYWRkaW5nICogMikgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2lkZW5hdi1wYWRkaW5nIC8gMjtcblxuICAgICYgPiBhIHtcbiAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLmNpcmNsZSwgLm5hbWUsIC5lbWFpbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2lyY2xlIHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgIH1cblxuICAgIC5uYW1lLFxuICAgIC5lbWFpbCB7XG4gICAgICBmb250LXNpemU6ICRzaWRlbmF2LWZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkc2lkZW5hdi1saW5lLWhlaWdodCAvIDI7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmVtYWlsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUb3VjaCBpbnRlcmFjdGlvblxuLmRyYWctdGFyZ2V0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5ODtcbn1cblxuXG4vLyBGaXhlZCBzaWRlLW5hdiBzaG93blxuLnNpZGUtbmF2LmZpeGVkIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgLy8gUmlnaHQgQWxpZ25cbiAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi8vIEZpeGVkIHNpZGVOYXYgaGlkZSBvbiBzbWFsbGVyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC5zaWRlLW5hdiB7XG4gICAgJi5maXhlZCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuXG4gICAgICAmLnJpZ2h0LWFsaWduZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwICRzaWRlbmF2LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLnVzZXJWaWV3IHtcbiAgICAgIHBhZGRpbmc6ICRzaWRlbmF2LXBhZGRpbmcgJHNpZGVuYXYtcGFkZGluZyAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi5zaWRlLW5hdiAuY29sbGFwc2libGUtYm9keSA+IHVsOm5vdCguY29sbGFwc2libGUpID4gbGkuYWN0aXZlLFxuLnNpZGUtbmF2LmZpeGVkIC5jb2xsYXBzaWJsZS1ib2R5ID4gdWw6bm90KC5jb2xsYXBzaWJsZSkgPiBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYSB7XG4gICAgY29sb3I6ICRzaWRlbmF2LWJnLWNvbG9yO1xuICB9XG59XG5cblxuI3NpZGVuYXYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcblxuICBoZWlnaHQ6IDEyMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KTtcbiAgei1pbmRleDogOTk3O1xuXG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuIiwKCQkiLypcbiAgICBAbGljZW5zZVxuICAgIENvcHlyaWdodCAoYykgMjAxNCBUaGUgUG9seW1lciBQcm9qZWN0IEF1dGhvcnMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gICAgVGhpcyBjb2RlIG1heSBvbmx5IGJlIHVzZWQgdW5kZXIgdGhlIEJTRCBzdHlsZSBsaWNlbnNlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9MSUNFTlNFLnR4dFxuICAgIFRoZSBjb21wbGV0ZSBzZXQgb2YgYXV0aG9ycyBtYXkgYmUgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0FVVEhPUlMudHh0XG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBjb250cmlidXRvcnMgbWF5IGJlIGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9DT05UUklCVVRPUlMudHh0XG4gICAgQ29kZSBkaXN0cmlidXRlZCBieSBHb29nbGUgYXMgcGFydCBvZiB0aGUgcG9seW1lciBwcm9qZWN0IGlzIGFsc29cbiAgICBzdWJqZWN0IHRvIGFuIGFkZGl0aW9uYWwgSVAgcmlnaHRzIGdyYW50IGZvdW5kIGF0IGh0dHA6Ly9wb2x5bWVyLmdpdGh1Yi5pby9QQVRFTlRTLnR4dFxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIFNUWUxFUyBGT1IgVEhFIFNQSU5ORVIgKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbiAqIENvbnN0YW50czpcbiAqICAgICAgU1RST0tFV0lEVEggPSAzcHhcbiAqICAgICAgQVJDU0laRSAgICAgPSAyNzAgZGVncmVlcyAoYW1vdW50IG9mIGNpcmNsZSB0aGUgYXJjIHRha2VzIHVwKVxuICogICAgICBBUkNUSU1FICAgICA9IDEzMzNtcyAodGltZSBpdCB0YWtlcyB0byBleHBhbmQgYW5kIGNvbnRyYWN0IGFyYylcbiAqICAgICAgQVJDU1RBUlRST1QgPSAyMTYgZGVncmVlcyAoaG93IG11Y2ggdGhlIHN0YXJ0IGxvY2F0aW9uIG9mIHRoZSBhcmNcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzaG91bGQgcm90YXRlIGVhY2ggdGltZSwgMjE2IGdpdmVzIHVzIGFcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1IHBvaW50ZWQgc3RhciBzaGFwZSAoaXQncyAzNjAvNSAqIDMpLlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZvciBhIDcgcG9pbnRlZCBzdGFyLCB3ZSBtaWdodCBkb1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM2MC83ICogMyA9IDE1NC4yODYpXG4gKiAgICAgIENPTlRBSU5FUldJRFRIID0gMjhweFxuICogICAgICBTSFJJTktfVElNRSA9IDQwMG1zXG4gKi9cblxuXG4ucHJlbG9hZGVyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcblxuICAmLnNtYWxsIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cblxuICAmLmJpZyB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC8qIGR1cmF0aW9uOiAzNjAgKiBBUkNUSU1FIC8gKEFSQ1NUQVJUUk9UICsgKDM2MC1BUkNTSVpFKSkgKi9cbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb250YWluZXItcm90YXRlIHtcbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZykgfVxufVxuXG4uc3Bpbm5lci1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLWNvbG9yOiAkc3Bpbm5lci1kZWZhdWx0LWNvbG9yO1xufVxuXG4uc3Bpbm5lci1ibHVlLFxuLnNwaW5uZXItYmx1ZS1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDI4NWY0O1xufVxuXG4uc3Bpbm5lci1yZWQsXG4uc3Bpbm5lci1yZWQtb25seSB7XG4gIGJvcmRlci1jb2xvcjogI2RiNDQzNztcbn1cblxuLnNwaW5uZXIteWVsbG93LFxuLnNwaW5uZXIteWVsbG93LW9ubHkge1xuICBib3JkZXItY29sb3I6ICNmNGI0MDA7XG59XG5cbi5zcGlubmVyLWdyZWVuLFxuLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gIGJvcmRlci1jb2xvcjogIzBmOWQ1ODtcbn1cblxuLyoqXG4gKiBJTVBPUlRBTlQgTk9URSBBQk9VVCBDU1MgQU5JTUFUSU9OIFBST1BFUlRJRVMgKGtlYW51bGVlKTpcbiAqXG4gKiBpT1MgU2FmYXJpICh0ZXN0ZWQgb24gaU9TIDguMSkgZG9lcyBub3QgaGFuZGxlIGFuaW1hdGlvbi1kZWxheSB2ZXJ5IHdlbGwgLSBpdCBkb2Vzbid0XG4gKiBndWFyYW50ZWUgdGhhdCB0aGUgYW5pbWF0aW9uIHdpbGwgc3RhcnQgX2V4YWN0bHlfIGFmdGVyIHRoYXQgdmFsdWUuIFNvIHdlIGF2b2lkIHVzaW5nXG4gKiBhbmltYXRpb24tZGVsYXkgYW5kIGluc3RlYWQgc2V0IGN1c3RvbSBrZXlmcmFtZXMgZm9yIGVhY2ggY29sb3IgKGFzIHJlZHVuZGFudCBhcyBpdFxuICogc2VlbXMpLlxuICpcbiAqIFdlIHdyaXRlIG91dCBlYWNoIGFuaW1hdGlvbiBpbiBmdWxsIChpbnN0ZWFkIG9mIHNlcGFyYXRpbmcgYW5pbWF0aW9uLW5hbWUsXG4gKiBhbmltYXRpb24tZHVyYXRpb24sIGV0Yy4pIGJlY2F1c2UgdW5kZXIgdGhlIHBvbHlmaWxsLCBTYWZhcmkgZG9lcyBub3QgcmVjb2duaXplIHRob3NlXG4gKiBzcGVjaWZpYyBwcm9wZXJ0aWVzIHByb3Blcmx5LCB0cmVhdHMgdGhlbSBhcyAtd2Via2l0LWFuaW1hdGlvbiwgYW5kIG92ZXJyaWRlcyB0aGVcbiAqIG90aGVyIGFuaW1hdGlvbiBydWxlcy4gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9Qb2x5bWVyL3BsYXRmb3JtL2lzc3Vlcy81My5cbiAqL1xuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUge1xuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBibHVlLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBibHVlLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXJlZCB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHJlZC1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgcmVkLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLXllbGxvdyB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIHllbGxvdy1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgeWVsbG93LWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWdyZWVuIHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgZ3JlZW4tZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGdyZWVuLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllcixcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ibHVlLW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItcmVkLW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93LW9ubHksXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4tb25seSB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZpbGwtdW5maWxsLXJvdGF0ZSB7XG4gIDEyLjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAgfSAvKiAwLjUgKiBBUkNTSVpFICovXG4gIDI1JSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAgfSAvKiAxICAgKiBBUkNTSVpFICovXG4gIDM3LjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0MDVkZWcpOyAgfSAvKiAxLjUgKiBBUkNTSVpFICovXG4gIDUwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyAgfSAvKiAyICAgKiBBUkNTSVpFICovXG4gIDYyLjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyAgfSAvKiAyLjUgKiBBUkNTSVpFICovXG4gIDc1JSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MTBkZWcpOyAgfSAvKiAzICAgKiBBUkNTSVpFICovXG4gIDg3LjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyAgfSAvKiAzLjUgKiBBUkNTSVpFICovXG4gIHRvICAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSAvKiA0ICAgKiBBUkNTSVpFICovXG59XG5cbkBrZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcbiAgMTIuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAgfSAvKiAwLjUgKiBBUkNTSVpFICovXG4gIDI1JSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgIH0gLyogMSAgICogQVJDU0laRSAqL1xuICAzNy41JSB7IHRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7ICB9IC8qIDEuNSAqIEFSQ1NJWkUgKi9cbiAgNTAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSg1NDBkZWcpOyAgfSAvKiAyICAgKiBBUkNTSVpFICovXG4gIDYyLjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNjc1ZGVnKTsgIH0gLyogMi41ICogQVJDU0laRSAqL1xuICA3NSUgICB7IHRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7ICB9IC8qIDMgICAqIEFSQ1NJWkUgKi9cbiAgODcuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg5NDVkZWcpOyAgfSAvKiAzLjUgKiBBUkNTSVpFICovXG4gIHRvICAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMTA4MGRlZyk7IH0gLyogNCAgICogQVJDU0laRSAqL1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmx1ZS1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIDI1JSB7IG9wYWNpdHk6IDE7IH1cbiAgMjYlIHsgb3BhY2l0eTogMDsgfVxuICA4OSUgeyBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBibHVlLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxuICAyNiUgeyBvcGFjaXR5OiAwOyB9XG4gIDg5JSB7IG9wYWNpdHk6IDA7IH1cbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVkLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgMTUlIHsgb3BhY2l0eTogMDsgfVxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTElIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlZC1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDE1JSB7IG9wYWNpdHk6IDA7IH1cbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUxJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHllbGxvdy1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XG4gIDc2JSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyB5ZWxsb3ctZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICA0MCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxuICA3NiUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDY1JSB7IG9wYWNpdHk6IDA7IH1cbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgZ3JlZW4tZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICA2NSUgeyBvcGFjaXR5OiAwOyB9XG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG4vKipcbiAqIFBhdGNoIHRoZSBnYXAgdGhhdCBhcHBlYXIgYmV0d2VlbiB0aGUgdHdvIGFkamFjZW50IGRpdi5jaXJjbGUtY2xpcHBlciB3aGlsZSB0aGVcbiAqIHNwaW5uZXIgaXMgcm90YXRpbmcgKGFwcGVhcnMgb24gQ2hyb21lIDM4LCBTYWZhcmkgNy4xLCBhbmQgSUUgMTEpLlxuICovXG4uZ2FwLXBhdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQ1JTtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi5nYXAtcGF0Y2ggLmNpcmNsZSB7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbGVmdDogLTQ1MCU7XG59XG5cbi5jaXJjbGUtY2xpcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblxuICAuY2lyY2xlIHtcbiAgICB3aWR0aDogMjAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7IC8qIFNUUk9LRVdJRFRIICovXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJi5sZWZ0IC5jaXJjbGUge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTI5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xuICB9XG4gICYucmlnaHQgLmNpcmNsZSB7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTI5ZGVnKTtcbiAgfVxufVxuXG5cblxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIubGVmdCAuY2lyY2xlIHtcbiAgLyogZHVyYXRpb246IEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGxlZnQtc3BpbiAxMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuLmFjdGl2ZSAuY2lyY2xlLWNsaXBwZXIucmlnaHQgLmNpcmNsZSB7XG4gIC8qIGR1cmF0aW9uOiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiByaWdodC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyBsZWZ0LXNwaW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbn1cblxuQGtleWZyYW1lcyByaWdodC1zcGluIHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzBkZWcpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbn1cblxuI3NwaW5uZXJDb250YWluZXIuY29vbGRvd24ge1xuICAvKiBkdXJhdGlvbjogU0hSSU5LX1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xuICBhbmltYXRpb246IGNvbnRhaW5lci1yb3RhdGUgMTU2OG1zIGxpbmVhciBpbmZpbml0ZSwgZmFkZS1vdXQgNDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZS1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICB0byB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIHRvIHsgb3BhY2l0eTogMDsgfVxufSIsCgkJIi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIEZ1bGxzY3JlZW4gc2xpZGVyXG4gICYuZnVsbHNjcmVlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG5cbiAgICB1bC5zbGlkZXMge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHVsLmluZGljYXRvcnMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgbGkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBwIHsgY29sb3I6ICRzbGlkZXItYmctY29sb3ItbGlnaHQ7IH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLmluZGljYXRvci1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnLWNvbG9yLWxpZ2h0O1xuXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWluZGljYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsCgkJIi5jYXJvdXNlbCB7XG4gICYuY2Fyb3VzZWwtc2xpZGVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDA7XG5cbiAgICAuY2Fyb3VzZWwtZml4ZWQtaXRlbSB7XG4gICAgICAmLndpdGgtaW5kaWNhdG9ycyB7XG4gICAgICAgIGJvdHRvbTogNjhweDtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBlcnNwZWN0aXZlOiA1MDBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuXG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaW5kaWNhdG9ycyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBtYXJnaW46IDI0cHggNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTm90ZTogdGhlIHJvb3QgcGlja2VyIGVsZW1lbnQgc2hvdWxkICpOT1QqIGJlIHN0eWxlZCBtb3JlIHRoYW4gd2hhdCdzIGhlcmUuXG4gKi9cbi5waWNrZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLyoqXG4gKiBUaGUgcGlja2VyIGlucHV0IGVsZW1lbnQuXG4gKi9cbi5waWNrZXJfX2lucHV0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgaXMgb3BlbmVkLCB0aGUgaW5wdXQgZWxlbWVudCBpcyBcImFjdGl2YXRlZFwiLlxuICovXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4vKipcbiAqIFRoZSBob2xkZXIgaXMgdGhlIG9ubHkgXCJzY3JvbGxhYmxlXCIgdG9wLWxldmVsIGNvbnRhaW5lciBlbGVtZW50LlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vKiFcbiAqIERlZmF1bHQgbW9iaWxlLWZpcnN0LCByZXNwb25zaXZlIHN0eWxpbmcgZm9yIHBpY2thZGF0ZS5qc1xuICogRGVtbzogaHR0cDovL2Ftc3VsLmdpdGh1Yi5pby9waWNrYWRhdGUuanNcbiAqL1xuLyoqXG4gKiBOb3RlOiB0aGUgcm9vdCBwaWNrZXIgZWxlbWVudCBzaG91bGQgKk5PVCogYmUgc3R5bGVkIG1vcmUgdGhhbiB3aGF0J3MgaGVyZS5cbiAqL1xuLyoqXG4gKiBNYWtlIHRoZSBob2xkZXIgYW5kIGZyYW1lIGZ1bGxzY3JlZW4uXG4gKi9cbi5waWNrZXJfX2hvbGRlcixcbi5waWNrZXJfX2ZyYW1lIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xufVxuLyoqXG4gKiBUaGUgaG9sZGVyIHNob3VsZCBvdmVybGF5IHRoZSBlbnRpcmUgc2NyZWVuLlxuICovXG4ucGlja2VyX19ob2xkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzIDAuMTVzO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQsIHRvcCAwcyAwLjE1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBlYXNlLW91dCwgdG9wIDBzIDAuMTVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qKlxuICogVGhlIGZyYW1lIHRoYXQgYm91bmRzIHRoZSBib3ggY29udGVudHMgb2YgdGhlIHBpY2tlci5cbiAqL1xuLnBpY2tlcl9fZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4td2lkdGg6IDI1NnB4O1xuXG4vLyAgcGlja2VyIHdpZHRoXG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogMzUwcHg7XG5cbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC1tb3otb3BhY2l0eTogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gIC5waWNrZXJfX2ZyYW1lIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAtMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlcl9fZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNSU7XG4gIH1cbn1cbi8qKlxuICogVGhlIHdyYXBwZXIgc2V0cyB0aGUgc3RhZ2UgdG8gdmVydGljYWxseSBhbGlnbiB0aGUgYm94IGNvbnRlbnRzLlxuICovXG4ucGlja2VyX193cmFwIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gIC5waWNrZXJfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4vKipcbiAqIFRoZSBib3ggY29udGFpbnMgYWxsIHRoZSBwaWNrZXIgY29udGVudHMuXG4gKi9cbi5waWNrZXJfX2JveCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vL0BtZWRpYSAobWluLWhlaWdodDogMjYuNWVtKSB7XG4vLyAgLnBpY2tlcl9fYm94IHtcbi8vLy8gICAgZm9udC1zaXplOiAxLjI1ZW07XG4vLyAgfVxuLy99XG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDI4Ljg3NWVtKSB7XG4gIC5waWNrZXJfX2JveCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbi8vICAgIHBpY2tlciBoZWFkZXIgZm9udC1zaXplXG4vLyAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM4OTg5ODk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDEycHggMzZweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDM2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICB9XG59XG4vL0BtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbi8vICAucGlja2VyX19ib3gge1xuLy8gICAgZm9udC1zaXplOiAxLjFyZW07XG4vLyAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4vLyAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbi8vICAgIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuLy8gIH1cbi8vfVxuLyoqXG4gKiBXaGVuIHRoZSBwaWNrZXIgb3BlbnMuLi5cbiAqL1xuLnBpY2tlci0tb3BlbmVkIC5waWNrZXJfX2hvbGRlciB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzFFMDAwMDAwLGVuZENvbG9yc3RyPSMxRTAwMDAwMClcIjtcbiAgem9vbTogMTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMyKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZS1vdXQ7XG59XG4ucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICB0b3A6IDA7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgLW1vei1vcGFjaXR5OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAzNS44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogMTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuLyoqXG4gKiBGb3IgYGxhcmdlYCBzY3JlZW5zLCB0cmFuc2Zvcm0gaW50byBhbiBpbmxpbmUgcGlja2VyLlxuICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDVVNUT00gTUFURVJJQUxJWkUgU1RZTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucGlja2VyX19pbnB1dC5waWNrZXJfX2lucHV0LS1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IGNvbG9yKFwiYmx1ZVwiLCBcImxpZ2h0ZW4tNVwiKTtcbn1cblxuLnBpY2tlcl9fZnJhbWUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMjVweDtcbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAzOC44NzVlbSkge1xuICAucGlja2VyLS1vcGVuZWQgLnBpY2tlcl9fZnJhbWUge1xuICAgIHRvcDogMTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuIiwKCQkiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRCQVNFLURBVEUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgcGlja2VyIGJveC5cbiAqL1xuLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMCAxZW07XG59XG4vKipcbiAqIFRoZSBoZWFkZXIgY29udGFpbmluZyB0aGUgbW9udGggYW5kIHllYXIgc3R1ZmYuXG4gKi9cbi5waWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAuNzVlbTtcbn1cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIGxhYmVscy5cbiAqL1xuLnBpY2tlcl9fbW9udGgsXG4ucGlja2VyX195ZWFyIHtcbi8vICBmb250LXdlaWdodDogNTAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbn1cbi8qKlxuICogVGhlIG1vbnRoIGFuZCB5ZWFyIHNlbGVjdG9ycy5cbiAqL1xuLnBpY2tlcl9fc2VsZWN0LS1tb250aCxcbi5waWNrZXJfX3NlbGVjdC0teWVhciB7XG5cbiAgaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbn1cblxuLy8gTW9kaWZpZWRcbi5waWNrZXJfX3NlbGVjdC0tbW9udGguYnJvd3Nlci1kZWZhdWx0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogNDAlO1xufVxuLnBpY2tlcl9fc2VsZWN0LS15ZWFyLmJyb3dzZXItZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgd2lkdGg6IDI2JTtcbn1cbi5waWNrZXJfX3NlbGVjdC0tbW9udGg6Zm9jdXMsXG4ucGlja2VyX19zZWxlY3QtLXllYXI6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRkYXRlcGlja2VyLWZvY3VzO1xufVxuLyoqXG4gKiBUaGUgbW9udGggbmF2aWdhdGlvbiBidXR0b25zLlxuICovXG4ucGlja2VyX19uYXYtLXByZXYsXG4ucGlja2VyX19uYXYtLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IC41ZW0gMS4yNWVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHRvcDogLTAuMjVlbTtcbn1cbi8vQG1lZGlhIChtaW4td2lkdGg6IDI0LjVlbSkge1xuLy8gIC5waWNrZXJfX25hdi0tcHJldixcbi8vICAucGlja2VyX19uYXYtLW5leHQge1xuLy8gICAgdG9wOiAtMC4zM2VtO1xuLy8gIH1cbi8vfVxuLnBpY2tlcl9fbmF2LS1wcmV2IHtcbiAgbGVmdDogLTFlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuLy9AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4vLyAgLnBpY2tlcl9fbmF2LS1wcmV2IHtcbi8vICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuLy8gIH1cbi8vfVxuLnBpY2tlcl9fbmF2LS1uZXh0IHtcbiAgcmlnaHQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuLy9AbWVkaWEgKG1pbi13aWR0aDogMjQuNWVtKSB7XG4vLyAgLnBpY2tlcl9fbmF2LS1uZXh0IHtcbi8vICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4vLyAgfVxuLy99XG5cbi5waWNrZXJfX25hdi0tZGlzYWJsZWQsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlcl9fbmF2LS1kaXNhYmxlZDpiZWZvcmUsXG4ucGlja2VyX19uYXYtLWRpc2FibGVkOmJlZm9yZTpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi8qKlxuICogVGhlIGNhbGVuZGFyIHRhYmxlIG9mIGRhdGVzXG4gKi9cbi5waWNrZXJfX3RhYmxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cblxuXG4ucGlja2VyX190YWJsZSB0aCwgLnBpY2tlcl9fdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cblxuXG5cblxuXG4ucGlja2VyX190YWJsZSB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi8qKlxuICogVGhlIHdlZWtkYXkgbGFiZWxzXG4gKi9cbi5waWNrZXJfX3dlZWtkYXkge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg2JTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLyogSW5jcmVhc2UgdGhlIHNwYWNpbmcgYSB0YWQgKi9cbn1cbkBtZWRpYSAobWluLWhlaWdodDogMzMuODc1ZW0pIHtcbiAgLnBpY2tlcl9fd2Vla2RheSB7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gIH1cbn1cbi8qKlxuICogVGhlIGRheXMgb24gdGhlIGNhbGVuZGFyXG4gKi9cblxuLnBpY2tlcl9fZGF5LS10b2RheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1OTU5NTk7XG4gIGxldHRlci1zcGFjaW5nOiAtLjM7XG4gIHBhZGRpbmc6IC43NXJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxufVxuXG4vLy5waWNrZXJfX2RheS0tdG9kYXk6YmVmb3JlIHtcbi8vICBjb250ZW50OiBcIiBcIjtcbi8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgdG9wOiAycHg7XG4vLyAgcmlnaHQ6IDJweDtcbi8vICB3aWR0aDogMDtcbi8vICBoZWlnaHQ6IDA7XG4vLyAgYm9yZGVyLXRvcDogMC41ZW0gc29saWQgIzAwNTliYztcbi8vICBib3JkZXItbGVmdDogLjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbi8vfVxuLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhO1xufVxuXG5cbi5waWNrZXJfX2RheS0taW5mb2N1czpob3ZlcntcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IC43NXJlbSAwO1xuICBjb2xvcjogI2ZmZjtcblxufVxuLnBpY2tlcl9fZGF5LS1vdXRmb2N1czpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNkZGRkZGQ7XG4vLyAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbi8vICBib3JkZXItY29sb3I6ICMwMDg5ZWM7XG59XG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuLy8gIGNvbG9yOiAjMDAwMDAwO1xuLy8gIGJhY2tncm91bmQ6ICNiMWRjZmI7XG4vLyAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQsXG4ucGlja2VyX19kYXktLXNlbGVjdGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLXNlbGVjdGVkIHtcblxuXG4vLyAgQ2lyY2xlIGJhY2tncm91bmRcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSguNzUpO1xuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWRpc2FibGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC5waWNrZXJfX2RheS0tZGlzYWJsZWQsXG4ucGlja2VyX19kYXktLWhpZ2hsaWdodGVkLnBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNiYmJiYmI7XG59XG4vKipcbiAqIFRoZSBmb290ZXIgY29udGFpbmluZyB0aGUgXCJ0b2RheVwiLCBcImNsZWFyXCIsIGFuZCBcImNsb3NlXCIgYnV0dG9ucy5cbiAqL1xuLnBpY2tlcl9fZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5LFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2Uge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXNpemU6IC44ZW07XG4gIHBhZGRpbmc6IC42NmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMzMlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmhvdmVyLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFkY2ZiO1xufVxuLnBpY2tlcl9fYnV0dG9uLS10b2RheTpmb2N1cyxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6Zm9jdXMsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWNvbG9yOiAkZGF0ZXBpY2tlci1mb2N1cztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXk6YmVmb3JlLFxuLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpiZWZvcmUsXG4ucGlja2VyX19idXR0b24tLWNsb3NlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDA7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSxcbi5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIG1hcmdpbi1yaWdodDogLjQ1ZW07XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5OmJlZm9yZSB7XG4gIHRvcDogLTAuMDVlbTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci10b3A6IDAuNjZlbSBzb2xpZCAjMDA1OWJjO1xuICBib3JkZXItbGVmdDogLjY2ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ucGlja2VyX19idXR0b24tLWNsZWFyOmJlZm9yZSB7XG4gIHRvcDogLTAuMjVlbTtcbiAgd2lkdGg6IC42NmVtO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2VlMjIwMDtcbn1cbi5waWNrZXJfX2J1dHRvbi0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEQ3XCI7XG4gIHRvcDogLTAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5waWNrZXJfX2J1dHRvbi0tdG9kYXlbZGlzYWJsZWRdLFxuLnBpY2tlcl9fYnV0dG9uLS10b2RheVtkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGlja2VyX19idXR0b24tLXRvZGF5W2Rpc2FibGVkXTpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYWFhYWFhO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ1VTVE9NIE1BVEVSSUFMSVpFIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5waWNrZXJfX2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBpY2tlcl9fZGF0ZS1kaXNwbGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1kYXRlLWJnO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5waWNrZXJfX25hdi0tcHJldjpob3Zlcixcbi5waWNrZXJfX25hdi0tbmV4dDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQ6ICRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzO1xufVxuXG4ucGlja2VyX193ZWVrZGF5LWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci13ZWVrZGF5LWJnO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsZXR0ZXItc3BhY2luZzogLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnBpY2tlcl9fbW9udGgtZGlzcGxheSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5waWNrZXJfX2RheS1kaXNwbGF5IHtcblxuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5waWNrZXJfX3llYXItZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogJGRhdGVwaWNrZXIteWVhcjtcbn1cblxuLnBpY2tlcl9fYm94IHtcbiAgcGFkZGluZzogMDtcbn1cbi5waWNrZXJfX2NhbGVuZGFyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi8vIENhbGVuZGFyXG4ucGlja2VyX190YWJsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG59XG5cbi5waWNrZXJfX2RheS0taW5mb2N1cyB7XG4gIGNvbG9yOiAjNTk1OTU5O1xuICBsZXR0ZXItc3BhY2luZzogLS4zO1xuICBwYWRkaW5nOiAuNzVyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vVG9kYXkgc3R5bGVcbi5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkge1xuICBjb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQ7XG59XG5cbi5waWNrZXJfX2RheS5waWNrZXJfX2RheS0tdG9kYXkucGlja2VyX19kYXktLXNlbGVjdGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8vIFRhYmxlIEhlYWRlclxuLnBpY2tlcl9fd2Vla2RheSB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cblxuLnBpY2tlcl9fZGF5LS1zZWxlY3RlZCxcbi5waWNrZXJfX2RheS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2RheS0tc2VsZWN0ZWQge1xuICAvLyBDaXJjbGUgYmFja2dyb3VuZFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZDtcbiAgJi5waWNrZXJfX2RheS0tb3V0Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLXNlbGVjdGVkLW91dGZvY3VzO1xuICB9XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGlja2VyX19mb290ZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbi8vIE1hdGVyaWFsaXplIG1vZGlmaWVkXG4ucGlja2VyX19jbG9zZSwgLnBpY2tlcl9fdG9kYXkge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogJGRhdGVwaWNrZXItc2VsZWN0ZWQ7XG59XG5cbi8vbW9udGggbmF2IGJ1dHRvbnNcbi5waWNrZXJfX25hdi0tcHJldjpiZWZvcmUsXG4ucGlja2VyX19uYXYtLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3A6IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC43NWVtIHNvbGlkICM2NzY3Njc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5waWNrZXJfX25hdi0tbmV4dDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjc1ZW0gc29saWQgIzY3Njc2Nztcbn1cbmJ1dHRvbi5waWNrZXJfX3RvZGF5OmZvY3VzLCBidXR0b24ucGlja2VyX19jbGVhcjpmb2N1cywgYnV0dG9uLnBpY2tlcl9fY2xvc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1zZWxlY3RlZC1vdXRmb2N1cztcbn1cbiIsCgkJIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAkQkFTRS1USU1FLVBJQ0tFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogVGhlIGxpc3Qgb2YgdGltZXMuXG4gKi9cbi5waWNrZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjc1ZW0gMCA0LjJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLyoqXG4gKiBUaGUgdGltZXMgb24gdGhlIGNsb2NrLlxuICovXG4ucGlja2VyX19saXN0LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogLjc1ZW0gMS4yNWVtO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiA0Ni43NWVtKSB7XG4gIC5waWNrZXJfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gIH1cbn1cbi8qIEhvdmVyZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OWVjO1xuICB6LWluZGV4OiAxMDtcbn1cbi8qIEhpZ2hsaWdodGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1oaWdobGlnaHRlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwODllYztcbiAgei1pbmRleDogMTA7XG59XG4ucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkOmhvdmVyLFxuLnBpY2tlci0tZm9jdXNlZCAucGlja2VyX19saXN0LWl0ZW0tLWhpZ2hsaWdodGVkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogI2IxZGNmYjtcbn1cbi8qIFNlbGVjdGVkIGFuZCBob3ZlcmVkL2ZvY3VzZWQgdGltZSAqL1xuLnBpY2tlcl9fbGlzdC1pdGVtLS1zZWxlY3RlZCxcbi5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQ6aG92ZXIsXG4ucGlja2VyLS1mb2N1c2VkIC5waWNrZXJfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMDA4OWVjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTA7XG59XG4vKiBEaXNhYmxlZCB0aW1lICovXG4ucGlja2VyX19saXN0LWl0ZW0tLWRpc2FibGVkLFxuLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZDpob3Zlcixcbi5waWNrZXItLWZvY3VzZWQgLnBpY2tlcl9fbGlzdC1pdGVtLS1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICB6LWluZGV4OiBhdXRvO1xufVxuLyoqXG4gKiBUaGUgY2xlYXIgYnV0dG9uXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDFlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDFlbSAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAuNjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzY2Njtcbn1cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpob3Zlcixcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kOiAjYjFkY2ZiO1xuICBiYWNrZ3JvdW5kOiAjZWUyMjAwO1xuICBib3JkZXItY29sb3I6ICNlZTIyMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucGlja2VyLS10aW1lIC5waWNrZXJfX2J1dHRvbi0tY2xlYXI6YmVmb3JlIHtcbiAgdG9wOiAtMC4yNWVtO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBpY2tlci0tdGltZSAucGlja2VyX19idXR0b24tLWNsZWFyOmhvdmVyOmJlZm9yZSxcbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fYnV0dG9uLS1jbGVhcjpmb2N1czpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICRERUZBVUxULVRJTUUtUElDS0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBUaGUgZnJhbWUgdGhlIGJvdW5kcyB0aGUgdGltZSBwaWNrZXIuXG4gKi9cbi5waWNrZXItLXRpbWUgLnBpY2tlcl9fZnJhbWUge1xuICBtaW4td2lkdGg6IDI1NnB4O1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLyoqXG4gKiBUaGUgcGlja2VyIGJveC5cbiAqL1xuLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICBmb250LXNpemU6IDFlbTtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLWhlaWdodDogNDAuMTI1ZW0pIHtcbiAgLnBpY2tlci0tdGltZSAucGlja2VyX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcImNzczMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcImNzczMvaW5saW5lLWJsb2NrXCI7XG5AaW1wb3J0IFwiY3NzMy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwiY3NzMy9ib3gtc2hhZG93XCI7XG5AaW1wb3J0IFwiY3NzMy90ZXh0LXNoYWRvd1wiO1xuQGltcG9ydCBcImNzczMvY29sdW1uc1wiO1xuQGltcG9ydCBcImNzczMvYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImNzczMvYm94XCI7XG5AaW1wb3J0IFwiY3NzMy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtY2xpcFwiO1xuQGltcG9ydCBcImNzczMvYmFja2dyb3VuZC1vcmlnaW5cIjtcbkBpbXBvcnQgXCJjc3MzL2JhY2tncm91bmQtc2l6ZVwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2Zvcm1cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL2FwcGVhcmFuY2VcIjtcbkBpbXBvcnQgXCJjc3MzL3JlZ2lvbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2h5cGhlbmF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy9maWx0ZXJcIjtcbkBpbXBvcnQgXCJjc3MzL3BpZVwiO1xuQGltcG9ydCBcImNzczMvdXNlci1pbnRlcmZhY2VcIjtcbkBpbXBvcnQgXCJjc3MzL2ZsZXhib3hcIjsiLAoJCSJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbiRkZWZhdWx0LWJvcmRlci1yYWRpdXM6IDVweCAhZGVmYXVsdDtcblxuLy8gUm91bmQgYWxsIGNvcm5lcnMgYnkgYSBzcGVjaWZpYyBhbW91bnQsIGRlZmF1bHRzIHRvIHZhbHVlIG9mIGAkZGVmYXVsdC1ib3JkZXItcmFkaXVzYC5cbi8vXG4vLyBXaGVuIHR3byB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIGZpcnN0IGlzIHRoZSBob3Jpem9udGFsIHJhZGl1c1xuLy8gYW5kIHRoZSBzZWNvbmQgaXMgdGhlIHZlcnRpY2FsIHJhZGl1cy5cbi8vXG4vLyBOb3RlOiB3ZWJraXQgZG9lcyBub3Qgc3VwcG9ydCBzaG9ydGhhbmQgc3ludGF4IGZvciBzZXZlcmFsIGNvcm5lcnMgYXQgb25jZS5cbi8vIFNvIGluIHRoZSBjYXNlIHdoZXJlIHlvdSBwYXNzIHNldmVyYWwgdmFsdWVzIG9ubHkgdGhlIGZpcnN0IHdpbGwgYmUgcGFzc2VkIHRvIHdlYmtpdC5cbi8vXG4vLyBFeGFtcGxlczpcbi8vXG4vLyAgICAgLnNpbXBsZSAgIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHgsIDRweCk7IH1cbi8vICAgICAuY29tcG91bmQgeyBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCA1cHgsIDNweCA2cHgpOyB9XG4vLyAgICAgLmNyYXp5ICAgIHsgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxcHggM3B4IDVweCA3cHgsIDJweCA0cHggNnB4IDhweCl9XG4vL1xuLy8gV2hpY2ggZ2VuZXJhdGVzOlxuLy9cbi8vICAgIC5zaW1wbGUge1xuLy8gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHg7XG4vLyAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IC8gNHB4O1xuLy8gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogNHB4IC8gNHB4O1xuLy8gICAgICBib3JkZXItcmFkaXVzOiA0cHggLyA0cHg7IH1cbi8vICAgIFxuLy8gICAgLmNvbXBvdW5kIHtcbi8vICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHggM3B4O1xuLy8gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCA1cHggLyAzcHggNnB4O1xuLy8gICAgICAta2h0bWwtYm9yZGVyLXJhZGl1czogMnB4IDVweCAvIDNweCA2cHg7XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6IDJweCA1cHggLyAzcHggNnB4OyB9XG4vLyAgICBcbi8vICAgIC5jcmF6eSB7XG4vLyAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMXB4IDJweDtcbi8vICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHggM3B4IDVweCA3cHggLyAycHggNHB4IDZweCA4cHg7XG4vLyAgICAgIC1raHRtbC1ib3JkZXItcmFkaXVzOiAxcHggM3B4IDVweCA3cHggLyAycHggNHB4IDZweCA4cHg7XG4vLyAgICAgIGJvcmRlci1yYWRpdXM6IDFweCAzcHggNXB4IDdweCAvIDJweCA0cHggNnB4IDhweDsgfVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzOiBmYWxzZSkge1xuXG4gIEBpZiAkdmVydGljYWwtcmFkaXVzIHtcbiAgICAvLyBXZWJraXQgZG9lc24ndCB1bmRlcnN0YW5kIHRoZSBvZmZpY2lhbCBzaG9ydGhhbmQgc3ludGF4IGZvciBzcGVjaWZ5aW5nXG4gICAgLy8gYSB2ZXJ0aWNhbCByYWRpdXMgdW5sZXNzIHNvIGluIGNhc2UgdGhlcmUncyBzZXZlcmFsIHdlIG9ubHkgdGFrZSB0aGUgZmlyc3QuXG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJvcmRlci1yYWRpdXMsIGZpcnN0LXZhbHVlLW9mKCRyYWRpdXMpIGZpcnN0LXZhbHVlLW9mKCR2ZXJ0aWNhbC1yYWRpdXMpLFxuICAgICAgbm90KC1tb3opLFxuICAgICAgLXdlYmtpdCxcbiAgICAgIG5vdCgtbyksXG4gICAgICBub3QoLW1zKSxcbiAgICAgIG5vdCgta2h0bWwpLFxuICAgICAgbm90KG9mZmljaWFsKVxuICAgICk7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKFwiYm9yZGVyLXJhZGl1c1wiLCAkcmFkaXVzIHVucXVvdGUoXCIvXCIpICR2ZXJ0aWNhbC1yYWRpdXMsXG4gICAgICAtbW96LFxuICAgICAgbm90KC13ZWJraXQpLFxuICAgICAgbm90KC1vKSxcbiAgICAgIG5vdCgtbXMpLFxuICAgICAgLWtodG1sLFxuICAgICAgb2ZmaWNpYWxcbiAgICApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm9yZGVyLXJhZGl1cywgJHJhZGl1cyk7XG4gIH1cbn1cblxuLy8gUm91bmQgcmFkaXVzIGF0IHBvc2l0aW9uIGJ5IGFtb3VudC5cbi8vXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgYCR2ZXJ0YDogYHRvcGAsIGBib3R0b21gXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgYCRob3J6YDogYGxlZnRgLCBgcmlnaHRgXG5cbkBtaXhpbiBib3JkZXItY29ybmVyLXJhZGl1cygkdmVydCwgJGhvcnosICRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgLy8gU3VwcG9ydCBmb3IgbW96aWxsYSdzIHN5bnRheCBmb3Igc3BlY2lmeWluZyBhIGNvcm5lclxuICBAaW5jbHVkZSBleHBlcmltZW50YWwoXCJib3JkZXItcmFkaXVzLSN7JHZlcnR9I3skaG9yen1cIiwgJHJhZGl1cyxcbiAgICAtbW96LFxuICAgIG5vdCgtd2Via2l0KSxcbiAgICBub3QoLW8pLFxuICAgIG5vdCgtbXMpLFxuICAgIG5vdCgta2h0bWwpLFxuICAgIG5vdChvZmZpY2lhbClcbiAgKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKFwiYm9yZGVyLSN7JHZlcnR9LSN7JGhvcnp9LXJhZGl1c1wiLCAkcmFkaXVzLFxuICAgIG5vdCgtbW96KSxcbiAgICAtd2Via2l0LFxuICAgIG5vdCgtbyksXG4gICAgbm90KC1tcyksXG4gICAgLWtodG1sLFxuICAgIG9mZmljaWFsXG4gICk7XG4gIFxufVxuXG4vLyBSb3VuZCB0b3AtbGVmdCBjb3JuZXIgb25seVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1jb3JuZXItcmFkaXVzKHRvcCwgbGVmdCwgJHJhZGl1cyk7IH1cblxuLy8gUm91bmQgdG9wLXJpZ2h0IGNvcm5lciBvbmx5XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1jb3JuZXItcmFkaXVzKHRvcCwgcmlnaHQsICRyYWRpdXMpOyB9XG5cbi8vIFJvdW5kIGJvdHRvbS1sZWZ0IGNvcm5lciBvbmx5XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWNvcm5lci1yYWRpdXMoYm90dG9tLCBsZWZ0LCAkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCBib3R0b20tcmlnaHQgY29ybmVyIG9ubHlcblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWNvcm5lci1yYWRpdXMoYm90dG9tLCByaWdodCwgJHJhZGl1cyk7IH1cblxuLy8gUm91bmQgYm90aCB0b3AgY29ybmVycyBieSBhbW91bnRcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzOiAkZGVmYXVsdC1ib3JkZXItcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpOyB9XG5cbi8vIFJvdW5kIGJvdGggcmlnaHQgY29ybmVycyBieSBhbW91bnRcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXM6ICRkZWZhdWx0LWJvcmRlci1yYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpOyB9XG5cbi8vIFJvdW5kIGJvdGggYm90dG9tIGNvcm5lcnMgYnkgYW1vdW50XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTsgfVxuXG4vLyBSb3VuZCBib3RoIGxlZnQgY29ybmVycyBieSBhbW91bnRcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1czogJGRlZmF1bHQtYm9yZGVyLXJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpOyB9XG4iLAoJCSJAaW1wb3J0IFwiLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGlzIG1peGluIHByb3ZpZGVzIGJhc2ljIHN1cHBvcnQgZm9yIENTUzMgcHJvcGVydGllcyBhbmRcbi8vIHRoZWlyIGNvcnJlc3BvbmRpbmcgZXhwZXJpbWVudGFsIENTUzIgcHJvcGVydGllcyB3aGVuXG4vLyB0aGUgaW1wbGVtZW50YXRpb25zIGFyZSBpZGVudGljYWwgZXhjZXB0IGZvciB0aGUgcHJvcGVydHlcbi8vIHByZWZpeC5cbkBtaXhpbiBleHBlcmltZW50YWwoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7IC13ZWJraXQtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAgLWtodG1sLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICAgICAtbXMtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbn1cblxuLy8gU2FtZSBhcyBleHBlcmltZW50YWwoKSwgYnV0IGZvciBjYXNlcyB3aGVuIHRoZSBwcm9wZXJ0eSBpcyB0aGUgc2FtZSBhbmQgdGhlIHZhbHVlIGlzIHZlbmRvcml6ZWRcbkBtaXhpbiBleHBlcmltZW50YWwtdmFsdWUoJHByb3BlcnR5LCAkdmFsdWUsXG4gICRtb3ogICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSxcbiAgJHdlYmtpdCAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQsXG4gICRvICAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEsXG4gICRtcyAgICAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0LFxuICAka2h0bWwgICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLFxuICAkb2ZmaWNpYWwgOiB0cnVlXG4pIHtcbiAgQGlmICR3ZWJraXQgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICN7JHByb3BlcnR5fSA6IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgI3skcHJvcGVydHl9IDogICAgLW1vei0jeyR2YWx1ZX07IH1cbiAgQGlmICRtcyAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCB7ICN7JHByb3BlcnR5fSA6ICAgICAtbXMtI3skdmFsdWV9OyB9XG4gIEBpZiAkbyAgICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgIC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgI3skcHJvcGVydHl9IDogICAgICAgICAjeyR2YWx1ZX07IH1cbn1cbiIsCgkJIi8vIFVzdWFsbHkgY29tcGFzcyBoYWNrcyBhcHBseSB0byBib3RoIGllNiAmIDcgLS0gc2V0IHRoaXMgdG8gZmFsc2UgdG8gZGlzYWJsZSBzdXBwb3J0IGZvciBib3RoLlxuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gU2V0dGluZyB0aGlzIHRvIGZhbHNlIHdpbGwgcmVzdWx0IGluIHNtYWxsZXIgb3V0cHV0LCBidXQgbm8gc3VwcG9ydCBmb3IgaWU2IGhhY2tzXG4kbGVnYWN5LXN1cHBvcnQtZm9yLWllNjogJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSAhZGVmYXVsdDtcblxuLy8gU2V0dGluZyB0aGlzIHRvIGZhbHNlIHdpbGwgcmVzdWx0IGluIHNtYWxsZXIgb3V0cHV0LCBidXQgbm8gc3VwcG9ydCBmb3IgaWU3IGhhY2tzXG4kbGVnYWN5LXN1cHBvcnQtZm9yLWllNzogJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSAhZGVmYXVsdDtcblxuLy8gU2V0dGluZyB0aGlzIHRvIGZhbHNlIHdpbGwgcmVzdWx0IGluIHNtYWxsZXIgb3V0cHV0LCBidXQgbm8gc3VwcG9ydCBmb3IgbGVnYWN5IGllOCBoYWNrc1xuJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTg6ICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUgIWRlZmF1bHQ7XG5cbi8vIEBwcml2YXRlXG4vLyBUaGUgdXNlciBjYW4gc2ltcGx5IHNldCAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIGFuZCA2LCA3LCBhbmQgOCB3aWxsIGJlIHNldCBhY2NvcmRpbmdseSxcbi8vIEJ1dCBpbiBjYXNlIHRoZSB1c2VyIHNldCBlYWNoIG9mIHRob3NlIGV4cGxpY2l0bHksIHdlIG5lZWQgdG8gc3luYyB0aGUgdmFsdWUgb2Zcbi8vIHRoaXMgY29tYmluZWQgdmFyaWFibGUuXG4kbGVnYWN5LXN1cHBvcnQtZm9yLWllOiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllODtcblxuLy8gV2hldGhlciB0byBvdXRwdXQgbGVnYWN5IHN1cHBvcnQgZm9yIG1vemlsbGEuXG4vLyBVc3VhbGx5IHRoaXMgbWVhbnMgaGFja3MgdG8gc3VwcG9ydCBGaXJlZm94IDMuNiBvciBlYXJsaWVyLlxuJGxlZ2FjeS1zdXBwb3J0LWZvci1tb3ppbGxhOiB0cnVlO1xuXG4vLyBTdXBwb3J0IGZvciBtb3ppbGxhIGluIGV4cGVyaW1lbnRhbCBjc3MzIHByb3BlcnRpZXMgKC1tb3opLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgOiB0cnVlICFkZWZhdWx0O1xuLy8gU3VwcG9ydCBmb3Igd2Via2l0IGluIGV4cGVyaW1lbnRhbCBjc3MzIHByb3BlcnRpZXMgKC13ZWJraXQpLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgOiB0cnVlICFkZWZhdWx0O1xuLy8gU3VwcG9ydCBmb3Igd2Via2l0J3Mgb3JpZ2luYWwgKG5vbi1zdGFuZGFyZCkgZ3JhZGllbnQgc3ludGF4LlxuJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgOiB0cnVlICFkZWZhdWx0O1xuLy8gU3VwcG9ydCBmb3Igb3BlcmEgaW4gZXhwZXJpbWVudGFsIGNzczMgcHJvcGVydGllcyAoLW8pLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgOiB0cnVlICFkZWZhdWx0O1xuLy8gU3VwcG9ydCBmb3IgbWljcm9zb2Z0IGluIGV4cGVyaW1lbnRhbCBjc3MzIHByb3BlcnRpZXMgKC1tcykuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCAgICA6IHRydWUgIWRlZmF1bHQ7XG4vLyBTdXBwb3J0IGZvciBraHRtbCBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzICgta2h0bWwpLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1raHRtbCAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIHN2ZyBpbiBleHBlcmltZW50YWwgY3NzMyBwcm9wZXJ0aWVzLlxuLy8gU2V0dGluZyB0aGlzIHRvIHRydWUgbWlnaHQgYWRkIHNpZ25pZmljYW50IHNpemUgdG8geW91clxuLy8gZ2VuZXJhdGVkIHN0eWxlc2hlZXRzLlxuJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgOiBmYWxzZSAhZGVmYXVsdDtcbi8vIFN1cHBvcnQgZm9yIENTUyBQSUUgaW4gZXhwZXJpbWVudGFsIGNzczMgcHJvcGVydGllcyAoLXBpZSkuXG4kZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZSAgICAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuIiwKCQkiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBTZXQgYCRpbmxpbmUtYmxvY2stYWxpZ25tZW50YCB0byBgbm9uZWAgb3IgYGZhbHNlYCB0byBkaXNhYmxlIHRoZSBvdXRwdXRcbi8vIG9mIGEgdmVydGljYWwtYWxpZ24gcHJvcGVydHkgaW4gdGhlIGlubGluZS1ibG9jayBtaXhpbi5cbi8vIE9yIHNldCBpdCB0byBhIGxlZ2FsIHZhbHVlIGZvciBgdmVydGljYWwtYWxpZ25gIHRvIGNoYW5nZSB0aGUgZGVmYXVsdC5cbiRpbmxpbmUtYmxvY2stYWxpZ25tZW50OiBtaWRkbGUgIWRlZmF1bHQ7XG5cbi8vIFByb3ZpZGVzIGEgY3Jvc3MtYnJvd3NlciBtZXRob2QgdG8gaW1wbGVtZW50IGBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7YFxuQG1peGluIGlubGluZS1ibG9jaygkYWxpZ25tZW50OiAkaW5saW5lLWJsb2NrLWFsaWdubWVudCkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1tb3ppbGxhIHtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgfVxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpZiAkYWxpZ25tZW50IGFuZCAkYWxpZ25tZW50ICE9IG5vbmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiAkYWxpZ25tZW50O1xuICB9XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllIHtcbiAgICAqdmVydGljYWwtYWxpZ246IGF1dG87XG4gICAgem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFByb3ZpZGVzIGNyb3NzLWJyb3dzZXIgQ1NTIG9wYWNpdHkuIFRha2VzIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSBhcyB0aGUgYXJndW1lbnQsIGUuZy4gMC41IGZvciA1MCUgb3BhY2l0eS5cbi8vXG4vLyAgICAgQHBhcmFtICRvcGFjaXR5XG4vLyAgICAgICAgIEEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMSwgd2hlcmUgMCBpcyB0cmFuc3BhcmVudCBhbmQgMSBpcyBvcGFxdWUuXG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllOCB7XG4gICAgZmlsdGVyOiB1bnF1b3RlKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9I3tyb3VuZCgkb3BhY2l0eSAqIDEwMCl9KVwiKTtcbiAgfVxuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cblxuLy8gTWFrZSBhbiBlbGVtZW50IGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQuXG5AbWl4aW4gdHJhbnNwYXJlbnQgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IG9wYXF1ZS5cbkBtaXhpbiBvcGFxdWUgeyBAaW5jbHVkZSBvcGFjaXR5KDEpOyB9XG4iLAoJCSIvLyBAZG9jIG9mZlxuLy8gVGhlc2UgZGVmYXVsdHMgbWFrZSB0aGUgYXJndW1lbnRzIG9wdGlvbmFsIGZvciB0aGlzIG1peGluXG4vLyBJZiB5b3UgbGlrZSwgc2V0IGRpZmZlcmVudCBkZWZhdWx0cyBiZWZvcmUgaW1wb3J0aW5nLlxuLy8gQGRvYyBvblxuXG5AaW1wb3J0IFwic2hhcmVkXCI7XG5cblxuLy8gVGhlIGRlZmF1bHQgY29sb3IgZm9yIGJveCBzaGFkb3dzXG4kZGVmYXVsdC1ib3gtc2hhZG93LWNvbG9yOiAjMzMzMzMzICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBob3Jpem9udGFsIG9mZnNldC4gUG9zaXRpdmUgaXMgdG8gdGhlIHJpZ2h0LlxuJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldDogMHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCB2ZXJ0aWNhbCBvZmZzZXQuIFBvc2l0aXZlIGlzIGRvd24uXG4kZGVmYXVsdC1ib3gtc2hhZG93LXYtb2Zmc2V0OiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGJsdXIgbGVuZ3RoLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyOiA1cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHNwcmVhZCBsZW5ndGguXG4kZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBzaGFkb3cgaW5zZXQ6IGluc2V0IG9yIGZhbHNlIChmb3Igc3RhbmRhcmQgc2hhZG93KS5cbiRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQgOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBmb3IgV2Via2l0LCBHZWNrbywgYW5kIENTUzMgYm94IHNoYWRvd3Mgd2hlbiBvbmUgb3IgbW9yZSBib3hcbi8vIHNoYWRvd3MgYXJlIG5lZWRlZC5cbi8vIEVhY2ggc2hhZG93IGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIGJveC1zaGFkb3cgcHJvcGVydHkuXG5AbWl4aW4gYm94LXNoYWRvdyhcbiAgJHNoYWRvdy0xIDogZGVmYXVsdCxcbiAgJHNoYWRvdy0yIDogZmFsc2UsXG4gICRzaGFkb3ctMyA6IGZhbHNlLFxuICAkc2hhZG93LTQgOiBmYWxzZSxcbiAgJHNoYWRvdy01IDogZmFsc2UsXG4gICRzaGFkb3ctNiA6IGZhbHNlLFxuICAkc2hhZG93LTcgOiBmYWxzZSxcbiAgJHNoYWRvdy04IDogZmFsc2UsXG4gICRzaGFkb3ctOSA6IGZhbHNlLFxuICAkc2hhZG93LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkc2hhZG93LTEgPT0gZGVmYXVsdCB7XG4gICAgJHNoYWRvdy0xIDogLWNvbXBhc3Mtc3BhY2UtbGlzdChjb21wYWN0KGlmKCRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXQsIGluc2V0LCBmYWxzZSksICRkZWZhdWx0LWJveC1zaGFkb3ctaC1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsICRkZWZhdWx0LWJveC1zaGFkb3ctYmx1ciwgJGRlZmF1bHQtYm94LXNoYWRvdy1zcHJlYWQsICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IpKTtcbiAgfVxuICAkc2hhZG93IDogY29tcGFjdCgkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1zaGFkb3csICRzaGFkb3csXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBQcm92aWRlcyBhIHNpbmdsZSBjcm9zcy1icm93c2VyIENTUyBib3ggc2hhZG93IGZvciBXZWJraXQsIEdlY2tvLCBhbmQgQ1NTMy5cbi8vIEluY2x1ZGVzIGRlZmF1bHQgYXJndW1lbnRzIGZvciBob3Jpem9udGFsIG9mZnNldCwgdmVydGljYWwgb2Zmc2V0LCBibHVyIGxlbmd0aCwgc3ByZWFkIGxlbmd0aCwgY29sb3IgYW5kIGluc2V0LlxuQG1peGluIHNpbmdsZS1ib3gtc2hhZG93KFxuICAkaG9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCxcbiAgJHZvZmYgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQsXG4gICRibHVyICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWJsdXIsXG4gICRzcHJlYWQgOiAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCxcbiAgJGNvbG9yICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3IsXG4gICRpbnNldCAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWluc2V0XG4pIHtcbiAgQGlmIG5vdCAoJGluc2V0ID09IHRydWUgb3IgJGluc2V0ID09IGZhbHNlIG9yICRpbnNldCA9PSBpbnNldCkge1xuICAgIEB3YXJuIFwiJGluc2V0IGV4cGVjdGVkIHRvIGJlIHRydWUgb3IgdGhlIGluc2V0IGtleXdvcmQuIEdvdCAjeyRpbnNldH0gaW5zdGVhZC4gVXNpbmc6IGluc2V0XCI7XG4gIH1cblxuICBAaWYgJGNvbG9yID09IG5vbmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH0gQGVsc2Uge1xuICAgICRmdWxsICAgOiAkaG9mZiAkdm9mZjtcbiAgICBAaWYgJGJsdXIgICB7ICRmdWxsOiAkZnVsbCAkYmx1cjsgICB9XG4gICAgQGlmICRzcHJlYWQgeyAkZnVsbDogJGZ1bGwgJHNwcmVhZDsgfVxuICAgIEBpZiAkY29sb3IgIHsgJGZ1bGw6ICRmdWxsICRjb2xvcjsgIH1cbiAgICBAaWYgJGluc2V0ICB7ICRmdWxsOiBpbnNldCAkZnVsbDsgICB9XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZnVsbCk7XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gVGhlc2UgZGVmYXVsdHMgbWFrZSB0aGUgYXJndW1lbnRzIG9wdGlvbmFsIGZvciB0aGlzIG1peGluXG4vLyBJZiB5b3UgbGlrZSwgc2V0IGRpZmZlcmVudCBkZWZhdWx0cyBpbiB5b3VyIHByb2plY3RcblxuJGRlZmF1bHQtdGV4dC1zaGFkb3ctY29sb3I6ICAgICNhYWEgIWRlZmF1bHQ7XG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1oLW9mZnNldDogMHB4ICAhZGVmYXVsdDtcbiRkZWZhdWx0LXRleHQtc2hhZG93LXYtb2Zmc2V0OiAwcHggICFkZWZhdWx0O1xuJGRlZmF1bHQtdGV4dC1zaGFkb3ctYmx1cjogICAgIDFweCAgIWRlZmF1bHQ7XG4kZGVmYXVsdC10ZXh0LXNoYWRvdy1zcHJlYWQ6ICAgZmFsc2UgICFkZWZhdWx0O1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIHRleHQgc2hhZG93cyB3aGVuIG9uZSBvciBtb3JlIHNoYWRvd3MgYXJlIG5lZWRlZC5cbi8vIEVhY2ggc2hhZG93IGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIHRleHQtc2hhZG93IHByb3BlcnR5LlxuLy9cbi8vIE5vdGU6IGlmIGFueSBzaGFkb3cgaGFzIGEgc3ByZWFkIHBhcmFtZXRlciwgdGhpcyB3aWxsIGNhdXNlIHRoZSBtaXhpblxuLy8gdG8gZW1pdCB0aGUgc2hhZG93IGRlY2xhcmF0aW9uIHR3aWNlLCBmaXJzdCB3aXRob3V0IHRoZSBzcHJlYWQsXG4vLyB0aGVuIHdpdGggdGhlIHNwcmVhZCBpbmNsdWRlZC4gVGhpcyBhbGxvd3MgeW91IHRvIHByb2dyZXNzaXZlbHlcbi8vIGVuaGFuY2UgdGhlIGJyb3dzZXJzIHRoYXQgZG8gc3VwcG9ydCB0aGUgc3ByZWFkIHBhcmFtZXRlci5cbkBtaXhpbiB0ZXh0LXNoYWRvdyhcbiAgJHNoYWRvdy0xIDogZGVmYXVsdCxcbiAgJHNoYWRvdy0yIDogZmFsc2UsXG4gICRzaGFkb3ctMyA6IGZhbHNlLFxuICAkc2hhZG93LTQgOiBmYWxzZSxcbiAgJHNoYWRvdy01IDogZmFsc2UsXG4gICRzaGFkb3ctNiA6IGZhbHNlLFxuICAkc2hhZG93LTcgOiBmYWxzZSxcbiAgJHNoYWRvdy04IDogZmFsc2UsXG4gICRzaGFkb3ctOSA6IGZhbHNlLFxuICAkc2hhZG93LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkc2hhZG93LTEgPT0gZGVmYXVsdCB7XG4gICAgJHNoYWRvdy0xOiBjb21wYWN0KCRkZWZhdWx0LXRleHQtc2hhZG93LWgtb2Zmc2V0ICRkZWZhdWx0LXRleHQtc2hhZG93LXYtb2Zmc2V0ICRkZWZhdWx0LXRleHQtc2hhZG93LWJsdXIgJGRlZmF1bHQtdGV4dC1zaGFkb3ctc3ByZWFkICRkZWZhdWx0LXRleHQtc2hhZG93LWNvbG9yKTtcbiAgfVxuICAkc2hhZG93cy13aXRob3V0LXNwcmVhZDogam9pbigoKSwoKSxjb21tYSk7XG4gICRzaGFkb3dzOiBqb2luKCgpLCgpLGNvbW1hKTtcbiAgJGhhcy1zcHJlYWQ6IGZhbHNlO1xuICBAZWFjaCAkc2hhZG93IGluIGNvbXBhY3QoJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApIHtcbiAgICBAaWYgbGVuZ3RoKCRzaGFkb3cpID4gNCB7XG4gICAgICAkaGFzLXNwcmVhZDogdHJ1ZTtcbiAgICAgICRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkOiBhcHBlbmQoJHNoYWRvd3Mtd2l0aG91dC1zcHJlYWQsIG50aCgkc2hhZG93LDEpIG50aCgkc2hhZG93LDIpIG50aCgkc2hhZG93LDMpIG50aCgkc2hhZG93LDUpKTtcbiAgICAgICRzaGFkb3dzOiBhcHBlbmQoJHNoYWRvd3MsICRzaGFkb3cpO1xuICAgIH0gZWxzZSB7XG4gICAgICAkc2hhZG93cy13aXRob3V0LXNwcmVhZDogYXBwZW5kKCRzaGFkb3dzLXdpdGhvdXQtc3ByZWFkLCAkc2hhZG93KTtcbiAgICAgICRzaGFkb3dzOiBhcHBlbmQoJHNoYWRvd3MsICRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICBAaWYgJGhhcy1zcHJlYWQge1xuICAgIHRleHQtc2hhZG93OiAkc2hhZG93cy13aXRob3V0LXNwcmVhZDtcbiAgfVxuICB0ZXh0LXNoYWRvdzogJHNoYWRvd3M7XG59XG5cbi8vIFByb3ZpZGVzIGEgc2luZ2xlIGNyb3NzLWJyb3dzZXIgQ1NTIHRleHQgc2hhZG93LlxuLy9cbi8vIFByb3ZpZGVzIHNlbnNpYmxlIGRlZmF1bHRzIGZvciB0aGUgY29sb3IsIGhvcml6b250YWwgb2Zmc2V0LCB2ZXJ0aWNhbCBvZmZzZXQsIGJsdXIsIGFuZCBzcHJlYWRcbi8vIGFjY29yZGluZyB0byB0aGUgY29uZmlndXJhdGlvbiBkZWZhdWx0cyBhYm92ZS5cbkBtaXhpbiBzaW5nbGUtdGV4dC1zaGFkb3coXG4gICRob2ZmOiBmYWxzZSxcbiAgJHZvZmY6IGZhbHNlLFxuICAkYmx1cjogZmFsc2UsXG4gICRzcHJlYWQ6IGZhbHNlLFxuICAkY29sb3I6IGZhbHNlXG4pIHtcbiAgLy8gQSBsb3Qgb2YgcGVvcGxlIHRoaW5rIHRoZSBjb2xvciBjb21lcyBmaXJzdC4gSXQgZG9lc24ndC5cbiAgQGlmIHR5cGUtb2YoJGhvZmYpID09IGNvbG9yIHtcbiAgICAkdGVtcC1jb2xvcjogJGhvZmY7XG4gICAgJGhvZmY6ICR2b2ZmO1xuICAgICR2b2ZmOiAkYmx1cjtcbiAgICAkYmx1cjogJHNwcmVhZDtcbiAgICAkc3ByZWFkOiAkY29sb3I7XG4gICAgJGNvbG9yOiAkdGVtcC1jb2xvcjtcbiAgfVxuICAvLyBDYW4ndCByZWx5IG9uIGRlZmF1bHQgYXNzaWdubWVudCB3aXRoIG11bHRpcGxlIHN1cHBvcnRlZCBhcmd1bWVudCBvcmRlcnMuXG4gICRob2ZmOiAgIGlmKCRob2ZmLCAgICRob2ZmLCAgICRkZWZhdWx0LXRleHQtc2hhZG93LWgtb2Zmc2V0KTtcbiAgJHZvZmY6ICAgaWYoJHZvZmYsICAgJHZvZmYsICAgJGRlZmF1bHQtdGV4dC1zaGFkb3ctdi1vZmZzZXQpO1xuICAkYmx1cjogICBpZigkYmx1ciwgICAkYmx1ciwgICAkZGVmYXVsdC10ZXh0LXNoYWRvdy1ibHVyICAgICk7XG4gICRzcHJlYWQ6IGlmKCRzcHJlYWQsICRzcHJlYWQsICRkZWZhdWx0LXRleHQtc2hhZG93LXNwcmVhZCAgKTtcbiAgJGNvbG9yOiAgaWYoJGNvbG9yLCAgJGNvbG9yLCAgJGRlZmF1bHQtdGV4dC1zaGFkb3ctY29sb3IgICApO1xuICAvLyBXZSBkb24ndCBuZWVkIGV4cGVyaW1lbnRhbCBzdXBwb3J0IGZvciB0aGlzIHByb3BlcnR5LlxuICBAaWYgJGNvbG9yID09IG5vbmUgb3IgJGhvZmYgPT0gbm9uZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zaGFkb3cobm9uZSk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIHRleHQtc2hhZG93KGNvbXBhY3QoJGhvZmYgJHZvZmYgJGJsdXIgJHNwcmVhZCAkY29sb3IpKTtcbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBTcGVjaWZ5IHRoZSBzaG9ydGhhbmQgYGNvbHVtbnNgIHByb3BlcnR5LlxuLy9cbi8vIEV4YW1wbGU6XG4vL1xuLy8gICAgIEBpbmNsdWRlIGNvbHVtbnMoMjBlbSAyKVxuQG1peGluIGNvbHVtbnMoJHdpZHRoLWFuZC1jb3VudCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1ucywgJHdpZHRoLWFuZC1jb3VudCxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU3BlY2lmeSB0aGUgbnVtYmVyIG9mIGNvbHVtbnNcbkBtaXhpbiBjb2x1bW4tY291bnQoJGNvdW50KSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tY291bnQsICRjb3VudCxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gU3BlY2lmeSB0aGUgZ2FwIGJldHdlZW4gY29sdW1ucyBlLmcuIGAyMHB4YFxuQG1peGluIGNvbHVtbi1nYXAoJHdpZHRoKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tZ2FwLCAkd2lkdGgsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNwZWNpZnkgdGhlIHdpZHRoIG9mIGNvbHVtbnMgZS5nLiBgMTAwcHhgXG5AbWl4aW4gY29sdW1uLXdpZHRoKCR3aWR0aCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLXdpZHRoLCAkd2lkdGgsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBydWxlIGJldHdlZW4gY29sdW1ucyBlLmcuIGAxcHhgXG5AbWl4aW4gY29sdW1uLXJ1bGUtd2lkdGgoJHdpZHRoKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tcnVsZS13aWR0aCwgJHdpZHRoLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTcGVjaWZ5IHRoZSBzdHlsZSBvZiB0aGUgcnVsZSBiZXR3ZWVuIGNvbHVtbnMgZS5nLiBgZG90dGVkYC5cbi8vIFRoaXMgd29ya3MgbGlrZSBib3JkZXItc3R5bGUuXG5AbWl4aW4gY29sdW1uLXJ1bGUtc3R5bGUoJHN0eWxlKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tcnVsZS1zdHlsZSwgdW5xdW90ZSgkc3R5bGUpLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTcGVjaWZ5IHRoZSBjb2xvciBvZiB0aGUgcnVsZSBiZXR3ZWVuIGNvbHVtbnMgZS5nLiBgYmx1ZWAuXG4vLyBUaGlzIHdvcmtzIGxpa2UgYm9yZGVyLWNvbG9yLlxuQG1peGluIGNvbHVtbi1ydWxlLWNvbG9yKCRjb2xvcikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvcixcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gTWl4aW4gZW5jb21wYXNzaW5nIGFsbCBjb2x1bW4gcnVsZSBwcm9wZXJ0aWVzXG4vLyBGb3IgZXhhbXBsZTpcbi8vXG4vLyAgICAgQGluY2x1ZGUgY29sdW1uLXJ1bGUoMXB4LCBzb2xpZCwgI2MwMClcbi8vXG4vLyBPciB0aGUgdmFsdWVzIGNhbiBiZSBzcGFjZSBzZXBhcmF0ZWQ6XG4vL1xuLy8gICAgIEBpbmNsdWRlIGNvbHVtbi1ydWxlKDFweCBzb2xpZCAjYzAwKVxuQG1peGluIGNvbHVtbi1ydWxlKCR3aWR0aCwgJHN0eWxlOiBmYWxzZSwgJGNvbG9yOiBmYWxzZSkge1xuICAkZnVsbCA6IC1jb21wYXNzLXNwYWNlLWxpc3QoY29tcGFjdCgkd2lkdGgsICRzdHlsZSwgJGNvbG9yKSk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tcnVsZSwgJGZ1bGwsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE1peGluIGZvciBzZXR0aW5nIGNvbHVtbi1icmVhay1iZWZvcmVcbi8vXG4vLyAqIGxlZ2FsIHZhbHVlcyBhcmUgYXV0bywgYWx3YXlzLCBhdm9pZCwgbGVmdCwgcmlnaHQsIHBhZ2UsIGNvbHVtbiwgYXZvaWQtcGFnZSwgYXZvaWQtY29sdW1uXG4vL1xuLy8gIEV4YW1wbGU6IFxuLy8gICAgaDIuYmVmb3JlIHtAaW5jbHVkZSBjb2x1bW4tYnJlYWstYmVmb3JlKGFsd2F5cyk7fVxuLy9cbi8vICBXaGljaCBnZW5lcmF0ZXM6IFxuLy9cbi8vICBoMi5iZWZvcmUgeyAgICBcbi8vICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWJlZm9yZTogYWx3YXlzO1xuLy8gICAgY29sdW1uLWJyZWFrLWJlZm9yZTogYWx3YXlzO31cbkBtaXhpbiBjb2x1bW4tYnJlYWstYmVmb3JlKCR2YWx1ZTogYXV0byl7XG4gICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLWJyZWFrLWJlZm9yZSwgJHZhbHVlLCBub3QoLW1veiksIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWwgKTtcbn1cblxuLy8gTWl4aW4gZm9yIHNldHRpbmcgY29sdW1uLWJyZWFrLWFmdGVyXG4vL1xuLy8gKiBsZWdhbCB2YWx1ZXMgYXJlIGF1dG8sIGFsd2F5cywgYXZvaWQsIGxlZnQsIHJpZ2h0LCBwYWdlLCBjb2x1bW4sIGF2b2lkLXBhZ2UsIGF2b2lkLWNvbHVtblxuLy9cbi8vICBFeGFtcGxlOiBcbi8vICAgIGgyLmFmdGVyIHtAaW5jbHVkZSBjb2x1bW4tYnJlYWstYWZ0ZXIoYWx3YXlzKTsgfVxuLy9cbi8vICBXaGljaCBnZW5lcmF0ZXM6IFxuLy9cbi8vICBoMi5hZnRlciB7XG4vLyAgICAtd2Via2l0LWNvbHVtbi1icmVhay1hZnRlcjogYWx3YXlzO1xuLy8gICAgY29sdW1uLWJyZWFrLWFmdGVyOiBhbHdheXM7IH1cbkBtaXhpbiBjb2x1bW4tYnJlYWstYWZ0ZXIoJHZhbHVlOiBhdXRvKXtcbiAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChjb2x1bW4tYnJlYWstYWZ0ZXIsICR2YWx1ZSwgbm90KC1tb3opLCAtd2Via2l0LCBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsICk7XG59XG5cbi8vIE1peGluIGZvciBzZXR0aW5nIGNvbHVtbi1icmVhay1pbnNpZGVcbi8vXG4vLyAqIGxlZ2FsIHZhbHVlcyBhcmUgYXV0bywgYXZvaWQsIGF2b2lkLXBhZ2UsIGF2b2lkLWNvbHVtblxuLy9cbi8vICBFeGFtcGxlOiBcbi8vICAgIGgyLmluc2lkZSB7QGluY2x1ZGUgY29sdW1uLWJyZWFrLWluc2lkZSgpO31cbi8vICBXaGljaCBnZW5lcmF0ZXM6IFxuLy8gIFxuLy8gIGgyLmluc2lkZSB7XG4vLyAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF1dG87XG4vLyAgICBjb2x1bW4tYnJlYWstaW5zaWRlOiBhdXRvO31cbkBtaXhpbiBjb2x1bW4tYnJlYWstaW5zaWRlKCR2YWx1ZTogYXV0byl7XG4gICBAaW5jbHVkZSBleHBlcmltZW50YWwoY29sdW1uLWJyZWFrLWluc2lkZSwgJHZhbHVlLCBub3QoLW1veiksIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWwgKTtcbn1cblxuLy8gQWxsLXB1cnBvc2UgbWl4aW4gZm9yIHNldHRpbmcgY29sdW1uIGJyZWFrcy5cbi8vXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgJHR5cGUgOiBiZWZvcmUsIGFmdGVyLCBpbnNpZGUgXG4vLyAqIGxlZ2FsIHZhbHVlcyBmb3IgJyR2YWx1ZScgYXJlIGRlcGVuZGVudCBvbiAkdHlwZVxuLy8gICAgKiB3aGVuICR0eXBlID0gYmVmb3JlLCBsZWdhbCB2YWx1ZXMgYXJlIGF1dG8sIGFsd2F5cywgYXZvaWQsIGxlZnQsIHJpZ2h0LCBwYWdlLCBjb2x1bW4sIGF2b2lkLXBhZ2UsIGF2b2lkLWNvbHVtblxuLy8gICAgKiB3aGVuICR0eXBlID0gYWZ0ZXIsIGxlZ2FsIHZhbHVlcyBhcmUgYXV0bywgYWx3YXlzLCBhdm9pZCwgbGVmdCwgcmlnaHQsIHBhZ2UsIGNvbHVtbiwgYXZvaWQtcGFnZSwgYXZvaWQtY29sdW1uXG4vLyAgICAqIHdoZW4gJHR5cGUgPSBpbnNpZGUsIGxlZ2FsIHZhbHVlcyBhcmUgYXV0bywgYXZvaWQsIGF2b2lkLXBhZ2UsIGF2b2lkLWNvbHVtblxuLy8gIFxuLy8gIEV4YW1wbGVzOiBcbi8vICAgIGgyLmJlZm9yZSB7QGluY2x1ZGUgY29sdW1uLWJyZWFrKGJlZm9yZSwgYWx3YXlzKTt9XG4vLyAgICBoMi5hZnRlciB7QGluY2x1ZGUgY29sdW1uLWJyZWFrKGFmdGVyLCBhbHdheXMpOyB9XG4vLyAgICBoMi5pbnNpZGUge0BpbmNsdWRlIGNvbHVtbi1icmVhayhpbnNpZGUpOyB9XG4vL1xuLy8gIFdoaWNoIGdlbmVyYXRlczogXG4vLyAgaDIuYmVmb3JlIHsgICAgXG4vLyAgICAtd2Via2l0LWNvbHVtbi1icmVhay1iZWZvcmU6IGFsd2F5cztcbi8vICAgIGNvbHVtbi1icmVhay1iZWZvcmU6IGFsd2F5czt9XG4vLyAgXG4vLyAgaDIuYWZ0ZXIge1xuLy8gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstYWZ0ZXI6IGFsd2F5cztcbi8vICAgIGNvbHVtbi1icmVhay1hZnRlcjogYWx3YXlzOyB9XG4vL1xuLy8gIGgyLmluc2lkZSB7XG4vLyAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF1dG87XG4vLyAgICBjb2x1bW4tYnJlYWstaW5zaWRlOiBhdXRvO31cbiBcbkBtaXhpbiBjb2x1bW4tYnJlYWsoJHR5cGU6IGJlZm9yZSwgJHZhbHVlOiBhdXRvKXtcbiAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChcImNvbHVtbi1icmVhay0jeyR0eXBlfVwiLCAkdmFsdWUsIG5vdCgtbW96KSwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbCApO1xufSIsCgkJIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gQ2hhbmdlIHRoZSBib3ggbW9kZWwgZm9yIE1vemlsbGEsIFdlYmtpdCwgSUU4IGFuZCB0aGUgZnV0dXJlXG4vL1xuLy8gQHBhcmFtICRic1xuLy8gICBbIGNvbnRlbnQtYm94IHwgYm9yZGVyLWJveCBdXG5cbkBtaXhpbiBib3gtc2l6aW5nKCRicykge1xuICAkYnM6IHVucXVvdGUoJGJzKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1zaXppbmcsICRicyxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG4iLAoJCSJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIGRpc3BsYXk6Ym94OyBtdXN0IGJlIHVzZWQgZm9yIGFueSBvZiB0aGUgb3RoZXIgZmxleGJveCBtaXhpbnMgdG8gd29yayBwcm9wZXJseVxuQG1peGluIGRpc3BsYXktYm94IHtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsLXZhbHVlKGRpc3BsYXksIGJveCxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZWZhdWx0IGJveCBvcmllbnRhdGlvbiwgYXNzdW1pbmcgdGhhdCB0aGUgdXNlciB3YW50cyBzb21ldGhpbmcgbGVzcyBibG9jay1saWtlXG4kZGVmYXVsdC1ib3gtb3JpZW50OiBob3Jpem9udGFsICFkZWZhdWx0O1xuXG4vLyBCb3ggb3JpZW50YXRpb24gWyBob3Jpem9udGFsIHwgdmVydGljYWwgfCBpbmxpbmUtYXhpcyB8IGJsb2NrLWF4aXMgfCBpbmhlcml0IF1cbkBtaXhpbiBib3gtb3JpZW50KFxuICAkb3JpZW50YXRpb246ICRkZWZhdWx0LWJveC1vcmllbnRcbikge1xuICAkb3JpZW50YXRpb24gOiB1bnF1b3RlKCRvcmllbnRhdGlvbik7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtb3JpZW50LCAkb3JpZW50YXRpb24sXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGVmYXVsdCBib3gtYWxpZ25cbiRkZWZhdWx0LWJveC1hbGlnbjogc3RyZXRjaCAhZGVmYXVsdDtcblxuLy8gQm94IGFsaWduIFsgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2ggXVxuQG1peGluIGJveC1hbGlnbihcbiAgJGFsaWdubWVudDogJGRlZmF1bHQtYm94LWFsaWduXG4pIHtcbiAgJGFsaWdubWVudCA6IHVucXVvdGUoJGFsaWdubWVudCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtYWxpZ24sICRhbGlnbm1lbnQsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGVmYXVsdCBib3ggZmxleFxuJGRlZmF1bHQtYm94LWZsZXg6IDAgIWRlZmF1bHQ7XG5cbi8vIG1peGluIHdoaWNoIHRha2VzIGFuIGludCBhcmd1bWVudCBmb3IgYm94IGZsZXguIEFwcGx5IHRoaXMgdG8gdGhlIGNoaWxkcmVuIGluc2lkZSB0aGUgYm94LlxuLy9cbi8vIEZvciBleGFtcGxlOiBcImRpdi5kaXNwbGF5LWJveCA+IGRpdi5jaGlsZC1ib3hcIiB3b3VsZCBnZXQgdGhlIGJveCBmbGV4IG1peGluLlxuQG1peGluIGJveC1mbGV4KFxuICAkZmxleDogJGRlZmF1bHQtYm94LWZsZXhcbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LWZsZXgsICRmbGV4LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIERlZmF1bHQgZmxleCBncm91cFxuJGRlZmF1bHQtYm94LWZsZXgtZ3JvdXA6IDEgIWRlZmF1bHQ7XG5cbi8vIG1peGluIHdoaWNoIHRha2VzIGFuIGludCBhcmd1bWVudCBmb3IgZmxleGlibGUgZ3JvdXBpbmdcbkBtaXhpbiBib3gtZmxleC1ncm91cChcbiAgJGdyb3VwOiAkZGVmYXVsdC1ib3gtZmxleC1ncm91cFxuKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtZmxleC1ncm91cCwgJGdyb3VwLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIGRlZmF1bHQgZm9yIG9yZGluYWwgZ3JvdXBcbiRkZWZhdWx0LWJveC1vcmRpbmFsLWdyb3VwOiAxICFkZWZhdWx0O1xuXG4vLyBtaXhpbiB3aGljaCB0YWtlcyBhbiBpbnQgYXJndW1lbnQgZm9yIG9yZGluYWwgZ3JvdXBpbmcgYW5kIHJlYXJyYW5naW5nIHRoZSBvcmRlclxuQG1peGluIGJveC1vcmRpbmFsLWdyb3VwKFxuICAkZ3JvdXA6ICRkZWZhdWx0LW9yZGluYWwtZmxleC1ncm91cFxuKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtb3JkaW5hbC1ncm91cCwgJGdyb3VwLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIEJveCBkaXJlY3Rpb24gZGVmYXVsdCB2YWx1ZVxuJGRlZmF1bHQtYm94LWRpcmVjdGlvbjogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBtaXhpbiBmb3IgYm94LWRpcmVjdGlvbiBbIG5vcm1hbCB8IHJldmVyc2UgfCBpbmhlcml0IF1cbkBtaXhpbiBib3gtZGlyZWN0aW9uKFxuICAkZGlyZWN0aW9uOiAkZGVmYXVsdC1ib3gtZGlyZWN0aW9uXG4pIHtcbiAgJGRpcmVjdGlvbjogdW5xdW90ZSgkZGlyZWN0aW9uKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gZGVmYXVsdCBmb3IgYm94IGxpbmVzXG4kZGVmYXVsdC1ib3gtbGluZXM6IHNpbmdsZSAhZGVmYXVsdDtcblxuLy8gbWl4aW4gZm9yIGJveCBsaW5lcyBbIHNpbmdsZSB8IG11bHRpcGxlIF1cbkBtaXhpbiBib3gtbGluZXMoXG4gICRsaW5lczogJGRlZmF1bHQtYm94LWxpbmVzXG4pIHtcbiAgJGxpbmVzOiB1bnF1b3RlKCRsaW5lcyk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtbGluZXMsICRsaW5lcyxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBkZWZhdWx0IGZvciBib3ggcGFja1xuJGRlZmF1bHQtYm94LXBhY2s6IHN0YXJ0ICFkZWZhdWx0O1xuXG4vLyBtaXhpbiBmb3IgYm94IHBhY2sgWyBzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgXVxuQG1peGluIGJveC1wYWNrKFxuICAkcGFjazogJGRlZmF1bHQtYm94LXBhY2tcbikge1xuICAkcGFjazogdW5xdW90ZSgkcGFjayk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChib3gtcGFjaywgJHBhY2ssXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn0iLAoJCSJAaW1wb3J0IFwic2hhcmVkXCI7XG5AaW1wb3J0IFwiLi4vdXRpbGl0aWVzL2dlbmVyYWwvaGFja3NcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcblxuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZChcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRiYWNrZ3JvdW5kcykgb3IgJG11bHQtYmdzO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1zdmcoJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1vd2coJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQoJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1tb3ooJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgICAgLW8oJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgYW5kICRhZGQtcGllLWJnICAgICAgICAgICAgICAgICAgICAgeyAtcGllLWJhY2tncm91bmQ6ICAgIC1waWUoJGJhY2tncm91bmRzKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgICAgICAgJGJhY2tncm91bmRzIDtcbn1cblxuQG1peGluIGJhY2tncm91bmQtd2l0aC1jc3MyLWZhbGxiYWNrKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJHNpbXBsZS1iYWNrZ3JvdW5kOiBpZigkbXVsdC1iZ3Mgb3IgcHJlZml4ZWQoLWNzczIsICRiYWNrZ3JvdW5kcyksIC1jc3MyKC1jb21wYXNzLW50aCgkYmFja2dyb3VuZHMsIGxhc3QpKSwgZmFsc2UpO1xuICBAaWYgbm90KGJsYW5rKCRzaW1wbGUtYmFja2dyb3VuZCkpIHsgYmFja2dyb3VuZDogJHNpbXBsZS1iYWNrZ3JvdW5kOyB9XG4gIEBpbmNsdWRlIGJhY2tncm91bmQoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG59XG5cblxuLy8gQmFja2dyb3VuZCBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZShcbiAgJGltYWdlLTEsXG4gICRpbWFnZS0yOiBmYWxzZSxcbiAgJGltYWdlLTM6IGZhbHNlLFxuICAkaW1hZ2UtNDogZmFsc2UsXG4gICRpbWFnZS01OiBmYWxzZSxcbiAgJGltYWdlLTY6IGZhbHNlLFxuICAkaW1hZ2UtNzogZmFsc2UsXG4gICRpbWFnZS04OiBmYWxzZSxcbiAgJGltYWdlLTk6IGZhbHNlLFxuICAkaW1hZ2UtMTA6IGZhbHNlXG4pIHtcbiAgJGltYWdlczogY29tcGFjdCgkaW1hZ2UtMSwgJGltYWdlLTIsICRpbWFnZS0zLCAkaW1hZ2UtNCwgJGltYWdlLTUsICRpbWFnZS02LCAkaW1hZ2UtNywgJGltYWdlLTgsICRpbWFnZS05LCAkaW1hZ2UtMTApO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkaW1hZ2VzKSBvciAtY29tcGFzcy1saXN0LXNpemUoJGltYWdlcykgPiAxO1xuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtc3ZnKCRpbWFnZXMpOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1vd2coJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQoJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3ooJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8oJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICB7IEB3YXJuIFwiUElFIGRvZXMgbm90IHN1cHBvcnQgYmFja2dyb3VuZC1pbWFnZS4gVXNlIEBpbmNsdWRlIGJhY2tncm91bmQoI3skaW1hZ2VzfSkgaW5zdGVhZC5cIiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgICRpbWFnZXMgO1xufVxuXG4vLyBFbWl0IGEgSUUtU3BlY2lmaWMgZmlsdGVycyB0aGF0IHJlbmRlcnMgYSBzaW1wbGUgbGluZWFyIGdyYWRpZW50LlxuLy8gRm9yIHVzZSBpbiBJRSA2IC0gOC4gQmVzdCBwcmFjdGljZSB3b3VsZCBoYXZlIHlvdSBhcHBseSB0aGlzIHZpYSBhXG4vLyBjb25kaXRpb25hbCBJRSBzdHlsZXNoZWV0LCBidXQgaWYgeW91IG11c3QsIHlvdSBzaG91bGQgcGxhY2UgdGhpcyBiZWZvcmVcbi8vIGFueSBiYWNrZ3JvdW5kLWltYWdlIHByb3BlcnRpZXMgdGhhdCB5b3UgaGF2ZSBzcGVjaWZpZWQuXG4vL1xuLy8gRm9yIHRoZSBgJG9yaWVudGF0aW9uYCBwYXJhbWV0ZXIsIHlvdSBjYW4gcGFzcyBgdmVydGljYWxgIG9yIGBob3Jpem9udGFsYC5cbkBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG4gICRncmFkaWVudC10eXBlOiBpZigkb3JpZW50YXRpb24gPT0gdmVydGljYWwsIDAsIDEpO1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHByb3BlcnRpZXMgYW5kIHZhbHVlcy5cbkBtaXhpbiBib3JkZXItaW1hZ2UoJHZhbHVlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICB7ICAgIC1tb3otYm9yZGVyLWltYWdlOiAgICAtbW96KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogICAgLW93ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IC13ZWJraXQocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICB7ICAgICAgLW8tYm9yZGVyLWltYWdlOiAgICAgIC1vKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgeyAgICAgICAgIGJvcmRlci1pbWFnZTogICAgLXN2ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHZhbHVlO1xufVxuXG4vLyBMaXN0IHN0eWxlIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlLWltYWdlKCRpbWFnZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCRpbWFnZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkaW1hZ2UpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJGltYWdlIDtcbn1cblxuLy8gTGlzdCBzdHlsZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZSgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkdmFsdWUgO1xufVxuXG4vLyBjb250ZW50IHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBjb250ZW50KCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBjb250ZW50OiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgY29udGVudDogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAgICAgICAgICR2YWx1ZSA7XG59XG4iLAoJCSJAaW1wb3J0IFwiLi4vLi4vc3VwcG9ydFwiO1xuXG4vLyBUaGUgYHpvb21gIGFwcHJvYWNoIGdlbmVyYXRlcyBsZXNzIENTUyBidXQgZG9lcyBub3QgdmFsaWRhdGUuXG4vLyBTZXQgdGhpcyB0byBgYmxvY2tgIHRvIHVzZSB0aGUgZGlzcGxheS1wcm9wZXJ0eSB0byBoYWNrIHRoZVxuLy8gZWxlbWVudCB0byBnYWluIGxheW91dC5cbiRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2g6IHpvb20gIWRlZmF1bHQ7XG5cbi8vIFRoaXMgbWl4aW4gY2F1c2VzIGFuIGVsZW1lbnQgbWF0Y2hpbmcgdGhlIHNlbGVjdG9yXG4vLyB0byBnYWluIHRoZSBcImhhc0xheW91dFwiIHByb3BlcnR5IGluIGludGVybmV0IGV4cGxvcmVyLlxuLy8gTW9yZSBpbmZvcm1hdGlvbiBvbiBbaGFzTGF5b3V0XShodHRwOi8vcmVmZXJlbmNlLnNpdGVwb2ludC5jb20vY3NzL2hhc2xheW91dCkuXG5AbWl4aW4gaGFzLWxheW91dCgkYXBwcm9hY2g6ICRkZWZhdWx0LWhhcy1sYXlvdXQtYXBwcm9hY2gpIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIEBpZiAkYXBwcm9hY2ggPT0gem9vbSB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LXpvb207XG4gICAgfSBAZWxzZSBpZiAkYXBwcm9hY2ggPT0gYmxvY2sge1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC1ibG9jaztcbiAgICB9IEBlbHNlIHtcbiAgICAgIEB3YXJuIFwiVW5rbm93biBoYXMtbGF5b3V0IGFwcHJvYWNoOiAjeyRhcHByb2FjaH1cIjtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtem9vbSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiBvciAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNyB7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuQG1peGluIGhhcy1sYXlvdXQtYmxvY2sge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgLy8gVGhpcyBtYWtlcyBpZTYgZ2V0IGxheW91dFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyBhbmQgdGhpcyBwdXRzIGl0IGJhY2sgdG8gYmxvY2tcbiAgICAmIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4vLyBBIGhhY2sgdG8gc3VwcGx5IElFNiAoYW5kIGJlbG93KSB3aXRoIGEgZGlmZmVyZW50IHByb3BlcnR5IHZhbHVlLlxuLy8gW1JlYWQgbW9yZV0oaHR0cDovL3d3dy5jc3Nwb3J0YWwuY29tL2Nzcy1oYWNrcy8jaW5fY3NzLWltcG9ydGFudCkuXG5AbWl4aW4gYmFuZy1oYWNrKCRwcm9wZXJ0eSwgJHZhbHVlLCAkaWU2LXZhbHVlKSB7XG4gIEBpZiAkbGVnYWN5LXN1cHBvcnQtZm9yLWllNiB7XG4gICAgI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0gIWltcG9ydGFudDtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JGllNi12YWx1ZX07XG4gIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJmdW5jdGlvbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY3Jvc3NfYnJvd3Nlcl9zdXBwb3J0XCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2dyYWRpZW50X3N1cHBvcnRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29uc3RhbnRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvY29sb3JzXCI7XG4iLAoJCSIvL1xuLy8gQSBwYXJ0aWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBSdWJ5IGxpc3QgZnVuY3Rpb25zIGZyb20gQ29tcGFzczpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvbGliL2NvbXBhc3Mvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9saXN0cy5yYlxuLy9cblxuXG4vLyBjb21wYWN0IGlzIHBhcnQgb2YgbGlic2Fzc1xuXG5AZnVuY3Rpb24gLWNvbXBhc3MtbnRoKCRsaXN0LCAkcGxhY2UpIHtcbiAgLy8gWWVwLCBTYXNzLWxpc3RzIGFyZSAxLWluZGV4ZWQuXG4gIEBpZiAkcGxhY2UgPT0gXCJmaXJzdFwiIHtcbiAgICAkcGxhY2U6IDE7XG4gIH1cbiAgQGlmICRwbGFjZSA9PSBcImxhc3RcIiB7XG4gICAgJHBsYWNlOiBsZW5ndGgoJGxpc3QpO1xuICB9XG4gIEByZXR1cm4gbnRoKCRsaXN0LCAkcGxhY2UpO1xufVxuXG4vLyBjb21wYXNzX2xpc3QgY2FuJ3QgYmUgaW1wbGVtZW50ZWQgaW4gc2FzcyBzY3JpcHRcblxuQGZ1bmN0aW9uIC1jb21wYXNzLXNwYWNlLWxpc3QoJGl0ZW0xLCAkaXRlbTI6bnVsbCwgJGl0ZW0zOm51bGwsICRpdGVtNDpudWxsLCAkaXRlbTU6bnVsbCwgJGl0ZW02Om51bGwsICRpdGVtNzpudWxsLCAkaXRlbTg6bnVsbCwgJGl0ZW05Om51bGwpIHtcbiAgJGl0ZW1zOiAoKTtcbiAgLy8gU3VwcG9ydCBmb3IgcG9seW1vcnBoaXNtLlxuICBAaWYgdHlwZS1vZigkaXRlbTEpID09ICdsaXN0JyB7XG4gICAgLy8gUGFzc2luZyBhIHNpbmdsZSBhcnJheSBvZiBwcm9wZXJ0aWVzLlxuICAgICRpdGVtczogJGl0ZW0xO1xuICB9IEBlbHNlIHtcbiAgICAkaXRlbXM6ICRpdGVtMSAkaXRlbTIgJGl0ZW0zICRpdGVtNCAkaXRlbTUgJGl0ZW02ICRpdGVtNyAkaXRlbTggJGl0ZW05O1xuICB9XG5cbiAgJGZ1bGw6IGZpcnN0LXZhbHVlLW9mKCRpdGVtcyk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGl0ZW1zKSB7XG4gICAgJGl0ZW06IG50aCgkaXRlbXMsICRpKTtcbiAgICBAaWYgJGl0ZW0gIT0gbnVsbCB7XG4gICAgICAkZnVsbDogJGZ1bGwgJGl0ZW07XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkZnVsbDtcbn1cblxuQGZ1bmN0aW9uIC1jb21wYXNzLWxpc3Qtc2l6ZSgkbGlzdCkge1xuICBAcmV0dXJuIGxlbmd0aCgkbGlzdCk7XG59XG5cbkBmdW5jdGlvbiAtY29tcGFzcy1zbGljZSgkbGlzdCwgJHN0YXJ0LCAkZW5kOiBmYWxzZSkge1xuICBAaWYgJGVuZCA9PSBmYWxzZSB7XG4gICAgJGVuZDogbGVuZ3RoKCRsaXN0KTtcbiAgfVxuICAkZnVsbDogbnRoKCRsaXN0LCAkc3RhcnQpO1xuICBAZm9yICRpIGZyb20gJHN0YXJ0ICsgMSB0aHJvdWdoICRlbmQge1xuICAgICRmdWxsOiAkZnVsbCwgbnRoKCRsaXN0LCAkaSk7XG4gIH1cbiAgQHJldHVybiAkZnVsbDtcbn1cblxuQGZ1bmN0aW9uIHJlamVjdCgkbGlzdCwgJHJlamVjdDEsICRyZWplY3QyOm51bGwsICRyZWplY3QzOm51bGwsICRyZWplY3Q0Om51bGwsICRyZWplY3Q1Om51bGwsICRyZWplY3Q2Om51bGwsICRyZWplY3Q3Om51bGwsICRyZWplY3Q4Om51bGwsICRyZWplY3Q5Om51bGwpIHtcbiAgJHJlamVjdHM6ICRyZWplY3QxLCAkcmVqZWN0MiwgJHJlamVjdDMsICRyZWplY3Q0LCAkcmVqZWN0NSwgJHJlamVjdDYsICRyZWplY3Q3LCAkcmVqZWN0OCwgJHJlamVjdDk7XG5cbiAgJGZ1bGw6IGZhbHNlO1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIGluZGV4KCRyZWplY3RzLCAkaXRlbSkge31cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJGZ1bGwge1xuICAgICAgICAkZnVsbDogJGZ1bGwsICRpdGVtO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAkZnVsbDogJGl0ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGZ1bGw7XG59XG5cbkBmdW5jdGlvbiBmaXJzdC12YWx1ZS1vZigkbGlzdCkge1xuICBAcmV0dXJuIG50aCgkbGlzdCwgMSk7XG59XG5cbkBmdW5jdGlvbiBjb21wYWN0KCR2YXJzLi4uKSB7XG4gICRzZXBhcmF0b3I6IGxpc3Qtc2VwYXJhdG9yKCR2YXJzKTtcbiAgJGxpc3Q6ICgpO1xuICBAZWFjaCAkdmFyIGluICR2YXJzIHtcbiAgICAgIEBpZiAkdmFyIHtcbiAgICAgICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkdmFyLCAkc2VwYXJhdG9yKTtcbiAgICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuIiwKCQkiLy8gXG4vLyBBIHBhcnRpYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJ1YnkgY3Jvc3MgYnJvd3NlciBzdXBwb3J0IGZ1bmN0aW9ucyBmcm9tIENvbXBhc3M6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2xpYi9jb21wYXNzL3Nhc3NfZXh0ZW5zaW9ucy9mdW5jdGlvbnMvY3Jvc3NfYnJvd3Nlcl9zdXBwb3J0LnJiXG4vLyBcblxuQGZ1bmN0aW9uIHByZWZpeGVkKCRwcmVmaXgsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gICRwcm9wZXJ0aWVzOiAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5O1xuICAkcHJlZml4ZWQ6IGZhbHNlO1xuICBAZWFjaCAkaXRlbSBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmIHR5cGUtb2YoJGl0ZW0pID09ICdzdHJpbmcnIHtcbiAgICAgICRwcmVmaXhlZDogJHByZWZpeGVkIG9yIHN0ci1pbmRleCgkaXRlbSwgJ3VybCcpICE9IDEgYW5kIHN0ci1pbmRleCgkaXRlbSwgJ3JnYicpICE9IDEgYW5kIHN0ci1pbmRleCgkaXRlbSwgJyMnKSAhPSAxO1xuICAgIH0gQGVsc2VpZiB0eXBlLW9mKCRpdGVtKSA9PSAnY29sb3InIHtcbiAgICB9IEBlbHNlaWYgJGl0ZW0gIT0gbnVsbCB7XG4gICAgICAkcHJlZml4ZWQ6IHRydWU7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHByZWZpeGVkO1xufVxuXG5AZnVuY3Rpb24gcHJlZml4KCRwcmVmaXgsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gICRwcm9wZXJ0aWVzOiBcIlwiO1xuXG4gIC8vIFN1cHBvcnQgZm9yIHBvbHltb3JwaGlzbS5cbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5MSkgPT0gJ2xpc3QnIHtcbiAgICAvLyBQYXNzaW5nIGEgc2luZ2xlIGFycmF5IG9mIHByb3BlcnRpZXMuXG4gICAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTE7XG4gIH0gQGVsc2Uge1xuICAgIC8vIFBhc3NpbmcgbXVsdGlwbGUgcHJvcGVydGllcy5cbiAgICAkcHJvcGVydGllczogJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OTtcbiAgfVxuXG4gICRwcm9wczogZmFsc2U7XG4gIEBlYWNoICRpdGVtIGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgJGl0ZW0gPT0gbnVsbCB7fVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiBwcmVmaXhlZCgkcHJlZml4LCAkaXRlbSkge1xuICAgICAgICAkaXRlbTogI3skcHJlZml4fS0jeyRpdGVtfTtcbiAgICAgIH1cbiAgICAgIEBpZiAkcHJvcHMge1xuICAgICAgICAkcHJvcHM6ICRwcm9wcywgJGl0ZW07XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICRwcm9wczogJGl0ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHByb3BzO1xufVxuXG5AZnVuY3Rpb24gLXN2ZygkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLXN2ZycsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLW93ZygkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLW93ZycsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLXdlYmtpdCgkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLXdlYmtpdCcsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLW1veigkcHJvcGVydHkxLCAkcHJvcGVydHkyOm51bGwsICRwcm9wZXJ0eTM6bnVsbCwgJHByb3BlcnR5NDpudWxsLCAkcHJvcGVydHk1Om51bGwsICRwcm9wZXJ0eTY6bnVsbCwgJHByb3BlcnR5NzpudWxsLCAkcHJvcGVydHk4Om51bGwsICRwcm9wZXJ0eTk6bnVsbCkge1xuICBAcmV0dXJuIHByZWZpeCgnLW1veicsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTkpO1xufVxuXG5AZnVuY3Rpb24gLW8oJHByb3BlcnR5MSwgJHByb3BlcnR5MjpudWxsLCAkcHJvcGVydHkzOm51bGwsICRwcm9wZXJ0eTQ6bnVsbCwgJHByb3BlcnR5NTpudWxsLCAkcHJvcGVydHk2Om51bGwsICRwcm9wZXJ0eTc6bnVsbCwgJHByb3BlcnR5ODpudWxsLCAkcHJvcGVydHk5Om51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoJy1vJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG5cbkBmdW5jdGlvbiAtcGllKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6bnVsbCwgJHByb3BlcnR5MzpudWxsLCAkcHJvcGVydHk0Om51bGwsICRwcm9wZXJ0eTU6bnVsbCwgJHByb3BlcnR5NjpudWxsLCAkcHJvcGVydHk3Om51bGwsICRwcm9wZXJ0eTg6bnVsbCwgJHByb3BlcnR5OTpudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KCctcGllJywgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7XG59XG4iLAoJCSIvLyBcbi8vIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBncmFkaWVudCBzdXBwb3J0IGZ1bmN0aW9ucyBmcm9tIENvbXBhc3M6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2IvdjAuMTIuMi9saWIvY29tcGFzcy9zYXNzX2V4dGVuc2lvbnMvZnVuY3Rpb25zL2dyYWRpZW50X3N1cHBvcnQucmJcbi8vIFxuXG5AZnVuY3Rpb24gY29sb3Itc3RvcHMoJGl0ZW0xLCAkaXRlbTI6bnVsbCwgJGl0ZW0zOm51bGwsICRpdGVtNDpudWxsLCAkaXRlbTU6bnVsbCwgJGl0ZW02Om51bGwsICRpdGVtNzpudWxsLCAkaXRlbTg6bnVsbCwgJGl0ZW05Om51bGwpIHtcbiAgJGl0ZW1zOiAkaXRlbTIsICRpdGVtMywgJGl0ZW00LCAkaXRlbTUsICRpdGVtNiwgJGl0ZW03LCAkaXRlbTgsICRpdGVtOTtcbiAgJGZ1bGw6ICRpdGVtMTtcbiAgQGVhY2ggJGl0ZW0gaW4gJGl0ZW1zIHtcbiAgICBAaWYgJGl0ZW0gIT0gbnVsbCB7XG4gICAgICAkZnVsbDogJGZ1bGwsICRpdGVtO1xuICAgIH0gICAgXG4gIH1cbiAgQHJldHVybiAkZnVsbDtcbn0iLAoJCSIvLyBcbi8vIEEgcGFydGlhbCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUnVieSBjb25zdGFudHMgZnVuY3Rpb25zIGZyb20gQ29tcGFzczpcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Db21wYXNzL2NvbXBhc3MvYmxvYi9zdGFibGUvbGliL2NvbXBhc3Mvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9jb25zdGFudHMucmJcbi8vIFxuXG5AZnVuY3Rpb24gb3Bwb3NpdGUtcG9zaXRpb24oJGZyb20pIHtcbiAgICBAaWYgKCRmcm9tID09IHRvcCkge1xuICAgICAgICBAcmV0dXJuIGJvdHRvbTtcbiAgICB9IEBlbHNlIGlmICgkZnJvbSA9PSBib3R0b20pIHtcbiAgICAgICAgQHJldHVybiB0b3A7XG4gICAgfSBAZWxzZSBpZiAoJGZyb20gPT0gbGVmdCkge1xuICAgICAgICBAcmV0dXJuIHJpZ2h0O1xuICAgIH0gQGVsc2UgaWYgKCRmcm9tID09IHJpZ2h0KSB7XG4gICAgICAgIEByZXR1cm4gbGVmdDtcbiAgICB9IEBlbHNlIGlmICgkZnJvbSA9PSBjZW50ZXIpIHtcbiAgICAgICAgQHJldHVybiBjZW50ZXI7XG4gICAgfVxufVxuIiwKCQkiLy8gXG4vLyBBIHBhcnRpYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJ1YnkgZGlzcGxheSBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9jb3JlL2xpYi9jb21wYXNzL2NvcmUvc2Fzc19leHRlbnNpb25zL2Z1bmN0aW9ucy9kaXNwbGF5LnJiXG4vLyBcblxuQGZ1bmN0aW9uIGVsZW1lbnRzLW9mLXR5cGUoJHR5cGUpe1xuICAgIEBpZiAoJHR5cGUgPT0gYmxvY2spe1xuICAgICAgICBAcmV0dXJuIGFkZHJlc3MsIGFydGljbGUsIGFzaWRlLCBibG9ja3F1b3RlLCBjZW50ZXIsIGRpciwgZGl2LCBkZCwgZGV0YWlscywgZGwsIGR0LCBmaWVsZHNldCwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb3JtLCBmb290ZXIsIGZyYW1lc2V0LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBociwgaGVhZGVyLCBoZ3JvdXAsIGlzaW5kZXgsIG1haW4sIG1lbnUsIG5hdiwgbm9mcmFtZXMsIG5vc2NyaXB0LCBvbCwgcCwgcHJlLCBzZWN0aW9uLCBzdW1tYXJ5LCB1bDtcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBpbmxpbmUpe1xuICAgICAgICBAcmV0dXJuIGEsIGFiYnIsIGFjcm9ueW0sIGF1ZGlvLCBiLCBiYXNlZm9udCwgYmRvLCBiaWcsIGJyLCBjYW52YXMsIGNpdGUsIGNvZGUsIGNvbW1hbmQsIGRhdGFsaXN0LCBkZm4sIGVtLCBlbWJlZCwgZm9udCwgaSwgaW1nLCBpbnB1dCwga2V5Z2VuLCBrYmQsIGxhYmVsLCBtYXJrLCBtZXRlciwgb3V0cHV0LCBwcm9ncmVzcywgcSwgcnAsIHJ0LCBydWJ5LCBzLCBzYW1wLCBzZWxlY3QsIHNtYWxsLCBzcGFuLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHRleHRhcmVhLCB0aW1lLCB0dCwgdSwgdmFyLCB2aWRlbywgd2JyO1xuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IGlubGluZS1ibG9jayl7XG4gICAgICAgIEByZXR1cm4gaW1nO1xuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IHRhYmxlKXtcbiAgICAgICAgQHJldHVybiB0YWJsZTtcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBsaXN0LWl0ZW0pe1xuICAgICAgICBAcmV0dXJuIGxpO1xuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IHRhYmxlLXJvdy1ncm91cCl7XG4gICAgICAgIEByZXR1cm4gdGJvZHk7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gdGFibGUtaGVhZGVyLWdyb3VwKXtcbiAgICAgICAgQHJldHVybiB0aGVhZDtcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0YWJsZS1mb290ZXItZ3JvdXApe1xuICAgICAgICBAcmV0dXJuIHRmb290O1xuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IHRhYmxlLXJvdyl7XG4gICAgICAgIEByZXR1cm4gdHI7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gdGFibGUtY2VsbCl7XG4gICAgICAgIEByZXR1cm4gdGgsIHRkO1xuICAgIH0gQGVsc2UgaWYgKCR0eXBlID09IGh0bWw1LWJsb2NrKXtcbiAgICAgICAgQHJldHVybiBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnk7XG4gICAgfSBAZWxzZSBpZiAoJHR5cGUgPT0gaHRtbDUtaW5saW5lKXtcbiAgICAgICAgQHJldHVybiBhdWRpbywgY2FudmFzLCBjb21tYW5kLCBkYXRhbGlzdCwgZW1iZWQsIGtleWdlbiwgbWFyaywgbWV0ZXIsIG91dHB1dCwgcHJvZ3Jlc3MsIHJwLCBydCwgcnVieSwgdGltZSwgdmlkZW8sIHdicjtcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSBodG1sNSl7XG4gICAgICAgIEByZXR1cm4gYXJ0aWNsZSwgYXNpZGUsIGF1ZGlvLCBjYW52YXMsIGNvbW1hbmQsIGRhdGFsaXN0LCBkZXRhaWxzLCBlbWJlZCwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBrZXlnZW4sIG1haW4sIG1hcmssIG1lbnUsIG1ldGVyLCBuYXYsIG91dHB1dCwgcHJvZ3Jlc3MsIHJwLCBydCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgdmlkZW8sIHdicjtcbiAgICB9IEBlbHNlIGlmICgkdHlwZSA9PSB0ZXh0LWlucHV0KXtcbiAgICAgICAgQHJldHVybiBpbnB1dCwgdGV4dGFyZWE7XG4gICAgfVxufVxuIiwKCQkiLy8gXG4vLyBBIHBhcnRpYWwgaW1wbGVtZW50YXRpb24gb2YgdGhlIFJ1YnkgY29sb3JzIGZ1bmN0aW9ucyBmcm9tIENvbXBhc3M6XG4vLyBodHRwczovL2dpdGh1Yi5jb20vQ29tcGFzcy9jb21wYXNzL2Jsb2Ivc3RhYmxlL2NvcmUvbGliL2NvbXBhc3MvY29yZS9zYXNzX2V4dGVuc2lvbnMvZnVuY3Rpb25zL2NvbG9ycy5yYlxuLy9cblxuLy8gYSBnZW5lcmljaXplZCB2ZXJzaW9uIG9mIGxpZ2h0ZW4vZGFya2VuIHNvIHRoYXQgbmVnYXRpdmUgdmFsdWVzIGNhbiBiZSB1c2VkLlxuQGZ1bmN0aW9uIGFkanVzdC1saWdodG5lc3MoJGNvbG9yLCAkYW1vdW50KSB7XG4gICAgQHJldHVybiBhZGp1c3QtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkYW1vdW50KTtcbn1cblxuLy8gU2NhbGVzIGEgY29sb3IncyBsaWdodG5lc3MgYnkgc29tZSBwZXJjZW50YWdlLlxuLy8gSWYgdGhlIGFtb3VudCBpcyBuZWdhdGl2ZSwgdGhlIGNvbG9yIGlzIHNjYWxlZCBkYXJrZXIsIGlmIHBvc2l0aXZlLCBpdCBpcyBzY2FsZWQgbGlnaHRlci5cbi8vIFRoaXMgd2lsbCBuZXZlciByZXR1cm4gYSBwdXJlIGxpZ2h0IG9yIGRhcmsgY29sb3IgdW5sZXNzIHRoZSBhbW91bnQgaXMgMTAwJS5cbkBmdW5jdGlvbiBzY2FsZS1saWdodG5lc3MoJGNvbG9yLCAkYW1vdW50KSB7XG4gICAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRhbW91bnQpO1xufVxuXG4vLyBhIGdlbmVyaWNpemVkIHZlcnNpb24gb2Ygc2F0dXJhdGUvZGVzYXR1cmF0ZSBzbyB0aGF0IG5lZ2F0aXZlIHZhbHVlcyBjYW4gYmUgdXNlZC5cbkBmdW5jdGlvbiBhZGp1c3Qtc2F0dXJhdGlvbigkY29sb3IsICRhbW91bnQpIHtcbiAgICBAcmV0dXJuIGFkanVzdC1jb2xvcigkY29sb3IsICRzYXR1cmF0aW9uOiAkYW1vdW50KTtcbn1cblxuLy8gU2NhbGVzIGEgY29sb3IncyBzYXR1cmF0aW9uIGJ5IHNvbWUgcGVyY2VudGFnZS5cbi8vIElmIHRoZSBhbW91bnQgaXMgbmVnYXRpdmUsIHRoZSBjb2xvciBpcyBkZXNhdHVyYXRlZCwgaWYgcG9zaXRpdmUsIGl0IGlzIHNhdHVyYXRlZC5cbi8vIFRoaXMgd2lsbCBuZXZlciByZXR1cm4gYSBwdXJlIHNhdHVyYXRlZCBvciBkZXNhdHVyYXRlZCBjb2xvciB1bmxlc3MgdGhlIGFtb3VudCBpcyAxMDAlLlxuQGZ1bmN0aW9uIHNjYWxlLXNhdHVyYXRpb24oJGNvbG9yLCAkYW1vdW50KSB7XG4gICAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRzYXR1cmF0aW9uOiAkYW1vdW50KTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgICBAcmV0dXJuIG1peCgjMDAwMDAwLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICAgIEByZXR1cm4gbWl4KCNmZmZmZmYsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG4iLAoJCSJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGBwYWRkaW5nLWJveGAgLS0gdGhlIGJveCBtb2RlbCB1c2VkIGJ5IG1vZGVybiBicm93c2Vycy5cbi8vXG4vLyBJZiB5b3Ugd2lzaCB0byBkbyBzbywgeW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCBjb25zdGFudCB3aXRoIGBib3JkZXItYm94YFxuLy9cbi8vIFRvIG92ZXJyaWRlIHRvIHRoZSBkZWZhdWx0IGJvcmRlci1ib3ggbW9kZWwsIHVzZSB0aGlzIGNvZGU6XG4vLyAgICAgJGRlZmF1bHQtYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94XG5cbiRkZWZhdWx0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3ggIWRlZmF1bHQ7XG5cbi8vIENsaXAgdGhlIGJhY2tncm91bmQgKGltYWdlIGFuZCBjb2xvcikgYXQgdGhlIGVkZ2Ugb2YgdGhlIHBhZGRpbmcgb3IgYm9yZGVyLlxuLy9cbi8vIExlZ2FsIFZhbHVlczpcbi8vXG4vLyAgICogcGFkZGluZy1ib3hcbi8vICAgKiBib3JkZXItYm94XG4vLyAgICogdGV4dFxuXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwOiAkZGVmYXVsdC1iYWNrZ3JvdW5kLWNsaXApIHtcbiAgLy8gd2Via2l0IGFuZCBtb3ppbGxhIHVzZSB0aGUgZGVwcmVjYXRlZCBzaG9ydCBbYm9yZGVyIHwgcGFkZGluZ11cbiAgJGNsaXA6IHVucXVvdGUoJGNsaXApO1xuICAkZGVwcmVjYXRlZDogJGNsaXA7XG4gIEBpZiAkY2xpcCA9PSBwYWRkaW5nLWJveCB7ICRkZXByZWNhdGVkOiBwYWRkaW5nOyB9XG4gIEBpZiAkY2xpcCA9PSBib3JkZXItYm94IHsgJGRlcHJlY2F0ZWQ6IGJvcmRlcjsgfVxuICAvLyBTdXBwb3J0IGZvciB3ZWJraXQgYW5kIG1vemlsbGEncyB1c2Ugb2YgdGhlIGRlcHJlY2F0ZWQgc2hvcnQgZm9ybVxuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2dyb3VuZC1jbGlwLCAkZGVwcmVjYXRlZCxcbiAgICAtbW96LFxuICAgIC13ZWJraXQsXG4gICAgbm90KC1vKSxcbiAgICBub3QoLW1zKSxcbiAgICBub3QoLWtodG1sKSxcbiAgICBub3Qgb2ZmaWNpYWxcbiAgKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGJhY2tncm91bmQtY2xpcCwgJGNsaXAsXG4gICAgbm90KC1tb3opLFxuICAgIG5vdCgtd2Via2l0KSxcbiAgICBub3QoLW8pLFxuICAgIG5vdCgtbXMpLFxuICAgIC1raHRtbCxcbiAgICBvZmZpY2lhbFxuICApO1xufVxuIiwKCQkiLy8gT3ZlcnJpZGUgYCRkZWZhdWx0LWJhY2tncm91bmQtb3JpZ2luYCB0byBjaGFuZ2UgdGhlIGRlZmF1bHQuXG5cbkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuJGRlZmF1bHQtYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94ICFkZWZhdWx0O1xuXG4vLyBQb3NpdGlvbiB0aGUgYmFja2dyb3VuZCBvZmYgdGhlIGVkZ2Ugb2YgdGhlIHBhZGRpbmcsIGJvcmRlciBvciBjb250ZW50XG4vL1xuLy8gKiBQb3NzaWJsZSB2YWx1ZXM6XG4vLyAgICogYHBhZGRpbmctYm94YFxuLy8gICAqIGBib3JkZXItYm94YFxuLy8gICAqIGBjb250ZW50LWJveGBcbi8vICogYnJvd3NlciBkZWZhdWx0cyB0byBgcGFkZGluZy1ib3hgXG4vLyAqIG1peGluIGRlZmF1bHRzIHRvIGBjb250ZW50LWJveGBcblxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcmlnaW4oJG9yaWdpbjogJGRlZmF1bHQtYmFja2dyb3VuZC1vcmlnaW4pIHtcbiAgJG9yaWdpbjogdW5xdW90ZSgkb3JpZ2luKTtcbiAgLy8gd2Via2l0IGFuZCBtb3ppbGxhIHVzZSB0aGUgZGVwcmVjYXRlZCBzaG9ydCBbYm9yZGVyIHwgcGFkZGluZyB8IGNvbnRlbnRdXG4gICRkZXByZWNhdGVkOiAkb3JpZ2luO1xuICBAaWYgJG9yaWdpbiA9PSBwYWRkaW5nLWJveCB7ICRkZXByZWNhdGVkOiBwYWRkaW5nOyB9XG4gIEBpZiAkb3JpZ2luID09IGJvcmRlci1ib3ggIHsgJGRlcHJlY2F0ZWQ6IGJvcmRlcjsgIH1cbiAgQGlmICRvcmlnaW4gPT0gY29udGVudC1ib3ggeyAkZGVwcmVjYXRlZDogY29udGVudDsgfVxuXG4gIC8vIFN1cHBvcnQgZm9yIHdlYmtpdCBhbmQgbW96aWxsYSdzIHVzZSBvZiB0aGUgZGVwcmVjYXRlZCBzaG9ydCBmb3JtXG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZ3JvdW5kLW9yaWdpbiwgJGRlcHJlY2F0ZWQsXG4gICAgLW1veixcbiAgICAtd2Via2l0LFxuICAgIG5vdCgtbyksXG4gICAgbm90KC1tcyksXG4gICAgbm90KC1raHRtbCksXG4gICAgbm90IG9mZmljaWFsXG4gICk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChiYWNrZ3JvdW5kLW9yaWdpbiwgJG9yaWdpbixcbiAgICBub3QoLW1veiksXG4gICAgbm90KC13ZWJraXQpLFxuICAgIC1vLFxuICAgIC1tcyxcbiAgICAta2h0bWwsXG4gICAgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsCgkJIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gIG92ZXJyaWRlIHRvIGNoYW5nZSB0aGUgZGVmYXVsdFxuJGRlZmF1bHQtYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8gIWRlZmF1bHQ7XG5cbi8vIFNldCB0aGUgc2l6ZSBvZiBiYWNrZ3JvdW5kIGltYWdlcyB1c2luZyBweCwgd2lkdGggYW5kIGhlaWdodCwgb3IgcGVyY2VudGFnZXMuXG4vLyBDdXJyZW50bHkgc3VwcG9ydGVkIGluOiBPcGVyYSwgR2Vja28sIFdlYmtpdC5cbi8vXG4vLyAqIHBlcmNlbnRhZ2VzIGFyZSByZWxhdGl2ZSB0byB0aGUgYmFja2dyb3VuZC1vcmlnaW4gKGRlZmF1bHQgPSBwYWRkaW5nLWJveClcbi8vICogbWl4aW4gZGVmYXVsdHMgdG86IGAkZGVmYXVsdC1iYWNrZ3JvdW5kLXNpemVgXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKFxuICAkc2l6ZS0xOiAkZGVmYXVsdC1iYWNrZ3JvdW5kLXNpemUsXG4gICRzaXplLTI6IGZhbHNlLFxuICAkc2l6ZS0zOiBmYWxzZSxcbiAgJHNpemUtNDogZmFsc2UsXG4gICRzaXplLTU6IGZhbHNlLFxuICAkc2l6ZS02OiBmYWxzZSxcbiAgJHNpemUtNzogZmFsc2UsXG4gICRzaXplLTg6IGZhbHNlLFxuICAkc2l6ZS05OiBmYWxzZSxcbiAgJHNpemUtMTA6IGZhbHNlXG4pIHtcbiAgJHNpemUtMTogaWYodHlwZS1vZigkc2l6ZS0xKSA9PSBzdHJpbmcsIHVucXVvdGUoJHNpemUtMSksICRzaXplLTEpO1xuICAkc2l6ZXM6IGNvbXBhY3QoJHNpemUtMSwgJHNpemUtMiwgJHNpemUtMywgJHNpemUtNCwgJHNpemUtNSwgJHNpemUtNiwgJHNpemUtNywgJHNpemUtOCwgJHNpemUtOSwgJHNpemUtMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2dyb3VuZC1zaXplLCAkc2l6ZXMsIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCkpO1xufVxuIiwKCQkiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBDcm9zcy1icm93c2VyIHN1cHBvcnQgZm9yIEBmb250LWZhY2UuIFN1cHBvcnRzIElFLCBHZWNrbywgV2Via2l0LCBPcGVyYS5cbi8vXG4vLyAqICRuYW1lIGlzIHJlcXVpcmVkLCBhcmJpdHJhcnksIGFuZCB3aGF0IHlvdSB3aWxsIHVzZSBpbiBmb250IHN0YWNrcy5cbi8vICogJGZvbnQtZmlsZXMgaXMgcmVxdWlyZWQgdXNpbmcgZm9udC1maWxlcygncmVsYXRpdmUvbG9jYXRpb24nLCAnZm9ybWF0JykuXG4vLyAgIGZvciBiZXN0IHJlc3VsdHMgdXNlIHRoaXMgb3JkZXI6IHdvZmYsIG9wZW50eXBlL3RydWV0eXBlLCBzdmdcbi8vICogJGVvdCBpcyByZXF1aXJlZCBieSBJRSwgYW5kIGlzIGEgcmVsYXRpdmUgbG9jYXRpb24gb2YgdGhlIGVvdCBmaWxlLlxuLy8gKiAkd2VpZ2h0IHNob3dzIGlmIHRoZSBmb250IGlzIGJvbGQsIGRlZmF1bHRzIHRvIG5vcm1hbFxuLy8gKiAkc3R5bGUgZGVmYXVsdHMgdG8gbm9ybWFsLCBtaWdodCBiZSBhbHNvIGl0YWxpY1xuLy8gKiBGb3IgYW5kcm9pZCAyLjIgQ29tcGF0aWJsaXR5LCBwbGVhc2UgZW5zdXJlIHRoYXQgeW91ciB3ZWIgcGFnZSBoYXNcbi8vICAgYSBtZXRhIHZpZXdwb3J0IHRhZy5cbi8vICogVG8gc3VwcG9ydCBpT1MgPCA0LjIsIGFuIFNWRyBmaWxlIG11c3QgYmUgcHJvdmlkZWRcbi8vXG4vLyBJZiB5b3UgbmVlZCB0byBnZW5lcmF0ZSBvdGhlciBmb3JtYXRzIGNoZWNrIG91dCB0aGUgRm9udCBTcXVpcnJlbFxuLy8gW2ZvbnQgZ2VuZXJhdG9yXShodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20vZm9udGZhY2UvZ2VuZXJhdG9yKVxuLy9cblxuLy8gSW4gb3JkZXIgdG8gcmVmZXIgdG8gYSBzcGVjaWZpYyBzdHlsZSBvZiB0aGUgZm9udCBpbiB5b3VyIHN0eWxlc2hlZXRzIGFzIFxuLy8gZS5nLiBcImZvbnQtc3R5bGU6IGl0YWxpYztcIiwgIHlvdSBtYXkgYWRkIGEgY291cGxlIG9mIEBmb250LWZhY2UgaW5jbHVkZXNcbi8vIGNvbnRhaW5pbmcgdGhlIHJlc3BlY3RpdmUgZm9udCBmaWxlcyBmb3IgZWFjaCBzdHlsZSBhbmQgc3BlY3lpbmdcbi8vIHJlc3BlY3RpdmUgdGhlICRzdHlsZSBwYXJhbWV0ZXIuXG5cbi8vIE9yZGVyIG9mIHRoZSBpbmNsdWRlcyBtYXR0ZXJzLCBhbmQgaXQgaXM6IG5vcm1hbCwgYm9sZCwgaXRhbGljLCBib2xkK2l0YWxpYy5cblxuQG1peGluIGZvbnQtZmFjZShcbiAgJG5hbWUsIFxuICAkZm9udC1maWxlcywgXG4gICRlb3Q6IGZhbHNlLFxuICAkd2VpZ2h0OiBmYWxzZSxcbiAgJHN0eWxlOiBmYWxzZVxuKSB7XG4gICRpZWZvbnQ6IHVucXVvdGUoXCIjeyRlb3R9PyNpZWZpeFwiKTtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICBAaWYgJGVvdCB7XG4gICAgICBzcmM6IGZvbnQtdXJsKCRlb3QpO1xuICAgICAgJGZvbnQtZmlsZXM6IGZvbnQtdXJsKCRpZWZvbnQpIHVucXVvdGUoXCJmb3JtYXQoJ2VvdCcpXCIpLCAkZm9udC1maWxlczsgXG4gICAgfVxuICAgIHNyYzogJGZvbnQtZmlsZXM7XG4gICAgQGlmICR3ZWlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgfVxuICAgIEBpZiAkc3R5bGUge1xuICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBAZG9jIG9mZlxuLy8gTm90ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTYWZhcmksIENocm9tZSwgYW5kIEZpcmVmb3ggYWxsIHN1cHBvcnQgM0QgdHJhbnNmb3Jtcy4gSG93ZXZlcixcbi8vIG9ubHkgaW4gdGhlIG1vc3QgcmVjZW50IGJ1aWxkcy4gWW91IHNob3VsZCBhbHNvIHByb3ZpZGUgZmFsbGJhY2sgMmQgc3VwcG9ydCBmb3Jcbi8vIE9wZXJhIGFuZCBJRS4gSUUxMCBpcyBzbGF0ZWQgdG8gaGF2ZSAzZCBlbmFibGVkLCBidXQgaXMgY3VycmVudGx5IHVucmVsZWFzZWQuXG4vLyBUbyBtYWtlIHRoYXQgZWFzeSwgYWxsIDJEIHRyYW5zZm9ybXMgaW5jbHVkZSBhbiBicm93c2VyLXRhcmdldGluZyB0b2dnbGUgKCRvbmx5M2QpXG4vLyB0byBzd2l0Y2ggYmV0d2VlbiB0aGUgdHdvIHN1cHBvcnQgbGlzdHMuIFRoZSB0b2dnbGUgZGVmYXVsdHMgdG8gJ2ZhbHNlJyAoMkQpLFxuLy8gYW5kIGFsc28gYWNjZXB0cyAndHJ1ZScgKDNEKS4gQ3VycmVudGx5IHRoZSBsaXN0cyBhcmUgYXMgZm9sbG93czpcbi8vIDJEOiBNb3ppbGxhLCBXZWJraXQsIE9wZXJhLCBPZmZpY2lhbFxuLy8gM0Q6IFdlYmtpdCwgRmlyZWZveC5cblxuLy8gQXZhaWxhYmxlIFRyYW5zZm9ybXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFNjYWxlICgyZCBhbmQgM2QpXG4vLyAtIFJvdGF0ZSAoMmQgYW5kIDNkKVxuLy8gLSBUcmFuc2xhdGUgKDJkIGFuZCAzZClcbi8vIC0gU2tldyAoMmQgb25seSlcblxuLy8gVHJhbnNmb3JtIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFRyYW5zZm9ybSBPcmlnaW4gKDJkIGFuZCAzZClcbi8vIC0gUGVyc3BlY3RpdmUgKDNkKVxuLy8gLSBQZXJzcGVjdGl2ZSBPcmlnaW4gKDNkKVxuLy8gLSBUcmFuc2Zvcm0gU3R5bGUgKDNkKVxuLy8gLSBCYWNrZmFjZSBWaXNpYmlsaXR5ICgzZClcblxuLy8gTWl4aW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB0cmFuc2Zvcm0tb3JpZ2luXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2Zvcm0tb3JpZ2luMmQsIHRyYW5zZm9ybS1vcmlnaW4zZFxuLy8gIC0gaGVscGVyczogICAgYXBwbHktb3JpZ2luXG4vLyB0cmFuc2Zvcm1cbi8vICAtIHNob3J0Y3V0czogIHRyYW5zZm9ybTJkLCB0cmFuc2Zvcm0zZFxuLy8gIC0gaGVscGVyczogICAgc2ltcGxlLXRyYW5zZm9ybSwgY3JlYXRlLXRyYW5zZm9ybVxuLy8gcGVyc3BlY3RpdmVcbi8vICAtIGhlbHBlcnM6ICAgIHBlcnNwZWN0aXZlLW9yaWdpblxuLy8gdHJhbnNmb3JtLXN0eWxlXG4vLyBiYWNrZmFjZS12aXNpYmlsaXR5XG4vLyBzY2FsZVxuLy8gIC0gc2hvcnRjdXRzOiAgc2NhbGVYLCBzY2FsZVksIHNjYWxlWiwgc2NhbGUzZFxuLy8gcm90YXRlXG4vLyAgLSBzaG9ydGN1dHM6ICByb3RhdGVYLCByb3RhdGVZLCByb3RhdGUzZFxuLy8gdHJhbnNsYXRlXG4vLyAgLSBzaG9ydGN1dHM6ICB0cmFuc2xhdGVYLCB0cmFuc2xhdGVZLCB0cmFuc2xhdGVaLCB0cmFuc2xhdGUzZFxuLy8gc2tld1xuLy8gIC0gc2hvcnRjdXRzOiAgc2tld1gsIHNrZXdZXG5cbi8vIERlZmF1bHRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBUaGUgZGVmYXVsdCB4LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXggICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXkgICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW9yaWdpbiBmb3IgdHJhbnNmb3Jtc1xuJGRlZmF1bHQtb3JpZ2luLXogICAgOiA1MCUgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1tdWx0aXBsaWVyIGZvciBzY2FsaW5nXG4kZGVmYXVsdC1zY2FsZS14ICAgICA6IDEuMjUgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbXVsdGlwbGllciBmb3Igc2NhbGluZ1xuJGRlZmF1bHQtc2NhbGUteSAgICAgOiAkZGVmYXVsdC1zY2FsZS14ICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LW11bHRpcGxpZXIgZm9yIHNjYWxpbmdcbiRkZWZhdWx0LXNjYWxlLXogICAgIDogJGRlZmF1bHQtc2NhbGUteCAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IGFuZ2xlIGZvciByb3RhdGlvbnNcbiRkZWZhdWx0LXJvdGF0ZSAgICAgIDogNDVkZWcgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuXG5cbi8vIFRoZSBkZWZhdWx0IHgtdmVjdG9yIGZvciB0aGUgYXhpcyBvZiAzZCByb3RhdGlvbnNcbiRkZWZhdWx0LXZlY3Rvci14ICAgIDogMSAgICAgICAgICAgICAgICAgICAgICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgeS12ZWN0b3IgZm9yIHRoZSBheGlzIG9mIDNkIHJvdGF0aW9uc1xuJGRlZmF1bHQtdmVjdG9yLXkgICAgOiAxICAgICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB6LXZlY3RvciBmb3IgdGhlIGF4aXMgb2YgM2Qgcm90YXRpb25zXG4kZGVmYXVsdC12ZWN0b3IteiAgICA6IDEgICAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyBUaGUgZGVmYXVsdCB4LWxlbmd0aCBmb3IgdHJhbnNsYXRpb25zXG4kZGVmYXVsdC10cmFuc2xhdGUteCA6IDFlbSAgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcbi8vIFRoZSBkZWZhdWx0IHktbGVuZ3RoIGZvciB0cmFuc2xhdGlvbnNcbiRkZWZhdWx0LXRyYW5zbGF0ZS15IDogJGRlZmF1bHQtdHJhbnNsYXRlLXggICFkZWZhdWx0O1xuLy8gVGhlIGRlZmF1bHQgei1sZW5ndGggZm9yIHRyYW5zbGF0aW9uc1xuJGRlZmF1bHQtdHJhbnNsYXRlLXogOiAkZGVmYXVsdC10cmFuc2xhdGUteCAgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIGRlZmF1bHQgeC1hbmdsZSBmb3Igc2tld2luZ1xuJGRlZmF1bHQtc2tldy14ICAgICAgOiA1ZGVnICAgICAgICAgICAgICAgICAgIWRlZmF1bHQ7XG4vLyBUaGUgZGVmYXVsdCB5LWFuZ2xlIGZvciBza2V3aW5nXG4kZGVmYXVsdC1za2V3LXkgICAgICA6IDVkZWcgICAgICAgICAgICAgICAgICAhZGVmYXVsdDtcblxuXG4vLyAqKlRyYW5zZm9ybS1vcmlnaW4qKlxuLy8gVHJhbnNmb3JtLW9yaWdpbiBzZW50IGFzIGEgY29tcGxldGUgc3RyaW5nXG4vL1xuLy8gICAgIEBpbmNsdWRlIGFwcGx5LW9yaWdpbiggb3JpZ2luIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ29yaWdpbicgaXMgYSBzcGFjZSBzZXBhcmF0ZWQgbGlzdCBjb250YWluaW5nIDEtMyAoeC95L3opIGNvb3JkaW5hdGVzXG4vLyBpbiBwZXJjZW50YWdlcywgYWJzb2x1dGUgKHB4LCBjbSwgaW4sIGVtIGV0Yy4uKSBvciByZWxhdGl2ZVxuLy8gKGxlZnQsIHRvcCwgcmlnaHQsIGJvdHRvbSwgY2VudGVyKSB1bml0c1xuLy9cbi8vIEBwYXJhbSBvbmx5M2QgU2V0IHRoaXMgdG8gdHJ1ZSB0byBvbmx5IGFwcGx5IHRoaXNcbi8vIG1peGluIHdoZXJlIGJyb3dzZXJzIGhhdmUgM0Qgc3VwcG9ydC5cbkBtaXhpbiBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCkge1xuICAkb25seTNkOiAkb25seTNkIG9yIC1jb21wYXNzLWxpc3Qtc2l6ZSgtY29tcGFzcy1saXN0KCRvcmlnaW4pKSA+IDI7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLW9yaWdpbiwgJG9yaWdpbixcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tb3JpZ2luLCAkb3JpZ2luLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm0tb3JpZ2luIHNlbnQgYXMgaW5kaXZpZHVhbCBhcmd1bWVudHM6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oIFsgb3JpZ2luLXgsIG9yaWdpbi15LCBvcmlnaW4teiwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgMyAnb3JpZ2luLScgYXJndW1lbnRzIHJlcHJlc2VudCB4L3kveiBjb29yZGluYXRlcy5cbi8vXG4vLyAqKk5PVEU6Kiogc2V0dGluZyB6IGNvb3JkaW5hdGVzIHRyaWdnZXJzIDNEIHN1cHBvcnQgbGlzdCwgbGVhdmUgZmFsc2UgZm9yIDJEIHN1cHBvcnRcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKFxuICAkb3JpZ2luLXg6ICRkZWZhdWx0LW9yaWdpbi14LFxuICAkb3JpZ2luLXk6ICRkZWZhdWx0LW9yaWdpbi15LFxuICAkb3JpZ2luLXo6IGZhbHNlLFxuICAkb25seTNkOiAgIGlmKCRvcmlnaW4teiwgdHJ1ZSwgZmFsc2UpXG4pIHtcbiAgJG9yaWdpbjogdW5xdW90ZSgnJyk7XG4gIEBpZiAkb3JpZ2luLXggb3IgJG9yaWdpbi15IG9yICRvcmlnaW4teiB7XG4gICAgQGlmICRvcmlnaW4teCB7ICRvcmlnaW46ICRvcmlnaW4teDsgfSBAZWxzZSB7ICRvcmlnaW46IDUwJTsgfVxuICAgIEBpZiAkb3JpZ2luLXkgeyAkb3JpZ2luOiAkb3JpZ2luICRvcmlnaW4teTsgfSBAZWxzZSB7IEBpZiAkb3JpZ2luLXogeyAkb3JpZ2luOiAkb3JpZ2luIDUwJTsgfX1cbiAgICBAaWYgJG9yaWdpbi16IHsgJG9yaWdpbjogJG9yaWdpbiAkb3JpZ2luLXo7IH1cbiAgICBAaW5jbHVkZSBhcHBseS1vcmlnaW4oJG9yaWdpbiwgJG9ubHkzZCk7XG4gIH1cbn1cblxuXG4vLyBUcmFuc2Zvcm0gc2VudCBhcyBhIGNvbXBsZXRlIHN0cmluZzpcbi8vXG4vLyAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCB0cmFuc2Zvcm1zIFssIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgJ3RyYW5zZm9ybXMnIGlzIGEgc3BhY2Ugc2VwYXJhdGVkIGxpc3Qgb2YgYWxsIHRoZSB0cmFuc2Zvcm1zIHRvIGJlIGFwcGxpZWQuXG5AbWl4aW4gdHJhbnNmb3JtKFxuICAkdHJhbnNmb3JtLFxuICAkb25seTNkOiBmYWxzZVxuKSB7XG4gIEBpZiAkb25seTNkIHtcbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNmb3JtLCAkdHJhbnNmb3JtLFxuICAgICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zZm9ybSwgJHRyYW5zZm9ybSxcbiAgICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH1cbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IGFsbCBicm93c2VycyB3aXRoIDJEIHRyYW5zZm9ybSBzdXBwb3J0XG5AbWl4aW4gdHJhbnNmb3JtMmQoJHRyYW5zKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsIGZhbHNlKTtcbn1cblxuLy8gU2hvcnRjdXQgdG8gdGFyZ2V0IG9ubHkgYnJvd3NlcnMgd2l0aCAzRCB0cmFuc2Zvcm0gc3VwcG9ydFxuQG1peGluIHRyYW5zZm9ybTNkKCR0cmFucykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCB0cnVlKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIDNEIFBhcmFtZXRlcnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTZXQgdGhlIHBlcnNwZWN0aXZlIG9mIDNEIHRyYW5zZm9ybXMgb24gdGhlIGNoaWxkcmVuIG9mIGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSggcGVyc3BlY3RpdmUgKVxuLy9cbi8vIHdoZXJlICdwZXJzcGVjdGl2ZScgaXMgYSB1bml0bGVzcyBudW1iZXIgcmVwcmVzZW50aW5nIHRoZSBkZXB0aCBvZiB0aGVcbi8vIHotYXhpcy4gVGhlIGhpZ2hlciB0aGUgcGVyc3BlY3RpdmUsIHRoZSBtb3JlIGV4YWdnZXJhdGVkIHRoZSBmb3Jlc2hvcnRlbmluZy5cbi8vIHZhbHVlcyBmcm9tIDUwMCB0byAxMDAwIGFyZSBtb3JlLW9yLWxlc3MgXCJub3JtYWxcIiAtIGEgZ29vZCBzdGFydGluZy1wb2ludC5cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcCkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUsICRwLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTZXQgdGhlIG9yaWdpbiBwb3NpdGlvbiBmb3IgdGhlIHBlcnNwZWN0aXZlXG4vL1xuLy8gICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZS1vcmlnaW4ob3JpZ2luLXggW29yaWdpbi15XSlcbi8vXG4vLyB3aGVyZSB0aGUgdHdvIGFyZ3VtZW50cyByZXByZXNlbnQgeC95IGNvb3JkaW5hdGVzXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRvcmlnaW46IDUwJSkge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwocGVyc3BlY3RpdmUtb3JpZ2luLCAkb3JpZ2luLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCAtbXMsIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBEZXRlcm1pbmUgd2hldGhlciBhIDNEIG9iamVjdHMgY2hpbGRyZW4gYWxzbyBsaXZlIGluIHRoZSBnaXZlbiAzRCBzcGFjZVxuLy9cbi8vICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKCBbIHN0eWxlIF0gKVxuLy9cbi8vIHdoZXJlIGBzdHlsZWAgY2FuIGJlIGVpdGhlciBgZmxhdGAgb3IgYHByZXNlcnZlLTNkYC5cbi8vIEJyb3dzZXJzIGRlZmF1bHQgdG8gYGZsYXRgLCBtaXhpbiBkZWZhdWx0cyB0byBgcHJlc2VydmUtM2RgLlxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGU6IHByZXNlcnZlLTNkKSB7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2Zvcm0tc3R5bGUsICRzdHlsZSxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gRGV0ZXJtaW5lIHRoZSB2aXNpYmlsaXR5IG9mIGFuIGVsZW1lbnQgd2hlbiBpdCdzIGJhY2sgaXMgdHVybmVkXG4vL1xuLy8gICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoIFsgdmlzaWJpbGl0eSBdIClcbi8vXG4vLyB3aGVyZSBgdmlzaWJpbGl0eWAgY2FuIGJlIGVpdGhlciBgdmlzaWJsZWAgb3IgYGhpZGRlbmAuXG4vLyBCcm93c2VycyBkZWZhdWx0IHRvIHZpc2libGUsIG1peGluIGRlZmF1bHRzIHRvIGhpZGRlblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYmFja2ZhY2UtdmlzaWJpbGl0eSwgJHZpc2liaWxpdHksXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBUcmFuc2Zvcm0gUGFydGlhbHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZXNlIHdvcmsgd2VsbCBvbiB0aGVpciBvd24sIGJ1dCB0aGV5IGRvbid0IGFkZCB0byBlYWNoIG90aGVyLCB0aGV5IG92ZXJyaWRlLlxuLy8gVXNlIGFsb25nIHdpdGggdHJhbnNmb3JtIHBhcmFtZXRlciBtaXhpbnMgdG8gYWRqdXN0IG9yaWdpbiwgcGVyc3BlY3RpdmUgYW5kIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBTY2FsZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gU2NhbGUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGFuZCB5IGF4aXM6XG4vL1xuLy8gICAgICBAaW5jbHVkZSBzY2FsZSggWyBzY2FsZS14LCBzY2FsZS15LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyB3aGVyZSB0aGUgJ3NjYWxlLScgYXJndW1lbnRzIGFyZSB1bml0bGVzcyBtdWx0aXBsaWVycyBvZiB0aGUgeCBhbmQgeSBkaW1lbnNpb25zXG4vLyBhbmQgcGVyc3BlY3RpdmUsIHdoaWNoIHdvcmtzIHRoZSBzYW1lIGFzIHRoZSBzdGFuZC1hbG9uZSBwZXJzcGVjdGl2ZSBwcm9wZXJ0eS9taXhpblxuLy8gYnV0IGFwcGxpZXMgdG8gdGhlIGluZGl2aWR1YWwgZWxlbWVudCAobXVsdGlwbGllZCB3aXRoIGFueSBwYXJlbnQgcGVyc3BlY3RpdmUpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlKFxuICAkc2NhbGUteDogICAgICRkZWZhdWx0LXNjYWxlLXgsXG4gICRzY2FsZS15OiAgICAgJHNjYWxlLXgsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlKCRzY2FsZS14LCAkc2NhbGUteSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHggYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVYKCBbIHNjYWxlLXgsIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVgoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVYKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHkgYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVZKCBbIHNjYWxlLXksIHBlcnNwZWN0aXZlLCAzRC1vbmx5IF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVkoXG4gICRzY2FsZTogICAgICAgJGRlZmF1bHQtc2NhbGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVZKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTY2FsZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpc1xuLy8gQGluY2x1ZGUgc2NhbGVaKCBbIHNjYWxlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBzY2FsZVooXG4gICRzY2FsZTogJGRlZmF1bHQtc2NhbGUteixcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogc2NhbGVaKCRzY2FsZSk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIFNjYWxlIGFuZCBvYmplY3QgYWxvbmcgYWxsIHRocmVlIGF4aXNcbi8vIEBpbmNsdWRlIHNjYWxlM2QoIFsgc2NhbGUteCwgc2NhbGUteSwgc2NhbGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNjYWxlM2QoXG4gICRzY2FsZS14OiAgICAgJGRlZmF1bHQtc2NhbGUteCxcbiAgJHNjYWxlLXk6ICAgICAkZGVmYXVsdC1zY2FsZS15LFxuICAkc2NhbGUtejogICAgICRkZWZhdWx0LXNjYWxlLXosXG4gICRwZXJzcGVjdGl2ZTogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNjYWxlM2QoJHNjYWxlLXgsICRzY2FsZS15LCAkc2NhbGUteik7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybTNkKCR0cmFucyk7XG59XG5cbi8vIEBkb2Mgb2ZmXG4vLyBSb3RhdGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBkb2Mgb25cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHogYXhpcyAgKDJEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vIHdoZXJlICdyb3RhdGlvbicgaXMgYW4gYW5nbGUgc2V0IGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZShcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHJvdGF0ZSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIEEgbG9uZ2N1dCBmb3IgJ3JvdGF0ZScgaW4gY2FzZSB5b3UgZm9yZ2V0IHRoYXQgJ3onIGlzIGltcGxpZWRcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWihcbiAgJHJvdGF0ZTogICAgICAkZGVmYXVsdC1yb3RhdGUsXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICBAaW5jbHVkZSByb3RhdGUoJHJvdGF0ZSwgJHBlcnNwZWN0aXZlLCAkb25seTNkKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgdGhlIHggYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSByb3RhdGVYKCBbIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gcm90YXRlWChcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGVYKCRyb3RhdGUpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0zZCgkdHJhbnMpO1xufVxuXG4vLyBSb3RhdGUgYW4gb2JqZWN0IGFyb3VuZCB0aGUgeSBheGlzICgzRClcbi8vIEBpbmNsdWRlIHJvdGF0ZSggWyByb3RhdGlvbiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHJvdGF0ZVkoXG4gICRyb3RhdGU6ICRkZWZhdWx0LXJvdGF0ZSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZVxuKSB7XG4gICR0cmFuczogcm90YXRlWSgkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gUm90YXRlIGFuIG9iamVjdCBhcm91bmQgYW4gYXJiaXRyYXJ5IGF4aXMgKDNEKVxuLy8gQGluY2x1ZGUgcm90YXRlKCBbIHZlY3Rvci14LCB2ZWN0b3IteSwgdmVjdG9yLXosIHJvdGF0aW9uLCBwZXJzcGVjdGl2ZSBdIClcbi8vIHdoZXJlIHRoZSAndmVjdG9yLScgYXJndW1lbnRzIGFjY2VwdCB1bml0bGVzcyBudW1iZXJzLlxuLy8gVGhlc2UgbnVtYmVycyBhcmUgbm90IGltcG9ydGFudCBvbiB0aGVpciBvd24sIGJ1dCBpbiByZWxhdGlvbiB0byBvbmUgYW5vdGhlclxuLy8gY3JlYXRpbmcgYW4gYXhpcyBmcm9tIHlvdXIgdHJhbnNmb3JtLW9yaWdpbiwgYWxvbmcgdGhlIGF4aXMgb2YgWHggPSBZeSA9IFp6LlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiByb3RhdGUzZChcbiAgJHZlY3Rvci14OiAkZGVmYXVsdC12ZWN0b3IteCxcbiAgJHZlY3Rvci15OiAkZGVmYXVsdC12ZWN0b3IteSxcbiAgJHZlY3Rvci16OiAkZGVmYXVsdC12ZWN0b3IteixcbiAgJHJvdGF0ZTogJGRlZmF1bHQtcm90YXRlLFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiByb3RhdGUzZCgkdmVjdG9yLXgsICR2ZWN0b3IteSwgJHZlY3Rvci16LCAkcm90YXRlKTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFRyYW5zbGF0ZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeCBvciB5IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vLyB3aGVyZSB0aGUgJ3RyYW5zbGF0ZS0nIGFyZ3VtZW50cyBhY2NlcHQgYW55IGRpc3RhbmNlIGluIHBlcmNlbnRhZ2VzIG9yIGFic29sdXRlIChweCwgY20sIGluLCBlbSBldGMuLikgdW5pdHMuXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZShcbiAgJHRyYW5zbGF0ZS14OiAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHRyYW5zbGF0ZS15OiAkZGVmYXVsdC10cmFuc2xhdGUteSxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlKCR0cmFuc2xhdGUteCwgJHRyYW5zbGF0ZS15KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cbi8vIE1vdmUgYW4gb2JqZWN0IGFsb25nIHRoZSB4IGF4aXMgKDJEKVxuLy8gQGluY2x1ZGUgdHJhbnNsYXRlKCBbIHRyYW5zbGF0ZS14LCBwZXJzcGVjdGl2ZSwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gdHJhbnNsYXRlWChcbiAgJHRyYW5zLXg6ICAgICAkZGVmYXVsdC10cmFuc2xhdGUteCxcbiAgJHBlcnNwZWN0aXZlOiBmYWxzZSxcbiAgJG9ubHkzZDogICAgICBmYWxzZVxuKSB7XG4gICR0cmFuczogdHJhbnNsYXRlWCgkdHJhbnMteCk7XG4gIEBpZiAkcGVyc3BlY3RpdmUgeyAkdHJhbnM6IHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkgJHRyYW5zOyB9XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBNb3ZlIGFuIG9iamVjdCBhbG9uZyB0aGUgeSBheGlzICgyRClcbi8vIEBpbmNsdWRlIHRyYW5zbGF0ZSggWyB0cmFuc2xhdGUteSwgcGVyc3BlY3RpdmUsIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZVkoXG4gICR0cmFucy15OiAgICAgJGRlZmF1bHQtdHJhbnNsYXRlLXksXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHRyYW5zbGF0ZVkoJHRyYW5zLXkpO1xuICBAaWYgJHBlcnNwZWN0aXZlIHsgJHRyYW5zOiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpICR0cmFuczsgfVxuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXosIHBlcnNwZWN0aXZlIF0gKVxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiB0cmFuc2xhdGVaKFxuICAkdHJhbnMtejogICAgICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGVaKCR0cmFucy16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gTW92ZSBhbiBvYmplY3QgYWxvbmcgdGhlIHgsIHkgYW5kIHogYXhpcyAoM0QpXG4vLyBAaW5jbHVkZSB0cmFuc2xhdGUoIFsgdHJhbnNsYXRlLXgsIHRyYW5zbGF0ZS15LCB0cmFuc2xhdGUteiwgcGVyc3BlY3RpdmUgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHRyYW5zbGF0ZTNkKFxuICAkdHJhbnNsYXRlLXg6ICRkZWZhdWx0LXRyYW5zbGF0ZS14LFxuICAkdHJhbnNsYXRlLXk6ICRkZWZhdWx0LXRyYW5zbGF0ZS15LFxuICAkdHJhbnNsYXRlLXo6ICRkZWZhdWx0LXRyYW5zbGF0ZS16LFxuICAkcGVyc3BlY3RpdmU6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiB0cmFuc2xhdGUzZCgkdHJhbnNsYXRlLXgsICR0cmFuc2xhdGUteSwgJHRyYW5zbGF0ZS16KTtcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkdHJhbnM7IH1cbiAgQGluY2x1ZGUgdHJhbnNmb3JtM2QoJHRyYW5zKTtcbn1cblxuLy8gQGRvYyBvZmZcbi8vIFNrZXcgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGRvYyBvblxuXG4vLyBTa2V3IGFuIGVsZW1lbnQ6XG4vL1xuLy8gICAgIEBpbmNsdWRlIHNrZXcoIFsgc2tldy14LCBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gd2hlcmUgdGhlICdza2V3LScgYXJndW1lbnRzIGFjY2VwdCBjc3MgYW5nbGVzIGluIGRlZ3JlZXMgKGRlZykgb3IgcmFkaWFuIChyYWQpIHVuaXRzLlxuLy9cbi8vICoqTm90ZSoqIFRoaXMgbWl4aW4gY2Fubm90IGJlIGNvbWJpbmVkIHdpdGggb3RoZXIgdHJhbnNmb3JtIG1peGlucy5cbkBtaXhpbiBza2V3KFxuICAkc2tldy14OiAkZGVmYXVsdC1za2V3LXgsXG4gICRza2V3LXk6ICRkZWZhdWx0LXNrZXcteSxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXcoJHNrZXcteCwgJHNrZXcteSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xufVxuXG4vLyBTa2V3IGFuIGVsZW1lbnQgYWxvbmcgdGhlIHggYXhpelxuLy9cbi8vICAgICBAaW5jbHVkZSBza2V3KCBbIHNrZXcteCwgM0Qtb25seSBdIClcbi8vXG4vLyAqKk5vdGUqKiBUaGlzIG1peGluIGNhbm5vdCBiZSBjb21iaW5lZCB3aXRoIG90aGVyIHRyYW5zZm9ybSBtaXhpbnMuXG5AbWl4aW4gc2tld1goXG4gICRza2V3LXg6ICRkZWZhdWx0LXNrZXcteCxcbiAgJG9ubHkzZDogZmFsc2Vcbikge1xuICAkdHJhbnM6IHNrZXdYKCRza2V3LXgpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oJHRyYW5zLCAkb25seTNkKTtcbn1cblxuLy8gU2tldyBhbiBlbGVtZW50IGFsb25nIHRoZSB5IGF4aXNcbi8vXG4vLyAgICAgQGluY2x1ZGUgc2tldyggWyBza2V3LXksIDNELW9ubHkgXSApXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIHNrZXdZKFxuICAkc2tldy15OiAkZGVmYXVsdC1za2V3LXksXG4gICRvbmx5M2Q6IGZhbHNlXG4pIHtcbiAgJHRyYW5zOiBza2V3WSgkc2tldy15KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKCR0cmFucywgJG9ubHkzZCk7XG59XG5cblxuLy8gRnVsbCB0cmFuc2Zvcm0gbWl4aW5zXG4vLyBGb3Igc2V0dGluZ3MgYW55IGNvbWJpbmF0aW9uIG9mIHRyYW5zZm9ybXMgYXMgYXJndW1lbnRzXG4vLyBUaGVzZSBhcmUgY29tcGxleCBhbmQgbm90IGhpZ2hseSByZWNvbW1lbmRlZCBmb3IgZGFpbHkgdXNlLiBUaGV5IGFyZSBtYWlubHlcbi8vIGhlcmUgZm9yIGJhY2t3YXJkLWNvbXBhdGliaWxpdHkgcHVycG9zZXMuXG4vL1xuLy8gKiB0aGV5IGluY2x1ZGUgb3JpZ2luIGFkanVzdG1lbnRzXG4vLyAqIHNjYWxlIHRha2VzIGEgbXVsdGlwbGllciAodW5pdGxlc3MpLCByb3RhdGUgYW5kIHNrZXcgdGFrZSBkZWdyZWVzIChkZWcpXG4vL1xuLy8gKipOb3RlKiogVGhpcyBtaXhpbiBjYW5ub3QgYmUgY29tYmluZWQgd2l0aCBvdGhlciB0cmFuc2Zvcm0gbWl4aW5zLlxuQG1peGluIGNyZWF0ZS10cmFuc2Zvcm0oXG4gICRwZXJzcGVjdGl2ZTogZmFsc2UsXG4gICRzY2FsZS14OiAgICAgZmFsc2UsXG4gICRzY2FsZS15OiAgICAgZmFsc2UsXG4gICRzY2FsZS16OiAgICAgZmFsc2UsXG4gICRyb3RhdGUteDogICAgZmFsc2UsXG4gICRyb3RhdGUteTogICAgZmFsc2UsXG4gICRyb3RhdGUtejogICAgZmFsc2UsXG4gICRyb3RhdGUzZDogICAgZmFsc2UsXG4gICR0cmFucy14OiAgICAgZmFsc2UsXG4gICR0cmFucy15OiAgICAgZmFsc2UsXG4gICR0cmFucy16OiAgICAgZmFsc2UsXG4gICRza2V3LXg6ICAgICAgZmFsc2UsXG4gICRza2V3LXk6ICAgICAgZmFsc2UsXG4gICRvcmlnaW4teDogICAgZmFsc2UsXG4gICRvcmlnaW4teTogICAgZmFsc2UsXG4gICRvcmlnaW4tejogICAgZmFsc2UsXG4gICRvbmx5M2Q6ICAgICAgZmFsc2Vcbikge1xuICAkdHJhbnM6IHVucXVvdGUoXCJcIik7XG5cbiAgLy8gcGVyc3BlY3RpdmVcbiAgQGlmICRwZXJzcGVjdGl2ZSB7ICR0cmFuczogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSA7IH1cblxuICAvLyBzY2FsZVxuICBAaWYgJHNjYWxlLXggYW5kICRzY2FsZS15IHtcbiAgICBAaWYgJHNjYWxlLXogeyAkdHJhbnM6ICR0cmFucyBzY2FsZTNkKCRzY2FsZS14LCAkc2NhbGUteSwgJHNjYWxlLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyBzY2FsZSgkc2NhbGUteCwgJHNjYWxlLXkpOyB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiAkc2NhbGUteCB7ICR0cmFuczogJHRyYW5zIHNjYWxlWCgkc2NhbGUteCk7IH1cbiAgICBAaWYgJHNjYWxlLXkgeyAkdHJhbnM6ICR0cmFucyBzY2FsZVkoJHNjYWxlLXkpOyB9XG4gICAgQGlmICRzY2FsZS16IHsgJHRyYW5zOiAkdHJhbnMgc2NhbGVaKCRzY2FsZS16KTsgfVxuICB9XG5cbiAgLy8gcm90YXRlXG4gIEBpZiAkcm90YXRlLXggeyAkdHJhbnM6ICR0cmFucyByb3RhdGVYKCRyb3RhdGUteCk7IH1cbiAgQGlmICRyb3RhdGUteSB7ICR0cmFuczogJHRyYW5zIHJvdGF0ZVkoJHJvdGF0ZS15KTsgfVxuICBAaWYgJHJvdGF0ZS16IHsgJHRyYW5zOiAkdHJhbnMgcm90YXRlWigkcm90YXRlLXopOyB9XG4gIEBpZiAkcm90YXRlM2QgeyAkdHJhbnM6ICR0cmFucyByb3RhdGUzZCgkcm90YXRlM2QpOyB9XG5cbiAgLy8gdHJhbnNsYXRlXG4gIEBpZiAkdHJhbnMteCBhbmQgJHRyYW5zLXkge1xuICAgIEBpZiAkdHJhbnMteiB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZTNkKCR0cmFucy14LCAkdHJhbnMteSwgJHRyYW5zLXopOyB9XG4gICAgQGVsc2UgeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGUoJHRyYW5zLXgsICR0cmFucy15KTsgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgJHRyYW5zLXggeyAkdHJhbnM6ICR0cmFucyB0cmFuc2xhdGVYKCR0cmFucy14KTsgfVxuICAgIEBpZiAkdHJhbnMteSB7ICR0cmFuczogJHRyYW5zIHRyYW5zbGF0ZVkoJHRyYW5zLXkpOyB9XG4gICAgQGlmICR0cmFucy16IHsgJHRyYW5zOiAkdHJhbnMgdHJhbnNsYXRlWigkdHJhbnMteik7IH1cbiAgfVxuXG4gIC8vIHNrZXdcbiAgQGlmICRza2V3LXggYW5kICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3KCRza2V3LXgsICRza2V3LXkpOyB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHNrZXcteCB7ICR0cmFuczogJHRyYW5zIHNrZXdYKCRza2V3LXgpOyB9XG4gICAgQGlmICRza2V3LXkgeyAkdHJhbnM6ICR0cmFucyBza2V3WSgkc2tldy15KTsgfVxuICB9XG5cbiAgLy8gYXBwbHkgaXQhXG4gIEBpbmNsdWRlIHRyYW5zZm9ybSgkdHJhbnMsICRvbmx5M2QpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4teCwgJG9yaWdpbi15LCAkb3JpZ2luLXosICRvbmx5M2QpO1xufVxuXG5cbi8vIEEgc2ltcGxpZmllZCBzZXQgb2Ygb3B0aW9uc1xuLy8gYmFja3dhcmRzLWNvbXBhdGlibGUgd2l0aCB0aGUgcHJldmlvdXMgdmVyc2lvbiBvZiB0aGUgJ3RyYW5zZm9ybScgbWl4aW5cbkBtaXhpbiBzaW1wbGUtdHJhbnNmb3JtKFxuICAkc2NhbGU6ICAgIGZhbHNlLFxuICAkcm90YXRlOiAgIGZhbHNlLFxuICAkdHJhbnMteDogIGZhbHNlLFxuICAkdHJhbnMteTogIGZhbHNlLFxuICAkc2tldy14OiAgIGZhbHNlLFxuICAkc2tldy15OiAgIGZhbHNlLFxuICAkb3JpZ2luLXg6IGZhbHNlLFxuICAkb3JpZ2luLXk6IGZhbHNlXG4pIHtcbiAgQGluY2x1ZGUgY3JlYXRlLXRyYW5zZm9ybShcbiAgICBmYWxzZSxcbiAgICAkc2NhbGUsICRzY2FsZSwgZmFsc2UsXG4gICAgZmFsc2UsIGZhbHNlLCAkcm90YXRlLCBmYWxzZSxcbiAgICAkdHJhbnMteCwgJHRyYW5zLXksIGZhbHNlLFxuICAgICRza2V3LXgsICRza2V3LXksXG4gICAgJG9yaWdpbi14LCAkb3JpZ2luLXksIGZhbHNlLFxuICAgIGZhbHNlXG4gICk7XG59XG4iLAoJCSJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENTUyBUcmFuc2l0aW9uc1xuLy8gQ3VycmVudGx5IG9ubHkgd29ya3MgaW4gV2Via2l0LlxuLy9cbi8vICogZXhwZWN0ZWQgaW4gQ1NTMywgRmlyZUZveCAzLjYvNyBhbmQgT3BlcmEgUHJlc3RvIDIuM1xuLy8gKiBXZSdsbCBiZSBwcmVwYXJlZC5cbi8vXG4vLyBJbmNsdWRpbmcgdGhpcyBzdWJtb2R1bGUgc2V0cyBmb2xsb3dpbmcgZGVmYXVsdHMgZm9yIHRoZSBtaXhpbnM6XG4vL1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBhbGxcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uIDogMXNcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uIDogZmFsc2Vcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5ICAgIDogZmFsc2Vcbi8vXG4vLyBPdmVycmlkZSB0aGVtIGlmIHlvdSBsaWtlLiBUaW1pbmctZnVuY3Rpb24gYW5kIGRlbGF5IGFyZSBzZXQgdG8gZmFsc2UgZm9yIGJyb3dzZXIgZGVmYXVsdHMgKGVhc2UsIDBzKS5cblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcyAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXk6IGZhbHNlICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzOiB0cmFuc2Zvcm0sIHRyYW5zZm9ybS1vcmlnaW4gIWRlZmF1bHQ7XG5cbi8vIE9uZSBvciBtb3JlIHByb3BlcnRpZXMgdG8gdHJhbnNpdGlvblxuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBhbHNvIGFjY2VwdHMgXCJhbGxcIiBvciBcIm5vbmVcIlxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJHByb3BlcnR5LTIgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTMgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTQgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTUgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTYgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTcgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTggOiBmYWxzZSxcbiAgJHByb3BlcnR5LTkgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eS0xKSA9PSBzdHJpbmcgeyAkcHJvcGVydHktMTogdW5xdW90ZSgkcHJvcGVydHktMSk7IH1cbiAgJHByb3BlcnRpZXM6IGNvbXBhY3QoJHByb3BlcnR5LTEsICRwcm9wZXJ0eS0yLCAkcHJvcGVydHktMywgJHByb3BlcnR5LTQsICRwcm9wZXJ0eS01LCAkcHJvcGVydHktNiwgJHByb3BlcnR5LTcsICRwcm9wZXJ0eS04LCAkcHJvcGVydHktOSwgJHByb3BlcnR5LTEwKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1tb3osICAgICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbywgICAgICAkcHJvcGVydGllcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5IDogJHByb3BlcnRpZXM7XG59XG5cbi8vIE9uZSBvciBtb3JlIGR1cmF0aW9ucyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGR1cmF0aW9ucyB3aWxsIGFmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZHVyYXRpb24tMiA6IGZhbHNlLFxuICAkZHVyYXRpb24tMyA6IGZhbHNlLFxuICAkZHVyYXRpb24tNCA6IGZhbHNlLFxuICAkZHVyYXRpb24tNSA6IGZhbHNlLFxuICAkZHVyYXRpb24tNiA6IGZhbHNlLFxuICAkZHVyYXRpb24tNyA6IGZhbHNlLFxuICAkZHVyYXRpb24tOCA6IGZhbHNlLFxuICAkZHVyYXRpb24tOSA6IGZhbHNlLFxuICAkZHVyYXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGR1cmF0aW9uLTEpID09IHN0cmluZyB7ICRkdXJhdGlvbi0xOiB1bnF1b3RlKCRkdXJhdGlvbi0xKTsgfVxuICAkZHVyYXRpb25zOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRpbWluZyBmdW5jdGlvbnNcbi8vXG4vLyAqIFsgZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKV1cbi8vICogRm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBUaGVzZSBmdW5jdGlvbnMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRmdW5jdGlvbi0yIDogZmFsc2UsXG4gICRmdW5jdGlvbi0zIDogZmFsc2UsXG4gICRmdW5jdGlvbi00IDogZmFsc2UsXG4gICRmdW5jdGlvbi01IDogZmFsc2UsXG4gICRmdW5jdGlvbi02IDogZmFsc2UsXG4gICRmdW5jdGlvbi03IDogZmFsc2UsXG4gICRmdW5jdGlvbi04IDogZmFsc2UsXG4gICRmdW5jdGlvbi05IDogZmFsc2UsXG4gICRmdW5jdGlvbi0xMDogZmFsc2Vcbikge1xuICAkZnVuY3Rpb24tMTogdW5xdW90ZSgkZnVuY3Rpb24tMSk7XG4gICRmdW5jdGlvbnM6IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRyYW5zaXRpb24tZGVsYXlzIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZGVsYXlzIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXksXG4gICRkZWxheS0yIDogZmFsc2UsXG4gICRkZWxheS0zIDogZmFsc2UsXG4gICRkZWxheS00IDogZmFsc2UsXG4gICRkZWxheS01IDogZmFsc2UsXG4gICRkZWxheS02IDogZmFsc2UsXG4gICRkZWxheS03IDogZmFsc2UsXG4gICRkZWxheS04IDogZmFsc2UsXG4gICRkZWxheS05IDogZmFsc2UsXG4gICRkZWxheS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZGVsYXktMSkgPT0gc3RyaW5nIHsgJGRlbGF5LTE6IHVucXVvdGUoJGRlbGF5LTEpOyB9XG4gICRkZWxheXM6IGNvbXBhY3QoJGRlbGF5LTEsICRkZWxheS0yLCAkZGVsYXktMywgJGRlbGF5LTQsICRkZWxheS01LCAkZGVsYXktNiwgJGRlbGF5LTcsICRkZWxheS04LCAkZGVsYXktOSwgJGRlbGF5LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZGVsYXksICRkZWxheXMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gVHJhbnNpdGlvbiBhbGwtaW4tb25lIHNob3J0aGFuZFxuXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oXG4gICRwcm9wZXJ0eTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJGR1cmF0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZnVuY3Rpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRkZWxheTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheVxuKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29tcGFjdCgkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXkpKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oXG4gICR0cmFuc2l0aW9uLTEgOiBkZWZhdWx0LFxuICAkdHJhbnNpdGlvbi0yIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTMgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi01IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTYgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi04IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTkgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmICR0cmFuc2l0aW9uLTEgPT0gZGVmYXVsdCB7XG4gICAgJHRyYW5zaXRpb24tMSA6IGNvbXBhY3QoJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSk7XG4gIH1cbiAgJHRyYW5zaXRpb25zOiBmYWxzZTtcbiAgQGlmIHR5cGUtb2YoJHRyYW5zaXRpb24tMSkgPT0gbGlzdCBhbmQgdHlwZS1vZihudGgoJHRyYW5zaXRpb24tMSwxKSkgPT0gbGlzdCB7XG4gICAgJHRyYW5zaXRpb25zOiBqb2luKCR0cmFuc2l0aW9uLTEsIGNvbXBhY3QoJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApLCBjb21tYSk7XG4gIH0gQGVsc2Uge1xuICAgICR0cmFuc2l0aW9ucyA6IGNvbXBhY3QoJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApO1xuICB9XG4gICRkZWxheXM6IGNvbW1hLWxpc3QoKTtcbiAgJGhhcy1kZWxheXM6IGZhbHNlO1xuICAkd2Via2l0LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRtb3otdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG8tdmFsdWU6IGNvbW1hLWxpc3QoKTtcblxuICAvLyBUaGlzIGJsb2NrIGNhbiBiZSBtYWRlIGNvbnNpZGVyYWJseSBzaW1wbGVyIGF0IHRoZSBwb2ludCBpbiB0aW1lIHRoYXRcbiAgLy8gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gZGVhbCB3aXRoIHRoZSBkaWZmZXJlbmNlcyBpbiBob3cgZGVsYXlzIGFyZSB0cmVhdGVkLlxuICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xuICAgIC8vIEV4dHJhY3QgdGhlIHZhbHVlcyBmcm9tIHRoZSBsaXN0XG4gICAgLy8gKHRoaXMgd291bGQgYmUgY2xlYW5lciBpZiBudGggdG9vayBhIDNyZCBhcmd1bWVudCB0byBwcm92aWRlIGEgZGVmYXVsdCB2YWx1ZSkuXG4gICAgJHByb3BlcnR5OiBudGgoJHRyYW5zaXRpb24sIDEpO1xuICAgICRkdXJhdGlvbjogZmFsc2U7XG4gICAgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7XG4gICAgJGRlbGF5OiBmYWxzZTtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEgeyAkZHVyYXRpb246ICAgICAgICBudGgoJHRyYW5zaXRpb24sIDIpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAyIHsgJHRpbWluZy1mdW5jdGlvbjogbnRoKCR0cmFuc2l0aW9uLCAzKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMyB7ICRkZWxheTogICAgICAgICAgIG50aCgkdHJhbnNpdGlvbiwgNCk7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBJZiBhIGRlbGF5IGlzIHByb3ZpZGVkIHdpdGhvdXQgYSB0aW1pbmcgZnVuY3Rpb25cbiAgICBAaWYgaXMtdGltZSgkdGltaW5nLWZ1bmN0aW9uKSBhbmQgbm90KCRkZWxheSkgeyAkZGVsYXk6ICR0aW1pbmctZnVuY3Rpb247ICR0aW1pbmctZnVuY3Rpb246IGZhbHNlOyAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuXG4gICAgLy8gS2VlcCBhIGxpc3Qgb2YgZGVsYXlzIGluIGNhc2Ugb25lIGlzIHNwZWNpZmllZFxuICAgICRkZWxheXM6IGFwcGVuZCgkZGVsYXlzLCBpZigkZGVsYXksICRkZWxheSwgMHMpKTtcblxuICAgICR3ZWJraXQtdmFsdWU6IGFwcGVuZCgkd2Via2l0LXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uKS4uLikpO1xuICAgICAgICRtb3otdmFsdWU6IGFwcGVuZCggICAkbW96LXZhbHVlLCBjb21wYWN0KChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbiggICAtbW96LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkuLi4pKTtcbiAgICAgICAgICRvLXZhbHVlOiBhcHBlbmQoICAgICAkby12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgICAtbywgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpLi4uKSk7XG4gIH1cblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24gOiAkd2Via2l0LXZhbHVlO1xuICAgIC8vIG9sZCB3ZWJraXQgZG9lc24ndCBzdXBwb3J0IHRoZSBkZWxheSBwYXJhbWV0ZXIgaW4gdGhlIHNob3J0aGFuZCBzbyB3ZSBwcm9ncmVzc2l2ZWx5IGVuaGFuY2UgaXQuXG4gICAgQGlmICRoYXMtZGVsYXlzICAgICAgICAgICAgICAgICAgICAgICB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheSA6ICRkZWxheXM7ICAgICAgIH0gfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAgICAgICAtbW96LXRyYW5zaXRpb24gOiAkbW96LXZhbHVlOyAgICB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbiA6ICRvLXZhbHVlOyAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogJHRyYW5zaXRpb25zO1xufVxuXG4vLyBjb2VyY2UgYSBsaXN0IHRvIGJlIGNvbW1hIGRlbGltaXRlZCBvciBtYWtlIGEgbmV3LCBlbXB0eSBjb21tYSBkZWxpbWl0ZWQgbGlzdC5cbkBmdW5jdGlvbiBjb21tYS1saXN0KCRsaXN0OiAoKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICRsaXN0LCBjb21tYSk7XG59XG5cbi8vIFJldHVybnMgYCRwcm9wZXJ0eWAgd2l0aCB0aGUgZ2l2ZW4gcHJlZml4IGlmIGl0IGlzIGZvdW5kIGluIGAkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzYC5cbkBmdW5jdGlvbiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkcHJvcGVydHkpIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5KSA9PSBsaXN0IHtcbiAgICAkbmV3LWxpc3Q6IGNvbW1hLWxpc3QoKTtcbiAgICBAZWFjaCAkdiBpbiAkcHJvcGVydHkge1xuICAgICAgJG5ldy1saXN0OiBhcHBlbmQoJG5ldy1saXN0LCBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkdikpO1xuICAgIH1cbiAgICBAcmV0dXJuICRuZXctbGlzdDtcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGluZGV4KCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXMsICRwcm9wZXJ0eSkge1xuICAgICAgQHJldHVybiAjeyRwcmVmaXh9LSN7JHByb3BlcnR5fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJHByb3BlcnR5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja3MgaWYgdGhlIHZhbHVlIGdpdmVuIGlzIGEgdW5pdCBvZiB0aW1lLlxuQGZ1bmN0aW9uIGlzLXRpbWUoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICBAcmV0dXJuIG5vdChub3QoaW5kZXgocyBtcywgdW5pdCgkdmFsdWUpKSkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENoYW5nZSB0aGUgYXBwZWFyYW5jZSBmb3IgTW96aWxsYSwgV2Via2l0IGFuZCBwb3NzaWJseSB0aGUgZnV0dXJlLlxuLy8gVGhlIGFwcGVhcmFuY2UgcHJvcGVydHkgaXMgY3VycmVudGx5IG5vdCBwcmVzZW50IGluIGFueSBuZXdlciBDU1Mgc3BlY2lmaWNhdGlvbi5cbi8vXG4vLyBUaGVyZSBpcyBubyBvZmZpY2lhbCBsaXN0IG9mIGFjY2VwdGVkIHZhbHVlcywgYnV0IHlvdSBtaWdodCBjaGVjayB0aGVzZSBzb3VyY2U6XG4vLyAgIE1vemlsbGEgOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi9DU1MvLW1vei1hcHBlYXJhbmNlXG4vLyAgIFdlYmtpdCAgOiBodHRwOi8vY29kZS5nb29nbGUuY29tL3Avd2Via2l0LW1pcnJvci9zb3VyY2UvYnJvd3NlL1NvdXJjZS9XZWJDb3JlL2Nzcy9DU1NWYWx1ZUtleXdvcmRzLmluP3NwZWM9c3ZuZjFhZWE1NTlkY2QwMjVhODk0NmFhN2RhNmU0ZTgzMDZmNWMxYjYwNCZyPTYzYzdkMWFmNDQ0MzBiMzE0MjMzZmVhMzQyYzNkZGIyYTA1MmUzNjVcbi8vICAgKHNlYXJjaCBmb3IgJ2FwcGVhcmFuY2UnIHdpdGhpbiB0aGUgcGFnZSlcblxuQG1peGluIGFwcGVhcmFuY2UoJGFwKSB7XG4gICRhcDogdW5xdW90ZSgkYXApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYXBwZWFyYW5jZSwgJGFwLFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cbiIsCgkJIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gV2Via2l0LCBJRTEwIGFuZCBmdXR1cmUgc3VwcG9ydCBmb3IgW0NTUyBSZWdpb25zXShodHRwOi8vZGV2LnczLm9yZy9jc3N3Zy9jc3MzLXJlZ2lvbnMvKVxuLy9cbi8vICR0YXJnZXQgaXMgYSB2YWx1ZSB5b3UgdXNlIHRvIGxpbmsgdHdvIHJlZ2lvbnMgb2YgeW91ciBjc3MuIEdpdmUgdGhlIHNvdXJjZSBvZiB5b3VyIGNvbnRlbnQgdGhlIGZsb3ctaW50byBwcm9wZXJ0eSwgYW5kIGdpdmUgeW91ciB0YXJnZXQgY29udGFpbmVyIHRoZSBmbG93LWZyb20gcHJvcGVydHkuXG4vL1xuLy8gRm9yIGEgdmlzdWFsIGV4cGxhbmF0aW9uLCBzZWUgdGhlIGRpYWdyYW1zIGF0IENocmlzIENveWllcidzXG4vLyBbQ1NTLVRyaWNrc10oaHR0cDovL2Nzcy10cmlja3MuY29tL2NvbnRlbnQtZm9sZGluZy8pXG5cbkBtaXhpbiBmbG93LWludG8oJHRhcmdldCkge1xuICAkdGFyZ2V0OiB1bnF1b3RlKCR0YXJnZXQpO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoZmxvdy1pbnRvLCAkdGFyZ2V0LFxuICAgIG5vdCgtbW96KSwgLXdlYmtpdCwgbm90KC1vKSwgLW1zLCBub3QoLWtodG1sKSwgbm90IG9mZmljaWFsXG4gICk7XG59XG5cbkBtaXhpbiBmbG93LWZyb20oJHRhcmdldCkge1xuICAkdGFyZ2V0OiB1bnF1b3RlKCR0YXJnZXQpO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoZmxvdy1mcm9tLCAkdGFyZ2V0LFxuICAgIG5vdCgtbW96KSwgLXdlYmtpdCwgbm90KC1vKSwgLW1zLCBub3QoLWtodG1sKSwgbm90IG9mZmljaWFsXG4gICk7XG59IiwKCQkiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBNaXhpbnMgdG8gc3VwcG9ydCBzcGVjaWZpYyBDU1MgVGV4dCBMZXZlbCAzIGVsZW1lbnRzXG4vL1xuLy9cbi8vXG4vLyBNaXhpbiBmb3Igd29yZC1icmVhayBwcm9wZXJ0aWVzXG4vLyBodHRwOi8vd3d3LnczLm9yZy9jc3MzLXRleHQvI3dvcmQtYnJlYWtcbi8vICogbGVnYWwgdmFsdWVzIGZvciAkdHlwZSA6IG5vcm1hbCwga2VlcC1hbGwsIGJyZWFrLWFsbFxuLy9cbi8vIEV4YW1wbGU6XG4vLyAgICBwLndvcmRCcmVhayB7QGluY2x1ZGUgd29yZC1icmVhayhicmVhay1hbGwpO31cbi8vXG4vLyBXaGljaCBnZW5lcmF0ZXM6XG4vLyAgICBwLndvcmRCcmVhayB7XG4vLyAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLyAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbi8vICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDt9XG4vL1xuQG1peGluIHdvcmQtYnJlYWsoJHZhbHVlOiBub3JtYWwpe1xuICBAaWYgJHZhbHVlID09IGJyZWFrLWFsbCB7XG4gICAgLy9Nb3N0IGJyb3dzZXJzIGhhbmRsZSB0aGUgYnJlYWstYWxsIGNhc2UgdGhlIHNhbWUuLi5cbiAgICBAaW5jbHVkZSBleHBlcmltZW50YWwod29yZC1icmVhaywgJHZhbHVlLFxuICAgICAgbm90KC1tb3opLCBub3QoLXdlYmtpdCksIG5vdCgtbyksIC1tcywgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICAgKTtcbiAgICAvL1dlYmtpdCBoYW5kbGVzIGJyZWFrLWFsbCBkaWZmZXJlbnRseS4uLiBhcyBicmVhay13b3JkXG4gICAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHdvcmQtYnJlYWssIGJyZWFrLXdvcmQsXG4gICAgICBub3QoLW1veiksIG5vdCgtd2Via2l0KSwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICAgICk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh3b3JkLWJyZWFrLCAkdmFsdWUsXG4gICAgICBub3QoLW1veiksIG5vdCgtd2Via2l0KSwgbm90KC1vKSwgLW1zLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgICApO1xuICB9XG59XG5cbi8vIE1peGluIGZvciB0aGUgaHlwaGVucyBwcm9wZXJ0eVxuLy9cbi8vIFczQyBzcGVjaWZpY2F0aW9uOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRleHQvI2h5cGhlbnNcbi8vICogbGVnYWwgdmFsdWVzIGZvciAkdHlwZSA6IGF1dG8sIG1hbnVhbCwgbm9uZVxuLy9cbi8vIEV4YW1wbGU6XG4vLyAgcCB7XG4vLyAgICBAaW5jbHVkZSBoeXBoZW5zKGF1dG8pO31cbi8vIFdoaWNoIGdlbmVyYXRlczpcbi8vICBwIHtcbi8vICAgIC1tb3otaHlwaGVuczogYXV0bztcbi8vICAgIC13ZWJraXQtaHlwaGVuczogYXV0bztcbi8vICAgIGh5cGhlbnM6IGF1dG87fVxuLy9cbkBtaXhpbiBoeXBoZW5zKCR2YWx1ZTogYXV0byl7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbChoeXBoZW5zLCAkdmFsdWUsXG4gICAgLW1veiwgLXdlYmtpdCwgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBNaXhpbiBmb3IgeC1icm93c2VyIGh5cGhlbmF0aW9uIGJhc2VkIG9uIEBhdWNoZW5iZXJnJ3MgcG9zdDpcbi8vIFJlbW92ZXMgdGhlIG5lZWQgZm9yIHRoZSA8d2JyLz4gSFRNTCB0YWdcbi8vIGh0dHA6Ly9ibG9nLmtlbm5ldGguaW8vYmxvZy8yMDEyLzAzLzA0L3dvcmQtd3JhcHBpbmctaHlwZXJuYXRpb24tdXNpbmctY3NzL1xuLy9cbi8vICBFeGFtcGxlOlxuLy8gIGRpdiB7QGluY2x1ZGUgaHlwaGVuYXRpb247fVxuLy9cbi8vICBXaGljaCBnZW5lcmF0ZXM6XG4vLyAgICBkaXYge1xuLy8gICAgICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuLy8gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4vLyAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4vLyAgICAgIC1tb3otaHlwaGVuczogYXV0bztcbi8vICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuLy8gICAgICBoeXBoZW5zOiBhdXRvO31cbi8vXG5AbWl4aW4gaHlwaGVuYXRpb257XG4gIEBpbmNsdWRlIHdvcmQtYnJlYWsoYnJlYWstYWxsKTtcbiAgQGluY2x1ZGUgaHlwaGVucztcbn1cbiIsCgkJIkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gUHJvdmlkZXMgY3Jvc3MtYnJvd3NlciBzdXBwb3J0IGZvciB0aGUgdXBjb21pbmcgKD8pIGNzczMgZmlsdGVyIHByb3BlcnR5LlxuLy9cbi8vIEVhY2ggZmlsdGVyIGFyZ3VtZW50IHNob3VsZCBhZGhlcmUgdG8gdGhlIHN0YW5kYXJkIGNzczMgc3ludGF4IGZvciB0aGVcbi8vIGZpbHRlciBwcm9wZXJ0eS5cbkBtaXhpbiBmaWx0ZXIgKFxuICAkZmlsdGVyLTEsXG4gICRmaWx0ZXItMiA6IGZhbHNlLFxuICAkZmlsdGVyLTMgOiBmYWxzZSxcbiAgJGZpbHRlci00IDogZmFsc2UsXG4gICRmaWx0ZXItNSA6IGZhbHNlLFxuICAkZmlsdGVyLTYgOiBmYWxzZSxcbiAgJGZpbHRlci03IDogZmFsc2UsXG4gICRmaWx0ZXItOCA6IGZhbHNlLFxuICAkZmlsdGVyLTkgOiBmYWxzZSxcbiAgJGZpbHRlci0xMDogZmFsc2Vcbikge1xuICAkZmlsdGVyIDogY29tcGFjdCgkZmlsdGVyLTEsICRmaWx0ZXItMiwgJGZpbHRlci0zLCAkZmlsdGVyLTQsICRmaWx0ZXItNSwgJGZpbHRlci02LCAkZmlsdGVyLTcsICRmaWx0ZXItOCwgJGZpbHRlci05LCAkZmlsdGVyLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKGZpbHRlciwgJGZpbHRlcixcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG4iLAoJCSIkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXBpZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gSXQgaXMgcmVjb21tZW5kZWQgdGhhdCB5b3UgdXNlIFNhc3MncyBAZXh0ZW5kIGRpcmVjdGl2ZSB0byBhcHBseSB0aGUgYmVoYXZpb3Jcbi8vIHRvIHlvdXIgUElFIGVsZW1lbnRzLiBUbyBhc3Npc3QgeW91LCBDb21wYXNzIHByb3ZpZGVzIHRoaXMgdmFyaWFibGUuXG4vLyBXaGVuIHNldCwgaXQgd2lsbCBjYXVzZSB0aGUgYEBpbmNsdWRlIHBpZWAgbWl4aW4gdG8gZXh0ZW5kIHRoaXMgY2xhc3MuXG4vLyBUaGUgY2xhc3MgbmFtZSB5b3UgcHJvdmlkZSBzaG91bGQgKipub3QqKiBpbmNsdWRlIHRoZSBgLmAuXG4kcGllLWJhc2UtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBhcHByb2FjaCB0byB1c2luZyBQSUUuXG4vLyBDYW4gYmUgb25lIG9mOlxuLy9cbi8vICogcmVsYXRpdmUgKGRlZmF1bHQpXG4vLyAqIHotaW5kZXhcbi8vICogbm9uZVxuJHBpZS1kZWZhdWx0LWFwcHJvYWNoOiByZWxhdGl2ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGxvY2F0aW9uIG9mIHlvdXIgUElFIGJlaGF2aW9yIGZpbGVcbi8vIFRoaXMgc2hvdWxkIGJlIHJvb3QtcmVsYXRpdmUgdG8geW91ciB3ZWIgc2VydmVyXG4vLyByZWxhdGl2ZSBhc3NldHMgZG9uJ3Qgd29yay4gSXQgaXMgcmVjb21tZW5kZWQgdGhhdFxuLy8geW91IHNldCB0aGlzIHlvdXJzZWxmLlxuJHBpZS1iZWhhdmlvcjogc3R5bGVzaGVldC11cmwoXCJQSUUuaHRjXCIpICFkZWZhdWx0O1xuXG4vLyBXaGVuIHVzaW5nIHRoZSB6LWluZGV4IGFwcHJvYWNoLCB0aGVcbi8vIGZpcnN0IGFuY2VzdG9yIG9mIHRoZSBQSUUgZWxlbWVudCBhdFxuLy8gb3IgYmVmb3JlIHRoZSBjb250YWluZXIncyBvcGFxdWUgYmFja2dyb3VuZFxuLy8gc2hvdWxkIGhhdmUgYSB6LWluZGV4IHNldCBhcyB3ZWxsIHRvIGVuc3VyZVxuLy8gcHJvcGVydCB6LWluZGV4IHN0YWNraW5nLlxuLy9cbi8vIFRoZSBgJHBvc2l0aW9uYCBhcmd1bWVudCBtdXN0IGJlIHNvbWUgbm9uLXN0YXRpY1xuLy8gdmFsdWUgKGFic29sdXRlLCByZWxhdGl2ZSwgZXRjLilcbkBtaXhpbiBwaWUtY29udGFpbmVyKCR6LWluZGV4OiAwLCAkcG9zaXRpb246IHJlbGF0aXZlKSB7XG4gIHotaW5kZXg6ICR6LWluZGV4O1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xufVxuXG4vLyBQSUUgZWxlbWVudHMgbXVzdCBoYXZlIHRoaXMgYmVoYXZpb3IgYXR0YWNoZWQgdG8gdGhlbS5cbi8vIElFIGlzIGJyb2tlbiAtLSBpdCBkb2Vzbid0IHRoaW5rIG9mIGJlaGF2aW9yIHVybHMgYXNcbi8vIHJlbGF0aXZlIHRvIHRoZSBzdHlsZXNoZWV0LiBJdCBjb25zaWRlcnMgdGhlbSByZWxhdGl2ZVxuLy8gdG8gdGhlIHdlYnBhZ2UuIEFzIGEgcmVzdWx0LCB5b3UgY2Fubm90IHJlbGlhYmx5IHVzZVxuLy8gY29tcGFzcydzIHJlbGF0aXZlX2Fzc2V0cyB3aXRoIFBJRS5cbi8vXG4vLyAqIGAkYXBwcm9hY2hgIC0gb25lIG9mOiByZWxhdGl2ZSwgei1pbmRleCwgb3Igbm9uZVxuLy8gKiBgJHotaW5kZXhgIC0gd2hlbiB1c2luZyB0aGUgei1pbmRleCBhcHByb2FjaCwgdGhpc1xuLy8gICAgICAgICAgICAgICAgaXMgdGhlIHotaW5kZXggdGhhdCBpcyBhcHBsaWVkLlxuQG1peGluIHBpZS1lbGVtZW50KFxuICAkYXBwcm9hY2g6ICRwaWUtZGVmYXVsdC1hcHByb2FjaCxcbiAgJHotaW5kZXg6IDBcbikge1xuICBiZWhhdmlvcjogJHBpZS1iZWhhdmlvcjtcbiAgQGlmICRhcHByb2FjaCA9PSByZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIEBlbHNlIGlmICRhcHByb2FjaCA9PSB6LWluZGV4IHtcbiAgICB6LWluZGV4OiAkei1pbmRleDtcbiAgfVxufVxuXG4vLyBhIHNtYXJ0IG1peGluIHRoYXQga25vd3MgdG8gZXh0ZW5kIG9yIGluY2x1ZGUgcGllLWVsZW1lbnQgYWNjb3JkaW5nXG4vLyB0byB5b3VyIHN0eWxlc2hlZXQncyBjb25maWd1cmF0aW9uIHZhcmlhYmxlcy5cbkBtaXhpbiBwaWUoJGJhc2UtY2xhc3M6ICRwaWUtYmFzZS1jbGFzcykge1xuICBAaWYgJGJhc2UtY2xhc3Mge1xuICAgIEBleHRlbmQgLiN7JGJhc2UtY2xhc3N9O1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBwaWUtZWxlbWVudDtcbiAgfVxufVxuXG4vLyBXYXRjaCBgJG5gIGxldmVscyBvZiBhbmNlc3RvcnMgZm9yIGNoYW5nZXMgdG8gdGhlaXIgY2xhc3MgYXR0cmlidXRlXG4vLyBTbyB0aGF0IGNhc2NhZGluZyBzdHlsZXMgd2lsbCB3b3JrIGNvcnJlY3RseSBvbiB0aGUgUElFIGVsZW1lbnQuXG5AbWl4aW4gcGllLXdhdGNoLWFuY2VzdG9ycygkbikge1xuICAtcGllLXdhdGNoLWFuY2VzdG9yczogJG47XG59XG4iLAoJCSIvLyBVc2VyIEludGVyZmFjZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBjYW4gYmUgZXhwYW5kZWQgdG8gaGFuZGxlIGFsbCB0aGUgdXNlciBpbnRlcmZhY2UgcHJvcGVydGllcyBhc1xuLy8gdGhleSBiZWNvbWUgYXZhaWxhYmxlIGluIGJyb3dzZXJzOlxuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMC9XRC1jc3MzLXVzZXJpbnQtMjAwMDAyMTZcbkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuXG4vLyBUaGlzIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBzZWxlY3Rpb24gbW9kZWwgYW5kIGdyYW51bGFyaXR5IG9mIGFuIGVsZW1lbnQuXG4vL1xuLy8gQHBhcmFtICRzZWxlY3Rcbi8vICAgWyBub25lIHwgdGV4dCB8IHRvZ2dsZSB8IGVsZW1lbnQgfCBlbGVtZW50cyB8IGFsbCB8IGluaGVyaXQgXVxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgJHNlbGVjdDogdW5xdW90ZSgkc2VsZWN0KTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHVzZXItc2VsZWN0LCAkc2VsZWN0LFxuICAgIC1tb3osIC13ZWJraXQsIG5vdCgtbyksIC1tcywgLWtodG1sLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBTdHlsZSB0aGUgaHRtbDUgaW5wdXQgcGxhY2Vob2xkZXIgaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IGl0LlxuLy9cbi8vIFRoZSBzdHlsZXMgZm9yIHRoZSBpbnB1dCBwbGFjZWhvbGRlciBhcmUgcGFzc2VkIGFzIG1peGluIGNvbnRlbnRcbi8vIGFuZCB0aGUgc2VsZWN0b3IgY29tZXMgZnJvbSB0aGUgbWl4aW4ncyBjb250ZXh0LlxuLy9cbi8vIEZvciBleGFtcGxlOlxuLy9cbi8vICAgICAje2VsZW1lbnRzLW9mLXR5cGUodGV4dC1pbnB1dCl9IHtcbi8vICAgICAgIEBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbi8vICAgICAgICAgY29sb3I6ICNiZmJmYmY7XG4vLyAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vICAgICAgIH1cbi8vICAgICB9XG4vL1xuLy8gaWYgeW91IHdhbnQgdG8gYXBwbHkgdGhlIHBsYWNlaG9sZGVyIHN0eWxlcyB0byBhbGwgZWxlbWVudHMgc3VwcG9ydGluZ1xuLy8gdGhlIGBpbnB1dC1wbGFjZWhvbGRlcmAgcHNldWRvIGNsYXNzIChiZXdhcmUgb2YgcGVyZm9ybWFuY2UgaW1wYWN0cyk6XG4vL1xuLy8gICAgICoge1xuLy8gICAgICAgQGluY2x1ZGUgaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gICAgICAgICBjb2xvcjogI2JmYmZiZjtcbi8vICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbkBtaXhpbiBpbnB1dC1wbGFjZWhvbGRlciB7XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxufVxuIiwKCQkiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcbkBpbXBvcnQgXCJzaGFyZWRcIjtcblxuLy8gVGhpcyBpcyB0aGUgdW5kZXJseWluZyBpbXBsZW1lbnRhdGlvbiBmb3IgYWxsIHRoZSBvdGhlciBtaXhpbnMgaW4gdGhpcyBtb2R1bGUuXG4vLyBJdCBpcyB0aGUgb25seSB3YXkgdG8gYWNjZXNzIHByZWZpeCBzdXBwb3J0IGZvciBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgc3BlYy5cbi8vIERldmlhdGVzIGZyb20gY2Fub25pY2FsIENvbXBhc3MgaW1wbGVtZW50YXRpb24gYnkgZHJvcHBpbmcgc3VwcG9ydCBmb3Jcbi8vIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBGbGV4Ym94IHNwZWMuXG4vL1xuLy8gYCRwcm9wZXJ0aWVzYDogbWFwIG9mIHByb3BlcnR5LXZhbHVlIHBhaXJzIHRoYXQgc2hvdWxkIGJlIHByZWZpeGVkXG5AbWl4aW4gZmxleGJveCgkcHJvcGVydGllcykge1xuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgJHByb3AgPT0gZGlzcGxheSB7XG4gICAgICBAaW5jbHVkZSBleHBlcmltZW50YWwtdmFsdWUoZGlzcGxheSwgJHZhbHVlLCBub3QoLW1veiksIC13ZWJraXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90KC1vKSwgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBleHBlcmltZW50YWwoJHByb3AsICR2YWx1ZSwgbm90KC1tb3opLCAtd2Via2l0LCBub3QoLW8pLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBWYWx1ZXMgZm9yICRkaXNwbGF5IGFyZTogZmxleCAoZGVmYXVsdCksIGlubGluZS1mbGV4XG5AbWl4aW4gZGlzcGxheS1mbGV4KCRkaXNwbGF5OiBmbGV4KSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGRpc3BsYXk6ICRkaXNwbGF5KSk7XG59XG5cbi8vIFZhbHVlczogcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb24pKTtcbn1cblxuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG5AbWl4aW4gZmxleC13cmFwKCR3cmFwKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGZsZXgtd3JhcDogJHdyYXApKTtcbn1cblxuLy8gU2hvcnRoYW5kIGZvciBmbGV4LWRpcmVjdGlvbiBhbmQgZmxleC13cmFwLlxuQG1peGluIGZsZXgtZmxvdygkZmxvdykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LWZsb3c6ICRmbG93KSk7XG59XG5cbi8vIEFjY2VwdHMgYW4gaW50ZWdlclxuQG1peGluIG9yZGVyKCRvcmRlcikge1xuICBAaW5jbHVkZSBmbGV4Ym94KChvcmRlcjogJG9yZGVyKSk7XG59XG5cbi8vIFNob3J0aGFuZCBmb3IgZmxleC1ncm93LCBmbGV4LXNocmluayBhbmQgb3B0aW9uYWxseSBmbGV4LWJhc2lzLlxuLy8gU3BhY2Ugc2VwYXJhdGVkLCBpbiB0aGF0IG9yZGVyLlxuQG1peGluIGZsZXgoJGZsZXgpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleDogJGZsZXgpKTtcbn1cblxuLy8gQWNjZXB0cyBhIG51bWJlci5cbkBtaXhpbiBmbGV4LWdyb3coJGZsZXgtZ3Jvdykge1xuICBAaW5jbHVkZSBmbGV4Ym94KChmbGV4LWdyb3c6ICRmbGV4LWdyb3cpKTtcbn1cblxuLy8gQWNjZXB0cyBhIG51bWJlci5cbkBtaXhpbiBmbGV4LXNocmluaygkZmxleC1zaHJpbmspIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC1zaHJpbms6ICRmbGV4LXNocmluaykpO1xufVxuXG4vLyBBY2NlcHRzIGFueSBsZWdhbCB2YWx1ZSBmb3IgdGhlIHdpZHRoIHByb3BlcnR5LlxuQG1peGluIGZsZXgtYmFzaXMoJGZsZXgtYmFzaXMpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoZmxleC1iYXNpczogJGZsZXgtYmFzaXMpKTtcbn1cblxuLy8gTGVnYWwgdmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCRqdXN0aWZ5LWNvbnRlbnQpIHtcbiAgQGluY2x1ZGUgZmxleGJveCgoanVzdGlmeS1jb250ZW50OiAkanVzdGlmeS1jb250ZW50KSk7XG59XG5cbi8vIExlZ2FsIHZhbHVlczogZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24taXRlbXMoJGFsaWduLWl0ZW1zKSB7XG4gIEBpbmNsdWRlIGZsZXhib3goKGFsaWduLWl0ZW1zOiAkYWxpZ24taXRlbXMpKTtcbn1cblxuLy8gTGVnYWwgdmFsdWVzOiBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24tc2VsZigkYWxpZ24tc2VsZikge1xuICBAaW5jbHVkZSBmbGV4Ym94KChhbGlnbi1zZWxmOiAkYWxpZ24tc2VsZikpO1xufVxuXG4vLyBMZWdhbCB2YWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ24tY29udGVudCgkYWxpZ24tY29udGVudCkge1xuICBAaW5jbHVkZSBmbGV4Ym94KChhbGlnbi1jb250ZW50OiAkYWxpZ24tY29udGVudCkpO1xufVxuIgoJXSwKCSJtYXBwaW5ncyI6ICI7QUVpWE0sQUFBQSxnQkFBZ0IsQ0FBaEI7RUFDRSxnQkFBZ0IsRUF4V1IsT0FBTyxDQXdXZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBQSxxQkFBcUIsQ0FBckI7RUFDRSxLQUFLLEVBM1dHLE9BQU8sQ0EyV0ssVUFBVTtDQUMvQjs7O0FBR0QsQUFBZ0IsZ0JBQUEsQUFBQSxVQUFVLENBQTFCO0VBQ0UsZ0JBQWdCLEVBL1dSLE9BQU8sQ0ErV2dCLFVBQVU7Q0FDMUM7OztBQUNELEFBQXFCLHFCQUFBLEFBQUEsZUFBZSxDQUFwQztFQUNFLEtBQUssRUFsWEcsT0FBTyxDQWtYSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFnQixnQkFBQSxBQUFBLFVBQVUsQ0FBMUI7RUFDRSxnQkFBZ0IsRUE5V1IsT0FBTyxDQThXZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBcUIscUJBQUEsQUFBQSxlQUFlLENBQXBDO0VBQ0UsS0FBSyxFQWpYRyxPQUFPLENB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Ozs7QUFDRCxBQUFVLFVBQUEsQUFBQSxlQUFlLENBQXpCO0VBQ0UsS0FBSyxFQTlPRyxPQUFPLENBOE9LLFVBQVU7Q0FDL0I7OztBQUxELEFBQUssS0FBQSxBQUFBLFVBQVUsQ0FBZjtFQUNFLGdCQUFnQixFQTFPUixPQUFPLENBME9nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFVLFVBQUEsQUFBQSxlQUFlLENBQXpCO0VBQ0UsS0FBSyxFQTdPRyxPQUFPLENBNk9LLFVBQVU7Q0FDL0I7OztBQUxELEFBQUssS0FBQSxBQUFBLFVBQVUsQ0FBZjtFQUNFLGdCQUFnQixFQXpPUixPQUFPLENBeU9nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFVLFVBQUEsQUFBQSxlQUFlLENBQXpCO0VBQ0UsS0FBSyxFQTVPRyxPQUFPLENBNE9LLFVBQVU7Q0FDL0I7OztBQUxELEFBQUssS0FBQSxBQUFBLFVBQVUsQ0FBZjtFQUNFLGdCQUFnQixFQXhPUixPQUFPLENBd09nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFVLFVBQUEsQUFBQSxlQUFlLENBQXpCO0VBQ0UsS0FBSyxFQTNPRyxPQUFPLENBMk9LLFVBQVU7Q0FDL0I7OztBQUxELEFBQUssS0FBQSxBQUFBLFVBQVUsQ0FBZjtFQUNFLGdCQUFnQixFQXZPUixPQUFPLENBdU9nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFVLFVBQUEsQUFBQSxlQUFlLENBQXpCO0VBQ0UsS0FBSyxFQTFPRyxPQUFPLENBME9LLFVBQVU7Q0FDL0I7OztBQUxELEFBQUssS0FBQSxBQUFBLFNBQVMsQ0FBZDtFQUNFLGdCQUFnQixFQXRPUixPQUFPLENBc09nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFVLFVBQUEsQUFBQSxjQUFjLENBQXhCO0VBQ0UsS0FBSyxFQXpPRyxPQUFPLENBeU9LLFVBQVU7Q0FDL0I7OztBQUxELEFBQUssS0FBQSxBQUFBLFNBQVMsQ0FBZDtFQUNFLGdCQUFnQixFQXJPUixPQUFPLENBcU9nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFVLFVBQUEsQUFBQSxjQUFjLENBQXhCO0VBQ0UsS0FBSyxFQXhPRyxPQUFPLENBd09LLFVBQVU7Q0FDL0I7OztBQUxELEFBQUssS0FBQSxBQUFBLFNBQVMsQ0FBZDtFQUNFLGdCQUFnQixFQXBPUixPQUFPLENBb09nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFVLFVBQUEsQUFBQSxjQUFjLENBQXhCO0VBQ0UsS0FBSyxFQXZPRyxPQUFPLENBdU9LLFVBQVU7Q0FDL0I7OztBQUxELEFBQUssS0FBQSxBQUFBLFNBQVMsQ0FBZDtFQUNFLGdCQUFnQixFQW5PUixPQUFPLENBbU9nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFVLFVBQUEsQUFBQSxjQUFjLENBQXhCO0VBQ0UsS0FBSyxFQXRPRyxPQUFPLENBc09LLFVBQVU7Q0FDL0I7OztBQUxELEFBQUssS0FBQSxBQUFBLFNBQVMsQ0FBZDtFQUNFLGdCQUFnQixFQWxPUCxPQUFPLENBa09lLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGNBQWMsQ0FBeEI7RUFDRSxLQUFLLEVBck9JLE9BQU8sQ0FxT0ksVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsU0FBUyxDQUFkO0VBQ0UsZ0JBQWdCLEVBak9QLE9BQU8sQ0FpT2UsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsY0FBYyxDQUF4QjtFQUNFLEtBQUssRUFwT0ksT0FBTyxDQW9PSSxVQUFVO0NBQy9COzs7QUFMRCxBQUFLLEtBQUEsQUFBQSxTQUFTLENBQWQ7RUFDRSxnQkFBZ0IsRUFoT1AsT0FBTyxDQWdPZSxVQUFVO0NBQzFDOzs7QUFDRCxBQUFVLFVBQUEsQUFBQSxjQUFjLENBQXhCO0VBQ0UsS0FBSyxFQW5PSSxPQUFPLENBbU9JLFVBQVU7Q0FDL0I7OztBQUxELEFBQUssS0FBQSxBQUFBLFNBQVMsQ0FBZDtFQUNFLGdCQUFnQixFQS9OUCxPQUFPLENBK05lLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGNBQWMsQ0FBeEI7RUFDRSxLQUFLLEVBbE9JLE9BQU8sQ0FrT0ksVUFBVTtDQUMvQjs7O0FBYkQsQUFBQSxLQUFLLENBQUw7RUFDRSxnQkFBZ0IsRUFuTlIsT0FBTyxDQW1OZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBQSxVQUFVLENBQVY7RUFDRSxLQUFLLEVBdE5HLE9BQU8sQ0FzTkssVUFBVTtDQUMvQjs7O0FBR0QsQUFBSyxLQUFBLEFBQUEsVUFBVSxDQUFmO0VBQ0UsZ0JBQWdCLEVBMU5SLE9BQU8sQ0EwTmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGVBQWUsQ0FBekI7RUFDRSxLQUFLLEVBN05HLE9BQU8sQ0E2TkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsVUFBVSxDQUFmO0VBQ0UsZ0JBQWdCLEVBek5SLE9BQU8sQ0F5TmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGVBQWUsQ0FBekI7RUFDRSxLQUFLLEVBNU5HLE9BQU8sQ0E0TkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsVUFBVSxDQUFmO0VBQ0UsZ0JBQWdCLEVBeE5SLE9BQU8sQ0F3TmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGVBQWUsQ0FBekI7RUFDRSxLQUFLLEVBM05HLE9BQU8sQ0EyTkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsVUFBVSxDQUFmO0VBQ0UsZ0JBQWdCLEVBdk5SLE9BQU8sQ0F1TmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGVBQWUsQ0FBekI7RUFDRSxLQUFLLEVBMU5HLE9BQU8sQ0EwTkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsVUFBVSxDQUFmO0VBQ0UsZ0JBQWdCLEVBdE5SLE9BQU8sQ0FzTmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGVBQWUsQ0FBekI7RUFDRSxLQUFLLEVBek5HLE9BQU8sQ0F5TkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsU0FBUyxDQUFkO0VBQ0UsZ0JBQWdCLEVBck5SLE9BQU8sQ0FxTmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGNBQWMsQ0FBeEI7RUFDRSxLQUFLLEVBeE5HLE9BQU8sQ0F3TkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsU0FBUyxDQUFkO0VBQ0UsZ0JBQWdCLEVBcE5SLE9BQU8sQ0FvTmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGNBQWMsQ0FBeEI7RUFDRSxLQUFLLEVBdk5HLE9BQU8sQ0F1TkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsU0FBUyxDQUFkO0VBQ0UsZ0JBQWdCLEVBbk5SLE9BQU8sQ0FtTmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGNBQWMsQ0FBeEI7RUFDRSxLQUFLLEVBdE5HLE9BQU8sQ0FzTkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsU0FBUyxDQUFkO0VBQ0UsZ0JBQWdCLEVBbE5SLE9BQU8sQ0FrTmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGNBQWMsQ0FBeEI7RUFDRSxLQUFLLEVBck5HLE9BQU8sQ0FxTkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsU0FBUyxDQUFkO0VBQ0UsZ0JBQWdCLEVBak5QLE9BQU8sQ0FpTmUsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsY0FBYyxDQUF4QjtFQUNFLEtBQUssRUFwTkksT0FBTyxDQW9OSSxVQUFVO0NBQy9COzs7QUFMRCxBQUFLLEtBQUEsQUFBQSxTQUFTLENBQWQ7RUFDRSxnQkFBZ0IsRUFoTlAsT0FBTyxDQWdOZSxVQUFVO0NBQzFDOzs7QUFDRCxBQUFVLFVBQUEsQUFBQSxjQUFjLENBQXhCO0VBQ0UsS0FBSyxFQW5OSSxPQUFPLENBbU5JLFVBQVU7Q0FDL0I7OztBQUxELEFBQUssS0FBQSxBQUFBLFNBQVMsQ0FBZDtFQUNFLGdCQUFnQixFQS9NUCxPQUFPLENBK01lLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGNBQWMsQ0FBeEI7RUFDRSxLQUFLLEVBbE5JLE9BQU8sQ0FrTkksVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsU0FBUyxDQUFkO0VBQ0UsZ0JBQWdCLEVBOU1QLE9BQU8sQ0E4TWUsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsY0FBYyxDQUF4QjtFQUNFLEtBQUssRUFqTkksT0FBTyxDQWlOSSxVQUFVO0NBQy9COzs7QUFiRCxBQUFBLE1BQU0sQ0FBTjtFQUNFLGdCQUFnQixFQWxNUixPQUFPLENBa01nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFBLFdBQVcsQ0FBWDtFQUNFLEtBQUssRUFyTUcsT0FBTyxDQXFNSyxVQUFVO0NBQy9COzs7QUFHRCxBQUFNLE1BQUEsQUFBQSxVQUFVLENBQWhCO0VBQ0UsZ0JBQWdCLEVBek1SLE9BQU8sQ0F5TWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGVBQWUsQ0FBMUI7RUFDRSxLQUFLLEVBNU1HLE9BQU8sQ0E0TUssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsVUFBVSxDQUFoQjtFQUNFLGdCQUFnQixFQXhNUixPQUFPLENBd01nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFXLFdBQUEsQUFBQSxlQUFlLENBQTFCO0VBQ0UsS0FBSyxFQTNNRyxPQUFPLENBMk1LLFVBQVU7Q0FDL0I7OztBQUxELEFBQU0sTUFBQSxBQUFBLFVBQVUsQ0FBaEI7RUFDRSxnQkFBZ0IsRUF2TVIsT0FBTyxDQXVNZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsZUFBZSxDQUExQjtFQUNFLEtBQUssRUExTUcsT0FBTyxDQTBNSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFNLE1BQUEsQUFBQSxVQUFVLENBQWhCO0VBQ0UsZ0JBQWdCLEVBdE1SLE9BQU8sQ0FzTWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGVBQWUsQ0FBMUI7RUFDRSxLQUFLLEVBek1HLE9BQU8sQ0F5TUssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsVUFBVSxDQUFoQjtFQUNFLGdCQUFnQixFQXJNUixPQUFPLENBcU1nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFXLFdBQUEsQUFBQSxlQUFlLENBQTFCO0VBQ0UsS0FBSyxFQXhNRyxPQUFPLENBd01LLFVBQVU7Q0FDL0I7OztBQUxELEFBQU0sTUFBQSxBQUFBLFNBQVMsQ0FBZjtFQUNFLGdCQUFnQixFQXBNUixPQUFPLENBb01nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFXLFdBQUEsQUFBQSxjQUFjLENBQXpCO0VBQ0UsS0FBSyxFQXZNRyxPQUFPLENBdU1LLFVBQVU7Q0FDL0I7OztBQUxELEFBQU0sTUFBQSxBQUFBLFNBQVMsQ0FBZjtFQUNFLGdCQUFnQixFQW5NUixPQUFPLENBbU1nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFXLFdBQUEsQUFBQSxjQUFjLENBQXpCO0VBQ0UsS0FBSyxFQXRNRyxPQUFPLENBc01LLFVBQVU7Q0FDL0I7OztBQUxELEFBQU0sTUFBQSxBQUFBLFNBQVMsQ0FBZjtFQUNFLGdCQUFnQixFQWxNUixPQUFPLENBa01nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFXLFdBQUEsQUFBQSxjQUFjLENBQXpCO0VBQ0UsS0FBSyxFQXJNRyxPQUFPLENBcU1LLFVBQVU7Q0FDL0I7OztBQUxELEFBQU0sTUFBQSxBQUFBLFNBQVMsQ0FBZjtFQUNFLGdCQUFnQixFQWpNUixPQUFPLENBaU1nQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFXLFdBQUEsQUFBQSxjQUFjLENBQXpCO0VBQ0UsS0FBSyxFQXBNRyxPQUFPLENBb01LLFVBQVU7Q0FDL0I7OztBQUxELEFBQU0sTUFBQSxBQUFBLFNBQVMsQ0FBZjtFQUNFLGdCQUFnQixFQWhNUCxPQUFPLENBZ01lLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGNBQWMsQ0FBekI7RUFDRSxLQUFLLEVBbk1JLE9BQU8sQ0FtTUksVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsU0FBUyxDQUFmO0VBQ0UsZ0JBQWdCLEVBL0xQLE9BQU8sQ0ErTGUsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsY0FBYyxDQUF6QjtFQUNFLEtBQUssRUFsTUksT0FBTyxDQWtNSSxVQUFVO0NBQy9COzs7QUFMRCxBQUFNLE1BQUEsQUFBQSxTQUFTLENBQWY7RUFDRSxnQkFBZ0IsRUE5TFAsT0FBTyxDQThMZSxVQUFVO0NBQzFDOzs7QUFDRCxBQUFXLFdBQUEsQUFBQSxjQUFjLENBQXpCO0VBQ0UsS0FBSyxFQWpNSSxPQUFPLENBaU1JLFVBQVU7Q0FDL0I7OztBQUxELEFBQU0sTUFBQSxBQUFBLFNBQVMsQ0FBZjtFQUNFLGdCQUFnQixFQTdMUCxPQUFPLENBNkxlLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGNBQWMsQ0FBekI7RUFDRSxLQUFLLEVBaE1JLE9BQU8sQ0FnTUksVUFBVTtDQUMvQjs7O0FBYkQsQUFBQSxZQUFZLENBQVo7RUFDRSxnQkFBZ0IsRUFqTFIsT0FBTyxDQWlMZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBakI7RUFDRSxLQUFLLEVBcExHLE9BQU8sQ0FvTEssVUFBVTtDQUMvQjs7O0FBR0QsQUFBWSxZQUFBLEFBQUEsVUFBVSxDQUF0QjtFQUNFLGdCQUFnQixFQXhMUixPQUFPLENBd0xnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLGVBQWUsQ0FBaEM7RUFDRSxLQUFLLEVBM0xHLE9BQU8sQ0EyTEssVUFBVTtDQUMvQjs7O0FBTEQsQUFBWSxZQUFBLEFBQUEsVUFBVSxDQUF0QjtFQUNFLGdCQUFnQixFQXZMUixPQUFPLENBdUxnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLGVBQWUsQ0FBaEM7RUFDRSxLQUFLLEVBMUxHLE9BQU8sQ0EwTEssVUFBVTtDQUMvQjs7O0FBTEQsQUFBWSxZQUFBLEFBQUEsVUFBVSxDQUF0QjtFQUNFLGdCQUFnQixFQXRMUixPQUFPLENBc0xnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLGVBQWUsQ0FBaEM7RUFDRSxLQUFLLEVBekxHLE9BQU8sQ0F5TEssVUFBVTtDQUMvQjs7O0FBTEQsQUFBWSxZQUFBLEFBQUEsVUFBVSxDQUF0QjtFQUNFLGdCQUFnQixFQXJMUixPQUFPLENBcUxnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLGVBQWUsQ0FBaEM7RUFDRSxLQUFLLEVBeExHLE9BQU8sQ0F3TEssVUFBVTtDQUMvQjs7O0FBTEQsQUFBWSxZQUFBLEFBQUEsVUFBVSxDQUF0QjtFQUNFLGdCQUFnQixFQXBMUixPQUFPLENBb0xnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLGVBQWUsQ0FBaEM7RUFDRSxLQUFLLEVBdkxHLE9BQU8sQ0F1TEssVUFBVTtDQUMvQjs7O0FBTEQsQUFBWSxZQUFBLEFBQUEsU0FBUyxDQUFyQjtFQUNFLGdCQUFnQixFQW5MUixPQUFPLENBbUxnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLGNBQWMsQ0FBL0I7RUFDRSxLQUFLLEVBdExHLE9BQU8sQ0FzTEssVUFBVTtDQUMvQjs7O0FBTEQsQUFBWSxZQUFBLEFBQUEsU0FBUyxDQUFyQjtFQUNFLGdCQUFnQixFQWxMUixPQUFPLENBa0xnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLGNBQWMsQ0FBL0I7RUFDRSxLQUFLLEVBckxHLE9BQU8sQ0FxTEssVUFBVTtDQUMvQjs7O0FBTEQsQUFBWSxZQUFBLEFBQUEsU0FBUyxDQUFyQjtFQUNFLGdCQUFnQixFQWpMUixPQUFPLENBaUxnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLGNBQWMsQ0FBL0I7RUFDRSxLQUFLLEVBcExHLE9BQU8sQ0FvTEssVUFBVTtDQUMvQjs7O0FBTEQsQUFBWSxZQUFBLEFBQUEsU0FBUyxDQUFyQjtFQUNFLGdCQUFnQixFQWhMUixPQUFPLENBZ0xnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLGNBQWMsQ0FBL0I7RUFDRSxLQUFLLEVBbkxHLE9BQU8sQ0FtTEssVUFBVTtDQUMvQjs7O0FBTEQsQUFBWSxZQUFBLEFBQUEsU0FBUyxDQUFyQjtFQUNFLGdCQUFnQixFQS9LUCxPQUFPLENBK0tlLFVBQVU7Q0FDMUM7OztBQUNELEFBQWlCLGlCQUFBLEFBQUEsY0FBYyxDQUEvQjtFQUNFLEtBQUssRUFsTEksT0FBTyxDQWtMSSxVQUFVO0NBQy9COzs7QUFMRCxBQUFZLFlBQUEsQUFBQSxTQUFTLENBQXJCO0VBQ0UsZ0JBQWdCLEVBOUtQLE9BQU8sQ0E4S2UsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBaUIsaUJBQUEsQUFBQSxjQUFjLENBQS9CO0VBQ0UsS0FBSyxFQWpMSSxPQUFPLENBaUxJLFVBQVU7Q0FDL0I7OztBQUxELEFBQVksWUFBQSxBQUFBLFNBQVMsQ0FBckI7RUFDRSxnQkFBZ0IsRUE3S1AsT0FBTyxDQTZLZSxVQUFVO0NBQzFDOzs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLGNBQWMsQ0FBL0I7RUFDRSxLQUFLLEVBaExJLE9BQU8sQ0FnTEksVUFBVTtDQUMvQjs7O0FBTEQsQUFBWSxZQUFBLEFBQUEsU0FBUyxDQUFyQjtFQUNFLGdCQUFnQixFQTVLUCxPQUFPLENBNEtlLFVBQVU7Q0FDMUM7OztBQUNELEFBQWlCLGlCQUFBLEFBQUEsY0FBYyxDQUEvQjtFQUNFLEtBQUssRUEvS0ksT0FBTyxDQStLSSxVQUFVO0NBQy9COzs7QUFiRCxBQUFBLEtBQUssQ0FBTDtFQUNFLGdCQUFnQixFQWhLUixPQUFPLENBZ0tnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFBLFVBQVUsQ0FBVjtFQUNFLEtBQUssRUFuS0csT0FBTyxDQW1LSyxVQUFVO0NBQy9COzs7QUFHRCxBQUFLLEtBQUEsQUFBQSxVQUFVLENBQWY7RUFDRSxnQkFBZ0IsRUF2S1IsT0FBTyxDQXVLZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsZUFBZSxDQUF6QjtFQUNFLEtBQUssRUExS0csT0FBTyxDQTBLSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFLLEtBQUEsQUFBQSxVQUFVLENBQWY7RUFDRSxnQkFBZ0IsRUF0S1IsT0FBTyxDQXNLZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsZUFBZSxDQUF6QjtFQUNFLEtBQUssRUF6S0csT0FBTyxDQXlLSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFLLEtBQUEsQUFBQSxVQUFVLENBQWY7RUFDRSxnQkFBZ0IsRUFyS1IsT0FBTyxDQXFLZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsZUFBZSxDQUF6QjtFQUNFLEtBQUssRUF4S0csT0FBTyxDQXdLSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFLLEtBQUEsQUFBQSxVQUFVLENBQWY7RUFDRSxnQkFBZ0IsRUFwS1IsT0FBTyxDQW9LZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsZUFBZSxDQUF6QjtFQUNFLEtBQUssRUF2S0csT0FBTyxDQXVLSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFLLEtBQUEsQUFBQSxVQUFVLENBQWY7RUFDRSxnQkFBZ0IsRUFuS1IsT0FBTyxDQW1LZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsZUFBZSxDQUF6QjtFQUNFLEtBQUssRUF0S0csT0FBTyxDQXNLSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFLLEtBQUEsQUFBQSxTQUFTLENBQWQ7RUFDRSxnQkFBZ0IsRUFsS1IsT0FBTyxDQWtLZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsY0FBYyxDQUF4QjtFQUNFLEtBQUssRUFyS0csT0FBTyxDQXFLSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFLLEtBQUEsQUFBQSxTQUFTLENBQWQ7RUFDRSxnQkFBZ0IsRUFqS1IsT0FBTyxDQWlLZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsY0FBYyxDQUF4QjtFQUNFLEtBQUssRUFwS0csT0FBTyxDQW9LSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFLLEtBQUEsQUFBQSxTQUFTLENBQWQ7RUFDRSxnQkFBZ0IsRUFoS1IsT0FBTyxDQWdLZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsY0FBYyxDQUF4QjtFQUNFLEtBQUssRUFuS0csT0FBTyxDQW1LSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFLLEtBQUEsQUFBQSxTQUFTLENBQWQ7RUFDRSxnQkFBZ0IsRUEvSlIsT0FBTyxDQStKZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsY0FBYyxDQUF4QjtFQUNFLEtBQUssRUFsS0csT0FBTyxDQWtLSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFLLEtBQUEsQUFBQSxTQUFTLENBQWQ7RUFDRSxnQkFBZ0IsRUE5SlAsT0FBTyxDQThKZSxVQUFVO0NBQzFDOzs7QUFDRCxBQUFVLFVBQUEsQUFBQSxjQUFjLENBQXhCO0VBQ0UsS0FBSyxFQWpLSSxPQUFPLENBaUtJLFVBQVU7Q0FDL0I7OztBQUxELEFBQUssS0FBQSxBQUFBLFNBQVMsQ0FBZDtFQUNFLGdCQUFnQixFQTdKUCxPQUFPLENBNkplLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGNBQWMsQ0FBeEI7RUFDRSxLQUFLLEVBaEtJLE9BQU8sQ0FnS0ksVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsU0FBUyxDQUFkO0VBQ0UsZ0JBQWdCLEVBNUpQLE9BQU8sQ0E0SmUsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVSxVQUFBLEFBQUEsY0FBYyxDQUF4QjtFQUNFLEtBQUssRUEvSkksT0FBTyxDQStKSSxVQUFVO0NBQy9COzs7QUFMRCxBQUFLLEtBQUEsQUFBQSxTQUFTLENBQWQ7RUFDRSxnQkFBZ0IsRUEzSlAsT0FBTyxDQTJKZSxVQUFVO0NBQzFDOzs7QUFDRCxBQUFVLFVBQUEsQUFBQSxjQUFjLENBQXhCO0VBQ0UsS0FBSyxFQTlKSSxPQUFPLENBOEpJLFVBQVU7Q0FDL0I7OztBQWJELEFBQUEsT0FBTyxDQUFQO0VBQ0UsZ0JBQWdCLEVBL0lSLE9BQU8sQ0ErSWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQUEsWUFBWSxDQUFaO0VBQ0UsS0FBSyxFQWxKRyxPQUFPLENBa0pLLFVBQVU7Q0FDL0I7OztBQUdELEFBQU8sT0FBQSxBQUFBLFVBQVUsQ0FBakI7RUFDRSxnQkFBZ0IsRUF0SlIsT0FBTyxDQXNKZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsZUFBZSxDQUEzQjtFQUNFLEtBQUssRUF6SkcsT0FBTyxDQXlKSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFPLE9BQUEsQUFBQSxVQUFVLENBQWpCO0VBQ0UsZ0JBQWdCLEVBckpSLE9BQU8sQ0FxSmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVksWUFBQSxBQUFBLGVBQWUsQ0FBM0I7RUFDRSxLQUFLLEVBeEpHLE9BQU8sQ0F3SkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTyxPQUFBLEFBQUEsVUFBVSxDQUFqQjtFQUNFLGdCQUFnQixFQXBKUixPQUFPLENBb0pnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFZLFlBQUEsQUFBQSxlQUFlLENBQTNCO0VBQ0UsS0FBSyxFQXZKRyxPQUFPLENBdUpLLFVBQVU7Q0FDL0I7OztBQUxELEFBQU8sT0FBQSxBQUFBLFVBQVUsQ0FBakI7RUFDRSxnQkFBZ0IsRUFuSlIsT0FBTyxDQW1KZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsZUFBZSxDQUEzQjtFQUNFLEtBQUssRUF0SkcsT0FBTyxDQXNKSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFPLE9BQUEsQUFBQSxVQUFVLENBQWpCO0VBQ0UsZ0JBQWdCLEVBbEpSLE9BQU8sQ0FrSmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVksWUFBQSxBQUFBLGVBQWUsQ0FBM0I7RUFDRSxLQUFLLEVBckpHLE9BQU8sQ0FxSkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTyxPQUFBLEFBQUEsU0FBUyxDQUFoQjtFQUNFLGdCQUFnQixFQWpKUixPQUFPLENBaUpnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFZLFlBQUEsQUFBQSxjQUFjLENBQTFCO0VBQ0UsS0FBSyxFQXBKRyxPQUFPLENBb0pLLFVBQVU7Q0FDL0I7OztBQUxELEFBQU8sT0FBQSxBQUFBLFNBQVMsQ0FBaEI7RUFDRSxnQkFBZ0IsRUFoSlIsT0FBTyxDQWdKZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsY0FBYyxDQUExQjtFQUNFLEtBQUssRUFuSkcsT0FBTyxDQW1KSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFPLE9BQUEsQUFBQSxTQUFTLENBQWhCO0VBQ0UsZ0JBQWdCLEVBL0lSLE9BQU8sQ0ErSWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVksWUFBQSxBQUFBLGNBQWMsQ0FBMUI7RUFDRSxLQUFLLEVBbEpHLE9BQU8sQ0FrSkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTyxPQUFBLEFBQUEsU0FBUyxDQUFoQjtFQUNFLGdCQUFnQixFQTlJUixPQUFPLENBOElnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFZLFlBQUEsQUFBQSxjQUFjLENBQTFCO0VBQ0UsS0FBSyxFQWpKRyxPQUFPLENBaUpLLFVBQVU7Q0FDL0I7OztBQUxELEFBQU8sT0FBQSxBQUFBLFNBQVMsQ0FBaEI7RUFDRSxnQkFBZ0IsRUE3SVAsT0FBTyxDQTZJZSxVQUFVO0NBQzFDOzs7QUFDRCxBQUFZLFlBQUEsQUFBQSxjQUFjLENBQTFCO0VBQ0UsS0FBSyxFQWhKSSxPQUFPLENBZ0pJLFVBQVU7Q0FDL0I7OztBQUxELEFBQU8sT0FBQSxBQUFBLFNBQVMsQ0FBaEI7RUFDRSxnQkFBZ0IsRUE1SVAsT0FBTyxDQTRJZSxVQUFVO0NBQzFDOzs7QUFDRCxBQUFZLFlBQUEsQUFBQSxjQUFjLENBQTFCO0VBQ0UsS0FBSyxFQS9JSSxPQUFPLENBK0lJLFVBQVU7Q0FDL0I7OztBQUxELEFBQU8sT0FBQSxBQUFBLFNBQVMsQ0FBaEI7RUFDRSxnQkFBZ0IsRUEzSVAsT0FBTyxDQTJJZSxVQUFVO0NBQzFDOzs7QUFDRCxBQUFZLFlBQUEsQUFBQSxjQUFjLENBQTFCO0VBQ0UsS0FBSyxFQTlJSSxPQUFPLENBOElJLFVBQVU7Q0FDL0I7OztBQUxELEFBQU8sT0FBQSxBQUFBLFNBQVMsQ0FBaEI7RUFDRSxnQkFBZ0IsRUExSVAsT0FBTyxDQTBJZSxVQUFVO0NBQzFDOzs7QUFDRCxBQUFZLFlBQUEsQUFBQSxjQUFjLENBQTFCO0VBQ0UsS0FBSyxFQTdJSSxPQUFPLENBNklJLFVBQVU7Q0FDL0I7OztBQWJELEFBQUEsTUFBTSxDQUFOO0VBQ0UsZ0JBQWdCLEVBOUhSLE9BQU8sQ0E4SGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQUEsV0FBVyxDQUFYO0VBQ0UsS0FBSyxFQWpJRyxPQUFPLENBaUlLLFVBQVU7Q0FDL0I7OztBQUdELEFBQU0sTUFBQSxBQUFBLFVBQVUsQ0FBaEI7RUFDRSxnQkFBZ0IsRUFySVIsT0FBTyxDQXFJZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsZUFBZSxDQUExQjtFQUNFLEtBQUssRUF4SUcsT0FBTyxDQXdJSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFNLE1BQUEsQUFBQSxVQUFVLENBQWhCO0VBQ0UsZ0JBQWdCLEVBcElSLE9BQU8sQ0FvSWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGVBQWUsQ0FBMUI7RUFDRSxLQUFLLEVBdklHLE9BQU8sQ0F1SUssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsVUFBVSxDQUFoQjtFQUNFLGdCQUFnQixFQW5JUixPQUFPLENBbUlnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFXLFdBQUEsQUFBQSxlQUFlLENBQTFCO0VBQ0UsS0FBSyxFQXRJRyxPQUFPLENBc0lLLFVBQVU7Q0FDL0I7OztBQUxELEFBQU0sTUFBQSxBQUFBLFVBQVUsQ0FBaEI7RUFDRSxnQkFBZ0IsRUFsSVIsT0FBTyxDQWtJZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsZUFBZSxDQUExQjtFQUNFLEtBQUssRUFySUcsT0FBTyxDQXFJSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFNLE1BQUEsQUFBQSxVQUFVLENBQWhCO0VBQ0UsZ0JBQWdCLEVBaklSLE9BQU8sQ0FpSWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGVBQWUsQ0FBMUI7RUFDRSxLQUFLLEVBcElHLE9BQU8sQ0FvSUssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsU0FBUyxDQUFmO0VBQ0UsZ0JBQWdCLEVBaElSLE9BQU8sQ0FnSWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGNBQWMsQ0FBekI7RUFDRSxLQUFLLEVBbklHLE9BQU8sQ0FtSUssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsU0FBUyxDQUFmO0VBQ0UsZ0JBQWdCLEVBL0hSLE9BQU8sQ0ErSGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGNBQWMsQ0FBekI7RUFDRSxLQUFLLEVBbElHLE9BQU8sQ0FrSUssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsU0FBUyxDQUFmO0VBQ0UsZ0JBQWdCLEVBOUhSLE9BQU8sQ0E4SGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGNBQWMsQ0FBekI7RUFDRSxLQUFLLEVBaklHLE9BQU8sQ0FpSUssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsU0FBUyxDQUFmO0VBQ0UsZ0JBQWdCLEVBN0hSLE9BQU8sQ0E2SGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGNBQWMsQ0FBekI7RUFDRSxLQUFLLEVBaElHLE9BQU8sQ0FnSUssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsU0FBUyxDQUFmO0VBQ0UsZ0JBQWdCLEVBNUhQLE9BQU8sQ0E0SGUsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsY0FBYyxDQUF6QjtFQUNFLEtBQUssRUEvSEksT0FBTyxDQStISSxVQUFVO0NBQy9COzs7QUFMRCxBQUFNLE1BQUEsQUFBQSxTQUFTLENBQWY7RUFDRSxnQkFBZ0IsRUEzSFAsT0FBTyxDQTJIZSxVQUFVO0NBQzFDOzs7QUFDRCxBQUFXLFdBQUEsQUFBQSxjQUFjLENBQXpCO0VBQ0UsS0FBSyxFQTlISSxPQUFPLENBOEhJLFVBQVU7Q0FDL0I7OztBQUxELEFBQU0sTUFBQSxBQUFBLFNBQVMsQ0FBZjtFQUNFLGdCQUFnQixFQTFIUCxPQUFPLENBMEhlLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGNBQWMsQ0FBekI7RUFDRSxLQUFLLEVBN0hJLE9BQU8sQ0E2SEksVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsU0FBUyxDQUFmO0VBQ0UsZ0JBQWdCLEVBekhQLE9BQU8sQ0F5SGUsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsY0FBYyxDQUF6QjtFQUNFLEtBQUssRUE1SEksT0FBTyxDQTRISSxVQUFVO0NBQy9COzs7QUFiRCxBQUFBLE9BQU8sQ0FBUDtFQUNFLGdCQUFnQixFQTdHUixPQUFPLENBNkdnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFBLFlBQVksQ0FBWjtFQUNFLEtBQUssRUFoSEcsT0FBTyxDQWdISyxVQUFVO0NBQy9COzs7QUFHRCxBQUFPLE9BQUEsQUFBQSxVQUFVLENBQWpCO0VBQ0UsZ0JBQWdCLEVBcEhSLE9BQU8sQ0FvSGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVksWUFBQSxBQUFBLGVBQWUsQ0FBM0I7RUFDRSxLQUFLLEVBdkhHLE9BQU8sQ0F1SEssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTyxPQUFBLEFBQUEsVUFBVSxDQUFqQjtFQUNFLGdCQUFnQixFQW5IUixPQUFPLENBbUhnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFZLFlBQUEsQUFBQSxlQUFlLENBQTNCO0VBQ0UsS0FBSyxFQXRIRyxPQUFPLENBc0hLLFVBQVU7Q0FDL0I7OztBQUxELEFBQU8sT0FBQSxBQUFBLFVBQVUsQ0FBakI7RUFDRSxnQkFBZ0IsRUFsSFIsT0FBTyxDQWtIZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsZUFBZSxDQUEzQjtFQUNFLEtBQUssRUFySEcsT0FBTyxDQXFISyxVQUFVO0NBQy9COzs7QUFMRCxBQUFPLE9BQUEsQUFBQSxVQUFVLENBQWpCO0VBQ0UsZ0JBQWdCLEVBakhSLE9BQU8sQ0FpSGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVksWUFBQSxBQUFBLGVBQWUsQ0FBM0I7RUFDRSxLQUFLLEVBcEhHLE9BQU8sQ0FvSEssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTyxPQUFBLEFBQUEsVUFBVSxDQUFqQjtFQUNFLGdCQUFnQixFQWhIUixPQUFPLENBZ0hnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFZLFlBQUEsQUFBQSxlQUFlLENBQTNCO0VBQ0UsS0FBSyxFQW5IRyxPQUFPLENBbUhLLFVBQVU7Q0FDL0I7OztBQUxELEFBQU8sT0FBQSxBQUFBLFNBQVMsQ0FBaEI7RUFDRSxnQkFBZ0IsRUEvR1IsT0FBTyxDQStHZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsY0FBYyxDQUExQjtFQUNFLEtBQUssRUFsSEcsT0FBTyxDQWtISyxVQUFVO0NBQy9COzs7QUFMRCxBQUFPLE9BQUEsQUFBQSxTQUFTLENBQWhCO0VBQ0UsZ0JBQWdCLEVBOUdSLE9BQU8sQ0E4R2dCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVksWUFBQSxBQUFBLGNBQWMsQ0FBMUI7RUFDRSxLQUFLLEVBakhHLE9BQU8sQ0FpSEssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTyxPQUFBLEFBQUEsU0FBUyxDQUFoQjtFQUNFLGdCQUFnQixFQTdHUixPQUFPLENBNkdnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFZLFlBQUEsQUFBQSxjQUFjLENBQTFCO0VBQ0UsS0FBSyxFQWhIRyxPQUFPLENBZ0hLLFVBQVU7Q0FDL0I7OztBQUxELEFBQU8sT0FBQSxBQUFBLFNBQVMsQ0FBaEI7RUFDRSxnQkFBZ0IsRUE1R1IsT0FBTyxDQTRHZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsY0FBYyxDQUExQjtFQUNFLEtBQUssRUEvR0csT0FBTyxDQStHSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFPLE9BQUEsQUFBQSxTQUFTLENBQWhCO0VBQ0UsZ0JBQWdCLEVBM0dQLE9BQU8sQ0EyR2UsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsY0FBYyxDQUExQjtFQUNFLEtBQUssRUE5R0ksT0FBTyxDQThHSSxVQUFVO0NBQy9COzs7QUFMRCxBQUFPLE9BQUEsQUFBQSxTQUFTLENBQWhCO0VBQ0UsZ0JBQWdCLEVBMUdQLE9BQU8sQ0EwR2UsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsY0FBYyxDQUExQjtFQUNFLEtBQUssRUE3R0ksT0FBTyxDQTZHSSxVQUFVO0NBQy9COzs7QUFMRCxBQUFPLE9BQUEsQUFBQSxTQUFTLENBQWhCO0VBQ0UsZ0JBQWdCLEVBekdQLE9BQU8sQ0F5R2UsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsY0FBYyxDQUExQjtFQUNFLEtBQUssRUE1R0ksT0FBTyxDQTRHSSxVQUFVO0NBQy9COzs7QUFMRCxBQUFPLE9BQUEsQUFBQSxTQUFTLENBQWhCO0VBQ0UsZ0JBQWdCLEVBeEdQLE9BQU8sQ0F3R2UsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBWSxZQUFBLEFBQUEsY0FBYyxDQUExQjtFQUNFLEtBQUssRUEzR0ksT0FBTyxDQTJHSSxVQUFVO0NBQy9COzs7QUFiRCxBQUFBLFlBQVksQ0FBWjtFQUNFLGdCQUFnQixFQTVGUixPQUFPLENBNEZnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFBLGlCQUFpQixDQUFqQjtFQUNFLEtBQUssRUEvRkcsT0FBTyxDQStGSyxVQUFVO0NBQy9COzs7QUFHRCxBQUFZLFlBQUEsQUFBQSxVQUFVLENBQXRCO0VBQ0UsZ0JBQWdCLEVBbkdSLE9BQU8sQ0FtR2dCLFVBQVU7Q0FDMUM7OztBQUNELEFBQWlCLGlCQUFBLEFBQUEsZUFBZSxDQUFoQztFQUNFLEtBQUssRUF0R0csT0FBTyxDQXNHSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFZLFlBQUEsQUFBQSxVQUFVLENBQXRCO0VBQ0UsZ0JBQWdCLEVBbEdSLE9BQU8sQ0FrR2dCLFVBQVU7Q0FDMUM7OztBQUNELEFBQWlCLGlCQUFBLEFBQUEsZUFBZSxDQUFoQztFQUNFLEtBQUssRUFyR0csT0FBTyxDQXFHSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFZLFlBQUEsQUFBQSxVQUFVLENBQXRCO0VBQ0UsZ0JBQWdCLEVBakdSLE9BQU8sQ0FpR2dCLFVBQVU7Q0FDMUM7OztBQUNELEFBQWlCLGlCQUFBLEFBQUEsZUFBZSxDQUFoQztFQUNFLEtBQUssRUFwR0csT0FBTyxDQW9HSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFZLFlBQUEsQUFBQSxVQUFVLENBQXRCO0VBQ0UsZ0JBQWdCLEVBaEdSLE9BQU8sQ0FnR2dCLFVBQVU7Q0FDMUM7OztBQUNELEFBQWlCLGlCQUFBLEFBQUEsZUFBZSxDQUFoQztFQUNFLEtBQUssRUFuR0csT0FBTyxDQW1HSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFZLFlBQUEsQUFBQSxVQUFVLENBQXRCO0VBQ0UsZ0JBQWdCLEVBL0ZSLE9BQU8sQ0ErRmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQWlCLGlCQUFBLEFBQUEsZUFBZSxDQUFoQztFQUNFLEtBQUssRUFsR0csT0FBTyxDQWtHSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFZLFlBQUEsQUFBQSxTQUFTLENBQXJCO0VBQ0UsZ0JBQWdCLEVBOUZSLE9BQU8sQ0E4RmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQWlCLGlCQUFBLEFBQUEsY0FBYyxDQUEvQjtFQUNFLEtBQUssRUFqR0csT0FBTyxDQWlHSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFZLFlBQUEsQUFBQSxTQUFTLENBQXJCO0VBQ0UsZ0JBQWdCLEVBN0ZSLE9BQU8sQ0E2RmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQWlCLGlCQUFBLEFBQUEsY0FBYyxDQUEvQjtFQUNFLEtBQUssRUFoR0csT0FBTyxDQWdHSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFZLFlBQUEsQUFBQSxTQUFTLENBQXJCO0VBQ0UsZ0JBQWdCLEVBNUZSLE9BQU8sQ0E0RmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQWlCLGlCQUFBLEFBQUEsY0FBYyxDQUEvQjtFQUNFLEtBQUssRUEvRkcsT0FBTyxDQStGSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFZLFlBQUEsQUFBQSxTQUFTLENBQXJCO0VBQ0UsZ0JBQWdCLEVBM0ZSLE9BQU8sQ0EyRmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQWlCLGlCQUFBLEFBQUEsY0FBYyxDQUEvQjtFQUNFLEtBQUssRUE5RkcsT0FBTyxDQThGSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFZLFlBQUEsQUFBQSxTQUFTLENBQXJCO0VBQ0UsZ0JBQWdCLEVBMUZQLE9BQU8sQ0EwRmUsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBaUIsaUJBQUEsQUFBQSxjQUFjLENBQS9CO0VBQ0UsS0FBSyxFQTdGSSxPQUFPLENBNkZJLFVBQVU7Q0FDL0I7OztBQUxELEFBQVksWUFBQSxBQUFBLFNBQVMsQ0FBckI7RUFDRSxnQkFBZ0IsRUF6RlAsT0FBTyxDQXlGZSxVQUFVO0NBQzFDOzs7QUFDRCxBQUFpQixpQkFBQSxBQUFBLGNBQWMsQ0FBL0I7RUFDRSxLQUFLLEVBNUZJLE9BQU8sQ0E0RkksVUFBVTtDQUMvQjs7O0FBTEQsQUFBWSxZQUFBLEFBQUEsU0FBUyxDQUFyQjtFQUNFLGdCQUFnQixFQXhGUCxPQUFPLENBd0ZlLFVBQVU7Q0FDMUM7OztBQUNELEFBQWlCLGlCQUFBLEFBQUEsY0FBYyxDQUEvQjtFQUNFLEtBQUssRUEzRkksT0FBTyxDQTJGSSxVQUFVO0NBQy9COzs7QUFMRCxBQUFZLFlBQUEsQUFBQSxTQUFTLENBQXJCO0VBQ0UsZ0JBQWdCLEVBdkZQLE9BQU8sQ0F1RmUsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBaUIsaUJBQUEsQUFBQSxjQUFjLENBQS9CO0VBQ0UsS0FBSyxFQTFGSSxPQUFPLENBMEZJLFVBQVU7Q0FDL0I7OztBQWJELEFBQUEsTUFBTSxDQUFOO0VBQ0UsZ0JBQWdCLEVBM0VSLE9BQU8sQ0EyRWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQUEsV0FBVyxDQUFYO0VBQ0UsS0FBSyxFQTlFRyxPQUFPLENBOEVLLFVBQVU7Q0FDL0I7OztBQUdELEFBQU0sTUFBQSxBQUFBLFVBQVUsQ0FBaEI7RUFDRSxnQkFBZ0IsRUFsRlIsT0FBTyxDQWtGZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsZUFBZSxDQUExQjtFQUNFLEtBQUssRUFyRkcsT0FBTyxDQXFGSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFNLE1BQUEsQUFBQSxVQUFVLENBQWhCO0VBQ0UsZ0JBQWdCLEVBakZSLE9BQU8sQ0FpRmdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGVBQWUsQ0FBMUI7RUFDRSxLQUFLLEVBcEZHLE9BQU8sQ0FvRkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsVUFBVSxDQUFoQjtFQUNFLGdCQUFnQixFQWhGUixPQUFPLENBZ0ZnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFXLFdBQUEsQUFBQSxlQUFlLENBQTFCO0VBQ0UsS0FBSyxFQW5GRyxPQUFPLENBbUZLLFVBQVU7Q0FDL0I7OztBQUxELEFBQU0sTUFBQSxBQUFBLFVBQVUsQ0FBaEI7RUFDRSxnQkFBZ0IsRUEvRVIsT0FBTyxDQStFZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBVyxXQUFBLEFBQUEsZUFBZSxDQUExQjtFQUNFLEtBQUssRUFsRkcsT0FBTyxDQWtGSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFNLE1BQUEsQUFBQSxVQUFVLENBQWhCO0VBQ0UsZ0JBQWdCLEVBOUVSLE9BQU8sQ0E4RWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGVBQWUsQ0FBMUI7RUFDRSxLQUFLLEVBakZHLE9BQU8sQ0FpRkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsU0FBUyxDQUFmO0VBQ0UsZ0JBQWdCLEVBN0VSLE9BQU8sQ0E2RWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGNBQWMsQ0FBekI7RUFDRSxLQUFLLEVBaEZHLE9BQU8sQ0FnRkssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsU0FBUyxDQUFmO0VBQ0UsZ0JBQWdCLEVBNUVSLE9BQU8sQ0E0RWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGNBQWMsQ0FBekI7RUFDRSxLQUFLLEVBL0VHLE9BQU8sQ0ErRUssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsU0FBUyxDQUFmO0VBQ0UsZ0JBQWdCLEVBM0VSLE9BQU8sQ0EyRWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGNBQWMsQ0FBekI7RUFDRSxLQUFLLEVBOUVHLE9BQU8sQ0E4RUssVUFBVTtDQUMvQjs7O0FBTEQsQUFBTSxNQUFBLEFBQUEsU0FBUyxDQUFmO0VBQ0UsZ0JBQWdCLEVBMUVSLE9BQU8sQ0EwRWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVcsV0FBQSxBQUFBLGNBQWMsQ0FBekI7RUFDRSxLQUFLLEVBN0VHLE9BQU8sQ0E2RUssVUFBVTtDQUMvQjs7O0FBYkQsQUFBQSxVQUFVLENBQVY7RUFDRSxnQkFBZ0IsRUE5RFIsT0FBTyxDQThEZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBQSxlQUFlLENBQWY7RUFDRSxLQUFLLEVBakVHLE9BQU8sQ0FpRUssVUFBVTtDQUMvQjs7O0FBR0QsQUFBVSxVQUFBLEFBQUEsVUFBVSxDQUFwQjtFQUNFLGdCQUFnQixFQXJFUixPQUFPLENBcUVnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFlLGVBQUEsQUFBQSxlQUFlLENBQTlCO0VBQ0UsS0FBSyxFQXhFRyxPQUFPLENBd0VLLFVBQVU7Q0FDL0I7OztBQUxELEFBQVUsVUFBQSxBQUFBLFVBQVUsQ0FBcEI7RUFDRSxnQkFBZ0IsRUFwRVIsT0FBTyxDQW9FZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsZUFBZSxDQUE5QjtFQUNFLEtBQUssRUF2RUcsT0FBTyxDQXVFSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFVLFVBQUEsQUFBQSxVQUFVLENBQXBCO0VBQ0UsZ0JBQWdCLEVBbkVSLE9BQU8sQ0FtRWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQWUsZUFBQSxBQUFBLGVBQWUsQ0FBOUI7RUFDRSxLQUFLLEVBdEVHLE9BQU8sQ0FzRUssVUFBVTtDQUMvQjs7O0FBTEQsQUFBVSxVQUFBLEFBQUEsVUFBVSxDQUFwQjtFQUNFLGdCQUFnQixFQWxFUixPQUFPLENBa0VnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFlLGVBQUEsQUFBQSxlQUFlLENBQTlCO0VBQ0UsS0FBSyxFQXJFRyxPQUFPLENBcUVLLFVBQVU7Q0FDL0I7OztBQUxELEFBQVUsVUFBQSxBQUFBLFVBQVUsQ0FBcEI7RUFDRSxnQkFBZ0IsRUFqRVIsT0FBTyxDQWlFZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsZUFBZSxDQUE5QjtFQUNFLEtBQUssRUFwRUcsT0FBTyxDQW9FSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFVLFVBQUEsQUFBQSxTQUFTLENBQW5CO0VBQ0UsZ0JBQWdCLEVBaEVSLE9BQU8sQ0FnRWdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQWUsZUFBQSxBQUFBLGNBQWMsQ0FBN0I7RUFDRSxLQUFLLEVBbkVHLE9BQU8sQ0FtRUssVUFBVTtDQUMvQjs7O0FBTEQsQUFBVSxVQUFBLEFBQUEsU0FBUyxDQUFuQjtFQUNFLGdCQUFnQixFQS9EUixPQUFPLENBK0RnQixVQUFVO0NBQzFDOzs7QUFDRCxBQUFlLGVBQUEsQUFBQSxjQUFjLENBQTdCO0VBQ0UsS0FBSyxFQWxFRyxPQUFPLENBa0VLLFVBQVU7Q0FDL0I7OztBQUxELEFBQVUsVUFBQSxBQUFBLFNBQVMsQ0FBbkI7RUFDRSxnQkFBZ0IsRUE5RFIsT0FBTyxDQThEZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBZSxlQUFBLEFBQUEsY0FBYyxDQUE3QjtFQUNFLEtBQUssRUFqRUcsT0FBTyxDQWlFSyxVQUFVO0NBQy9COzs7QUFMRCxBQUFVLFVBQUEsQUFBQSxTQUFTLENBQW5CO0VBQ0UsZ0JBQWdCLEVBN0RSLE9BQU8sQ0E2RGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQWUsZUFBQSxBQUFBLGNBQWMsQ0FBN0I7RUFDRSxLQUFLLEVBaEVHLE9BQU8sQ0FnRUssVUFBVTtDQUMvQjs7O0FBYkQsQUFBQSxLQUFLLENBQUw7RUFDRSxnQkFBZ0IsRUFqRFIsT0FBTyxDQWlEZ0IsVUFBVTtDQUMxQzs7O0FBQ0QsQUFBQSxVQUFVLENBQVY7RUFDRSxLQUFLLEVBcERHLE9BQU8sQ0FvREssVUFBVTtDQUMvQjs7O0FBR0QsQUFBSyxLQUFBLEFBQUEsVUFBVSxDQUFmO0VBQ0UsZ0JBQWdCLEVBeERSLE9BQU8sQ0F3RGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGVBQWUsQ0FBekI7RUFDRSxLQUFLLEVBM0RHLE9BQU8sQ0EyREssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsVUFBVSxDQUFmO0VBQ0UsZ0JBQWdCLEVBdkRSLE9BQU8sQ0F1RGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGVBQWUsQ0FBekI7RUFDRSxLQUFLLEVBMURHLE9BQU8sQ0EwREssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsVUFBVSxDQUFmO0VBQ0UsZ0JBQWdCLEVBdERSLE9BQU8sQ0FzRGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGVBQWUsQ0FBekI7RUFDRSxLQUFLLEVBekRHLE9BQU8sQ0F5REssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsVUFBVSxDQUFmO0VBQ0UsZ0JBQWdCLEVBckRSLE9BQU8sQ0FxRGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGVBQWUsQ0FBekI7RUFDRSxLQUFLLEVBeERHLE9BQU8sQ0F3REssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsVUFBVSxDQUFmO0VBQ0UsZ0JBQWdCLEVBcERSLE9BQU8sQ0FvRGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGVBQWUsQ0FBekI7RUFDRSxLQUFLLEVBdkRHLE9BQU8sQ0F1REssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsU0FBUyxDQUFkO0VBQ0UsZ0JBQWdCLEVBbkRSLE9BQU8sQ0FtRGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGNBQWMsQ0FBeEI7RUFDRSxLQUFLLEVBdERHLE9BQU8sQ0FzREssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsU0FBUyxDQUFkO0VBQ0UsZ0JBQWdCLEVBbERSLE9BQU8sQ0FrRGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGNBQWMsQ0FBeEI7RUFDRSxLQUFLLEVBckRHLE9BQU8sQ0FxREssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsU0FBUyxDQUFkO0VBQ0UsZ0JBQWdCLEVBakRSLE9BQU8sQ0FpRGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGNBQWMsQ0FBeEI7RUFDRSxLQUFLLEVBcERHLE9BQU8sQ0FvREssVUFBVTtDQUMvQjs7O0FBTEQsQUFBSyxLQUFBLEFBQUEsU0FBUyxDQUFkO0VBQ0UsZ0JBQWdCLEVBaERSLE9BQU8sQ0FnRGdCLFVBQVU7Q0FDMUM7OztBQUNELEFBQVUsVUFBQSxBQUFBLGNBQWMsQ0FBeEI7RUFDRSxLQUFLLEVBbkRHLE9BQU8sQ0FtREssVUFBVTtDQUMvQjs7O0FBT0wsQUFBQSxNQUFNLENBQU47RUFDRSxnQkFBZ0IsRUF4REYsT0FBTyxDQXdEVSxVQUFVO0NBQzFDOzs7QUFDRCxBQUFBLFdBQVcsQ0FBWDtFQUNFLEtBQUssRUEzRFMsT0FBTyxDQTJERCxVQUFVO0NBQy9COzs7QUFMRCxBQUFBLE1BQU0sQ0FBTjtFQUNFLGdCQUFnQixFQXZERixPQUFPLENBdURVLFVBQVU7Q0FDMUM7OztBQUNELEFBQUEsV0FBVyxDQUFYO0VBQ0UsS0FBSyxFQTFEUyxPQUFPLENBMERELFVBQVU7Q0FDL0I7OztBQUxELEFBQUEsWUFBWSxDQUFaO0VBQ0UsZ0JBQWdCLEVBdERGLFdBQVcsQ0FzRE0sVUFBVTtDQUMxQzs7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBakI7RUFDRSxLQUFLLEVBekRTLFdBQVcsQ0F5REwsVUFBVTtDQUMvQjs7QUUxWUgsNEVBQTRFO0FBRTVFOzs7O0dBSUc7O0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxXQUFXLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDakMsb0JBQW9CLEVBQUUsSUFBSztFQUFFLE9BQU87RUFDcEMsd0JBQXdCLEVBQUUsSUFBSztFQUFFLE9BQU87Q0FDekM7O0FBRUQ7O0dBRUc7O0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBRTtDQUNYOztBQUVEO2dGQUNnRjtBQUVoRjs7Ozs7R0FLRzs7QUFFSCxBQUFBLE9BQU87QUFDUCxBQUFBLEtBQUs7QUFDTCxBQUFBLE9BQU87QUFDUCxBQUFBLFVBQVU7QUFDVixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLE1BQU07QUFDTixBQUFBLElBQUk7QUFDSixBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLE9BQU87QUFDUCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQUVEOzs7R0FHRzs7QUFFSCxBQUFBLEtBQUs7QUFDTCxBQUFBLE1BQU07QUFDTixBQUFBLFFBQVE7QUFDUixBQUFBLEtBQUssQ0FBQztFQUNKLE9BQU8sRUFBRSxZQUFhO0VBQUUsT0FBTztFQUMvQixjQUFjLEVBQUUsUUFBUztFQUFFLE9BQU87Q0FDbkM7O0FBRUQ7OztHQUdHOztBQUVILEFBQW9CLEtBQWYsQUFBQSxJQUFLLEVBQUEsQUFBQSxBQUFTLFFBQVIsQUFBQSxHQUFXO0VBQ3BCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsTUFBTSxFQUFFLENBQUU7Q0FDWDs7QUFFRDs7O0dBR0c7O0NBRUgsQUFBQSxBQUFPLE1BQU4sQUFBQTtBQUNELEFBQUEsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUs7Q0FDZjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7O0FBRUgsQUFBQSxDQUFDLENBQUM7RUFDQSxnQkFBZ0IsRUFBRSxXQUFZO0NBQy9COztBQUVEOzs7R0FHRzs7QUFFSCxBQUFDLENBQUEsQUFBQSxPQUFPO0FBQ1IsQUFBQyxDQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUU7Q0FDWjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7O0FBRUgsQUFBVSxJQUFOLENBQUEsQUFBQSxLQUFDLEFBQUEsRUFBTztFQUNWLGFBQWEsRUFBRSxVQUFXO0NBQzNCOztBQUVEOztHQUVHOztBQUVILEFBQUEsQ0FBQztBQUNELEFBQUEsTUFBTSxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUs7Q0FDbkI7O0FBRUQ7O0dBRUc7O0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixVQUFVLEVBQUUsTUFBTztDQUNwQjs7QUFFRDs7O0dBR0c7O0FBRUgsQUFBQSxFQUFFLENBQUM7RUFDRCxTQUFTLEVBQUUsR0FBSTtFQUNmLE1BQU0sRUFBRSxRQUFTO0NBQ2xCOztBQUVEOztHQUVHOztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFQUFFLElBQUs7Q0FDYjs7QUFFRDs7R0FFRzs7QUFFSCxBQUFBLEtBQUssQ0FBQztFQUNKLFNBQVMsRUFBRSxHQUFJO0NBQ2hCOztBQUVEOztHQUVHOztBQUVILEFBQUEsR0FBRztBQUNILEFBQUEsR0FBRyxDQUFDO0VBQ0YsU0FBUyxFQUFFLEdBQUk7RUFDZixXQUFXLEVBQUUsQ0FBRTtFQUNmLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGNBQWMsRUFBRSxRQUFTO0NBQzFCOzs7QUFFRCxBQUFBLEdBQUcsQ0FBQztFQUNGLEdBQUcsRUFBRSxNQUFPO0NBQ2I7OztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLE9BQVE7Q0FDakI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHOztBQUVILEFBQUEsR0FBRyxDQUFDO0VBQ0YsTUFBTSxFQUFFLENBQUU7Q0FDWDs7QUFFRDs7R0FFRzs7QUFFSCxBQUFhLEdBQVYsQUFBQSxJQUFLLENBQUEsQUFBQSxLQUFLLEVBQUU7RUFDYixRQUFRLEVBQUUsTUFBTztDQUNsQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7O0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsUUFBUztDQUNsQjs7QUFFRDs7R0FFRzs7QUFFSCxBQUFBLEVBQUUsQ0FBQztFQUNELFVBQVUsRUFBRSxXQUFZO0VBQ3hCLE1BQU0sRUFBRSxDQUFFO0NBQ1g7O0FBRUQ7O0dBRUc7O0FBRUgsQUFBQSxHQUFHLENBQUM7RUFDRixRQUFRLEVBQUUsSUFBSztDQUNoQjs7QUFFRDs7R0FFRzs7QUFFSCxBQUFBLElBQUk7QUFDSixBQUFBLEdBQUc7QUFDSCxBQUFBLEdBQUc7QUFDSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxvQkFBcUI7RUFDbEMsU0FBUyxFQUFFLEdBQUk7Q0FDaEI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7OztHQUtHOztBQUVILEFBQUEsTUFBTTtBQUNOLEFBQUEsS0FBSztBQUNMLEFBQUEsUUFBUTtBQUNSLEFBQUEsTUFBTTtBQUNOLEFBQUEsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQVE7RUFBRSxPQUFPO0VBQ3hCLElBQUksRUFBRSxPQUFRO0VBQUUsT0FBTztFQUN2QixNQUFNLEVBQUUsQ0FBRTtFQUFFLE9BQU87Q0FDcEI7O0FBRUQ7O0dBRUc7O0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxRQUFRLEVBQUUsT0FBUTtDQUNuQjs7QUFFRDs7Ozs7R0FLRzs7QUFFSCxBQUFBLE1BQU07QUFDTixBQUFBLE1BQU0sQ0FBQztFQUNMLGNBQWMsRUFBRSxJQUFLO0NBQ3RCOztBQUVEOzs7Ozs7R0FNRzs7QUFFSCxBQUFBLE1BQU07QUFDTixBQUF3QixJQUFwQixDQUFDLEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWI7QUFDWCxBQUFrQixLQUFiLENBQUEsQUFBQSxJQUFDLENBQUssT0FBTyxBQUFaO0FBQ04sQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ25CLGtCQUFrQixFQUFFLE1BQU87RUFBRSxPQUFPO0VBQ3BDLE1BQU0sRUFBRSxPQUFRO0VBQUUsT0FBTztDQUMxQjs7QUFFRDs7R0FFRzs7QUFFSCxBQUFlLE1BQVQsQ0FBQSxBQUFBLFFBQUMsQUFBQTtBQUNQLEFBQW1CLElBQWYsQ0FBQyxLQUFLLENBQUEsQUFBQSxRQUFDLEFBQUEsRUFBVTtFQUNuQixNQUFNLEVBQUUsT0FBUTtDQUNqQjs7QUFFRDs7R0FFRzs7QUFFSCxBQUFNLE1BQUEsQUFBQSxrQkFBa0I7QUFDeEIsQUFBSyxLQUFBLEFBQUEsa0JBQWtCLENBQUM7RUFDdEIsTUFBTSxFQUFFLENBQUU7RUFDVixPQUFPLEVBQUUsQ0FBRTtDQUNaOztBQUVEOzs7R0FHRzs7QUFFSCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsRUFBRSxNQUFPO0NBQ3JCOztBQUVEOzs7Ozs7R0FNRzs7QUFFSCxBQUFxQixLQUFoQixDQUFBLEFBQUEsSUFBQyxDQUFLLFVBQVUsQUFBZjtBQUNOLEFBQWtCLEtBQWIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosRUFBYztFQUNsQixVQUFVLEVBQUUsVUFBVztFQUFFLE9BQU87RUFDaEMsT0FBTyxFQUFFLENBQUU7RUFBRSxPQUFPO0NBQ3JCOztBQUVEOzs7O0dBSUc7O0FBRUgsQUFBb0IsS0FBZixDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQjtBQUMvQyxBQUFvQixLQUFmLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLENBQWMsMkJBQTJCLENBQUM7RUFDOUMsTUFBTSxFQUFFLElBQUs7Q0FDZDs7QUFFRDs7O0dBR0c7O0FBRUgsQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ25CLGtCQUFrQixFQUFFLFNBQVU7RUFBRSxPQUFPO0VBQ3ZDLFVBQVUsRUFBRSxXQUFZO0VBQUUsT0FBTztDQUNsQzs7QUFFRDs7OztHQUlHOztBQUVILEFBQW9CLEtBQWYsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsQ0FBYyw4QkFBOEI7QUFDbEQsQUFBb0IsS0FBZixDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQUFjLDJCQUEyQixDQUFDO0VBQzlDLGtCQUFrQixFQUFFLElBQUs7Q0FDMUI7O0FBRUQ7O0dBRUc7O0FBRUgsQUFBQSxRQUFRLENBQUM7RUFDUCxNQUFNLEVBQUUsaUJBQWtCO0VBQzFCLE1BQU0sRUFBRSxLQUFNO0VBQ2QsT0FBTyxFQUFFLHFCQUFzQjtDQUNoQzs7QUFFRDs7O0dBR0c7O0FBRUgsQUFBQSxNQUFNLENBQUM7RUFDTCxNQUFNLEVBQUUsQ0FBRTtFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLENBQUU7RUFBRSxPQUFPO0NBQ3JCOztBQUVEOztHQUVHOztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsUUFBUSxFQUFFLElBQUs7Q0FDaEI7O0FBRUQ7OztHQUdHOztBQUVILEFBQUEsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLElBQUs7Q0FDbkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHOztBQUVILEFBQUEsS0FBSyxDQUFDO0VBQ0osZUFBZSxFQUFFLFFBQVM7RUFDMUIsY0FBYyxFQUFFLENBQUU7Q0FDbkI7OztBQUVELEFBQUEsRUFBRTtBQUNGLEFBQUEsRUFBRSxDQUFDO0VBQ0QsT0FBTyxFQUFFLENBQUU7Q0FDWjs7O0FDcmFELEFBQUEsSUFBSSxDQUFDO0VBQ0osVUFBVSxFQUFFLFVBQVc7Q0FDdkI7OztBQUNELEFBQUEsQ0FBQyxFQUFFLEFBQUMsQ0FBQSxBQUFBLE9BQU8sRUFBRSxBQUFDLENBQUEsQUFBQSxNQUFNLENBQUM7RUFDcEIsVUFBVSxFQUFFLE9BQVE7Q0FDcEI7OztBQVlELEFBQUEsRUFBRSxBQUNDLElBQUssQ0FBQSxBQUFBLGdCQUFnQixFQUFFO0VBQ3RCLFlBQVksRUFBRSxDQUFFO0VBQ2hCLGVBQWUsRUFBRSxJQUFLO0NBS3ZCOzs7QUFSSCxBQUtJLEVBTEYsQUFDQyxJQUFLLENBQUEsQUFBQSxnQkFBZ0IsRUFJcEIsRUFBRSxDQUFDO0VBQ0QsZUFBZSxFQUFFLElBQUs7Q0FDdkI7OztBQUlMLEFBQUEsQ0FBQyxDQUFDO0VBQ0QsS0FBSyxFSG9HVSxPQUFPO0VHbkd0QixlQUFlLEVBQUUsSUFBSztFQUdyQiwyQkFBMkIsRUFBRSxXQUFZO0NBQzFDOzs7QUFJRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFLO0VBQ2QsV0FBVyxFQUFFLE1BQU87Q0FLckI7OztBQVBELEFBSUUsZUFKYSxDQUliLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOzs7QUFLSCxBQUFBLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFLO0NBQ2I7OztBQUlELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLGVBQWdCO0NBQzdCOzs7QUFDRCxBQUFBLFVBQVUsRUk1RFYsQUo0REEsR0k1REcsRUlFSCxBUjBEQSxXUTFEVyxFQVNYLEFSaURBLEtRakRLLEVDVUwsQVR1Q0EsTVN2Q00sRUcwQ04sQVpIQSxJWUdJLEVBd05KLEFaM05BLFVZMk5VLEVBdk1WLEFacEJBLGFZb0JhLEVDaEZiLEFiNERBLGlCYTVEaUIsRUdBakIsQWhCNERBLFlnQjVEWSxFWUFaLEE1QjREQSxTNEI1RFMsQzVCNERFO0VBQ1QsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBSSxFQUFpQixDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsbUJBQUksRUFBaUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLGtCQUFJO0NBQ2xHOzs7QUFDRCxBQUFBLGVBQWUsRVlBZixBWkFBLElZQUksQUFVRCxNQUFNLEVBOE1ULEFaeE5BLFVZd05VLEFBOU1QLE1BQU0sRUFPVCxBWmpCQSxhWWlCYSxBQUNWLE1BQU0sQ1psQk87RUFDZCxVQUFVLEVBQUUsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWlCLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBSSxFQUFpQixDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBRSxJQUFHLENBQUMsa0JBQUk7Q0FDbEc7OztBQUNELEFBQUEsVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxtQkFBSSxFQUFpQixDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQUksRUFBaUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLGtCQUFJO0NBQ25HOzs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsbUJBQUksRUFBaUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFJLEVBQWlCLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFFLElBQUcsQ0FBQyxrQkFBSTtDQUNwRzs7O0FBQ0QsQUFBQSxVQUFVLEVleEVWLEFmd0VBLE1leEVNLENmd0VLO0VBQ1QsVUFBVSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxtQkFBSSxFQUFpQixDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQUksRUFBaUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUUsSUFBRyxDQUFDLGtCQUFJO0NBQ3hHOzs7QUFDRCxBQUFBLFVBQVUsQ0FBQztFQUNULFVBQVUsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsbUJBQUksRUFBaUIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLG1CQUFJLEVBQWlCLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFFLElBQUcsQ0FBQyxrQkFBSTtDQUMxRzs7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVCxVQUFVLEVBQUUsZUFBZ0I7RUFDNUIsVUFBVSxFQUFFLENBQUU7Q0FDZjs7O0FBRUQsQUFBVSxVQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ2YsVUFBVSxFQUFFLGVBQWdCO0VBQzVCLFVBQVUsRUFBRSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsa0JBQUksRUFBZ0IsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLG1CQUFJO0NBQy9EOzs7QUFJRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxHQUFJO0VBQ1osUUFBUSxFQUFFLE1BQU87RUFDakIsZ0JBQWdCLEVIdU9GLE9BQU87Q0d0T3RCOzs7QUFLRCxBQUFBLFVBQVUsQ0FBQztFQUNULE1BQU0sRUFBRSxNQUFPO0VBQ2YsWUFBWSxFQUFFLE1BQU87RUFDckIsV0FBVyxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGcEVSLE9BQU87Q0VxRXRCOzs7QUFJRCxBQUFBLENBQUMsQ0FBQztFQUNBLFdBQVcsRUFBRSxPQUFRO0NBc0J0Qjs7O0FBdkJELEFBQUEsQ0FBQyxBQUdFLEtBQUssQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFLO0VBQ1osWUFBWSxFQUFFLElBQUs7Q0FDcEI7OztBQU5ILEFBQUEsQ0FBQyxBQU9FLE1BQU0sQ0FBQztFQUNOLEtBQUssRUFBRSxLQUFNO0VBQ2IsV0FBVyxFQUFFLElBQUs7Q0FDbkI7OztBQVZILEFBQUEsQ0FBQyxBQVdFLEtBQUssQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFLO0NBQ2pCOzs7QUFiSCxBQUFBLENBQUMsQUFjRSxNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSztDQUNqQjs7O0FBaEJILEFBQUEsQ0FBQyxBQWlCRSxPQUFPLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSztDQUNqQjs7O0FBbkJILEFBQUEsQ0FBQyxBQW9CRSxNQUFNLENBQUM7RUFDTixTQUFTLEVBQUUsSUFBSztDQUNqQjs7O0FBSUgsQUFBRyxHQUFBLEFBQUEsZUFBZTtBQUNsQixBQUFLLEtBQUEsQUFBQSxpQkFBaUIsQ0FBQztFQUNyQixTQUFTLEVBQUUsSUFBSztFQUNoQixNQUFNLEVBQUUsSUFBSztDQUNkOzs7QUFLRCxBQUVFLFdBRlMsQ0FFVCxFQUFFLENBQUM7RUFDRCxPQUFPLEVBQUUsWUFBYTtFQUN0QixhQUFhLEVBQUUsR0FBSTtFQUNuQixVQUFVLEVBQUUsTUFBTztFQUNuQixjQUFjLEVBQUUsR0FBSTtFQUNwQixNQUFNLEVBQUUsSUFBSztDQXNCZDs7O0FBN0JILEFBU0ksV0FUTyxDQUVULEVBQUUsQ0FPQSxDQUFDLENBQUM7RUFDQSxLQUFLLEVBQUUsSUFBSztFQUNaLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLE9BQU8sRUFBRSxNQUFPO0VBQ2hCLFdBQVcsRUFBRSxJQUFLO0NBQ25COzs7QUFmTCxBQWlCYSxXQWpCRixDQUVULEVBQUUsQUFlQyxPQUFPLENBQUMsQ0FBQyxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUs7Q0FBSTs7O0FBakJqQyxBQUVFLFdBRlMsQ0FFVCxFQUFFLEFBaUJDLE9BQU8sQ0FBQztFQUFFLGdCQUFnQixFRi9IZixPQUFPO0NFK0g0Qjs7O0FBbkJuRCxBQXFCZSxXQXJCSixDQUVULEVBQUUsQUFtQkMsU0FBUyxDQUFDLENBQUMsQ0FBQztFQUNYLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0NBQ2I7OztBQXhCTCxBQTBCSSxXQTFCTyxDQUVULEVBQUUsQ0F3QkEsQ0FBQyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUs7Q0FDakI7OztBQTVCTCxBQWdDYyxXQWhDSCxDQWdDVCxFQUFFLEFBQUEsTUFBTSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSztDQUNiOztBQUVILE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7O0VBQ2hDLEFBQUEsV0FBVyxDQUFDO0lBQ1YsS0FBSyxFQUFFLElBQUs7R0FZYjs7RUFiRCxBQUdJLFdBSE8sQ0FHVCxFQUFFLEFBQUEsS0FBSztFQUhULEFBSUksV0FKTyxDQUlULEVBQUUsQUFBQSxLQUFLLENBQUM7SUFDTixLQUFLLEVBQUUsR0FBSTtHQUNaOztFQU5ILEFBUUksV0FSTyxDQVFULEVBQUUsQUFBQSxNQUFNLENBQUM7SUFDUCxLQUFLLEVBQUUsR0FBSTtJQUNYLFFBQVEsRUFBRSxNQUFPO0lBQ2pCLFdBQVcsRUFBRSxNQUFPO0dBQ3JCOzs7O0FBS0wsQUFBQSxXQUFXLENBQUM7RUFDVixTQUFTLEVBQUUsSUFBSztFQUNoQixLQUFLLEVBQUUsd0JBQUk7Q0E4Qlo7OztBQWhDRCxBQUlFLFdBSlMsQ0FJVCxDQUFDO0FBSkgsQUFLZ0IsV0FMTCxFQUtULEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixHQUxILEFBS2lDLFdBTHRCLEVBS1EsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiO0FBTHBCLEFBTUcsV0FOUSxDQU1ULENBQUMsQUFBQSxlQUFlLENBQUM7RUFDZixPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxJQUFLO0NBQ2pCOzs7QUFWSCxBQUFBLFdBQVcsQUFZUixPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsT0FBUTtFQUNqQixLQUFLLEVBQUUsd0JBQUk7RUFDWCxjQUFjLEVBQUUsR0FBSTtFQUNwQixPQUFPLEVBQUUsWUFBYTtFQUN0QixXQUFXLEVBQUUsZ0JBQWlCO0VBQzlCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE1BQU0sRUFBRSxZQUFhO0VBQ3JCLHNCQUFzQixFQUFFLFdBQVk7Q0FDckM7OztBQXZCSCxBQUFBLFdBQVcsQUF5QlIsWUFBWSxBQUFBLE9BQU8sQ0FBQztFQUNuQixPQUFPLEVBQUUsSUFBSztDQUNmOzs7QUEzQkgsQUFBQSxXQUFXLEFBNkJSLFdBQVcsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFLO0NBQ2I7OztBQUtILEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsUUFBUSxFQUFFLE1BQU87RUFDakIsTUFBTSxFQUFFLEtBQU07Q0FDZjs7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLE9BQU8sRUFBRSxFQUFHO0NBYWI7OztBQW5CRCxBQVFFLFNBUk8sQ0FRUCxHQUFHLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSztFQUNkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxHQUFJO0VBQ1YsTUFBTSxFQUFFLENBQUU7RUFDVixTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsSUFBSztFQUNqQixpQkFBaUIsRUFBRSxvQkFBVztFQUN0QixTQUFTLEVBQUUsb0JBQVc7RUFDOUIsU0FBUyxFQUFFLGdCQUFVO0NBQ3RCOzs7QUFJSCxBQUFBLFFBQVEsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNwQixRQUFRLEVBQUUsUUFBUztDQUNwQjs7O0FBQ0QsQUFBQSxPQUFPLENBQUM7RUFDTixRQUFRLEVBQUUsZ0JBQWlCO0NBQzVCOztBQUVEOzt1QkFFdUI7O0FBRXZCLEFBQWtCLEVBQWhCLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQztFQUNuQixPQUFPLEVBQUUsQ0FBRTtDQUNaOzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLE9BQU8sRUFBRSxDQUFFO0VBQ1gsZ0JBQWdCLEVBQUUsS0FBTTtDQUN6Qjs7QUFHRDs7dUJBRXVCO0FBRXJCLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7O0VBRHBDLEFBQUEsbUJBQW1CLEVBQUUsQUFBQSx1QkFBdUIsQ0FBQztJQUV6QyxPQUFPLEVBQUUsZUFBZ0I7R0FFNUI7OztBQUVDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7O0VBRHBDLEFBQUEscUJBQXFCLENBQUM7SUFFbEIsT0FBTyxFQUFFLGVBQWdCO0dBRTVCOzs7QUFFQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLOztFQURwQyxBQUFBLG1CQUFtQixDQUFDO0lBRWhCLE9BQU8sRUFBRSxlQUFnQjtHQUU1Qjs7O0FBRUMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSyxPQUFPLFNBQVMsRUFBRSxLQUFLOztFQUQxRCxBQUFBLGlCQUFpQixDQUFDO0lBRWQsT0FBTyxFQUFFLGVBQWdCO0dBRTVCOzs7QUFFQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLOztFQURwQyxBQUFBLG1CQUFtQixDQUFDO0lBRWhCLE9BQU8sRUFBRSxlQUFnQjtHQUU1Qjs7O0FBRUMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSzs7RUFEcEMsQUFBQSxjQUFjLENBQUM7SUFFWCxPQUFPLEVBQUUsZ0JBQWlCO0dBRTdCOzs7QUFFQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLLE9BQU8sU0FBUyxFQUFFLEtBQUs7O0VBRDFELEFBQUEsZUFBZSxDQUFDO0lBRVosT0FBTyxFQUFFLGdCQUFpQjtHQUU3Qjs7O0FBRUMsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSzs7RUFEcEMsQUFBQSxjQUFjLENBQUM7SUFFWCxPQUFPLEVBQUUsZ0JBQWlCO0dBRTdCOzs7QUFFQyxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLOztFQURwQyxBQUFBLHNCQUFzQixDQUFDO0lBRW5CLE9BQU8sRUFBRSxnQkFBaUI7R0FFN0I7OztBQUVDLE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7O0VBRHBDLEFBQUEsd0JBQXdCLENBQUM7SUFFckIsT0FBTyxFQUFFLGdCQUFpQjtHQUU3Qjs7O0FBS0MsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSzs7RUFEcEMsQUFBQSxxQkFBcUIsQ0FBQztJQUVsQixVQUFVLEVBQUUsTUFBTztHQUV0Qjs7OztBQUdELEFBQU0sTUFBQSxBQUFBLFlBQVksQ0FBQztFQUNqQixXQUFXLEVBQUUsSUFBSztDQWFuQjs7O0FBZEQsQUFJRSxNQUpJLEFBQUEsWUFBWSxDQUloQixpQkFBaUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsTUFBTztFQUNqQixVQUFVLEVBQUUsSUFBSztFQUNqQixPQUFPLEVBQUUsSUFBSztFQUNkLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLE9BQU8sRUFBRSxRQUFTO0VBQ2xCLEtBQUssRUFBRSx3QkFBSTtDQUdaOzs7QUFJSCxBQUFBLEtBQUssRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFLO0NBQ2Y7OztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFDLElBQUs7RUFDWCxPQUFPLEVBQUUsS0FBTTtDQThCaEI7OztBQWhDRCxBQUl1QixLQUpsQixBQUlGLFNBQVMsR0FBRyxLQUFLLEdBQUcsRUFBRTtBQUp6QixBQUt1QixLQUxsQixBQUtGLFNBQVMsR0FBRyxLQUFLLEdBQUcsRUFBRSxDQUFDO0VBQ3RCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDRjdHUCxPQUFPO0NFOEd6Qjs7O0FBUEgsQUFVc0IsS0FWakIsQUFTRixRQUFRLEdBQUcsS0FBSyxHQUNiLEVBQUUsQUFBQSxVQUFXLENBQUEsQUFBQSxHQUFHLEVBQUU7RUFDbEIsZ0JBQWdCLEVGakhBLE9BQU87Q0VrSHhCOzs7QUFaTCxBQWNXLEtBZE4sQUFTRixRQUFRLEdBQUcsS0FBSyxHQUtiLEVBQUUsR0FBRyxFQUFFLENBQUM7RUFDUixhQUFhLEVBQUUsQ0FBRTtDQUNsQjs7O0FBaEJMLEFBbUJ3QixLQW5CbkIsQUFtQkYsVUFBVSxHQUFHLEtBQUssR0FBRyxFQUFFLENBQUM7RUFDdkIsVUFBVSxFQUFFLDBCQUEyQjtDQUl4Qzs7O0FBeEJILEFBbUJ3QixLQW5CbkIsQUFtQkYsVUFBVSxHQUFHLEtBQUssR0FBRyxFQUFFLEFBRXJCLE1BQU0sQ0FBQztFQUNOLGdCQUFnQixFRjVIQSxPQUFPO0NFNkh4Qjs7O0FBdkJMLEFBMkJhLEtBM0JSLEFBMEJGLFNBQVMsQ0FDUixLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsRUEzQmYsQUEyQjBCLEtBM0JyQixBQTBCRixTQUFTLENBQ0ssS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUM7RUFDdkIsVUFBVSxFQUFFLE1BQU87Q0FDcEI7OztBQUtMLEFBQUEsS0FBSyxDQUFDO0VBQ0osYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGMUlMLE9BQU87Q0UySTNCOzs7QUFFRCxBQUFBLEVBQUUsRUFBRSxBQUFBLEVBQUUsQ0FBQTtFQUNKLE9BQU8sRUFBRSxRQUFTO0VBQ2xCLE9BQU8sRUFBRSxVQUFXO0VBQ3BCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLGFBQWEsRUFBRSxHQUFJO0NBQ3BCOztBQUdELE1BQU0sTUFBRCxNQUFNLE1BQU0sU0FBUyxFQUFHLEtBQUs7O0VBRWhDLEFBQUssS0FBQSxBQUFBLGlCQUFpQixDQUFDO0lBQ3JCLEtBQUssRUFBRSxJQUFLO0lBQ1osZUFBZSxFQUFFLFFBQVM7SUFDMUIsY0FBYyxFQUFFLENBQUU7SUFDbEIsT0FBTyxFQUFFLEtBQU07SUFDZixRQUFRLEVBQUUsUUFBUztJQWlEbkIsc0JBQXNCO0dBYXZCOztFQW5FRCxBQU9VLEtBUEwsQUFBQSxpQkFBaUIsQ0FPcEIsRUFBRSxBQUFBLE1BQU0sQUFBQSxPQUFPLENBQUM7SUFDZCxPQUFPLEVBQUUsT0FBUTtHQUNsQjs7RUFUSCxBQVdFLEtBWEcsQUFBQSxpQkFBaUIsQ0FXcEIsRUFBRTtFQVhKLEFBWUUsS0FaRyxBQUFBLGlCQUFpQixDQVlwQixFQUFFLENBQUM7SUFDRCxNQUFNLEVBQUUsQ0FBRTtJQUNWLGNBQWMsRUFBRSxHQUFJO0dBQ3JCOztFQWZILEFBaUJFLEtBakJHLEFBQUEsaUJBQWlCLENBaUJwQixFQUFFLENBQUM7SUFBRSxVQUFVLEVBQUUsSUFBSztHQUFJOztFQWpCNUIsQUFrQkUsS0FsQkcsQUFBQSxpQkFBaUIsQ0FrQnBCLEtBQUssQ0FBQztJQUNKLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7R0FVYjs7RUE5QkgsQUFzQkksS0F0QkMsQUFBQSxpQkFBaUIsQ0FrQnBCLEtBQUssQ0FJSCxFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsS0FBTTtJQUNmLE9BQU8sRUFBRSxVQUFXO0dBS3JCOztFQTdCTCxBQTBCUSxLQTFCSCxBQUFBLGlCQUFpQixDQWtCcEIsS0FBSyxDQUlILEVBQUUsQ0FJQSxFQUFFLEFBQUEsUUFBUSxDQUFDO0lBQ1QsT0FBTyxFQUFFLE9BQVE7R0FDbEI7O0VBNUJQLEFBK0JFLEtBL0JHLEFBQUEsaUJBQWlCLENBK0JwQixLQUFLLENBQUM7SUFDSixPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxJQUFLO0lBQ1osUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLElBQUs7SUFDakIsV0FBVyxFQUFFLE1BQU87R0FNckI7O0VBMUNILEFBc0NJLEtBdENDLEFBQUEsaUJBQWlCLENBK0JwQixLQUFLLENBT0gsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLFlBQWE7SUFDdEIsY0FBYyxFQUFFLEdBQUk7R0FDckI7O0VBekNMLEFBMkNFLEtBM0NHLEFBQUEsaUJBQWlCLENBMkNwQixFQUFFLENBQUM7SUFDRCxPQUFPLEVBQUUsS0FBTTtJQUNmLFVBQVUsRUFBRSxLQUFNO0dBQ25COztFQTlDSCxBQStDRSxLQS9DRyxBQUFBLGlCQUFpQixDQStDcEIsRUFBRSxDQUFDO0lBQ0QsT0FBTyxFQUFFLEtBQU07SUFDZixVQUFVLEVBQUUsTUFBTztJQUNuQixVQUFVLEVBQUUsSUFBSztHQUNsQjs7RUFuREgsQUFvREUsS0FwREcsQUFBQSxpQkFBaUIsQ0FvRHBCLEVBQUUsQ0FBQztJQUFFLE9BQU8sRUFBRSxNQUFPO0dBQUk7O0VBcEQzQixBQXVERSxLQXZERyxBQUFBLGlCQUFpQixDQXVEcEIsS0FBSyxDQUFDO0lBQ0osTUFBTSxFQUFFLENBQUU7SUFDVixZQUFZLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0ZqTlIsT0FBTztHRWtOdkI7O0VBMURILEFBNkRJLEtBN0RDLEFBQUEsaUJBQWlCLEFBNERuQixTQUFTLENBQ1IsRUFBRSxDQUFDO0lBQUUsYUFBYSxFQUFFLENBQUU7SUFBRSxXQUFXLEVBQUUsQ0FBRTtHQUFJOztFQTdEL0MsQUE4REksS0E5REMsQUFBQSxpQkFBaUIsQUE0RG5CLFNBQVMsQ0FFUixFQUFFLENBQUM7SUFBRSxXQUFXLEVBQUUsQ0FBRTtJQUFFLFlBQVksRUFBRSxDQUFFO0lBQUUsYUFBYSxFQUFFLENBQUU7R0FBSTs7RUE5RGpFLEFBK0RJLEtBL0RDLEFBQUEsaUJBQWlCLEFBNERuQixTQUFTLENBR1IsRUFBRSxDQUFDO0lBQUUsTUFBTSxFQUFFLENBQUU7R0FBSTs7RUEvRHZCLEFBZ0VVLEtBaEVMLEFBQUEsaUJBQWlCLEFBNERuQixTQUFTLENBSVIsS0FBSyxDQUFDLEVBQUUsQ0FBQztJQUFFLFlBQVksRUFBRSxHQUFHLENBQUMsS0FBSyxDRnhObkIsT0FBTztHRXdOb0M7Ozs7QUFTaEUsQUFBQSxXQUFXLENBQUM7RUFDVixNQUFNLEVGclJhLE1BQWEsQ0VxUkosQ0FBQyxDRnBSTixJQUFhLENFb1JpQixDQUFDO0VBQ3RELE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDRnpMTyxPQUFPO0VFMEwvQixhQUFhLEVBQUUsR0FBSTtFQUNuQixRQUFRLEVBQUUsTUFBTztFQUNqQixRQUFRLEVBQUUsUUFBUztDQXdGcEI7OztBQTdGRCxBQU9FLFdBUFMsQ0FPVCxnQkFBZ0IsQ0FBQztFQUNmLGdCQUFnQixFRjlMRSxJQUFJO0VFK0x0QixXQUFXLEVGMUxVLE1BQU07RUUyTDNCLE9BQU8sRUFBRSxTQUFVO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0VBQ1YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENGbk1GLE9BQU87Q0UwUDlCOzs7QUFuRUgsQUFPRSxXQVBTLENBT1QsZ0JBQWdCLEFBUWIsT0FBTyxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUs7RUFDakIsWUFBWSxFQUFFLElBQUs7RUFDbkIsUUFBUSxFQUFFLFFBQVM7Q0FrQ3BCOzs7QUFwREwsQUFvQk0sV0FwQkssQ0FPVCxnQkFBZ0IsQUFRYixPQUFPLENBS04sT0FBTyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLElBQUksRUFBRSxJQUFLO0VBQ1gsT0FBTyxFQUFFLFlBQWE7RUFDdEIsY0FBYyxFQUFFLE1BQU87Q0FDeEI7OztBQTVCUCxBQTZCTyxXQTdCSSxDQU9ULGdCQUFnQixBQVFiLE9BQU8sQ0FjTixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ1AsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7RUFDbEIsS0FBSyxFQUFFLElBQUs7RUFDWixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLFVBQVUsRUFBRSxNQUFPO0NBQ3BCOzs7QUFuQ1AsQUFzQ00sV0F0Q0ssQ0FPVCxnQkFBZ0IsQUFRYixPQUFPLENBdUJOLE1BQU0sQ0FBQztFQUNMLFNBQVMsRUFBRSxJQUFLO0NBQ2pCOzs7QUF4Q1AsQUEwQ00sV0ExQ0ssQ0FPVCxnQkFBZ0IsQUFRYixPQUFPLENBMkJOLENBQUMsQ0FBQztFQUNBLE1BQU0sRUFBRSxDQUFFO0NBQ1g7OztBQTVDUCxBQThDTSxXQTlDSyxDQU9ULGdCQUFnQixBQVFiLE9BQU8sQ0ErQk4sa0JBQWtCLENBQUM7RUFDakIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLElBQUs7RUFDVixLQUFLLEVBQUUsSUFBSztDQUNiOzs7QUFsRFAsQUFPRSxXQVBTLENBT1QsZ0JBQWdCLEFBZ0RiLFdBQVcsQ0FBQztFQUNYLGFBQWEsRUFBRSxJQUFLO0NBQ3JCOzs7QUF6REwsQUFPRSxXQVBTLENBT1QsZ0JBQWdCLEFBb0RiLE9BQU8sQ0FBQztFQUNQLGdCQUFnQixFRmxnQk4sT0FBTztFRW1nQmpCLEtBQUssRUZqUGUsS0FBTztDRXNQNUI7OztBQWxFTCxBQStETSxXQS9ESyxDQU9ULGdCQUFnQixBQW9EYixPQUFPLENBSU4sa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUs7Q0FDYjs7O0FBakVQLEFBb0VHLFdBcEVRLENBb0VULENBQUMsQUFBQSxnQkFBZ0IsQ0FBQTtFQUNmLE9BQU8sRUFBRSxLQUFNO0VBQ2YsVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFRjdnQk8sT0FBTztDRW1oQnBCOzs7QUE3RUgsQUFvRUcsV0FwRVEsQ0FvRVQsQ0FBQyxBQUFBLGdCQUFnQixBQUlkLElBQUssQ0FBQSxBQUFBLE9BQU8sQ0FDVixNQUFNLENBQUM7RUFDTixnQkFBZ0IsRUY3UEksSUFBSTtDRThQekI7OztBQTNFUCxBQWdGSSxXQWhGTyxBQStFUixZQUFZLENBQ1gsa0JBQWtCLENBQUM7RUFDakIsZ0JBQWdCLEVGdlFBLElBQUk7RUV3UXBCLGFBQWEsRUFBRSxHQUFHLENBQUMsS0FBSyxDRnpRSixPQUFPO0VFMFEzQixPQUFPLEVBQUUsU0FBVTtDQUNwQjs7O0FBcEZMLEFBcUZJLFdBckZPLEFBK0VSLFlBQVksQ0FNWCxnQkFBZ0IsQ0FBQztFQUNmLFlBQVksRUFBRSxJQUFLO0NBQ3BCOzs7QUF2RkwsQUF3Rm9CLFdBeEZULEFBK0VSLFlBQVksQ0FTWCxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsWUFBWSxFQUFFLElBQUs7Q0FDcEI7OztBQUtMLEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLEtBQU07RUFDYixLQUFLLEVGdmlCUyxPQUFPO0NFd2lCdEI7OztBQUNELEFBQWEsWUFBRCxDQUFDLFdBQVcsQ0FBQztFQUN2QixNQUFNLEVBQUUsQ0FBRTtFQUNWLE1BQU0sRUFBRSxJQUFLO0NBQ2Q7OztBQUtELEFBQUEsZ0JBQWdCLENBQUM7RUFDYixRQUFRLEVBQUUsUUFBUztFQUNuQixjQUFjLEVBQUUsTUFBTztFQUN2QixNQUFNLEVBQUUsQ0FBRTtFQUNWLFFBQVEsRUFBRSxNQUFPO0NBU3BCOzs7QUFiRCxBQU1JLGdCQU5ZLENBTVosTUFBTSxFQU5WLEFBTVksZ0JBTkksQ0FNSixNQUFNLEVBTmxCLEFBTW9CLGdCQU5KLENBTUksS0FBSyxDQUFDO0VBQ3BCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0NBQ2Q7OztBQUlMLEFBQUEsU0FBUyxDQUFDO0VBQ04sUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLEdBQUk7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osZ0JBQWdCLEVBQUUsT0FBTztFQUN6QixhQUFhLEVBQUUsR0FBSTtFQUNuQixNQUFNLEVGdFpXLE1BQWEsQ0VzWkYsQ0FBQyxDRnJaUixJQUFhLENFcVptQixDQUFDO0VBQ3RELFFBQVEsRUFBRSxNQUFPO0NBb0NwQjs7O0FBNUNELEFBU0UsU0FUTyxDQVNQLFlBQVksQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixNQUFNLEVBQUUsQ0FBRTtFQUNWLGdCQUFnQixFRi9rQkosT0FBTztFRWdsQm5CLFVBQVUsRUFBRSxnQkFBaUI7Q0FDOUI7OztBQWhCSCxBQWlCRSxTQWpCTyxDQWlCUCxjQUFjLENBQUM7RUFDYixnQkFBZ0IsRUZubEJKLE9BQU87Q0U0bUJwQjs7O0FBM0NILEFBaUJFLFNBakJPLENBaUJQLGNBQWMsQUFFWCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsRUFBRztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUMsQ0FBRTtFQUNQLE1BQU0sRUFBRSxDQUFFO0VBQ1YsV0FBVyxFQUFFLFdBQVk7RUFFekIsU0FBUyxFQUFFLGFBQWEsQ0FBQyxJQUFJLENBQUMsdUNBQVksQ0FBNkIsUUFBUTtDQUVoRjs7O0FBOUJMLEFBaUJFLFNBakJPLENBaUJQLGNBQWMsQUFjWCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsRUFBRztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLGdCQUFnQixFQUFFLE9BQVE7RUFDMUIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUMsQ0FBRTtFQUNQLE1BQU0sRUFBRSxDQUFFO0VBQ1YsV0FBVyxFQUFFLFdBQVk7RUFFekIsU0FBUyxFQUFFLG1CQUFtQixDQUFDLElBQUksQ0FBQyxrQ0FBWSxDQUE2QixRQUFRO0VBQ3JGLGVBQWUsRUFBRSxLQUFNO0NBQ3hCOztBQUdMLFVBQVUsQ0FBVixhQUFVO0VBQ04sQUFBQSxFQUFFO0lBQ0EsSUFBSSxFQUFFLElBQUs7SUFDWCxLQUFLLEVBQUMsSUFBSzs7RUFFYixBQUFBLEdBQUc7SUFDRCxJQUFJLEVBQUUsSUFBSztJQUNYLEtBQUssRUFBRSxJQUFLOztFQUVkLEFBQUEsSUFBSTtJQUNGLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLElBQUs7Ozs7QUFJbEIsVUFBVSxDQUFWLG1CQUFVO0VBQ04sQUFBQSxFQUFFO0lBQ0EsSUFBSSxFQUFFLEtBQU07SUFDWixLQUFLLEVBQUUsSUFBSzs7RUFFZCxBQUFBLEdBQUc7SUFDRCxJQUFJLEVBQUUsSUFBSztJQUNYLEtBQUssRUFBRSxHQUFJOztFQUViLEFBQUEsSUFBSTtJQUNGLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLEdBQUk7Ozs7QUFLakI7O29CQUVvQjs7QUFFcEIsQUFBQSxLQUFLLENBQUM7RUFDSixPQUFPLEVBQUUsZUFBZ0I7Q0FDMUI7OztBQUdELEFBQUEsV0FBVyxDQUFDO0VBQ1YsVUFBVSxFQUFFLElBQUs7Q0FDbEI7OztBQUNELEFBQUEsWUFBWSxDQUFDO0VBQ1gsVUFBVSxFQUFFLEtBQ2I7Q0FBQzs7O0FBQ0YsQUFBQSxPQUFPLEVBQUUsQUFBQSxhQUFhLENBQUM7RUFDckIsVUFBVSxFQUFFLE1BQU87Q0FDcEI7OztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0osS0FBSyxFQUFFLGVBQWdCO0NBQ3hCOzs7QUFDRCxBQUFBLE1BQU0sQ0FBQztFQUNMLEtBQUssRUFBRSxnQkFBaUI7Q0FDekI7OztBQUdELEFBQUEsVUFBVSxFMEJwc0JWLEExQm9zQkEsSzBCcHNCSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQTtBQUNOLEExQm1zQkEsSzBCbnNCSyxDQUFBLEFBQUEsSUFBQyxDQUFELEtBQUMsQUFBQSxJQUFjLE1BQU0sQzFCbXNCZjtFQUNULHFCQUFxQixFQUFFLElBQUs7RUFDNUIsbUJBQW1CLEVBQUUsSUFBSztFQUMxQixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLGdCQUFnQixFQUFFLElBQUs7RUFDdkIsZUFBZSxFQUFFLElBQUs7RUFDdEIsV0FBVyxFQUFFLElBQUs7Q0FDbkI7OztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ04sYUFBYSxFQUFFLEdBQUk7Q0FDcEI7OztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLEtBQU07RUFDZixXQUFXLEVBQUUsSUFBSztFQUNsQixZQUFZLEVBQUUsSUFBSztDQUNwQjs7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUixPQUFPLEVBQUUsS0FBTTtFQUNmLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGFBQWEsRUFBRSxRQUFTO0NBQ3pCOzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNWLE9BQU8sRUFBRSxZQUFhO0NBQ3ZCOzs7QUN0dUJELEFBQUksSUFBQSxBQUFBLE1BQU0sQ0FBQztFQUNULFNBQVMsRUFBRSxJQUFLO0VBQ2hCLE9BQU8sRUFBRSxLQUFNO0VBQ2YsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQUFFLE1BQU87RUFDbkIsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFSDBDRSxJQUFJO0VHekNqQixNQUFNLEVIeUNPLElBQUk7RUd4Q2pCLEtBQUssRUo4VFMsT0FBTztFSTdUckIsS0FBSyxFQUFFLEtBQU07RUFDYixVQUFVLEVBQUUsVUFBVztDQWdCeEI7OztBQTFCRCxBQUFJLElBQUEsQUFBQSxNQUFNLEFBWVAsSUFBSSxDQUFDO0VBQ0osV0FBVyxFQUFFLEdBQUk7RUFDakIsU0FBUyxFQUFFLE1BQU87RUFDbEIsS0FBSyxFQUFFLElBQUs7RUFDWixnQkFBZ0IsRUhrQkosT0FBTztFR2pCbkIsYUFBYSxFQUFFLEdBQUk7Q0FDcEI7OztBQWxCSCxBQUFJLElBQUEsQUFBQSxNQUFNLEFBbUJQLElBQUksQUFBQSxNQUFNLENBQUM7RUFDVixPQUFPLEVBQUUsTUFBTztDQUNqQjs7O0FBckJILEFBQUksSUFBQSxBQUFBLE1BQU0sQ0F1QlAsQUFBQSxrQkFBQyxBQUFBLENBQW1CLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsR0FBRyxDQUFDLHdCQUFJO0NBQ2xCOzs7QUFFSCxBQUFhLEdBQVYsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7RUFDbEIsT0FBTyxFQUFFLFlBQWE7RUFDdEIsS0FBSyxFQUFFLElBQUs7RUFDWixXQUFXLEVBQUUsR0FBSTtFQUNqQixXQUFXLEVIaUJFLElBQUk7RUdoQmpCLE1BQU0sRUhnQk8sSUFBSTtDR2ZsQjs7O0FBR0QsQUFBcUIsZ0JBQUwsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQzFCLFVBQVUsRUFBRSxvQkFBSTtDQUNqQjs7O0FBQ0QsQUFBaUIsWUFBTCxDQUFDLElBQUksQUFBQSxNQUFNLENBQUM7RUFDdEIsVUFBVSxFQUFFLG1CQUFJO0NBQ2pCOzs7QUFDRCxBQUFjLFNBQUwsQ0FBQyxJQUFJLEFBQUEsTUFBTSxDQUFDO0VBQ25CLFVBQVUsRUFBRSxpQkFBSTtDQUNqQjs7QUM3Q0Qsb0ZBQW9GOztBQUNwRixBQUFBLGVBQWUsQ0FBQztFQUNkLGNBQWMsRUFBRSxrQkFBbUI7RUFDbkMscUJBQXFCLEVBQUUsTUFBTztDQUMvQjs7O0FDSkQsQUFBQSxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsTUFBTztFQUNmLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLEtBQUssRUFBRSxHQUFJO0NBQ1o7O0FBQ0QsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUcsS0FBSzs7RUFDaEMsQUFBQSxVQUFVLENBQUM7SUFDVCxLQUFLLEVBQUUsR0FBSTtHQUNaOzs7QUFFSCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLOztFQUNoQyxBQUFBLFVBQVUsQ0FBQztJQUNULEtBQUssRUFBRSxHQUFJO0dBQ1o7Ozs7QUFFSCxBQUFXLFVBQUQsQ0FBQyxJQUFJLENBQUM7RUFDZCxXQUFXLEVBQUcsUUFBQztFQUNmLFlBQVksRUFBRyxRQUFDO0NBQ2pCOzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNQLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLGNBQWMsRUFBRSxJQUFLO0NBV3RCOzs7QUFiRCxBQUFBLFFBQVEsQUFJTCxPQUFPLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBRTtDQUNaOzs7QUFOSCxBQUFBLFFBQVEsQUFPTCxXQUFXLENBQUM7RUFDWCxjQUFjLEVBQUUsQ0FBRTtDQUNuQjs7O0FBVEgsQUFBQSxRQUFRLEFBVUwsV0FBVyxDQUFDO0VBQ1gsV0FBVyxFQUFFLENBQUU7Q0FDaEI7OztBQUlILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUs7RUFDbEIsWUFBWSxFQUFFLElBQUs7RUFDbkIsYUFBYSxFQUFFLElBQUs7Q0EyR3JCOzs7QUE5R0QsQUFBQSxJQUFJLEFBTUQsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsS0FBTTtFQUNmLEtBQUssRUFBRSxJQUFLO0NBQ2I7OztBQVZILEFBWUUsSUFaRSxDQVlGLElBQUksQ0FBQztFQUNILEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLFVBQVc7RUFDdkIsT0FBTyxFQUFFLENBQUMsQ0FBQyxPQUFhO0VBQ3hCLFVBQVUsRUFBRSxHQUFJO0NBNkZqQjs7O0FBN0dILEFBWUUsSUFaRSxDQVlGLElBQUksQ0FNRCxBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsR0FsQk4sQUFZRSxJQVpFLENBWUYsSUFBSSxDQU9ELEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtFQUNoQixRQUFRLEVBQUUsUUFBUztDQUNwQjs7O0FBckJMLEFBWUUsSUFaRSxDQVlGLElBQUksQUFjQyxHQUFHLENBQUo7RUFDRSxLQUFLLEVBRkEsUUFBTztFQUdaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FDYjs7O0FBL0JQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFjQyxHQUFHLENBQUo7RUFDRSxLQUFLLEVBRkEsU0FBTztFQUdaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FDYjs7O0FBL0JQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFjQyxHQUFHLENBQUo7RUFDRSxLQUFLLEVBRkEsR0FBTztFQUdaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FDYjs7O0FBL0JQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFjQyxHQUFHLENBQUo7RUFDRSxLQUFLLEVBRkEsU0FBTztFQUdaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FDYjs7O0FBL0JQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFjQyxHQUFHLENBQUo7RUFDRSxLQUFLLEVBRkEsU0FBTztFQUdaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FDYjs7O0FBL0JQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFjQyxHQUFHLENBQUo7RUFDRSxLQUFLLEVBRkEsR0FBTztFQUdaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FDYjs7O0FBL0JQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFjQyxHQUFHLENBQUo7RUFDRSxLQUFLLEVBRkEsU0FBTztFQUdaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FDYjs7O0FBL0JQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFjQyxHQUFHLENBQUo7RUFDRSxLQUFLLEVBRkEsU0FBTztFQUdaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FDYjs7O0FBL0JQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFjQyxHQUFHLENBQUo7RUFDRSxLQUFLLEVBRkEsR0FBTztFQUdaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FDYjs7O0FBL0JQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFjQyxJQUFJLENBQUw7RUFDRSxLQUFLLEVBRkEsU0FBTztFQUdaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FDYjs7O0FBL0JQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFjQyxJQUFJLENBQUw7RUFDRSxLQUFLLEVBRkEsU0FBTztFQUdaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FDYjs7O0FBL0JQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFjQyxJQUFJLENBQUw7RUFDRSxLQUFLLEVBRkEsSUFBTztFQUdaLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLElBQUksRUFBRSxJQUFLO0VBQ1gsS0FBSyxFQUFFLElBQUs7Q0FDYjs7O0FBL0JQLEFBWUUsSUFaRSxDQVlGLElBQUksQUEwQkMsVUFBVSxDQUFYO0VBQ0UsV0FBVyxFQUZOLFFBQU87Q0FHYjs7O0FBeENQLEFBWUUsSUFaRSxDQVlGLElBQUksQUE2QkMsUUFBUSxDQUFUO0VBQ0UsS0FBSyxFQUxBLFFBQU87Q0FNYjs7O0FBM0NQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFnQ0MsUUFBUSxDQUFUO0VBQ0UsSUFBSSxFQVJDLFFBQU87Q0FTYjs7O0FBOUNQLEFBWUUsSUFaRSxDQVlGLElBQUksQUEwQkMsVUFBVSxDQUFYO0VBQ0UsV0FBVyxFQUZOLFNBQU87Q0FHYjs7O0FBeENQLEFBWUUsSUFaRSxDQVlGLElBQUksQUE2QkMsUUFBUSxDQUFUO0VBQ0UsS0FBSyxFQUxBLFNBQU87Q0FNYjs7O0FBM0NQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFnQ0MsUUFBUSxDQUFUO0VBQ0UsSUFBSSxFQVJDLFNBQU87Q0FTYjs7O0FBOUNQLEFBWUUsSUFaRSxDQVlGLElBQUksQUEwQkMsVUFBVSxDQUFYO0VBQ0UsV0FBVyxFQUZOLEdBQU87Q0FHYjs7O0FBeENQLEFBWUUsSUFaRSxDQVlGLElBQUksQUE2QkMsUUFBUSxDQUFUO0VBQ0UsS0FBSyxFQUxBLEdBQU87Q0FNYjs7O0FBM0NQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFnQ0MsUUFBUSxDQUFUO0VBQ0UsSUFBSSxFQVJDLEdBQU87Q0FTYjs7O0FBOUNQLEFBWUUsSUFaRSxDQVlGLElBQUksQUEwQkMsVUFBVSxDQUFYO0VBQ0UsV0FBVyxFQUZOLFNBQU87Q0FHYjs7O0FBeENQLEFBWUUsSUFaRSxDQVlGLElBQUksQUE2QkMsUUFBUSxDQUFUO0VBQ0UsS0FBSyxFQUxBLFNBQU87Q0FNYjs7O0FBM0NQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFnQ0MsUUFBUSxDQUFUO0VBQ0UsSUFBSSxFQVJDLFNBQU87Q0FTYjs7O0FBOUNQLEFBWUUsSUFaRSxDQVlGLElBQUksQUEwQkMsVUFBVSxDQUFYO0VBQ0UsV0FBVyxFQUZOLFNBQU87Q0FHYjs7O0FBeENQLEFBWUUsSUFaRSxDQVlGLElBQUksQUE2QkMsUUFBUSxDQUFUO0VBQ0UsS0FBSyxFQUxBLFNBQU87Q0FNYjs7O0FBM0NQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFnQ0MsUUFBUSxDQUFUO0VBQ0UsSUFBSSxFQVJDLFNBQU87Q0FTYjs7O0FBOUNQLEFBWUUsSUFaRSxDQVlGLElBQUksQUEwQkMsVUFBVSxDQUFYO0VBQ0UsV0FBVyxFQUZOLEdBQU87Q0FHYjs7O0FBeENQLEFBWUUsSUFaRSxDQVlGLElBQUksQUE2QkMsUUFBUSxDQUFUO0VBQ0UsS0FBSyxFQUxBLEdBQU87Q0FNYjs7O0FBM0NQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFnQ0MsUUFBUSxDQUFUO0VBQ0UsSUFBSSxFQVJDLEdBQU87Q0FTYjs7O0FBOUNQLEFBWUUsSUFaRSxDQVlGLElBQUksQUEwQkMsVUFBVSxDQUFYO0VBQ0UsV0FBVyxFQUZOLFNBQU87Q0FHYjs7O0FBeENQLEFBWUUsSUFaRSxDQVlGLElBQUksQUE2QkMsUUFBUSxDQUFUO0VBQ0UsS0FBSyxFQUxBLFNBQU87Q0FNYjs7O0FBM0NQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFnQ0MsUUFBUSxDQUFUO0VBQ0UsSUFBSSxFQVJDLFNBQU87Q0FTYjs7O0FBOUNQLEFBWUUsSUFaRSxDQVlGLElBQUksQUEwQkMsVUFBVSxDQUFYO0VBQ0UsV0FBVyxFQUZOLFNBQU87Q0FHYjs7O0FBeENQLEFBWUUsSUFaRSxDQVlGLElBQUksQUE2QkMsUUFBUSxDQUFUO0VBQ0UsS0FBSyxFQUxBLFNBQU87Q0FNYjs7O0FBM0NQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFnQ0MsUUFBUSxDQUFUO0VBQ0UsSUFBSSxFQVJDLFNBQU87Q0FTYjs7O0FBOUNQLEFBWUUsSUFaRSxDQVlGLElBQUksQUEwQkMsVUFBVSxDQUFYO0VBQ0UsV0FBVyxFQUZOLEdBQU87Q0FHYjs7O0FBeENQLEFBWUUsSUFaRSxDQVlGLElBQUksQUE2QkMsUUFBUSxDQUFUO0VBQ0UsS0FBSyxFQUxBLEdBQU87Q0FNYjs7O0FBM0NQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFnQ0MsUUFBUSxDQUFUO0VBQ0UsSUFBSSxFQVJDLEdBQU87Q0FTYjs7O0FBOUNQLEFBWUUsSUFaRSxDQVlGLElBQUksQUEwQkMsV0FBVyxDQUFaO0VBQ0UsV0FBVyxFQUZOLFNBQU87Q0FHYjs7O0FBeENQLEFBWUUsSUFaRSxDQVlGLElBQUksQUE2QkMsU0FBUyxDQUFWO0VBQ0UsS0FBSyxFQUxBLFNBQU87Q0FNYjs7O0FBM0NQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFnQ0MsU0FBUyxDQUFWO0VBQ0UsSUFBSSxFQVJDLFNBQU87Q0FTYjs7O0FBOUNQLEFBWUUsSUFaRSxDQVlGLElBQUksQUEwQkMsV0FBVyxDQUFaO0VBQ0UsV0FBVyxFQUZOLFNBQU87Q0FHYjs7O0FBeENQLEFBWUUsSUFaRSxDQVlGLElBQUksQUE2QkMsU0FBUyxDQUFWO0VBQ0UsS0FBSyxFQUxBLFNBQU87Q0FNYjs7O0FBM0NQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFnQ0MsU0FBUyxDQUFWO0VBQ0UsSUFBSSxFQVJDLFNBQU87Q0FTYjs7O0FBOUNQLEFBWUUsSUFaRSxDQVlGLElBQUksQUEwQkMsV0FBVyxDQUFaO0VBQ0UsV0FBVyxFQUZOLElBQU87Q0FHYjs7O0FBeENQLEFBWUUsSUFaRSxDQVlGLElBQUksQUE2QkMsU0FBUyxDQUFWO0VBQ0UsS0FBSyxFQUxBLElBQU87Q0FNYjs7O0FBM0NQLEFBWUUsSUFaRSxDQVlGLElBQUksQUFnQ0MsU0FBUyxDQUFWO0VBQ0UsSUFBSSxFQVJDLElBQU87Q0FTYjs7QUFJSCxNQUFNLE1BQUQsTUFBTSxNQUFNLFNBQVMsRUFBRyxLQUFLOztFQWxEdEMsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTJDRyxHQUFHLENBQUo7SUFDRSxLQUFLLEVBRkEsUUFBTztJQUdaLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLElBQUs7R0FDYjs7RUE1RFQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTJDRyxHQUFHLENBQUo7SUFDRSxLQUFLLEVBRkEsU0FBTztJQUdaLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLElBQUs7R0FDYjs7RUE1RFQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTJDRyxHQUFHLENBQUo7SUFDRSxLQUFLLEVBRkEsR0FBTztJQUdaLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLElBQUs7R0FDYjs7RUE1RFQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTJDRyxHQUFHLENBQUo7SUFDRSxLQUFLLEVBRkEsU0FBTztJQUdaLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLElBQUs7R0FDYjs7RUE1RFQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTJDRyxHQUFHLENBQUo7SUFDRSxLQUFLLEVBRkEsU0FBTztJQUdaLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLElBQUs7R0FDYjs7RUE1RFQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTJDRyxHQUFHLENBQUo7SUFDRSxLQUFLLEVBRkEsR0FBTztJQUdaLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLElBQUs7R0FDYjs7RUE1RFQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTJDRyxHQUFHLENBQUo7SUFDRSxLQUFLLEVBRkEsU0FBTztJQUdaLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLElBQUs7R0FDYjs7RUE1RFQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTJDRyxHQUFHLENBQUo7SUFDRSxLQUFLLEVBRkEsU0FBTztJQUdaLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLElBQUs7R0FDYjs7RUE1RFQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTJDRyxHQUFHLENBQUo7SUFDRSxLQUFLLEVBRkEsR0FBTztJQUdaLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLElBQUksRUFBRSxJQUFLO0lBQ1gsS0FBSyxFQUFFLElBQUs7R0FDYjs7RUE1RFQsQUFZRSxJQVpFLENBWUYsSUFBSSxBQTJDRyxJQUFJLENBQUw7SUFDRSxLQUFLLEVBRkEsU0FBTztJQUdaLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLElBQUksRUFBRSxJ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QyxFQUFFLEFBQUcsRUFBRCxDQUFDLENBQUMsRUFBRSxBQUFHLEVBQUQsQ0FBQyxDQUFDLEVBQUUsQUFBRyxFQUFELENBQUMsQ0FBQyxDQUFDO0VBQUUsV0FBVyxFQUFFLE9BQVE7Q0FBSTs7O0FBQzlELEFBQUEsRUFBRSxDQUFDO0VBQUUsU0FBUyxFUjBQQSxNQUFNO0VRMVBVLFdBQVcsRUFBRSxJQUFLO0VBQUUsTUFBTSxFQUFHLE1BQVksQ0FBTSxDQUFDLENBQUUsT0FBWSxDQUFRLENBQUM7Q0FBRzs7O0FBQ3hHLEFBQUEsRUFBRSxDQUFDO0VBQUUsU0FBUyxFUjBQQSxPQUFPO0VRMVBTLFdBQVcsRUFBRSxJQUFLO0VBQUUsTUFBTSxFQUFHLE9BQVksQ0FBTSxDQUFDLENBQUUsUUFBWSxDQUFRLENBQUM7Q0FBRzs7O0FBQ3hHLEFBQUEsRUFBRSxDQUFDO0VBQUUsU0FBUyxFUjBQQSxPQUFPO0VRMVBTLFdBQVcsRUFBRSxJQUFLO0VBQUUsTUFBTSxFQUFHLE9BQVksQ0FBTSxDQUFDLENBQUUsUUFBWSxDQUFRLENBQUM7Q0FBRzs7O0FBQ3hHLEFBQUEsRUFBRSxDQUFDO0VBQUUsU0FBUyxFUjBQQSxPQUFPO0VRMVBTLFdBQVcsRUFBRSxJQUFLO0VBQUUsTUFBTSxFQUFHLE9BQVksQ0FBTSxDQUFDLENBQUUsUUFBWSxDQUFRLENBQUM7Q0FBRzs7O0FBQ3hHLEFBQUEsRUFBRSxDQUFDO0VBQUUsU0FBUyxFUjBQQSxPQUFPO0VRMVBTLFdBQVcsRUFBRSxJQUFLO0VBQUUsTUFBTSxFQUFHLE9BQVksQ0FBTSxDQUFDLENBQUUsUUFBWSxDQUFRLENBQUM7Q0FBRzs7O0FBQ3hHLEFBQUEsRUFBRSxDQUFDO0VBQUUsU0FBUyxFUjBQQSxJQUFJO0VRMVBZLFdBQVcsRUFBRSxJQUFLO0VBQUUsTUFBTSxFQUFHLE1BQVksQ0FBTSxDQUFDLENBQUUsTUFBWSxDQUFRLENBQUM7Q0FBRzs7O0FBS3hHLEFBQUEsRUFBRSxDQUFDO0VBQUUsVUFBVSxFQUFFLE1BQU87Q0FBSTs7O0FBQzVCLEFBQUEsTUFBTSxDQUFDO0VBQUUsV0FBVyxFQUFFLEdBQUk7Q0FBSTs7O0FBQzlCLEFBQUEsS0FBSyxDQUFDO0VBQUUsU0FBUyxFQUFFLEdBQUk7Q0FBSTs7O0FBQzNCLEFBQUEsTUFBTSxFTjhTTixBTTlTQSxNTjhTTSxBQUFBLFlBQVksQ0FJaEIsaUJBQWlCLENNbFRaO0VBQUUsV0FBVyxFQUFFLEdBQUk7Q0FBSTs7O0FBQzlCLEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLEdBQUk7Q0FBSTs7O0FBRzdCLEFBQUEsVUFBVSxDQUFBO0VBQ1IsV0FBVyxFQUFFLEdBQUk7Q0FhbEI7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsTUFBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsT0FBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsT0FBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsT0FBTTtHQVN0Qjs7O0FBVkcsTUFBTSxNQUFELE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSzs7RUFKckMsQUFBQSxVQUFVLENBQUE7SUFLSixTQUFTLEVBQUUsUUFBTTtHQVN0Qjs7O0FBVkcsTUFBTSxN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 */