
    <html>
      <head>
        <link rel="preconnect" href="https://gf-crm-dev01.powerappsportals.com" crossorigin>
        <link rel="dns-prefetch" href="https://gf-crm-dev01.powerappsportals.com" >

        <base href="https://gf-crm-dev01.powerappsportals.com" />

        <!-- Render the bootstrap file -->
        <link rel="stylesheet" href="data:text/css;base64,//4vACoAIQAKACAAKgAgAEIAbwBvAHQAcwB0AHIAYQBwACAAdgAzAC4AMwAuADYAIAAoAGgAdAB0AHAAOgAvAC8AZwBlAHQAYgBvAG8AdABzAHQAcgBhAHAALgBjAG8AbQApAAoAIAAqACAAQwBvAHAAeQByAGkAZwBoAHQAIAAyADAAMQAxAC0AMgAwADEANQAgAFQAdwBpAHQAdABlAHIALAAgAEkAbgBjAC4ACgAgACoAIABMAGkAYwBlAG4AcwBlAGQAIAB1AG4AZABlAHIAIABNAEkAVAAgACgAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwB0AHcAYgBzAC8AYgBvAG8AdABzAHQAcgBhAHAALwBiAGwAbwBiAC8AbQBhAHMAdABlAHIALwBMAEkAQwBFAE4AUwBFACkACgAgACoALwAKAC8AKgAhACAAbgBvAHIAbQBhAGwAaQB6AGUALgBjAHMAcwAgAHYAMwAuADAALgAzACAAfAAgAE0ASQBUACAATABpAGMAZQBuAHMAZQAgAHwAIABnAGkAdABoAHUAYgAuAGMAbwBtAC8AbgBlAGMAbwBsAGEAcwAvAG4AbwByAG0AYQBsAGkAegBlAC4AYwBzAHMAIAAqAC8ACgBoAHQAbQBsAHsAZgBvAG4AdAAtAGYAYQBtAGkAbAB5ADoAcwBhAG4AcwAtAHMAZQByAGkAZgA7AC0AbQBzAC0AdABlAHgAdAAtAHMAaQB6AGUALQBhAGQAagB1AHMAdAA6ADEAMAAwACUAOwAtAHcAZQBiAGsAaQB0AC0AdABlAHgAdAAtAHMAaQB6AGUALQBhAGQAagB1AHMAdAA6ADEAMAAwACUAfQBiAG8AZAB5AHsAbQBhAHIAZwBpAG4AOgAwAH0AYQByAHQAaQBjAGwAZQAsAGEAcwBpAGQAZQAsAGQAZQB0AGEAaQBsAHMALABmAGkAZwBjAGEAcAB0AGkAbwBuACwAZgBpAGcAdQByAGUALABmAG8AbwB0AGUAcgAsAGgAZQBhAGQAZQByACwAaABnAHIAbwB1AHAALABtAGEAaQBuACwAbQBlAG4AdQAsAG4AYQB2ACwAcwBlAGMAdABpAG8AbgAsAHMAdQBtAG0AYQByAHkAewBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrAH0AYQB1AGQAaQBvACwAYwBhAG4AdgBhAHMALABwAHIAbwBnAHIAZQBzAHMALAB2AGkAZABlAG8AewBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUALQBiAGwAbwBjAGsAOwB2AGUAcgB0AGkAYwBhAGwALQBhAGwAaQBnAG4AOgBiAGEAcwBlAGwAaQBuAGUAfQBhAHUAZABpAG8AOgBuAG8AdAAoAFsAYwBvAG4AdAByAG8AbABzAF0AKQB7AGQAaQBzAHAAbABhAHkAOgBuAG8AbgBlADsAaABlAGkAZwBoAHQAOgAwAH0AWwBoAGkAZABkAGUAbgBdACwAdABlAG0AcABsAGEAdABlAHsAZABpAHMAcABsAGEAeQA6AG4AbwBuAGUAfQBhAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAB9AGEAOgBhAGMAdABpAHYAZQAsAGEAOgBoAG8AdgBlAHIAewBvAHUAdABsAGkAbgBlADoAMAB9AGEAYgBiAHIAWwB0AGkAdABsAGUAXQB7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0AOgAxAHAAeAAgAGQAbwB0AHQAZQBkAH0AYgAsAHMAdAByAG8AbgBnAHsAZgBvAG4AdAAtAHcAZQBpAGcAaAB0ADoAYgBvAGwAZAB9AGQAZgBuAHsAZgBvAG4AdAAtAHMAdAB5AGwAZQA6AGkAdABhAGwAaQBjAH0AaAAxAHsAZgBvAG4AdAAtAHMAaQB6AGUAOgAyAGUAbQA7AG0AYQByAGcAaQBuADoALgA2ADcAZQBtACAAMAB9AG0AYQByAGsAewBiAGEAYwBrAGcAcgBvAHUAbgBkADoAIwBmAGYAMAA7AGMAbwBsAG8AcgA6ACMAMAAwADAAfQBzAG0AYQBsAGwAewBmAG8AbgB0AC0AcwBpAHoAZQA6ADgAMAAlAH0AcwB1AGIALABzAHUAcAB7AGYAbwBuAHQALQBzAGkAegBlADoANwA1ACUAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAwADsAcABvAHMAaQB0AGkAbwBuADoAcgBlAGwAYQB0AGkAdgBlADsAdgBlAHIAdABpAGMAYQBsAC0AYQBsAGkAZwBuADoAYgBhAHMAZQBsAGkAbgBlAH0AcwB1AHAAewB0AG8AcAA6AC0ALgA1AGUAbQB9AHMAdQBiAHsAYgBvAHQAdABvAG0AOgAtAC4AMgA1AGUAbQB9AGkAbQBnAHsAYgBvAHIAZABlAHIAOgAwAH0AcwB2AGcAOgBuAG8AdAAoADoAcgBvAG8AdAApAHsAbwB2AGUAcgBmAGwAbwB3ADoAaABpAGQAZABlAG4AfQBmAGkAZwB1AHIAZQB7AG0AYQByAGcAaQBuADoAMQBlAG0AIAA0ADAAcAB4AH0AaAByAHsAYgBvAHgALQBzAGkAegBpAG4AZwA6AGMAbwBuAHQAZQBuAHQALQBiAG8AeAA7AGgAZQBpAGcAaAB0ADoAMAB9AHAAcgBlAHsAbwB2AGUAcgBmAGwAbwB3ADoAYQB1AHQAbwB9AGMAbwBkAGUALABrAGIAZAAsAHAAcgBlACwAcwBhAG0AcAB7AGYAbwBuAHQALQBmAGEAbQBpAGwAeQA6AG0AbwBuAG8AcwBwAGEAYwBlACwAbQBvAG4AbwBzAHAAYQBjAGUAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADEAZQBtAH0AYgB1AHQAdABvAG4ALABpAG4AcAB1AHQALABvAHAAdABnAHIAbwB1AHAALABzAGUAbABlAGMAdAAsAHQAZQB4AHQAYQByAGUAYQB7AGMAbwBsAG8AcgA6AGkAbgBoAGUAcgBpAHQAOwBmAG8AbgB0ADoAaQBuAGgAZQByAGkAdAA7AG0AYQByAGcAaQBuADoAMAB9AGIAdQB0AHQAbwBuAHsAbwB2AGUAcgBmAGwAbwB3ADoAdgBpAHMAaQBiAGwAZQB9AGIAdQB0AHQAbwBuACwAcwBlAGwAZQBjAHQAewB0AGUAeAB0AC0AdAByAGEAbgBzAGYAbwByAG0AOgBuAG8AbgBlAH0AYgB1AHQAdABvAG4ALABoAHQAbQBsACAAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAYgB1AHQAdABvAG4AIgBdACwAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAcgBlAHMAZQB0ACIAXQAsAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAHMAdQBiAG0AaQB0ACIAXQB7AC0AdwBlAGIAawBpAHQALQBhAHAAcABlAGEAcgBhAG4AYwBlADoAYgB1AHQAdABvAG4AOwBjAHUAcgBzAG8AcgA6AHAAbwBpAG4AdABlAHIAfQBiAHUAdAB0AG8AbgBbAGQAaQBzAGEAYgBsAGUAZABdACwAaAB0AG0AbAAgAGkAbgBwAHUAdABbAGQAaQBzAGEAYgBsAGUAZABdAHsAYwB1AHIAcwBvAHIAOgBkAGUAZgBhAHUAbAB0AH0AYgB1AHQAdABvAG4AOgA6AC0AbQBvAHoALQBmAG8AYwB1AHMALQBpAG4AbgBlAHIALABpAG4AcAB1AHQAOgA6AC0AbQBvAHoALQBmAG8AYwB1AHMALQBpAG4AbgBlAHIAewBiAG8AcgBkAGUAcgA6ADAAOwBwAGEAZABkAGkAbgBnADoAMAB9AGkAbgBwAHUAdAB7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6AG4AbwByAG0AYQBsAH0AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAYwBoAGUAYwBrAGIAbwB4ACIAXQAsAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAHIAYQBkAGkAbwAiAF0AewBiAG8AeAAtAHMAaQB6AGkAbgBnADoAYgBvAHIAZABlAHIALQBiAG8AeAA7AHAAYQBkAGQAaQBuAGcAOgAwAH0AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAbgB1AG0AYgBlAHIAIgBdADoAOgAtAHcAZQBiAGsAaQB0AC0AaQBuAG4AZQByAC0AcwBwAGkAbgAtAGIAdQB0AHQAbwBuACwAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAbgB1AG0AYgBlAHIAIgBdADoAOgAtAHcAZQBiAGsAaQB0AC0AbwB1AHQAZQByAC0AcwBwAGkAbgAtAGIAdQB0AHQAbwBuAHsAaABlAGkAZwBoAHQAOgBhAHUAdABvAH0AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAcwBlAGEAcgBjAGgAIgBdAHsALQB3AGUAYgBrAGkAdAAtAGEAcABwAGUAYQByAGEAbgBjAGUAOgB0AGUAeAB0AGYAaQBlAGwAZAA7AGIAbwB4AC0AcwBpAHoAaQBuAGcAOgBjAG8AbgB0AGUAbgB0AC0AYgBvAHgAfQBpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBzAGUAYQByAGMAaAAiAF0AOgA6AC0AdwBlAGIAawBpAHQALQBzAGUAYQByAGMAaAAtAGMAYQBuAGMAZQBsAC0AYgB1AHQAdABvAG4ALABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBzAGUAYQByAGMAaAAiAF0AOgA6AC0AdwBlAGIAawBpAHQALQBzAGUAYQByAGMAaAAtAGQAZQBjAG8AcgBhAHQAaQBvAG4AewAtAHcAZQBiAGsAaQB0AC0AYQBwAHAAZQBhAHIAYQBuAGMAZQA6AG4AbwBuAGUAfQBmAGkAZQBsAGQAcwBlAHQAewBiAG8AcgBkAGUAcgA6ADEAcAB4ACAAcwBvAGwAaQBkACAAIwBjADAAYwAwAGMAMAA7AG0AYQByAGcAaQBuADoAMAAgADIAcAB4ADsAcABhAGQAZABpAG4AZwA6AC4AMwA1AGUAbQAgAC4ANgAyADUAZQBtACAALgA3ADUAZQBtAH0AbABlAGcAZQBuAGQAewBiAG8AcgBkAGUAcgA6ADAAOwBwAGEAZABkAGkAbgBnADoAMAB9AHQAZQB4AHQAYQByAGUAYQB7AG8AdgBlAHIAZgBsAG8AdwA6AGEAdQB0AG8AfQBvAHAAdABnAHIAbwB1AHAAewBmAG8AbgB0AC0AdwBlAGkAZwBoAHQAOgBiAG8AbABkAH0AdABhAGIAbABlAHsAYgBvAHIAZABlAHIALQBjAG8AbABsAGEAcABzAGUAOgBjAG8AbABsAGEAcABzAGUAOwBiAG8AcgBkAGUAcgAtAHMAcABhAGMAaQBuAGcAOgAwAH0AdABkACwAdABoAHsAcABhAGQAZABpAG4AZwA6ADAAfQAKAC8AKgAhACAAUwBvAHUAcgBjAGUAOgAgAGgAdAB0AHAAcwA6AC8ALwBnAGkAdABoAHUAYgAuAGMAbwBtAC8AaAA1AGIAcAAvAGgAdABtAGwANQAtAGIAbwBpAGwAZQByAHAAbABhAHQAZQAvAGIAbABvAGIALwBtAGEAcwB0AGUAcgAvAHMAcgBjAC8AYwBzAHMALwBtAGEAaQBuAC4AYwBzAHMAIAAqAC8ACgBAAG0AZQBkAGkAYQAgAHAAcgBpAG4AdAB7ACoALAAqADoAYgBlAGYAbwByAGUALAAqADoAYQBmAHQAZQByAHsAYgBhAGMAawBnAHIAbwB1AG4AZAA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgACEAaQBtAHAAbwByAHQAYQBuAHQAOwBjAG8AbABvAHIAOgAjADAAMAAwACAAIQBpAG0AcABvAHIAdABhAG4AdAA7AGIAbwB4AC0AcwBoAGEAZABvAHcAOgBuAG8AbgBlACAAIQBpAG0AcABvAHIAdABhAG4AdAA7AHQAZQB4AHQALQBzAGgAYQBkAG8AdwA6AG4AbwBuAGUAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AYQAsAGEAOgB2AGkAcwBpAHQAZQBkAHsAdABlAHgAdAAtAGQAZQBjAG8AcgBhAHQAaQBvAG4AOgB1AG4AZABlAHIAbABpAG4AZQB9AGEAWwBoAHIAZQBmAF0AOgBhAGYAdABlAHIAewBjAG8AbgB0AGUAbgB0ADoAIgAgACgAIgAgAGEAdAB0AHIAKABoAHIAZQBmACkAIAAiACkAIgB9AGEAYgBiAHIAWwB0AGkAdABsAGUAXQA6AGEAZgB0AGUAcgB7AGMAbwBuAHQAZQBuAHQAOgAiACAAKAAiACAAYQB0AHQAcgAoAHQAaQB0AGwAZQApACAAIgApACIAfQBhAFsAaAByAGUAZgBeAD0AIgAjACIAXQA6AGEAZgB0AGUAcgAsAGEAWwBoAHIAZQBmAF4APQAiAGoAYQB2AGEAcwBjAHIAaQBwAHQAOgAiAF0AOgBhAGYAdABlAHIAewBjAG8AbgB0AGUAbgB0ADoAIgAiAH0AcAByAGUALABiAGwAbwBjAGsAcQB1AG8AdABlAHsAYgBvAHIAZABlAHIAOgAxAHAAeAAgAHMAbwBsAGkAZAAgACMAOQA5ADkAOwBwAGEAZwBlAC0AYgByAGUAYQBrAC0AaQBuAHMAaQBkAGUAOgBhAHYAbwBpAGQAfQB0AGgAZQBhAGQAewBkAGkAcwBwAGwAYQB5ADoAdABhAGIAbABlAC0AaABlAGEAZABlAHIALQBnAHIAbwB1AHAAfQB0AHIALABpAG0AZwB7AHAAYQBnAGUALQBiAHIAZQBhAGsALQBpAG4AcwBpAGQAZQA6AGEAdgBvAGkAZAB9AGkAbQBnAHsAbQBhAHgALQB3AGkAZAB0AGgAOgAxADAAMAAlACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AHAALABoADIALABoADMAewBvAHIAcABoAGEAbgBzADoAMwA7AHcAaQBkAG8AdwBzADoAMwB9AGgAMgAsAGgAMwB7AHAAYQBnAGUALQBiAHIAZQBhAGsALQBhAGYAdABlAHIAOgBhAHYAbwBpAGQAfQAuAG4AYQB2AGIAYQByAHsAZABpAHMAcABsAGEAeQA6AG4AbwBuAGUAfQAuAGIAdABuAD4ALgBjAGEAcgBlAHQALAAuAGQAcgBvAHAAdQBwAD4ALgBiAHQAbgA+AC4AYwBhAHIAZQB0AHsAYgBvAHIAZABlAHIALQB0AG8AcAAtAGMAbwBsAG8AcgA6ACMAMAAwADAAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0ALgBsAGEAYgBlAGwAewBiAG8AcgBkAGUAcgA6ADEAcAB4ACAAcwBvAGwAaQBkACAAIwAwADAAMAB9AC4AdABhAGIAbABlAHsAYgBvAHIAZABlAHIALQBjAG8AbABsAGEAcABzAGUAOgBjAG8AbABsAGEAcABzAGUAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0ALgB0AGEAYgBsAGUAIAB0AGQALAAuAHQAYQBiAGwAZQAgAHQAaAB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAZgBmACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkACAAdABoACwALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAIAB0AGQAewBiAG8AcgBkAGUAcgA6ADEAcAB4ACAAcwBvAGwAaQBkACAAIwBkAGQAZAAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQB9AEAAZgBvAG4AdAAtAGYAYQBjAGUAewBmAG8AbgB0AC0AZgBhAG0AaQBsAHkAOgAnAEcAbAB5AHAAaABpAGMAbwBuAHMAIABIAGEAbABmAGwAaQBuAGcAcwAnADsAcwByAGMAOgB1AHIAbAAoACIALgAuAC8AZgBvAG4AdABzAC8AZwBsAHkAcABoAGkAYwBvAG4AcwAtAGgAYQBsAGYAbABpAG4AZwBzAC0AcgBlAGcAdQBsAGEAcgAuAGUAbwB0ACIAKQA7AHMAcgBjADoAdQByAGwAKAAiAC4ALgAvAGYAbwBuAHQAcwAvAGcAbAB5AHAAaABpAGMAbwBuAHMALQBoAGEAbABmAGwAaQBuAGcAcwAtAHIAZQBnAHUAbABhAHIALgBlAG8AdAA/ACMAaQBlAGYAaQB4ACIAKQAgAGYAbwByAG0AYQB0ACgAIgBlAG0AYgBlAGQAZABlAGQALQBvAHAAZQBuAHQAeQBwAGUAIgApACwAdQByAGwAKAAiAC4ALgAvAGYAbwBuAHQAcwAvAGcAbAB5AHAAaABpAGMAbwBuAHMALQBoAGEAbABmAGwAaQBuAGcAcwAtAHIAZQBnAHUAbABhAHIALgB3AG8AZgBmADIAIgApACAAZgBvAHIAbQBhAHQAKAAiAHcAbwBmAGYAMgAiACkALAB1AHIAbAAoACIALgAuAC8AZgBvAG4AdABzAC8AZwBsAHkAcABoAGkAYwBvAG4AcwAtAGgAYQBsAGYAbABpAG4AZwBzAC0AcgBlAGcAdQBsAGEAcgAuAHcAbwBmAGYAIgApACAAZgBvAHIAbQBhAHQAKAAiAHcAbwBmAGYAIgApACwAdQByAGwAKAAiAC4ALgAvAGYAbwBuAHQAcwAvAGcAbAB5AHAAaABpAGMAbwBuAHMALQBoAGEAbABmAGwAaQBuAGcAcwAtAHIAZQBnAHUAbABhAHIALgB0AHQAZgAiACkAIABmAG8AcgBtAGEAdAAoACIAdAByAHUAZQB0AHkAcABlACIAKQAsAHUAcgBsACgAIgAuAC4ALwBmAG8AbgB0AHMALwBnAGwAeQBwAGgAaQBjAG8AbgBzAC0AaABhAGwAZgBsAGkAbgBnAHMALQByAGUAZwB1AGwAYQByAC4AcwB2AGcAIwBnAGwAeQBwAGgAaQBjAG8AbgBzAF8AaABhAGwAZgBsAGkAbgBnAHMAcgBlAGcAdQBsAGEAcgAiACkAIABmAG8AcgBtAGEAdAAoACIAcwB2AGcAIgApAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgB7AHAAbwBzAGkAdABpAG8AbgA6AHIAZQBsAGEAdABpAHYAZQA7AHQAbwBwADoAMQBwAHgAOwBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUALQBiAGwAbwBjAGsAOwBmAG8AbgB0AC0AZgBhAG0AaQBsAHkAOgAnAEcAbAB5AHAAaABpAGMAbwBuAHMAIABIAGEAbABmAGwAaQBuAGcAcwAnADsAZgBvAG4AdAAtAHMAdAB5AGwAZQA6AG4AbwByAG0AYQBsADsAZgBvAG4AdAAtAHcAZQBpAGcAaAB0ADoAbgBvAHIAbQBhAGwAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAxADsALQB3AGUAYgBrAGkAdAAtAGYAbwBuAHQALQBzAG0AbwBvAHQAaABpAG4AZwA6AGEAbgB0AGkAYQBsAGkAYQBzAGUAZAA7AC0AbQBvAHoALQBvAHMAeAAtAGYAbwBuAHQALQBzAG0AbwBvAHQAaABpAG4AZwA6AGcAcgBhAHkAcwBjAGEAbABlAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGEAcwB0AGUAcgBpAHMAawA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAKgAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHAAbAB1AHMAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACsAIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBlAHUAcgBvADoAYgBlAGYAbwByAGUALAAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZQB1AHIAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAKwgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBtAGkAbgB1AHMAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiABIiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBjAGwAbwB1AGQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAAEmIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBlAG4AdgBlAGwAbwBwAGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAAknIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBwAGUAbgBjAGkAbAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIADyciAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGcAbABhAHMAcwA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAAeAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAG0AdQBzAGkAYwA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAAuAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAZQBhAHIAYwBoADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAD4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AaABlAGEAcgB0ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAF4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcwB0AGEAcgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIABuAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAdABhAHIALQBlAG0AcAB0AHkAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAAfgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB1AHMAZQByADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAI4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZgBpAGwAbQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIACeAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHQAaAAtAGwAYQByAGcAZQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAEOAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHQAaAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAEeAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHQAaAAtAGwAaQBzAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiABLgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBvAGsAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiABPgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQByAGUAbQBvAHYAZQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAFOAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHoAbwBvAG0ALQBpAG4AOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiABXgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB6AG8AbwBtAC0AbwB1AHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiABbgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBvAGYAZgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAF+AiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAaQBnAG4AYQBsADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAY4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYwBvAGcAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiABngIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB0AHIAYQBzAGgAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACDgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBoAG8AbQBlADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAh4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZgBpAGwAZQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAIuAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHQAaQBtAGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACPgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQByAG8AYQBkADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAk4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZABvAHcAbgBsAG8AYQBkAC0AYQBsAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACXgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBkAG8AdwBuAGwAbwBhAGQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACbgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB1AHAAbABvAGEAZAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAJ+AiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGkAbgBiAG8AeAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAKOAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHAAbABhAHkALQBjAGkAcgBjAGwAZQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAKeAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHIAZQBwAGUAYQB0ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAw4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcgBlAGYAcgBlAHMAaAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAMeAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGwAaQBzAHQALQBhAGwAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAMuAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGwAbwBjAGsAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiADPgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBmAGwAYQBnADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgA04CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AaABlAGEAZABwAGgAbwBuAGUAcwA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIANeAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHYAbwBsAHUAbQBlAC0AbwBmAGYAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiADbgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB2AG8AbAB1AG0AZQAtAGQAbwB3AG4AOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiADfgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB2AG8AbAB1AG0AZQAtAHUAcAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAOOAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHEAcgBjAG8AZABlADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgA54CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYgBhAHIAYwBvAGQAZQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAQOAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHQAYQBnADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBB4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AdABhAGcAcwA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAQuAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGIAbwBvAGsAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAEPgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBiAG8AbwBrAG0AYQByAGsAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAETgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBwAHIAaQBuAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAEXgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBjAGEAbQBlAHIAYQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIARuAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGYAbwBuAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAEfgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBiAG8AbABkADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBI4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AaQB0AGEAbABpAGMAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAEngIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB0AGUAeAB0AC0AaABlAGkAZwBoAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAFDgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB0AGUAeAB0AC0AdwBpAGQAdABoADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBR4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYQBsAGkAZwBuAC0AbABlAGYAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAUuAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGEAbABpAGcAbgAtAGMAZQBuAHQAZQByADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBT4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYQBsAGkAZwBuAC0AcgBpAGcAaAB0ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBU4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYQBsAGkAZwBuAC0AagB1AHMAdABpAGYAeQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAVeAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGwAaQBzAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAFbgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBpAG4AZABlAG4AdAAtAGwAZQBmAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAFfgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBpAG4AZABlAG4AdAAtAHIAaQBnAGgAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAWOAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGYAYQBjAGUAdABpAG0AZQAtAHYAaQBkAGUAbwA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAWeAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHAAaQBjAHQAdQByAGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAGDgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBtAGEAcAAtAG0AYQByAGsAZQByADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBi4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYQBkAGoAdQBzAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAGPgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB0AGkAbgB0ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBk4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZQBkAGkAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAZeAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAaABhAHIAZQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAZuAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGMAaABlAGMAawA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAZ+AiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAG0AbwB2AGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAGjgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBzAHQAZQBwAC0AYgBhAGMAawB3AGEAcgBkADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBp4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZgBhAHMAdAAtAGIAYQBjAGsAdwBhAHIAZAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAcOAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGIAYQBjAGsAdwBhAHIAZAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAceAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHAAbABhAHkAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAHLgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBwAGEAdQBzAGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAHPgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBzAHQAbwBwADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgB04CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZgBvAHIAdwBhAHIAZAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAdeAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGYAYQBzAHQALQBmAG8AcgB3AGEAcgBkADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgB24CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcwB0AGUAcAAtAGYAbwByAHcAYQByAGQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAHfgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBlAGoAZQBjAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAHjgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBjAGgAZQB2AHIAbwBuAC0AbABlAGYAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAeeAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGMAaABlAHYAcgBvAG4ALQByAGkAZwBoAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAIDgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBwAGwAdQBzAC0AcwBpAGcAbgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAgeAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAG0AaQBuAHUAcwAtAHMAaQBnAG4AOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAILgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQByAGUAbQBvAHYAZQAtAHMAaQBnAG4AOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAIPgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBvAGsALQBzAGkAZwBuADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCE4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcQB1AGUAcwB0AGkAbwBuAC0AcwBpAGcAbgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAheAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGkAbgBmAG8ALQBzAGkAZwBuADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCG4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcwBjAHIAZQBlAG4AcwBoAG8AdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAh+AiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHIAZQBtAG8AdgBlAC0AYwBpAHIAYwBsAGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAIjgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBvAGsALQBjAGkAcgBjAGwAZQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAieAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGIAYQBuAC0AYwBpAHIAYwBsAGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAJDgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBhAHIAcgBvAHcALQBsAGUAZgB0ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCR4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYQByAHIAbwB3AC0AcgBpAGcAaAB0ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCS4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYQByAHIAbwB3AC0AdQBwADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCT4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYQByAHIAbwB3AC0AZABvAHcAbgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAlOAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAaABhAHIAZQAtAGEAbAB0ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCV4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcgBlAHMAaQB6AGUALQBmAHUAbABsADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCW4CIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcgBlAHMAaQB6AGUALQBzAG0AYQBsAGwAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAJfgIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBlAHgAYwBsAGEAbQBhAHQAaQBvAG4ALQBzAGkAZwBuADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAB4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZwBpAGYAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAAuEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGwAZQBhAGYAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAAPhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBmAGkAcgBlADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAE4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZQB5AGUALQBvAHAAZQBuADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAF4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZQB5AGUALQBjAGwAbwBzAGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAAbhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB3AGEAcgBuAGkAbgBnAC0AcwBpAGcAbgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAB+EiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHAAbABhAG4AZQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIACOEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGMAYQBsAGUAbgBkAGEAcgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIACeEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHIAYQBuAGQAbwBtADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAQ4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYwBvAG0AbQBlAG4AdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAEeEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAG0AYQBnAG4AZQB0ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAS4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYwBoAGUAdgByAG8AbgAtAHUAcAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAE+EiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGMAaABlAHYAcgBvAG4ALQBkAG8AdwBuADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAU4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcgBlAHQAdwBlAGUAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAFeEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAaABvAHAAcABpAG4AZwAtAGMAYQByAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiABbhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBmAG8AbABkAGUAcgAtAGMAbABvAHMAZQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAF+EiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGYAbwBsAGQAZQByAC0AbwBwAGUAbgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAGOEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHIAZQBzAGkAegBlAC0AdgBlAHIAdABpAGMAYQBsADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAZ4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcgBlAHMAaQB6AGUALQBoAG8AcgBpAHoAbwBuAHQAYQBsADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAg4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AaABkAGQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACHhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBiAHUAbABsAGgAbwByAG4AOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACLhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBiAGUAbABsADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAj4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYwBlAHIAdABpAGYAaQBjAGEAdABlADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAk4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AdABoAHUAbQBiAHMALQB1AHAAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACXhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB0AGgAdQBtAGIAcwAtAGQAbwB3AG4AOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACbhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBoAGEAbgBkAC0AcgBpAGcAaAB0ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAn4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AaABhAG4AZAAtAGwAZQBmAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACjhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBoAGEAbgBkAC0AdQBwADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAp4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AaABhAG4AZAAtAGQAbwB3AG4AOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiADDhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBjAGkAcgBjAGwAZQAtAGEAcgByAG8AdwAtAHIAaQBnAGgAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAMeEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGMAaQByAGMAbABlAC0AYQByAHIAbwB3AC0AbABlAGYAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAMuEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGMAaQByAGMAbABlAC0AYQByAHIAbwB3AC0AdQBwADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAz4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYwBpAHIAYwBsAGUALQBhAHIAcgBvAHcALQBkAG8AdwBuADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgA04SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZwBsAG8AYgBlADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgA14SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AdwByAGUAbgBjAGgAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiADbhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB0AGEAcwBrAHMAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiADfhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBmAGkAbAB0AGUAcgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAOOEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGIAcgBpAGUAZgBjAGEAcwBlADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgA54SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZgB1AGwAbABzAGMAcgBlAGUAbgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAQOEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGQAYQBzAGgAYgBvAGEAcgBkADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBB4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcABhAHAAZQByAGMAbABpAHAAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAELhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBoAGUAYQByAHQALQBlAG0AcAB0AHkAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAEPhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBsAGkAbgBrADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBE4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcABoAG8AbgBlADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBF4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcAB1AHMAaABwAGkAbgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIARuEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHUAcwBkADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBI4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZwBiAHAAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAEnhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBzAG8AcgB0ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBQ4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcwBvAHIAdAAtAGIAeQAtAGEAbABwAGgAYQBiAGUAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAUeEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAbwByAHQALQBiAHkALQBhAGwAcABoAGEAYgBlAHQALQBhAGwAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAUuEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAbwByAHQALQBiAHkALQBvAHIAZABlAHIAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAFPhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBzAG8AcgB0AC0AYgB5AC0AbwByAGQAZQByAC0AYQBsAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAFThIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBzAG8AcgB0AC0AYgB5AC0AYQB0AHQAcgBpAGIAdQB0AGUAcwA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAVeEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAbwByAHQALQBiAHkALQBhAHQAdAByAGkAYgB1AHQAZQBzAC0AYQBsAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAFbhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB1AG4AYwBoAGUAYwBrAGUAZAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAV+EiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGUAeABwAGEAbgBkADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBY4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYwBvAGwAbABhAHAAcwBlAC0AZABvAHcAbgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAWeEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGMAbwBsAGwAYQBwAHMAZQAtAHUAcAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAYOEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGwAbwBnAC0AaQBuADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBh4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZgBsAGEAcwBoADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBi4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AbABvAGcALQBvAHUAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAY+EiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAG4AZQB3AC0AdwBpAG4AZABvAHcAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAGThIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQByAGUAYwBvAHIAZAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAZeEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAYQB2AGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAGbhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBvAHAAZQBuADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBn4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcwBhAHYAZQBkADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBo4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AaQBtAHAAbwByAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAGnhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBlAHgAcABvAHIAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAcOEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAZQBuAGQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAHHhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBmAGwAbwBwAHAAeQAtAGQAaQBzAGsAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAHLhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBmAGwAbwBwAHAAeQAtAHMAYQB2AGUAZAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAc+EiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGYAbABvAHAAcAB5AC0AcgBlAG0AbwB2AGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAHThIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBmAGwAbwBwAHAAeQAtAHMAYQB2AGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAHXhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBmAGwAbwBwAHAAeQAtAG8AcABlAG4AOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAHbhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBjAHIAZQBkAGkAdAAtAGMAYQByAGQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAHfhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB0AHIAYQBuAHMAZgBlAHIAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAHjhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBjAHUAdABsAGUAcgB5ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgB54SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AaABlAGEAZABlAHIAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAIDhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBjAG8AbQBwAHIAZQBzAHMAZQBkADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCB4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZQBhAHIAcABoAG8AbgBlADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCC4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcABoAG8AbgBlAC0AYQBsAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAIPhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB0AG8AdwBlAHIAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAIThIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBzAHQAYQB0AHMAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAIXhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBzAGQALQB2AGkAZABlAG8AOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAIbhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBoAGQALQB2AGkAZABlAG8AOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAIfhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBzAHUAYgB0AGkAdABsAGUAcwA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAiOEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAbwB1AG4AZAAtAHMAdABlAHIAZQBvADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCJ4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcwBvAHUAbgBkAC0AZABvAGwAYgB5ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCQ4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcwBvAHUAbgBkAC0ANQAtADEAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAJHhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBzAG8AdQBuAGQALQA2AC0AMQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAkuEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAbwB1AG4AZAAtADcALQAxADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCT4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYwBvAHAAeQByAGkAZwBoAHQALQBtAGEAcgBrADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCU4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcgBlAGcAaQBzAHQAcgBhAHQAaQBvAG4ALQBtAGEAcgBrADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCV4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYwBsAG8AdQBkAC0AZABvAHcAbgBsAG8AYQBkADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgCX4SIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYwBsAG8AdQBkAC0AdQBwAGwAbwBhAGQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAJjhIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB0AHIAZQBlAC0AYwBvAG4AaQBmAGUAcgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAmeEiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHQAcgBlAGUALQBkAGUAYwBpAGQAdQBvAHUAcwA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAAOIiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGMAZAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAAeIiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAYQB2AGUALQBmAGkAbABlADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAC4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AbwBwAGUAbgAtAGYAaQBsAGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAAPiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBsAGUAdgBlAGwALQB1AHAAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAATiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBjAG8AcAB5ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAF4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcABhAHMAdABlADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAG4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYQBsAGUAcgB0ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAJ4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZQBxAHUAYQBsAGkAegBlAHIAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiABDiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBrAGkAbgBnADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAR4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcQB1AGUAZQBuADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAS4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcABhAHcAbgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAE+IiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGIAaQBzAGgAbwBwADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAU4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AawBuAGkAZwBoAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiABXiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBiAGEAYgB5AC0AZgBvAHIAbQB1AGwAYQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAFuIiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHQAZQBuAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAPomIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBiAGwAYQBjAGsAYgBvAGEAcgBkADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAY4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYgBlAGQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiABniIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBhAHAAcABsAGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAP/4IgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBlAHIAYQBzAGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACHiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBoAG8AdQByAGcAbABhAHMAcwA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAGyMiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGwAYQBtAHAAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACPiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBkAHUAcABsAGkAYwBhAHQAZQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAJOIiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHAAaQBnAGcAeQAtAGIAYQBuAGsAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACXiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBzAGMAaQBzAHMAbwByAHMAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACbiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBiAGkAdABjAG8AaQBuADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAn4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYgB0AGMAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiACfiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQB4AGIAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAJ+IiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHkAZQBuADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgClACIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AagBwAHkAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAKUAIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQByAHUAYgBsAGUAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAL0gIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQByAHUAYgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAvSAiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHMAYwBhAGwAZQA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAMOIiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGkAYwBlAC0AbABvAGwAbAB5ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAx4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AaQBjAGUALQBsAG8AbABsAHkALQB0AGEAcwB0AGUAZAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAMuIiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGUAZAB1AGMAYQB0AGkAbwBuADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgAz4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AbwBwAHQAaQBvAG4ALQBoAG8AcgBpAHoAbwBuAHQAYQBsADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgA04iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AbwBwAHQAaQBvAG4ALQB2AGUAcgB0AGkAYwBhAGwAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiADXiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBtAGUAbgB1AC0AaABhAG0AYgB1AHIAZwBlAHIAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiADbiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBtAG8AZABhAGwALQB3AGkAbgBkAG8AdwA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAN+IiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAG8AaQBsADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgA44iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AZwByAGEAaQBuADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgA54iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcwB1AG4AZwBsAGEAcwBzAGUAcwA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAQOIiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHQAZQB4AHQALQBzAGkAegBlADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBB4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AdABlAHgAdAAtAGMAbwBsAG8AcgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAQuIiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHQAZQB4AHQALQBiAGEAYwBrAGcAcgBvAHUAbgBkADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBD4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AbwBiAGoAZQBjAHQALQBhAGwAaQBnAG4ALQB0AG8AcAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAROIiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAG8AYgBqAGUAYwB0AC0AYQBsAGkAZwBuAC0AYgBvAHQAdABvAG0AOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAEXiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBvAGIAagBlAGMAdAAtAGEAbABpAGcAbgAtAGgAbwByAGkAegBvAG4AdABhAGwAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAEbiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBvAGIAagBlAGMAdAAtAGEAbABpAGcAbgAtAGwAZQBmAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAEfiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBvAGIAagBlAGMAdAAtAGEAbABpAGcAbgAtAHYAZQByAHQAaQBjAGEAbAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIASOIiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAG8AYgBqAGUAYwB0AC0AYQBsAGkAZwBuAC0AcgBpAGcAaAB0ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBJ4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AdAByAGkAYQBuAGcAbABlAC0AcgBpAGcAaAB0ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBQ4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AdAByAGkAYQBuAGcAbABlAC0AbABlAGYAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAUeIiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAHQAcgBpAGEAbgBnAGwAZQAtAGIAbwB0AHQAbwBtADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBS4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AdAByAGkAYQBuAGcAbABlAC0AdABvAHAAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAFPiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBjAG8AbgBzAG8AbABlADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBU4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcwB1AHAAZQByAHMAYwByAGkAcAB0ADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgBV4iIAfQAuAGcAbAB5AHAAaABpAGMAbwBuAC0AcwB1AGIAcwBjAHIAaQBwAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAFbiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBtAGUAbgB1AC0AbABlAGYAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAV+IiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAG0AZQBuAHUALQByAGkAZwBoAHQAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAFjiIgB9AC4AZwBsAHkAcABoAGkAYwBvAG4ALQBtAGUAbgB1AC0AZABvAHcAbgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACIAWeIiAH0ALgBnAGwAeQBwAGgAaQBjAG8AbgAtAG0AZQBuAHUALQB1AHAAOgBiAGUAZgBvAHIAZQB7AGMAbwBuAHQAZQBuAHQAOgAiAGDiIgB9ACoAewAtAHcAZQBiAGsAaQB0AC0AYgBvAHgALQBzAGkAegBpAG4AZwA6AGIAbwByAGQAZQByAC0AYgBvAHgAOwAtAG0AbwB6AC0AYgBvAHgALQBzAGkAegBpAG4AZwA6AGIAbwByAGQAZQByAC0AYgBvAHgAOwBiAG8AeAAtAHMAaQB6AGkAbgBnADoAYgBvAHIAZABlAHIALQBiAG8AeAB9ACoAOgBiAGUAZgBvAHIAZQAsACoAOgBhAGYAdABlAHIAewAtAHcAZQBiAGsAaQB0AC0AYgBvAHgALQBzAGkAegBpAG4AZwA6AGIAbwByAGQAZQByAC0AYgBvAHgAOwAtAG0AbwB6AC0AYgBvAHgALQBzAGkAegBpAG4AZwA6AGIAbwByAGQAZQByAC0AYgBvAHgAOwBiAG8AeAAtAHMAaQB6AGkAbgBnADoAYgBvAHIAZABlAHIALQBiAG8AeAB9AGgAdABtAGwAewBmAG8AbgB0AC0AcwBpAHoAZQA6ADEAMABwAHgAOwAtAHcAZQBiAGsAaQB0AC0AdABhAHAALQBoAGkAZwBoAGwAaQBnAGgAdAAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAB9AGIAbwBkAHkAewBmAG8AbgB0AC0AZgBhAG0AaQBsAHkAOgAiAFMAZQBnAG8AZQAgAFUASQAiACwAIgBIAGUAbAB2AGUAdABpAGMAYQAgAE4AZQB1AGUAIgAsAEgAZQBsAHYAZQB0AGkAYwBhACwAQQByAGkAYQBsACwAcwBhAG4AcwAtAHMAZQByAGkAZgA7AGYAbwBuAHQALQBzAGkAegBlADoAMQA1AHAAeAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADEALgA0ADIAOAA1ADcAOwBjAG8AbABvAHIAOgAjADYANgA2ADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZgBmAGYAfQBpAG4AcAB1AHQALABiAHUAdAB0AG8AbgAsAHMAZQBsAGUAYwB0ACwAdABlAHgAdABhAHIAZQBhAHsAZgBvAG4AdAAtAGYAYQBtAGkAbAB5ADoAaQBuAGgAZQByAGkAdAA7AGYAbwBuAHQALQBzAGkAegBlADoAaQBuAGgAZQByAGkAdAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6AGkAbgBoAGUAcgBpAHQAfQBhAHsAYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgA7AHQAZQB4AHQALQBkAGUAYwBvAHIAYQB0AGkAbwBuADoAbgBvAG4AZQB9AGEAOgBoAG8AdgBlAHIALABhADoAZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwAwAGYAMwBjAGMAMwA7AHQAZQB4AHQALQBkAGUAYwBvAHIAYQB0AGkAbwBuADoAdQBuAGQAZQByAGwAaQBuAGUAfQBhADoAZgBvAGMAdQBzAHsAbwB1AHQAbABpAG4AZQA6AHQAaABpAG4AIABkAG8AdAB0AGUAZAA7AG8AdQB0AGwAaQBuAGUAOgA1AHAAeAAgAGEAdQB0AG8AIAAtAHcAZQBiAGsAaQB0AC0AZgBvAGMAdQBzAC0AcgBpAG4AZwAtAGMAbwBsAG8AcgA7AG8AdQB0AGwAaQBuAGUALQBvAGYAZgBzAGUAdAA6AC0AMgBwAHgAfQBmAGkAZwB1AHIAZQB7AG0AYQByAGcAaQBuADoAMAB9AGkAbQBnAHsAdgBlAHIAdABpAGMAYQBsAC0AYQBsAGkAZwBuADoAbQBpAGQAZABsAGUAfQAuAGkAbQBnAC0AcgBlAHMAcABvAG4AcwBpAHYAZQB7AGQAaQBzAHAAbABhAHkAOgBiAGwAbwBjAGsAOwBtAGEAeAAtAHcAaQBkAHQAaAA6ADEAMAAwACUAOwBoAGUAaQBnAGgAdAA6AGEAdQB0AG8AfQAuAGkAbQBnAC0AcgBvAHUAbgBkAGUAZAB7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBpAG0AZwAtAHQAaAB1AG0AYgBuAGEAaQBsAHsAcABhAGQAZABpAG4AZwA6ADQAcAB4ADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMQAuADQAMgA4ADUANwA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBvAHIAZABlAHIAOgAxAHAAeAAgAHMAbwBsAGkAZAAgACMAZABkAGQAOwBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAA7AC0AdwBlAGIAawBpAHQALQB0AHIAYQBuAHMAaQB0AGkAbwBuADoAYQBsAGwAIAAuADIAcwAgAGUAYQBzAGUALQBpAG4ALQBvAHUAdAA7AC0AbwAtAHQAcgBhAG4AcwBpAHQAaQBvAG4AOgBhAGwAbAAgAC4AMgBzACAAZQBhAHMAZQAtAGkAbgAtAG8AdQB0ADsAdAByAGEAbgBzAGkAdABpAG8AbgA6AGEAbABsACAALgAyAHMAIABlAGEAcwBlAC0AaQBuAC0AbwB1AHQAOwBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUALQBiAGwAbwBjAGsAOwBtAGEAeAAtAHcAaQBkAHQAaAA6ADEAMAAwACUAOwBoAGUAaQBnAGgAdAA6AGEAdQB0AG8AfQAuAGkAbQBnAC0AYwBpAHIAYwBsAGUAewBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoANQAwACUAfQBoAHIAewBtAGEAcgBnAGkAbgAtAHQAbwBwADoAMgAxAHAAeAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAyADEAcAB4ADsAYgBvAHIAZABlAHIAOgAwADsAYgBvAHIAZABlAHIALQB0AG8AcAA6ADEAcAB4ACAAcwBvAGwAaQBkACAAIwBlAGUAZQB9AC4AcwByAC0AbwBuAGwAeQB7AHAAbwBzAGkAdABpAG8AbgA6AGEAYgBzAG8AbAB1AHQAZQA7AHcAaQBkAHQAaAA6ADEAcAB4ADsAaABlAGkAZwBoAHQAOgAxAHAAeAA7AG0AYQByAGcAaQBuADoALQAxAHAAeAA7AHAAYQBkAGQAaQBuAGcAOgAwADsAbwB2AGUAcgBmAGwAbwB3ADoAaABpAGQAZABlAG4AOwBjAGwAaQBwADoAcgBlAGMAdAAoADAALAAwACwAMAAsADAAKQA7AGIAbwByAGQAZQByADoAMAB9AC4AcwByAC0AbwBuAGwAeQAtAGYAbwBjAHUAcwBhAGIAbABlADoAYQBjAHQAaQB2AGUALAAuAHMAcgAtAG8AbgBsAHkALQBmAG8AYwB1AHMAYQBiAGwAZQA6AGYAbwBjAHUAcwB7AHAAbwBzAGkAdABpAG8AbgA6AHMAdABhAHQAaQBjADsAdwBpAGQAdABoADoAYQB1AHQAbwA7AGgAZQBpAGcAaAB0ADoAYQB1AHQAbwA7AG0AYQByAGcAaQBuADoAMAA7AG8AdgBlAHIAZgBsAG8AdwA6AHYAaQBzAGkAYgBsAGUAOwBjAGwAaQBwADoAYQB1AHQAbwB9AFsAcgBvAGwAZQA9ACIAYgB1AHQAdABvAG4AIgBdAHsAYwB1AHIAcwBvAHIAOgBwAG8AaQBuAHQAZQByAH0AaAAxACwAaAAyACwAaAAzACwAaAA0ACwAaAA1ACwAaAA2ACwALgBoADEALAAuAGgAMgAsAC4AaAAzACwALgBoADQALAAuAGgANQAsAC4AaAA2AHsAZgBvAG4AdAAtAGYAYQBtAGkAbAB5ADoAIgBTAGUAZwBvAGUAIABVAEkAIABMAGkAZwBoAHQAIgAsACIASABlAGwAdgBlAHQAaQBjAGEAIABOAGUAdQBlACIALABIAGUAbAB2AGUAdABpAGMAYQAsAEEAcgBpAGEAbAAsAHMAYQBuAHMALQBzAGUAcgBpAGYAOwBmAG8AbgB0AC0AdwBlAGkAZwBoAHQAOgA1ADAAMAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADEALgAxADsAYwBvAGwAbwByADoAIwAyADMAMgAyADIAMgB9AGgAMQAgAHMAbQBhAGwAbAAsAGgAMQAgAC4AcwBtAGEAbABsACwAaAAyACAAcwBtAGEAbABsACwAaAAyACAALgBzAG0AYQBsAGwALABoADMAIABzAG0AYQBsAGwALABoADMAIAAuAHMAbQBhAGwAbAAsAGgANAAgAHMAbQBhAGwAbAAsAGgANAAgAC4AcwBtAGEAbABsACwAaAA1ACAAcwBtAGEAbABsACwAaAA1ACAALgBzAG0AYQBsAGwALABoADYAIABzAG0AYQBsAGwALABoADYAIAAuAHMAbQBhAGwAbAAsAC4AaAAxACAAcwBtAGEAbABsACwALgBoADEAIAAuAHMAbQBhAGwAbAAsAC4AaAAyACAAcwBtAGEAbABsACwALgBoADIAIAAuAHMAbQBhAGwAbAAsAC4AaAAzACAAcwBtAGEAbABsACwALgBoADMAIAAuAHMAbQBhAGwAbAAsAC4AaAA0ACAAcwBtAGEAbABsACwALgBoADQAIAAuAHMAbQBhAGwAbAAsAC4AaAA1ACAAcwBtAGEAbABsACwALgBoADUAIAAuAHMAbQBhAGwAbAAsAC4AaAA2ACAAcwBtAGEAbABsACwALgBoADYAIAAuAHMAbQBhAGwAbAB7AGYAbwBuAHQALQB3AGUAaQBnAGgAdAA6AG4AbwByAG0AYQBsADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMQA7AGMAbwBsAG8AcgA6ACMANQA1ADUAfQBoADEALAAuAGgAMQAsAGgAMgAsAC4AaAAyACwAaAAzACwALgBoADMAewBtAGEAcgBnAGkAbgAtAHQAbwBwADoAMgAxAHAAeAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAxADAALgA1AHAAeAB9AGgAMQAgAHMAbQBhAGwAbAAsAGgAMQAgAC4AcwBtAGEAbABsACwALgBoADEAIABzAG0AYQBsAGwALAAuAGgAMQAgAC4AcwBtAGEAbABsACwAaAAyACAAcwBtAGEAbABsACwAaAAyACAALgBzAG0AYQBsAGwALAAuAGgAMgAgAHMAbQBhAGwAbAAsAC4AaAAyACAALgBzAG0AYQBsAGwALABoADMAIABzAG0AYQBsAGwALABoADMAIAAuAHMAbQBhAGwAbAAsAC4AaAAzACAAcwBtAGEAbABsACwALgBoADMAIAAuAHMAbQBhAGwAbAB7AGYAbwBuAHQALQBzAGkAegBlADoANgA1ACUAfQBoADQALAAuAGgANAAsAGgANQAsAC4AaAA1ACwAaAA2ACwALgBoADYAewBtAGEAcgBnAGkAbgAtAHQAbwBwADoAMQAwAC4ANQBwAHgAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoAMQAwAC4ANQBwAHgAfQBoADQAIABzAG0AYQBsAGwALABoADQAIAAuAHMAbQBhAGwAbAAsAC4AaAA0ACAAcwBtAGEAbABsACwALgBoADQAIAAuAHMAbQBhAGwAbAAsAGgANQAgAHMAbQBhAGwAbAAsAGgANQAgAC4AcwBtAGEAbABsACwALgBoADUAIABzAG0AYQBsAGwALAAuAGgANQAgAC4AcwBtAGEAbABsACwAaAA2ACAAcwBtAGEAbABsACwAaAA2ACAALgBzAG0AYQBsAGwALAAuAGgANgAgAHMAbQBhAGwAbAAsAC4AaAA2ACAALgBzAG0AYQBsAGwAewBmAG8AbgB0AC0AcwBpAHoAZQA6ADcANQAlAH0AaAAxACwALgBoADEAewBmAG8AbgB0AC0AcwBpAHoAZQA6ADQANQBwAHgAfQBoADIALAAuAGgAMgB7AGYAbwBuAHQALQBzAGkAegBlADoAMwA0AHAAeAB9AGgAMwAsAC4AaAAzAHsAZgBvAG4AdAAtAHMAaQB6AGUAOgAyADQAcAB4AH0AaAA0ACwALgBoADQAewBmAG8AbgB0AC0AcwBpAHoAZQA6ADIAMABwAHgAfQBoADUALAAuAGgANQB7AGYAbwBuAHQALQBzAGkAegBlADoAMQA1AHAAeAB9AGgANgAsAC4AaAA2AHsAZgBvAG4AdAAtAHMAaQB6AGUAOgAxADQAcAB4AH0AcAB7AG0AYQByAGcAaQBuADoAMAAgADAAIAAxADAALgA1AHAAeAB9AC4AbABlAGEAZAB7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAyADEAcAB4ADsAZgBvAG4AdAAtAHMAaQB6AGUAOgAxADcAcAB4ADsAZgBvAG4AdAAtAHcAZQBpAGcAaAB0ADoAMwAwADAAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAxAC4ANAB9AEAAbQBlAGQAaQBhACgAbQBpAG4ALQB3AGkAZAB0AGgAOgA3ADYAOABwAHgAKQB7AC4AbABlAGEAZAB7AGYAbwBuAHQALQBzAGkAegBlADoAMgAyAC4ANQBwAHgAfQB9AHMAbQBhAGwAbAAsAC4AcwBtAGEAbABsAHsAZgBvAG4AdAAtAHMAaQB6AGUAOgA4ADYAJQB9AG0AYQByAGsALAAuAG0AYQByAGsAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGEAZQBiAGMAYwA7AHAAYQBkAGQAaQBuAGcAOgAuADIAZQBtAH0ALgB0AGUAeAB0AC0AbABlAGYAdAB7AHQAZQB4AHQALQBhAGwAaQBnAG4AOgBsAGUAZgB0AH0ALgB0AGUAeAB0AC0AcgBpAGcAaAB0AHsAdABlAHgAdAAtAGEAbABpAGcAbgA6AHIAaQBnAGgAdAB9AC4AdABlAHgAdAAtAGMAZQBuAHQAZQByAHsAdABlAHgAdAAtAGEAbABpAGcAbgA6AGMAZQBuAHQAZQByAH0ALgB0AGUAeAB0AC0AagB1AHMAdABpAGYAeQB7AHQAZQB4AHQALQBhAGwAaQBnAG4AOgBqAHUAcwB0AGkAZgB5AH0ALgB0AGUAeAB0AC0AbgBvAHcAcgBhAHAAewB3AGgAaQB0AGUALQBzAHAAYQBjAGUAOgBuAG8AdwByAGEAcAB9AC4AdABlAHgAdAAtAGwAbwB3AGUAcgBjAGEAcwBlAHsAdABlAHgAdAAtAHQAcgBhAG4AcwBmAG8AcgBtADoAbABvAHcAZQByAGMAYQBzAGUAfQAuAHQAZQB4AHQALQB1AHAAcABlAHIAYwBhAHMAZQAsAC4AaQBuAGkAdABpAGEAbABpAHMAbQB7AHQAZQB4AHQALQB0AHIAYQBuAHMAZgBvAHIAbQA6AHUAcABwAGUAcgBjAGEAcwBlAH0ALgB0AGUAeAB0AC0AYwBhAHAAaQB0AGEAbABpAHoAZQB7AHQAZQB4AHQALQB0AHIAYQBuAHMAZgBvAHIAbQA6AGMAYQBwAGkAdABhAGwAaQB6AGUAfQAuAHQAZQB4AHQALQBtAHUAdABlAGQAewBjAG8AbABvAHIAOgAjADYANgA2AH0ALgB0AGUAeAB0AC0AcAByAGkAbQBhAHIAeQB7AGMAbwBsAG8AcgA6ACMAMgBmADUAZgBlAGYAfQBhAC4AdABlAHgAdAAtAHAAcgBpAG0AYQByAHkAOgBoAG8AdgBlAHIALABhAC4AdABlAHgAdAAtAHAAcgBpAG0AYQByAHkAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjADEAMQA0ADMAZABhAH0ALgB0AGUAeAB0AC0AcwB1AGMAYwBlAHMAcwB7AGMAbwBsAG8AcgA6ACMAMAAwADAAfQBhAC4AdABlAHgAdAAtAHMAdQBjAGMAZQBzAHMAOgBoAG8AdgBlAHIALABhAC4AdABlAHgAdAAtAHMAdQBjAGMAZQBzAHMAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjADAAMAAwAH0ALgB0AGUAeAB0AC0AaQBuAGYAbwB7AGMAbwBsAG8AcgA6ACMAMAAwADAAfQBhAC4AdABlAHgAdAAtAGkAbgBmAG8AOgBoAG8AdgBlAHIALABhAC4AdABlAHgAdAAtAGkAbgBmAG8AOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjADAAMAAwAH0ALgB0AGUAeAB0AC0AdwBhAHIAbgBpAG4AZwB7AGMAbwBsAG8AcgA6ACMAMAAwADAAfQBhAC4AdABlAHgAdAAtAHcAYQByAG4AaQBuAGcAOgBoAG8AdgBlAHIALABhAC4AdABlAHgAdAAtAHcAYQByAG4AaQBuAGcAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjADAAMAAwAH0ALgB0AGUAeAB0AC0AZABhAG4AZwBlAHIAewBjAG8AbABvAHIAOgAjADAAMAAwAH0AYQAuAHQAZQB4AHQALQBkAGEAbgBnAGUAcgA6AGgAbwB2AGUAcgAsAGEALgB0AGUAeAB0AC0AZABhAG4AZwBlAHIAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjADAAMAAwAH0ALgBiAGcALQBwAHIAaQBtAGEAcgB5AHsAYwBvAGwAbwByADoAIwBmAGYAZgB9AC4AYgBnAC0AcAByAGkAbQBhAHIAeQB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADIAZgA1AGYAZQBmAH0AYQAuAGIAZwAtAHAAcgBpAG0AYQByAHkAOgBoAG8AdgBlAHIALABhAC4AYgBnAC0AcAByAGkAbQBhAHIAeQA6AGYAbwBjAHUAcwB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADEAMQA0ADMAZABhAH0ALgBiAGcALQBzAHUAYwBjAGUAcwBzAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZAA2AGUAOQBjADYAfQBhAC4AYgBnAC0AcwB1AGMAYwBlAHMAcwA6AGgAbwB2AGUAcgAsAGEALgBiAGcALQBzAHUAYwBjAGUAcwBzADoAZgBvAGMAdQBzAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAYgBjAGQAYgBhADEAfQAuAGIAZwAtAGkAbgBmAG8AewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBiAGMAZQA4AGYAMQB9AGEALgBiAGcALQBpAG4AZgBvADoAaABvAHYAZQByACwAYQAuAGIAZwAtAGkAbgBmAG8AOgBmAG8AYwB1AHMAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwA5ADIAZABhAGUAOAB9AC4AYgBnAC0AdwBhAHIAbgBpAG4AZwB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAYQBlAGIAYwBjAH0AYQAuAGIAZwAtAHcAYQByAG4AaQBuAGcAOgBoAG8AdgBlAHIALABhAC4AYgBnAC0AdwBhAHIAbgBpAG4AZwA6AGYAbwBjAHUAcwB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYANQBkADkAOQBlAH0ALgBiAGcALQBkAGEAbgBnAGUAcgB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGUAYgBjAGMAZAAxAH0AYQAuAGIAZwAtAGQAYQBuAGcAZQByADoAaABvAHYAZQByACwAYQAuAGIAZwAtAGQAYQBuAGcAZQByADoAZgBvAGMAdQBzAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZABkAGEANwBiADAAfQAuAHAAYQBnAGUALQBoAGUAYQBkAGUAcgB7AHAAYQBkAGQAaQBuAGcALQBiAG8AdAB0AG8AbQA6ADkALgA1AHAAeAA7AG0AYQByAGcAaQBuADoANAAyAHAAeAAgADAAIAAyADEAcAB4ADsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQA6ADEAcAB4ACAAcwBvAGwAaQBkACAAIwBlAGUAZQB9AHUAbAAsAG8AbAB7AG0AYQByAGcAaQBuAC0AdABvAHAAOgAwADsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADEAMAAuADUAcAB4AH0AdQBsACAAdQBsACwAdQBsACAAbwBsACwAbwBsACAAdQBsACwAbwBsACAAbwBsAHsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADAAfQAuAGwAaQBzAHQALQB1AG4AcwB0AHkAbABlAGQAewBwAGEAZABkAGkAbgBnAC0AbABlAGYAdAA6ADAAOwBsAGkAcwB0AC0AcwB0AHkAbABlADoAbgBvAG4AZQB9AC4AbABpAHMAdAAtAGkAbgBsAGkAbgBlAHsAcABhAGQAZABpAG4AZwAtAGwAZQBmAHQAOgAwADsAbABpAHMAdAAtAHMAdAB5AGwAZQA6AG4AbwBuAGUAOwBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAtADUAcAB4AH0ALgBsAGkAcwB0AC0AaQBuAGwAaQBuAGUAPgBsAGkAewBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUALQBiAGwAbwBjAGsAOwBwAGEAZABkAGkAbgBnAC0AbABlAGYAdAA6ADUAcAB4ADsAcABhAGQAZABpAG4AZwAtAHIAaQBnAGgAdAA6ADUAcAB4AH0AZABsAHsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6ADAAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoAMgAxAHAAeAB9AGQAdAAsAGQAZAB7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADEALgA0ADIAOAA1ADcAfQBkAHQAewBmAG8AbgB0AC0AdwBlAGkAZwBoAHQAOgBiAG8AbABkAH0AZABkAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAMAB9AC4AZABsAC0AaABvAHIAaQB6AG8AbgB0AGEAbAAgAGQAZAA6AGIAZQBmAG8AcgBlACwALgBkAGwALQBoAG8AcgBpAHoAbwBuAHQAYQBsACAAZABkADoAYQBmAHQAZQByAHsAYwBvAG4AdABlAG4AdAA6ACIAIAAiADsAZABpAHMAcABsAGEAeQA6AHQAYQBiAGwAZQB9AC4AZABsAC0AaABvAHIAaQB6AG8AbgB0AGEAbAAgAGQAZAA6AGEAZgB0AGUAcgB7AGMAbABlAGEAcgA6AGIAbwB0AGgAfQBAAG0AZQBkAGkAYQAoAG0AaQBuAC0AdwBpAGQAdABoADoAMQAyADAAMABwAHgAKQB7AC4AZABsAC0AaABvAHIAaQB6AG8AbgB0AGEAbAAgAGQAdAB7AGYAbABvAGEAdAA6AGwAZQBmAHQAOwB3AGkAZAB0AGgAOgAxADYAMABwAHgAOwBjAGwAZQBhAHIAOgBsAGUAZgB0ADsAdABlAHgAdAAtAGEAbABpAGcAbgA6AHIAaQBnAGgAdAA7AG8AdgBlAHIAZgBsAG8AdwA6AGgAaQBkAGQAZQBuADsAdABlAHgAdAAtAG8AdgBlAHIAZgBsAG8AdwA6AGUAbABsAGkAcABzAGkAcwA7AHcAaABpAHQAZQAtAHMAcABhAGMAZQA6AG4AbwB3AHIAYQBwAH0ALgBkAGwALQBoAG8AcgBpAHoAbwBuAHQAYQBsACAAZABkAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAMQA4ADAAcAB4AH0AfQBhAGIAYgByAFsAdABpAHQAbABlAF0ALABhAGIAYgByAFsAZABhAHQAYQAtAG8AcgBpAGcAaQBuAGEAbAAtAHQAaQB0AGwAZQBdAHsAYwB1AHIAcwBvAHIAOgBoAGUAbABwADsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQA6ADEAcAB4ACAAZABvAHQAdABlAGQAIAAjADcANwA3AH0ALgBpAG4AaQB0AGkAYQBsAGkAcwBtAHsAZgBvAG4AdAAtAHMAaQB6AGUAOgA5ADAAJQB9AGIAbABvAGMAawBxAHUAbwB0AGUAewBwAGEAZABkAGkAbgBnADoAMQAwAC4ANQBwAHgAIAAyADEAcAB4ADsAbQBhAHIAZwBpAG4AOgAwACAAMAAgADIAMQBwAHgAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADEAOAAuADcANQBwAHgAOwBiAG8AcgBkAGUAcgAtAGwAZQBmAHQAOgA1AHAAeAAgAHMAbwBsAGkAZAAgACMAZQBlAGUAfQBiAGwAbwBjAGsAcQB1AG8AdABlACAAcAA6AGwAYQBzAHQALQBjAGgAaQBsAGQALABiAGwAbwBjAGsAcQB1AG8AdABlACAAdQBsADoAbABhAHMAdAAtAGMAaABpAGwAZAAsAGIAbABvAGMAawBxAHUAbwB0AGUAIABvAGwAOgBsAGEAcwB0AC0AYwBoAGkAbABkAHsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADAAfQBiAGwAbwBjAGsAcQB1AG8AdABlACAAZgBvAG8AdABlAHIALABiAGwAbwBjAGsAcQB1AG8AdABlACAAcwBtAGEAbABsACwAYgBsAG8AYwBrAHEAdQBvAHQAZQAgAC4AcwBtAGEAbABsAHsAZABpAHMAcABsAGEAeQA6AGIAbABvAGMAawA7AGYAbwBuAHQALQBzAGkAegBlADoAOAAwACUAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAxAC4ANAAyADgANQA3ADsAYwBvAGwAbwByADoAIwA3ADcANwB9AGIAbABvAGMAawBxAHUAbwB0AGUAIABmAG8AbwB0AGUAcgA6AGIAZQBmAG8AcgBlACwAYgBsAG8AYwBrAHEAdQBvAHQAZQAgAHMAbQBhAGwAbAA6AGIAZQBmAG8AcgBlACwAYgBsAG8AYwBrAHEAdQBvAHQAZQAgAC4AcwBtAGEAbABsADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAJwAUIKAAJwB9AC4AYgBsAG8AYwBrAHEAdQBvAHQAZQAtAHIAZQB2AGUAcgBzAGUALABiAGwAbwBjAGsAcQB1AG8AdABlAC4AcAB1AGwAbAAtAHIAaQBnAGgAdAB7AHAAYQBkAGQAaQBuAGcALQByAGkAZwBoAHQAOgAxADUAcAB4ADsAcABhAGQAZABpAG4AZwAtAGwAZQBmAHQAOgAwADsAYgBvAHIAZABlAHIALQByAGkAZwBoAHQAOgA1AHAAeAAgAHMAbwBsAGkAZAAgACMAZQBlAGUAOwBiAG8AcgBkAGUAcgAtAGwAZQBmAHQAOgAwADsAdABlAHgAdAAtAGEAbABpAGcAbgA6AHIAaQBnAGgAdAB9AC4AYgBsAG8AYwBrAHEAdQBvAHQAZQAtAHIAZQB2AGUAcgBzAGUAIABmAG8AbwB0AGUAcgA6AGIAZQBmAG8AcgBlACwALgBiAGwAbwBjAGsAcQB1AG8AdABlAC0AcgBlAHYAZQByAHMAZQAgAHMAbQBhAGwAbAA6AGIAZQBmAG8AcgBlACwALgBiAGwAbwBjAGsAcQB1AG8AdABlAC0AcgBlAHYAZQByAHMAZQAgAC4AcwBtAGEAbABsADoAYgBlAGYAbwByAGUALABiAGwAbwBjAGsAcQB1AG8AdABlAC4AcAB1AGwAbAAtAHIAaQBnAGgAdAAgAGYAbwBvAHQAZQByADoAYgBlAGYAbwByAGUALABiAGwAbwBjAGsAcQB1AG8AdABlAC4AcAB1AGwAbAAtAHIAaQBnAGgAdAAgAHMAbQBhAGwAbAA6AGIAZQBmAG8AcgBlACwAYgBsAG8AYwBrAHEAdQBvAHQAZQAuAHAAdQBsAGwALQByAGkAZwBoAHQAIAAuAHMAbQBhAGwAbAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACcAJwB9AC4AYgBsAG8AYwBrAHEAdQBvAHQAZQAtAHIAZQB2AGUAcgBzAGUAIABmAG8AbwB0AGUAcgA6AGEAZgB0AGUAcgAsAC4AYgBsAG8AYwBrAHEAdQBvAHQAZQAtAHIAZQB2AGUAcgBzAGUAIABzAG0AYQBsAGwAOgBhAGYAdABlAHIALAAuAGIAbABvAGMAawBxAHUAbwB0AGUALQByAGUAdgBlAHIAcwBlACAALgBzAG0AYQBsAGwAOgBhAGYAdABlAHIALABiAGwAbwBjAGsAcQB1AG8AdABlAC4AcAB1AGwAbAAtAHIAaQBnAGgAdAAgAGYAbwBvAHQAZQByADoAYQBmAHQAZQByACwAYgBsAG8AYwBrAHEAdQBvAHQAZQAuAHAAdQBsAGwALQByAGkAZwBoAHQAIABzAG0AYQBsAGwAOgBhAGYAdABlAHIALABiAGwAbwBjAGsAcQB1AG8AdABlAC4AcAB1AGwAbAAtAHIAaQBnAGgAdAAgAC4AcwBtAGEAbABsADoAYQBmAHQAZQByAHsAYwBvAG4AdABlAG4AdAA6ACcAoAAUICcAfQBhAGQAZAByAGUAcwBzAHsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADIAMQBwAHgAOwBmAG8AbgB0AC0AcwB0AHkAbABlADoAbgBvAHIAbQBhAGwAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAxAC4ANAAyADgANQA3AH0AYwBvAGQAZQAsAGsAYgBkACwAcAByAGUALABzAGEAbQBwAHsAZgBvAG4AdAAtAGYAYQBtAGkAbAB5ADoATQBlAG4AbABvACwATQBvAG4AYQBjAG8ALABDAG8AbgBzAG8AbABhAHMALAAiAEMAbwB1AHIAaQBlAHIAIABOAGUAdwAiACwAbQBvAG4AbwBzAHAAYQBjAGUAfQBjAG8AZABlAHsAcABhAGQAZABpAG4AZwA6ADIAcAB4ACAANABwAHgAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADkAMAAlADsAYwBvAGwAbwByADoAIwBjADcAMgA1ADQAZQA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAOQBmADIAZgA0ADsAYgBvAHIAZABlAHIALQByAGEAZABpAHUAcwA6ADAAfQBrAGIAZAB7AHAAYQBkAGQAaQBuAGcAOgAyAHAAeAAgADQAcAB4ADsAZgBvAG4AdAAtAHMAaQB6AGUAOgA5ADAAJQA7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAzADMAMwA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwADsAYgBvAHgALQBzAGgAYQBkAG8AdwA6AGkAbgBzAGUAdAAgADAAIAAtADEAcAB4ACAAMAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADIANQApAH0AawBiAGQAIABrAGIAZAB7AHAAYQBkAGQAaQBuAGcAOgAwADsAZgBvAG4AdAAtAHMAaQB6AGUAOgAxADAAMAAlADsAZgBvAG4AdAAtAHcAZQBpAGcAaAB0ADoAYgBvAGwAZAA7AGIAbwB4AC0AcwBoAGEAZABvAHcAOgBuAG8AbgBlAH0AcAByAGUAewBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrADsAcABhAGQAZABpAG4AZwA6ADEAMABwAHgAOwBtAGEAcgBnAGkAbgA6ADAAIAAwACAAMQAwAC4ANQBwAHgAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADEANABwAHgAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAxAC4ANAAyADgANQA3ADsAdwBvAHIAZAAtAGIAcgBlAGEAawA6AGIAcgBlAGEAawAtAGEAbABsADsAdwBvAHIAZAAtAHcAcgBhAHAAOgBiAHIAZQBhAGsALQB3AG8AcgBkADsAYwBvAGwAbwByADoAIwAzADMAMwA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYANQBmADUAZgA1ADsAYgBvAHIAZABlAHIAOgAxAHAAeAAgAHMAbwBsAGkAZAAgACMAYwBjAGMAOwBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAB9AHAAcgBlACAAYwBvAGQAZQB7AHAAYQBkAGQAaQBuAGcAOgAwADsAZgBvAG4AdAAtAHMAaQB6AGUAOgBpAG4AaABlAHIAaQB0ADsAYwBvAGwAbwByADoAaQBuAGgAZQByAGkAdAA7AHcAaABpAHQAZQAtAHMAcABhAGMAZQA6AHAAcgBlAC0AdwByAGEAcAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAB9AC4AcAByAGUALQBzAGMAcgBvAGwAbABhAGIAbABlAHsAbQBhAHgALQBoAGUAaQBnAGgAdAA6ADMANAAwAHAAeAA7AG8AdgBlAHIAZgBsAG8AdwAtAHkAOgBzAGMAcgBvAGwAbAB9AC4AYwBvAG4AdABhAGkAbgBlAHIAewBtAGEAcgBnAGkAbgAtAHIAaQBnAGgAdAA6AGEAdQB0AG8AOwBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgBhAHUAdABvADsAcABhAGQAZABpAG4AZwAtAGwAZQBmAHQAOgAxADUAcAB4ADsAcABhAGQAZABpAG4AZwAtAHIAaQBnAGgAdAA6ADEANQBwAHgAfQAuAGMAbwBuAHQAYQBpAG4AZQByADoAYgBlAGYAbwByAGUALAAuAGMAbwBuAHQAYQBpAG4AZQByADoAYQBmAHQAZQByAHsAYwBvAG4AdABlAG4AdAA6ACIAIAAiADsAZABpAHMAcABsAGEAeQA6AHQAYQBiAGwAZQB9AC4AYwBvAG4AdABhAGkAbgBlAHIAOgBhAGYAdABlAHIAewBjAGwAZQBhAHIAOgBiAG8AdABoAH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADcANgA4AHAAeAApAHsALgBjAG8AbgB0AGEAaQBuAGUAcgB7AHcAaQBkAHQAaAA6ADcANQAwAHAAeAB9AH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADkAOQAyAHAAeAApAHsALgBjAG8AbgB0AGEAaQBuAGUAcgB7AHcAaQBkAHQAaAA6ADkANwAwAHAAeAB9AH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADEAMgAwADAAcAB4ACkAewAuAGMAbwBuAHQAYQBpAG4AZQByAHsAdwBpAGQAdABoADoAMQAxADcAMABwAHgAfQB9AC4AYwBvAG4AdABhAGkAbgBlAHIALQBmAGwAdQBpAGQAewBtAGEAcgBnAGkAbgAtAHIAaQBnAGgAdAA6AGEAdQB0AG8AOwBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgBhAHUAdABvADsAcABhAGQAZABpAG4AZwAtAGwAZQBmAHQAOgAxADUAcAB4ADsAcABhAGQAZABpAG4AZwAtAHIAaQBnAGgAdAA6ADEANQBwAHgAfQAuAGMAbwBuAHQAYQBpAG4AZQByAC0AZgBsAHUAaQBkADoAYgBlAGYAbwByAGUALAAuAGMAbwBuAHQAYQBpAG4AZQByAC0AZgBsAHUAaQBkADoAYQBmAHQAZQByAHsAYwBvAG4AdABlAG4AdAA6ACIAIAAiADsAZABpAHMAcABsAGEAeQA6AHQAYQBiAGwAZQB9AC4AYwBvAG4AdABhAGkAbgBlAHIALQBmAGwAdQBpAGQAOgBhAGYAdABlAHIAewBjAGwAZQBhAHIAOgBiAG8AdABoAH0ALgByAG8AdwB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6AC0AMQA1AHAAeAA7AG0AYQByAGcAaQBuAC0AcgBpAGcAaAB0ADoALQAxADUAcAB4AH0ALgByAG8AdwA6AGIAZQBmAG8AcgBlACwALgByAG8AdwA6AGEAZgB0AGUAcgB7AGMAbwBuAHQAZQBuAHQAOgAiACAAIgA7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUAfQAuAHIAbwB3ADoAYQBmAHQAZQByAHsAYwBsAGUAYQByADoAYgBvAHQAaAB9AC4AYwBvAGwALQB4AHMALQAxACwALgBjAG8AbAAtAHMAbQAtADEALAAuAGMAbwBsAC0AbQBkAC0AMQAsAC4AYwBvAGwALQBsAGcALQAxACwALgBjAG8AbAAtAHgAcwAtADIALAAuAGMAbwBsAC0AcwBtAC0AMgAsAC4AYwBvAGwALQBtAGQALQAyACwALgBjAG8AbAAtAGwAZwAtADIALAAuAGMAbwBsAC0AeABzAC0AMwAsAC4AYwBvAGwALQBzAG0ALQAzACwALgBjAG8AbAAtAG0AZAAtADMALAAuAGMAbwBsAC0AbABnAC0AMwAsAC4AYwBvAGwALQB4AHMALQA0ACwALgBjAG8AbAAtAHMAbQAtADQALAAuAGMAbwBsAC0AbQBkAC0ANAAsAC4AYwBvAGwALQBsAGcALQA0ACwALgBjAG8AbAAtAHgAcwAtADUALAAuAGMAbwBsAC0AcwBtAC0ANQAsAC4AYwBvAGwALQBtAGQALQA1ACwALgBjAG8AbAAtAGwAZwAtADUALAAuAGMAbwBsAC0AeABzAC0ANgAsAC4AYwBvAGwALQBzAG0ALQA2ACwALgBjAG8AbAAtAG0AZAAtADYALAAuAGMAbwBsAC0AbABnAC0ANgAsAC4AYwBvAGwALQB4AHMALQA3ACwALgBjAG8AbAAtAHMAbQAtADcALAAuAGMAbwBsAC0AbQBkAC0ANwAsAC4AYwBvAGwALQBsAGcALQA3ACwALgBjAG8AbAAtAHgAcwAtADgALAAuAGMAbwBsAC0AcwBtAC0AOAAsAC4AYwBvAGwALQBtAGQALQA4ACwALgBjAG8AbAAtAGwAZwAtADgALAAuAGMAbwBsAC0AeABzAC0AOQAsAC4AYwBvAGwALQBzAG0ALQA5ACwALgBjAG8AbAAtAG0AZAAtADkALAAuAGMAbwBsAC0AbABnAC0AOQAsAC4AYwBvAGwALQB4AHMALQAxADAALAAuAGMAbwBsAC0AcwBtAC0AMQAwACwALgBjAG8AbAAtAG0AZAAtADEAMAAsAC4AYwBvAGwALQBsAGcALQAxADAALAAuAGMAbwBsAC0AeABzAC0AMQAxACwALgBjAG8AbAAtAHMAbQAtADEAMQAsAC4AYwBvAGwALQBtAGQALQAxADEALAAuAGMAbwBsAC0AbABnAC0AMQAxACwALgBjAG8AbAAtAHgAcwAtADEAMgAsAC4AYwBvAGwALQBzAG0ALQAxADIALAAuAGMAbwBsAC0AbQBkAC0AMQAyACwALgBjAG8AbAAtAGwAZwAtADEAMgB7AHAAbwBzAGkAdABpAG8AbgA6AHIAZQBsAGEAdABpAHYAZQA7AG0AaQBuAC0AaABlAGkAZwBoAHQAOgAxAHAAeAA7AHAAYQBkAGQAaQBuAGcALQBsAGUAZgB0ADoAMQA1AHAAeAA7AHAAYQBkAGQAaQBuAGcALQByAGkAZwBoAHQAOgAxADUAcAB4AH0ALgBjAG8AbAAtAHgAcwAtADEALAAuAGMAbwBsAC0AeABzAC0AMgAsAC4AYwBvAGwALQB4AHMALQAzACwALgBjAG8AbAAtAHgAcwAtADQALAAuAGMAbwBsAC0AeABzAC0ANQAsAC4AYwBvAGwALQB4AHMALQA2ACwALgBjAG8AbAAtAHgAcwAtADcALAAuAGMAbwBsAC0AeABzAC0AOAAsAC4AYwBvAGwALQB4AHMALQA5ACwALgBjAG8AbAAtAHgAcwAtADEAMAAsAC4AYwBvAGwALQB4AHMALQAxADEALAAuAGMAbwBsAC0AeABzAC0AMQAyAHsAZgBsAG8AYQB0ADoAbABlAGYAdAB9AC4AYwBvAGwALQB4AHMALQAxAHsAdwBpAGQAdABoADoAOAAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAHgAcwAtADIAewB3AGkAZAB0AGgAOgAxADYALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQB4AHMALQAzAHsAdwBpAGQAdABoADoAMgA1ACUAfQAuAGMAbwBsAC0AeABzAC0ANAB7AHcAaQBkAHQAaAA6ADMAMwAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAHgAcwAtADUAewB3AGkAZAB0AGgAOgA0ADEALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQB4AHMALQA2AHsAdwBpAGQAdABoADoANQAwACUAfQAuAGMAbwBsAC0AeABzAC0ANwB7AHcAaQBkAHQAaAA6ADUAOAAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAHgAcwAtADgAewB3AGkAZAB0AGgAOgA2ADYALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQB4AHMALQA5AHsAdwBpAGQAdABoADoANwA1ACUAfQAuAGMAbwBsAC0AeABzAC0AMQAwAHsAdwBpAGQAdABoADoAOAAzAC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AeABzAC0AMQAxAHsAdwBpAGQAdABoADoAOQAxAC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AeABzAC0AMQAyAHsAdwBpAGQAdABoADoAMQAwADAAJQB9AC4AYwBvAGwALQB4AHMALQBwAHUAbABsAC0AMAB7AHIAaQBnAGgAdAA6AGEAdQB0AG8AfQAuAGMAbwBsAC0AeABzAC0AcAB1AGwAbAAtADEAewByAGkAZwBoAHQAOgA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AeABzAC0AcAB1AGwAbAAtADIAewByAGkAZwBoAHQAOgAxADYALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQB4AHMALQBwAHUAbABsAC0AMwB7AHIAaQBnAGgAdAA6ADIANQAlAH0ALgBjAG8AbAAtAHgAcwAtAHAAdQBsAGwALQA0AHsAcgBpAGcAaAB0ADoAMwAzAC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AeABzAC0AcAB1AGwAbAAtADUAewByAGkAZwBoAHQAOgA0ADEALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQB4AHMALQBwAHUAbABsAC0ANgB7AHIAaQBnAGgAdAA6ADUAMAAlAH0ALgBjAG8AbAAtAHgAcwAtAHAAdQBsAGwALQA3AHsAcgBpAGcAaAB0ADoANQA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AeABzAC0AcAB1AGwAbAAtADgAewByAGkAZwBoAHQAOgA2ADYALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQB4AHMALQBwAHUAbABsAC0AOQB7AHIAaQBnAGgAdAA6ADcANQAlAH0ALgBjAG8AbAAtAHgAcwAtAHAAdQBsAGwALQAxADAAewByAGkAZwBoAHQAOgA4ADMALgAzADMAMwAzADMAJQB9AC4AYwBvAGwALQB4AHMALQBwAHUAbABsAC0AMQAxAHsAcgBpAGcAaAB0ADoAOQAxAC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AeABzAC0AcAB1AGwAbAAtADEAMgB7AHIAaQBnAGgAdAA6ADEAMAAwACUAfQAuAGMAbwBsAC0AeABzAC0AcAB1AHMAaAAtADAAewBsAGUAZgB0ADoAYQB1AHQAbwB9AC4AYwBvAGwALQB4AHMALQBwAHUAcwBoAC0AMQB7AGwAZQBmAHQAOgA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AeABzAC0AcAB1AHMAaAAtADIAewBsAGUAZgB0ADoAMQA2AC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AeABzAC0AcAB1AHMAaAAtADMAewBsAGUAZgB0ADoAMgA1ACUAfQAuAGMAbwBsAC0AeABzAC0AcAB1AHMAaAAtADQAewBsAGUAZgB0ADoAMwAzAC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AeABzAC0AcAB1AHMAaAAtADUAewBsAGUAZgB0ADoANAAxAC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AeABzAC0AcAB1AHMAaAAtADYAewBsAGUAZgB0ADoANQAwACUAfQAuAGMAbwBsAC0AeABzAC0AcAB1AHMAaAAtADcAewBsAGUAZgB0ADoANQA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AeABzAC0AcAB1AHMAaAAtADgAewBsAGUAZgB0ADoANgA2AC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AeABzAC0AcAB1AHMAaAAtADkAewBsAGUAZgB0ADoANwA1ACUAfQAuAGMAbwBsAC0AeABzAC0AcAB1AHMAaAAtADEAMAB7AGwAZQBmAHQAOgA4ADMALgAzADMAMwAzADMAJQB9AC4AYwBvAGwALQB4AHMALQBwAHUAcwBoAC0AMQAxAHsAbABlAGYAdAA6ADkAMQAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAHgAcwAtAHAAdQBzAGgALQAxADIAewBsAGUAZgB0ADoAMQAwADAAJQB9AC4AYwBvAGwALQB4AHMALQBvAGYAZgBzAGUAdAAtADAAewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAwACUAfQAuAGMAbwBsAC0AeABzAC0AbwBmAGYAcwBlAHQALQAxAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAOAAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAHgAcwAtAG8AZgBmAHMAZQB0AC0AMgB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADEANgAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAHgAcwAtAG8AZgBmAHMAZQB0AC0AMwB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADIANQAlAH0ALgBjAG8AbAAtAHgAcwAtAG8AZgBmAHMAZQB0AC0ANAB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADMAMwAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAHgAcwAtAG8AZgBmAHMAZQB0AC0ANQB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADQAMQAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAHgAcwAtAG8AZgBmAHMAZQB0AC0ANgB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADUAMAAlAH0ALgBjAG8AbAAtAHgAcwAtAG8AZgBmAHMAZQB0AC0ANwB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADUAOAAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAHgAcwAtAG8AZgBmAHMAZQB0AC0AOAB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADYANgAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAHgAcwAtAG8AZgBmAHMAZQB0AC0AOQB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADcANQAlAH0ALgBjAG8AbAAtAHgAcwAtAG8AZgBmAHMAZQB0AC0AMQAwAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAOAAzAC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AeABzAC0AbwBmAGYAcwBlAHQALQAxADEAewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgA5ADEALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQB4AHMALQBvAGYAZgBzAGUAdAAtADEAMgB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADEAMAAwACUAfQBAAG0AZQBkAGkAYQAoAG0AaQBuAC0AdwBpAGQAdABoADoANwA2ADgAcAB4ACkAewAuAGMAbwBsAC0AcwBtAC0AMQAsAC4AYwBvAGwALQBzAG0ALQAyACwALgBjAG8AbAAtAHMAbQAtADMALAAuAGMAbwBsAC0AcwBtAC0ANAAsAC4AYwBvAGwALQBzAG0ALQA1ACwALgBjAG8AbAAtAHMAbQAtADYALAAuAGMAbwBsAC0AcwBtAC0ANwAsAC4AYwBvAGwALQBzAG0ALQA4ACwALgBjAG8AbAAtAHMAbQAtADkALAAuAGMAbwBsAC0AcwBtAC0AMQAwACwALgBjAG8AbAAtAHMAbQAtADEAMQAsAC4AYwBvAGwALQBzAG0ALQAxADIAewBmAGwAbwBhAHQAOgBsAGUAZgB0AH0ALgBjAG8AbAAtAHMAbQAtADEAewB3AGkAZAB0AGgAOgA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AcwBtAC0AMgB7AHcAaQBkAHQAaAA6ADEANgAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAHMAbQAtADMAewB3AGkAZAB0AGgAOgAyADUAJQB9AC4AYwBvAGwALQBzAG0ALQA0AHsAdwBpAGQAdABoADoAMwAzAC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AcwBtAC0ANQB7AHcAaQBkAHQAaAA6ADQAMQAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAHMAbQAtADYAewB3AGkAZAB0AGgAOgA1ADAAJQB9AC4AYwBvAGwALQBzAG0ALQA3AHsAdwBpAGQAdABoADoANQA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AcwBtAC0AOAB7AHcAaQBkAHQAaAA6ADYANgAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAHMAbQAtADkAewB3AGkAZAB0AGgAOgA3ADUAJQB9AC4AYwBvAGwALQBzAG0ALQAxADAAewB3AGkAZAB0AGgAOgA4ADMALgAzADMAMwAzADMAJQB9AC4AYwBvAGwALQBzAG0ALQAxADEAewB3AGkAZAB0AGgAOgA5ADEALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBzAG0ALQAxADIAewB3AGkAZAB0AGgAOgAxADAAMAAlAH0ALgBjAG8AbAAtAHMAbQAtAHAAdQBsAGwALQAwAHsAcgBpAGcAaAB0ADoAYQB1AHQAbwB9AC4AYwBvAGwALQBzAG0ALQBwAHUAbABsAC0AMQB7AHIAaQBnAGgAdAA6ADgALgAzADMAMwAzADMAJQB9AC4AYwBvAGwALQBzAG0ALQBwAHUAbABsAC0AMgB7AHIAaQBnAGgAdAA6ADEANgAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAHMAbQAtAHAAdQBsAGwALQAzAHsAcgBpAGcAaAB0ADoAMgA1ACUAfQAuAGMAbwBsAC0AcwBtAC0AcAB1AGwAbAAtADQAewByAGkAZwBoAHQAOgAzADMALgAzADMAMwAzADMAJQB9AC4AYwBvAGwALQBzAG0ALQBwAHUAbABsAC0ANQB7AHIAaQBnAGgAdAA6ADQAMQAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAHMAbQAtAHAAdQBsAGwALQA2AHsAcgBpAGcAaAB0ADoANQAwACUAfQAuAGMAbwBsAC0AcwBtAC0AcAB1AGwAbAAtADcAewByAGkAZwBoAHQAOgA1ADgALgAzADMAMwAzADMAJQB9AC4AYwBvAGwALQBzAG0ALQBwAHUAbABsAC0AOAB7AHIAaQBnAGgAdAA6ADYANgAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAHMAbQAtAHAAdQBsAGwALQA5AHsAcgBpAGcAaAB0ADoANwA1ACUAfQAuAGMAbwBsAC0AcwBtAC0AcAB1AGwAbAAtADEAMAB7AHIAaQBnAGgAdAA6ADgAMwAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAHMAbQAtAHAAdQBsAGwALQAxADEAewByAGkAZwBoAHQAOgA5ADEALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBzAG0ALQBwAHUAbABsAC0AMQAyAHsAcgBpAGcAaAB0ADoAMQAwADAAJQB9AC4AYwBvAGwALQBzAG0ALQBwAHUAcwBoAC0AMAB7AGwAZQBmAHQAOgBhAHUAdABvAH0ALgBjAG8AbAAtAHMAbQAtAHAAdQBzAGgALQAxAHsAbABlAGYAdAA6ADgALgAzADMAMwAzADMAJQB9AC4AYwBvAGwALQBzAG0ALQBwAHUAcwBoAC0AMgB7AGwAZQBmAHQAOgAxADYALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBzAG0ALQBwAHUAcwBoAC0AMwB7AGwAZQBmAHQAOgAyADUAJQB9AC4AYwBvAGwALQBzAG0ALQBwAHUAcwBoAC0ANAB7AGwAZQBmAHQAOgAzADMALgAzADMAMwAzADMAJQB9AC4AYwBvAGwALQBzAG0ALQBwAHUAcwBoAC0ANQB7AGwAZQBmAHQAOgA0ADEALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBzAG0ALQBwAHUAcwBoAC0ANgB7AGwAZQBmAHQAOgA1ADAAJQB9AC4AYwBvAGwALQBzAG0ALQBwAHUAcwBoAC0ANwB7AGwAZQBmAHQAOgA1ADgALgAzADMAMwAzADMAJQB9AC4AYwBvAGwALQBzAG0ALQBwAHUAcwBoAC0AOAB7AGwAZQBmAHQAOgA2ADYALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBzAG0ALQBwAHUAcwBoAC0AOQB7AGwAZQBmAHQAOgA3ADUAJQB9AC4AYwBvAGwALQBzAG0ALQBwAHUAcwBoAC0AMQAwAHsAbABlAGYAdAA6ADgAMwAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAHMAbQAtAHAAdQBzAGgALQAxADEAewBsAGUAZgB0ADoAOQAxAC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AcwBtAC0AcAB1AHMAaAAtADEAMgB7AGwAZQBmAHQAOgAxADAAMAAlAH0ALgBjAG8AbAAtAHMAbQAtAG8AZgBmAHMAZQB0AC0AMAB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADAAJQB9AC4AYwBvAGwALQBzAG0ALQBvAGYAZgBzAGUAdAAtADEAewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AcwBtAC0AbwBmAGYAcwBlAHQALQAyAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAMQA2AC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AcwBtAC0AbwBmAGYAcwBlAHQALQAzAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAMgA1ACUAfQAuAGMAbwBsAC0AcwBtAC0AbwBmAGYAcwBlAHQALQA0AHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAMwAzAC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AcwBtAC0AbwBmAGYAcwBlAHQALQA1AHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoANAAxAC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AcwBtAC0AbwBmAGYAcwBlAHQALQA2AHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoANQAwACUAfQAuAGMAbwBsAC0AcwBtAC0AbwBmAGYAcwBlAHQALQA3AHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoANQA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AcwBtAC0AbwBmAGYAcwBlAHQALQA4AHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoANgA2AC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AcwBtAC0AbwBmAGYAcwBlAHQALQA5AHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoANwA1ACUAfQAuAGMAbwBsAC0AcwBtAC0AbwBmAGYAcwBlAHQALQAxADAAewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgA4ADMALgAzADMAMwAzADMAJQB9AC4AYwBvAGwALQBzAG0ALQBvAGYAZgBzAGUAdAAtADEAMQB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADkAMQAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAHMAbQAtAG8AZgBmAHMAZQB0AC0AMQAyAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAMQAwADAAJQB9AH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADkAOQAyAHAAeAApAHsALgBjAG8AbAAtAG0AZAAtADEALAAuAGMAbwBsAC0AbQBkAC0AMgAsAC4AYwBvAGwALQBtAGQALQAzACwALgBjAG8AbAAtAG0AZAAtADQALAAuAGMAbwBsAC0AbQBkAC0ANQAsAC4AYwBvAGwALQBtAGQALQA2ACwALgBjAG8AbAAtAG0AZAAtADcALAAuAGMAbwBsAC0AbQBkAC0AOAAsAC4AYwBvAGwALQBtAGQALQA5ACwALgBjAG8AbAAtAG0AZAAtADEAMAAsAC4AYwBvAGwALQBtAGQALQAxADEALAAuAGMAbwBsAC0AbQBkAC0AMQAyAHsAZgBsAG8AYQB0ADoAbABlAGYAdAB9AC4AYwBvAGwALQBtAGQALQAxAHsAdwBpAGQAdABoADoAOAAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAG0AZAAtADIAewB3AGkAZAB0AGgAOgAxADYALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBtAGQALQAzAHsAdwBpAGQAdABoADoAMgA1ACUAfQAuAGMAbwBsAC0AbQBkAC0ANAB7AHcAaQBkAHQAaAA6ADMAMwAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAG0AZAAtADUAewB3AGkAZAB0AGgAOgA0ADEALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBtAGQALQA2AHsAdwBpAGQAdABoADoANQAwACUAfQAuAGMAbwBsAC0AbQBkAC0ANwB7AHcAaQBkAHQAaAA6ADUAOAAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAG0AZAAtADgAewB3AGkAZAB0AGgAOgA2ADYALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBtAGQALQA5AHsAdwBpAGQAdABoADoANwA1ACUAfQAuAGMAbwBsAC0AbQBkAC0AMQAwAHsAdwBpAGQAdABoADoAOAAzAC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbQBkAC0AMQAxAHsAdwBpAGQAdABoADoAOQAxAC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AbQBkAC0AMQAyAHsAdwBpAGQAdABoADoAMQAwADAAJQB9AC4AYwBvAGwALQBtAGQALQBwAHUAbABsAC0AMAB7AHIAaQBnAGgAdAA6AGEAdQB0AG8AfQAuAGMAbwBsAC0AbQBkAC0AcAB1AGwAbAAtADEAewByAGkAZwBoAHQAOgA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbQBkAC0AcAB1AGwAbAAtADIAewByAGkAZwBoAHQAOgAxADYALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBtAGQALQBwAHUAbABsAC0AMwB7AHIAaQBnAGgAdAA6ADIANQAlAH0ALgBjAG8AbAAtAG0AZAAtAHAAdQBsAGwALQA0AHsAcgBpAGcAaAB0ADoAMwAzAC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbQBkAC0AcAB1AGwAbAAtADUAewByAGkAZwBoAHQAOgA0ADEALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBtAGQALQBwAHUAbABsAC0ANgB7AHIAaQBnAGgAdAA6ADUAMAAlAH0ALgBjAG8AbAAtAG0AZAAtAHAAdQBsAGwALQA3AHsAcgBpAGcAaAB0ADoANQA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbQBkAC0AcAB1AGwAbAAtADgAewByAGkAZwBoAHQAOgA2ADYALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBtAGQALQBwAHUAbABsAC0AOQB7AHIAaQBnAGgAdAA6ADcANQAlAH0ALgBjAG8AbAAtAG0AZAAtAHAAdQBsAGwALQAxADAAewByAGkAZwBoAHQAOgA4ADMALgAzADMAMwAzADMAJQB9AC4AYwBvAGwALQBtAGQALQBwAHUAbABsAC0AMQAxAHsAcgBpAGcAaAB0ADoAOQAxAC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AbQBkAC0AcAB1AGwAbAAtADEAMgB7AHIAaQBnAGgAdAA6ADEAMAAwACUAfQAuAGMAbwBsAC0AbQBkAC0AcAB1AHMAaAAtADAAewBsAGUAZgB0ADoAYQB1AHQAbwB9AC4AYwBvAGwALQBtAGQALQBwAHUAcwBoAC0AMQB7AGwAZQBmAHQAOgA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbQBkAC0AcAB1AHMAaAAtADIAewBsAGUAZgB0ADoAMQA2AC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AbQBkAC0AcAB1AHMAaAAtADMAewBsAGUAZgB0ADoAMgA1ACUAfQAuAGMAbwBsAC0AbQBkAC0AcAB1AHMAaAAtADQAewBsAGUAZgB0ADoAMwAzAC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbQBkAC0AcAB1AHMAaAAtADUAewBsAGUAZgB0ADoANAAxAC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AbQBkAC0AcAB1AHMAaAAtADYAewBsAGUAZgB0ADoANQAwACUAfQAuAGMAbwBsAC0AbQBkAC0AcAB1AHMAaAAtADcAewBsAGUAZgB0ADoANQA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbQBkAC0AcAB1AHMAaAAtADgAewBsAGUAZgB0ADoANgA2AC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AbQBkAC0AcAB1AHMAaAAtADkAewBsAGUAZgB0ADoANwA1ACUAfQAuAGMAbwBsAC0AbQBkAC0AcAB1AHMAaAAtADEAMAB7AGwAZQBmAHQAOgA4ADMALgAzADMAMwAzADMAJQB9AC4AYwBvAGwALQBtAGQALQBwAHUAcwBoAC0AMQAxAHsAbABlAGYAdAA6ADkAMQAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAG0AZAAtAHAAdQBzAGgALQAxADIAewBsAGUAZgB0ADoAMQAwADAAJQB9AC4AYwBvAGwALQBtAGQALQBvAGYAZgBzAGUAdAAtADAAewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAwACUAfQAuAGMAbwBsAC0AbQBkAC0AbwBmAGYAcwBlAHQALQAxAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAOAAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAG0AZAAtAG8AZgBmAHMAZQB0AC0AMgB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADEANgAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAG0AZAAtAG8AZgBmAHMAZQB0AC0AMwB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADIANQAlAH0ALgBjAG8AbAAtAG0AZAAtAG8AZgBmAHMAZQB0AC0ANAB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADMAMwAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAG0AZAAtAG8AZgBmAHMAZQB0AC0ANQB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADQAMQAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAG0AZAAtAG8AZgBmAHMAZQB0AC0ANgB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADUAMAAlAH0ALgBjAG8AbAAtAG0AZAAtAG8AZgBmAHMAZQB0AC0ANwB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADUAOAAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAG0AZAAtAG8AZgBmAHMAZQB0AC0AOAB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADYANgAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAG0AZAAtAG8AZgBmAHMAZQB0AC0AOQB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADcANQAlAH0ALgBjAG8AbAAtAG0AZAAtAG8AZgBmAHMAZQB0AC0AMQAwAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAOAAzAC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbQBkAC0AbwBmAGYAcwBlAHQALQAxADEAewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgA5ADEALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBtAGQALQBvAGYAZgBzAGUAdAAtADEAMgB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADEAMAAwACUAfQB9AEAAbQBlAGQAaQBhACgAbQBpAG4ALQB3AGkAZAB0AGgAOgAxADIAMAAwAHAAeAApAHsALgBjAG8AbAAtAGwAZwAtADEALAAuAGMAbwBsAC0AbABnAC0AMgAsAC4AYwBvAGwALQBsAGcALQAzACwALgBjAG8AbAAtAGwAZwAtADQALAAuAGMAbwBsAC0AbABnAC0ANQAsAC4AYwBvAGwALQBsAGcALQA2ACwALgBjAG8AbAAtAGwAZwAtADcALAAuAGMAbwBsAC0AbABnAC0AOAAsAC4AYwBvAGwALQBsAGcALQA5ACwALgBjAG8AbAAtAGwAZwAtADEAMAAsAC4AYwBvAGwALQBsAGcALQAxADEALAAuAGMAbwBsAC0AbABnAC0AMQAyAHsAZgBsAG8AYQB0ADoAbABlAGYAdAB9AC4AYwBvAGwALQBsAGcALQAxAHsAdwBpAGQAdABoADoAOAAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAGwAZwAtADIAewB3AGkAZAB0AGgAOgAxADYALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBsAGcALQAzAHsAdwBpAGQAdABoADoAMgA1ACUAfQAuAGMAbwBsAC0AbABnAC0ANAB7AHcAaQBkAHQAaAA6ADMAMwAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAGwAZwAtADUAewB3AGkAZAB0AGgAOgA0ADEALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBsAGcALQA2AHsAdwBpAGQAdABoADoANQAwACUAfQAuAGMAbwBsAC0AbABnAC0ANwB7AHcAaQBkAHQAaAA6ADUAOAAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAGwAZwAtADgAewB3AGkAZAB0AGgAOgA2ADYALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBsAGcALQA5AHsAdwBpAGQAdABoADoANwA1ACUAfQAuAGMAbwBsAC0AbABnAC0AMQAwAHsAdwBpAGQAdABoADoAOAAzAC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbABnAC0AMQAxAHsAdwBpAGQAdABoADoAOQAxAC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AbABnAC0AMQAyAHsAdwBpAGQAdABoADoAMQAwADAAJQB9AC4AYwBvAGwALQBsAGcALQBwAHUAbABsAC0AMAB7AHIAaQBnAGgAdAA6AGEAdQB0AG8AfQAuAGMAbwBsAC0AbABnAC0AcAB1AGwAbAAtADEAewByAGkAZwBoAHQAOgA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbABnAC0AcAB1AGwAbAAtADIAewByAGkAZwBoAHQAOgAxADYALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBsAGcALQBwAHUAbABsAC0AMwB7AHIAaQBnAGgAdAA6ADIANQAlAH0ALgBjAG8AbAAtAGwAZwAtAHAAdQBsAGwALQA0AHsAcgBpAGcAaAB0ADoAMwAzAC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbABnAC0AcAB1AGwAbAAtADUAewByAGkAZwBoAHQAOgA0ADEALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBsAGcALQBwAHUAbABsAC0ANgB7AHIAaQBnAGgAdAA6ADUAMAAlAH0ALgBjAG8AbAAtAGwAZwAtAHAAdQBsAGwALQA3AHsAcgBpAGcAaAB0ADoANQA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbABnAC0AcAB1AGwAbAAtADgAewByAGkAZwBoAHQAOgA2ADYALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBsAGcALQBwAHUAbABsAC0AOQB7AHIAaQBnAGgAdAA6ADcANQAlAH0ALgBjAG8AbAAtAGwAZwAtAHAAdQBsAGwALQAxADAAewByAGkAZwBoAHQAOgA4ADMALgAzADMAMwAzADMAJQB9AC4AYwBvAGwALQBsAGcALQBwAHUAbABsAC0AMQAxAHsAcgBpAGcAaAB0ADoAOQAxAC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AbABnAC0AcAB1AGwAbAAtADEAMgB7AHIAaQBnAGgAdAA6ADEAMAAwACUAfQAuAGMAbwBsAC0AbABnAC0AcAB1AHMAaAAtADAAewBsAGUAZgB0ADoAYQB1AHQAbwB9AC4AYwBvAGwALQBsAGcALQBwAHUAcwBoAC0AMQB7AGwAZQBmAHQAOgA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbABnAC0AcAB1AHMAaAAtADIAewBsAGUAZgB0ADoAMQA2AC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AbABnAC0AcAB1AHMAaAAtADMAewBsAGUAZgB0ADoAMgA1ACUAfQAuAGMAbwBsAC0AbABnAC0AcAB1AHMAaAAtADQAewBsAGUAZgB0ADoAMwAzAC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbABnAC0AcAB1AHMAaAAtADUAewBsAGUAZgB0ADoANAAxAC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AbABnAC0AcAB1AHMAaAAtADYAewBsAGUAZgB0ADoANQAwACUAfQAuAGMAbwBsAC0AbABnAC0AcAB1AHMAaAAtADcAewBsAGUAZgB0ADoANQA4AC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbABnAC0AcAB1AHMAaAAtADgAewBsAGUAZgB0ADoANgA2AC4ANgA2ADYANgA3ACUAfQAuAGMAbwBsAC0AbABnAC0AcAB1AHMAaAAtADkAewBsAGUAZgB0ADoANwA1ACUAfQAuAGMAbwBsAC0AbABnAC0AcAB1AHMAaAAtADEAMAB7AGwAZQBmAHQAOgA4ADMALgAzADMAMwAzADMAJQB9AC4AYwBvAGwALQBsAGcALQBwAHUAcwBoAC0AMQAxAHsAbABlAGYAdAA6ADkAMQAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAGwAZwAtAHAAdQBzAGgALQAxADIAewBsAGUAZgB0ADoAMQAwADAAJQB9AC4AYwBvAGwALQBsAGcALQBvAGYAZgBzAGUAdAAtADAAewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAwACUAfQAuAGMAbwBsAC0AbABnAC0AbwBmAGYAcwBlAHQALQAxAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAOAAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAGwAZwAtAG8AZgBmAHMAZQB0AC0AMgB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADEANgAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAGwAZwAtAG8AZgBmAHMAZQB0AC0AMwB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADIANQAlAH0ALgBjAG8AbAAtAGwAZwAtAG8AZgBmAHMAZQB0AC0ANAB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADMAMwAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAGwAZwAtAG8AZgBmAHMAZQB0AC0ANQB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADQAMQAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAGwAZwAtAG8AZgBmAHMAZQB0AC0ANgB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADUAMAAlAH0ALgBjAG8AbAAtAGwAZwAtAG8AZgBmAHMAZQB0AC0ANwB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADUAOAAuADMAMwAzADMAMwAlAH0ALgBjAG8AbAAtAGwAZwAtAG8AZgBmAHMAZQB0AC0AOAB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADYANgAuADYANgA2ADYANwAlAH0ALgBjAG8AbAAtAGwAZwAtAG8AZgBmAHMAZQB0AC0AOQB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADcANQAlAH0ALgBjAG8AbAAtAGwAZwAtAG8AZgBmAHMAZQB0AC0AMQAwAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAOAAzAC4AMwAzADMAMwAzACUAfQAuAGMAbwBsAC0AbABnAC0AbwBmAGYAcwBlAHQALQAxADEAewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgA5ADEALgA2ADYANgA2ADcAJQB9AC4AYwBvAGwALQBsAGcALQBvAGYAZgBzAGUAdAAtADEAMgB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADEAMAAwACUAfQB9AHQAYQBiAGwAZQB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAfQBjAGEAcAB0AGkAbwBuAHsAcABhAGQAZABpAG4AZwAtAHQAbwBwADoAOABwAHgAOwBwAGEAZABkAGkAbgBnAC0AYgBvAHQAdABvAG0AOgA4AHAAeAA7AGMAbwBsAG8AcgA6ACMANgA2ADYAOwB0AGUAeAB0AC0AYQBsAGkAZwBuADoAbABlAGYAdAB9AHQAaAB7AHQAZQB4AHQALQBhAGwAaQBnAG4AOgBsAGUAZgB0AH0ALgB0AGEAYgBsAGUAewB3AGkAZAB0AGgAOgAxADAAMAAlADsAbQBhAHgALQB3AGkAZAB0AGgAOgAxADAAMAAlADsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADIAMQBwAHgAfQAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgA+AHQAaAAsAC4AdABhAGIAbABlAD4AdABoAGUAYQBkAD4AdAByAD4AdABkACwALgB0AGEAYgBsAGUAPgB0AGIAbwBkAHkAPgB0AHIAPgB0AGgALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAZAAsAC4AdABhAGIAbABlAD4AdABmAG8AbwB0AD4AdAByAD4AdABoACwALgB0AGEAYgBsAGUAPgB0AGYAbwBvAHQAPgB0AHIAPgB0AGQAewBwAGEAZABkAGkAbgBnADoAOABwAHgAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAxAC4ANAAyADgANQA3ADsAdgBlAHIAdABpAGMAYQBsAC0AYQBsAGkAZwBuADoAdABvAHAAOwBiAG8AcgBkAGUAcgAtAHQAbwBwADoAMQBwAHgAIABzAG8AbABpAGQAIAAjAGQAZABkAH0ALgB0AGEAYgBsAGUAPgB0AGgAZQBhAGQAPgB0AHIAPgB0AGgAewB2AGUAcgB0AGkAYwBhAGwALQBhAGwAaQBnAG4AOgBiAG8AdAB0AG8AbQA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0AOgAyAHAAeAAgAHMAbwBsAGkAZAAgACMAZABkAGQAfQAuAHQAYQBiAGwAZQA+AGMAYQBwAHQAaQBvAG4AKwB0AGgAZQBhAGQAPgB0AHIAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AGgALAAuAHQAYQBiAGwAZQA+AGMAYQBwAHQAaQBvAG4AKwB0AGgAZQBhAGQAPgB0AHIAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AGQALAAuAHQAYQBiAGwAZQA+AGMAbwBsAGcAcgBvAHUAcAArAHQAaABlAGEAZAA+AHQAcgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAaAAsAC4AdABhAGIAbABlAD4AYwBvAGwAZwByAG8AdQBwACsAdABoAGUAYQBkAD4AdAByADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdABkACwALgB0AGEAYgBsAGUAPgB0AGgAZQBhAGQAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AGgALAAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAcgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAZAB7AGIAbwByAGQAZQByAC0AdABvAHAAOgAwAH0ALgB0AGEAYgBsAGUAPgB0AGIAbwBkAHkAKwB0AGIAbwBkAHkAewBiAG8AcgBkAGUAcgAtAHQAbwBwADoAMgBwAHgAIABzAG8AbABpAGQAIAAjAGQAZABkAH0ALgB0AGEAYgBsAGUAIAAuAHQAYQBiAGwAZQB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAZgBmAH0ALgB0AGEAYgBsAGUALQBjAG8AbgBkAGUAbgBzAGUAZAA+AHQAaABlAGEAZAA+AHQAcgA+AHQAaAAsAC4AdABhAGIAbABlAC0AYwBvAG4AZABlAG4AcwBlAGQAPgB0AGgAZQBhAGQAPgB0AHIAPgB0AGQALAAuAHQAYQBiAGwAZQAtAGMAbwBuAGQAZQBuAHMAZQBkAD4AdABiAG8AZAB5AD4AdAByAD4AdABoACwALgB0AGEAYgBsAGUALQBjAG8AbgBkAGUAbgBzAGUAZAA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAZAAsAC4AdABhAGIAbABlAC0AYwBvAG4AZABlAG4AcwBlAGQAPgB0AGYAbwBvAHQAPgB0AHIAPgB0AGgALAAuAHQAYQBiAGwAZQAtAGMAbwBuAGQAZQBuAHMAZQBkAD4AdABmAG8AbwB0AD4AdAByAD4AdABkAHsAcABhAGQAZABpAG4AZwA6ADUAcAB4AH0ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAewBiAG8AcgBkAGUAcgA6ADEAcAB4ACAAcwBvAGwAaQBkACAAIwBkAGQAZAB9AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABoAGUAYQBkAD4AdAByAD4AdABoACwALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGgAZQBhAGQAPgB0AHIAPgB0AGQALAAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAaAAsAC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABiAG8AZAB5AD4AdAByAD4AdABkACwALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGYAbwBvAHQAPgB0AHIAPgB0AGgALAAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAZAB7AGIAbwByAGQAZQByADoAMQBwAHgAIABzAG8AbABpAGQAIAAjAGQAZABkAH0ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGgAZQBhAGQAPgB0AHIAPgB0AGgALAAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAaABlAGEAZAA+AHQAcgA+AHQAZAB7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQB3AGkAZAB0AGgAOgAyAHAAeAB9AC4AdABhAGIAbABlAC0AcwB0AHIAaQBwAGUAZAA+AHQAYgBvAGQAeQA+AHQAcgA6AG4AdABoAC0AbwBmAC0AdAB5AHAAZQAoAG8AZABkACkAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGIAZgBiAGYAYgB9AC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByADoAaABvAHYAZQByAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZgA1AGYANQBmADUAfQB0AGEAYgBsAGUAIABjAG8AbABbAGMAbABhAHMAcwAqAD0AIgBjAG8AbAAtACIAXQB7AHAAbwBzAGkAdABpAG8AbgA6AHMAdABhAHQAaQBjADsAZgBsAG8AYQB0ADoAbgBvAG4AZQA7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUALQBjAG8AbAB1AG0AbgB9AHQAYQBiAGwAZQAgAHQAZABbAGMAbABhAHMAcwAqAD0AIgBjAG8AbAAtACIAXQAsAHQAYQBiAGwAZQAgAHQAaABbAGMAbABhAHMAcwAqAD0AIgBjAG8AbAAtACIAXQB7AHAAbwBzAGkAdABpAG8AbgA6AHMAdABhAHQAaQBjADsAZgBsAG8AYQB0ADoAbgBvAG4AZQA7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUALQBjAGUAbABsAH0ALgB0AGEAYgBsAGUAPgB0AGgAZQBhAGQAPgB0AHIAPgB0AGQALgBhAGMAdABpAHYAZQAsAC4AdABhAGIAbABlAD4AdABoAGUAYQBkAD4AdAByAD4AdABoAC4AYQBjAHQAaQB2AGUALAAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgAuAGEAYwB0AGkAdgBlAD4AdABkACwALgB0AGEAYgBsAGUAPgB0AGgAZQBhAGQAPgB0AHIALgBhAGMAdABpAHYAZQA+AHQAaAAsAC4AdABhAGIAbABlAD4AdABiAG8AZAB5AD4AdAByAD4AdABkAC4AYQBjAHQAaQB2AGUALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAaAAuAGEAYwB0AGkAdgBlACwALgB0AGEAYgBsAGUAPgB0AGIAbwBkAHkAPgB0AHIALgBhAGMAdABpAHYAZQA+AHQAZAAsAC4AdABhAGIAbABlAD4AdABiAG8AZAB5AD4AdAByAC4AYQBjAHQAaQB2AGUAPgB0AGgALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAZAAuAGEAYwB0AGkAdgBlACwALgB0AGEAYgBsAGUAPgB0AGYAbwBvAHQAPgB0AHIAPgB0AGgALgBhAGMAdABpAHYAZQAsAC4AdABhAGIAbABlAD4AdABmAG8AbwB0AD4AdAByAC4AYQBjAHQAaQB2AGUAPgB0AGQALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgAuAGEAYwB0AGkAdgBlAD4AdABoAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZgA1AGYANQBmADUAfQAuAHQAYQBiAGwAZQAtAGgAbwB2AGUAcgA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAZAAuAGEAYwB0AGkAdgBlADoAaABvAHYAZQByACwALgB0AGEAYgBsAGUALQBoAG8AdgBlAHIAPgB0AGIAbwBkAHkAPgB0AHIAPgB0AGgALgBhAGMAdABpAHYAZQA6AGgAbwB2AGUAcgAsAC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByAC4AYQBjAHQAaQB2AGUAOgBoAG8AdgBlAHIAPgB0AGQALAAuAHQAYQBiAGwAZQAtAGgAbwB2AGUAcgA+AHQAYgBvAGQAeQA+AHQAcgA6AGgAbwB2AGUAcgA+AC4AYQBjAHQAaQB2AGUALAAuAHQAYQBiAGwAZQAtAGgAbwB2AGUAcgA+AHQAYgBvAGQAeQA+AHQAcgAuAGEAYwB0AGkAdgBlADoAaABvAHYAZQByAD4AdABoAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZQA4AGUAOABlADgAfQAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgA+AHQAZAAuAHMAdQBjAGMAZQBzAHMALAAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgA+AHQAaAAuAHMAdQBjAGMAZQBzAHMALAAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgAuAHMAdQBjAGMAZQBzAHMAPgB0AGQALAAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgAuAHMAdQBjAGMAZQBzAHMAPgB0AGgALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAZAAuAHMAdQBjAGMAZQBzAHMALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAaAAuAHMAdQBjAGMAZQBzAHMALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgAuAHMAdQBjAGMAZQBzAHMAPgB0AGQALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgAuAHMAdQBjAGMAZQBzAHMAPgB0AGgALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAZAAuAHMAdQBjAGMAZQBzAHMALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAaAAuAHMAdQBjAGMAZQBzAHMALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgAuAHMAdQBjAGMAZQBzAHMAPgB0AGQALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgAuAHMAdQBjAGMAZQBzAHMAPgB0AGgAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBkADYAZQA5AGMANgB9AC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByAD4AdABkAC4AcwB1AGMAYwBlAHMAcwA6AGgAbwB2AGUAcgAsAC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByAD4AdABoAC4AcwB1AGMAYwBlAHMAcwA6AGgAbwB2AGUAcgAsAC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByAC4AcwB1AGMAYwBlAHMAcwA6AGgAbwB2AGUAcgA+AHQAZAAsAC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByADoAaABvAHYAZQByAD4ALgBzAHUAYwBjAGUAcwBzACwALgB0AGEAYgBsAGUALQBoAG8AdgBlAHIAPgB0AGIAbwBkAHkAPgB0AHIALgBzAHUAYwBjAGUAcwBzADoAaABvAHYAZQByAD4AdABoAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAYwA5AGUAMgBiADQAfQAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgA+AHQAZAAuAGkAbgBmAG8ALAAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgA+AHQAaAAuAGkAbgBmAG8ALAAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgAuAGkAbgBmAG8APgB0AGQALAAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgAuAGkAbgBmAG8APgB0AGgALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAZAAuAGkAbgBmAG8ALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAaAAuAGkAbgBmAG8ALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgAuAGkAbgBmAG8APgB0AGQALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgAuAGkAbgBmAG8APgB0AGgALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAZAAuAGkAbgBmAG8ALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAaAAuAGkAbgBmAG8ALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgAuAGkAbgBmAG8APgB0AGQALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgAuAGkAbgBmAG8APgB0AGgAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBiAGMAZQA4AGYAMQB9AC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByAD4AdABkAC4AaQBuAGYAbwA6AGgAbwB2AGUAcgAsAC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByAD4AdABoAC4AaQBuAGYAbwA6AGgAbwB2AGUAcgAsAC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByAC4AaQBuAGYAbwA6AGgAbwB2AGUAcgA+AHQAZAAsAC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByADoAaABvAHYAZQByAD4ALgBpAG4AZgBvACwALgB0AGEAYgBsAGUALQBoAG8AdgBlAHIAPgB0AGIAbwBkAHkAPgB0AHIALgBpAG4AZgBvADoAaABvAHYAZQByAD4AdABoAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAYQA3AGUAMQBlAGQAfQAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgA+AHQAZAAuAHcAYQByAG4AaQBuAGcALAAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgA+AHQAaAAuAHcAYQByAG4AaQBuAGcALAAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgAuAHcAYQByAG4AaQBuAGcAPgB0AGQALAAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgAuAHcAYQByAG4AaQBuAGcAPgB0AGgALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAZAAuAHcAYQByAG4AaQBuAGcALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAaAAuAHcAYQByAG4AaQBuAGcALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgAuAHcAYQByAG4AaQBuAGcAPgB0AGQALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgAuAHcAYQByAG4AaQBuAGcAPgB0AGgALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAZAAuAHcAYQByAG4AaQBuAGcALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAaAAuAHcAYQByAG4AaQBuAGcALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgAuAHcAYQByAG4AaQBuAGcAPgB0AGQALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgAuAHcAYQByAG4AaQBuAGcAPgB0AGgAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGEAZQBiAGMAYwB9AC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByAD4AdABkAC4AdwBhAHIAbgBpAG4AZwA6AGgAbwB2AGUAcgAsAC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByAD4AdABoAC4AdwBhAHIAbgBpAG4AZwA6AGgAbwB2AGUAcgAsAC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByAC4AdwBhAHIAbgBpAG4AZwA6AGgAbwB2AGUAcgA+AHQAZAAsAC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByADoAaABvAHYAZQByAD4ALgB3AGEAcgBuAGkAbgBnACwALgB0AGEAYgBsAGUALQBoAG8AdgBlAHIAPgB0AGIAbwBkAHkAPgB0AHIALgB3AGEAcgBuAGkAbgBnADoAaABvAHYAZQByAD4AdABoAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZgA4AGUAMgBiADUAfQAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgA+AHQAZAAuAGQAYQBuAGcAZQByACwALgB0AGEAYgBsAGUAPgB0AGgAZQBhAGQAPgB0AHIAPgB0AGgALgBkAGEAbgBnAGUAcgAsAC4AdABhAGIAbABlAD4AdABoAGUAYQBkAD4AdAByAC4AZABhAG4AZwBlAHIAPgB0AGQALAAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgAuAGQAYQBuAGcAZQByAD4AdABoACwALgB0AGEAYgBsAGUAPgB0AGIAbwBkAHkAPgB0AHIAPgB0AGQALgBkAGEAbgBnAGUAcgAsAC4AdABhAGIAbABlAD4AdABiAG8AZAB5AD4AdAByAD4AdABoAC4AZABhAG4AZwBlAHIALAAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA+AHQAcgAuAGQAYQBuAGcAZQByAD4AdABkACwALgB0AGEAYgBsAGUAPgB0AGIAbwBkAHkAPgB0AHIALgBkAGEAbgBnAGUAcgA+AHQAaAAsAC4AdABhAGIAbABlAD4AdABmAG8AbwB0AD4AdAByAD4AdABkAC4AZABhAG4AZwBlAHIALAAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAaAAuAGQAYQBuAGcAZQByACwALgB0AGEAYgBsAGUAPgB0AGYAbwBvAHQAPgB0AHIALgBkAGEAbgBnAGUAcgA+AHQAZAAsAC4AdABhAGIAbABlAD4AdABmAG8AbwB0AD4AdAByAC4AZABhAG4AZwBlAHIAPgB0AGgAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBlAGIAYwBjAGQAMQB9AC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByAD4AdABkAC4AZABhAG4AZwBlAHIAOgBoAG8AdgBlAHIALAAuAHQAYQBiAGwAZQAtAGgAbwB2AGUAcgA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAaAAuAGQAYQBuAGcAZQByADoAaABvAHYAZQByACwALgB0AGEAYgBsAGUALQBoAG8AdgBlAHIAPgB0AGIAbwBkAHkAPgB0AHIALgBkAGEAbgBnAGUAcgA6AGgAbwB2AGUAcgA+AHQAZAAsAC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByADoAaABvAHYAZQByAD4ALgBkAGEAbgBnAGUAcgAsAC4AdABhAGIAbABlAC0AaABvAHYAZQByAD4AdABiAG8AZAB5AD4AdAByAC4AZABhAG4AZwBlAHIAOgBoAG8AdgBlAHIAPgB0AGgAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBlADQAYgBhAGMAMAB9AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQB7AG8AdgBlAHIAZgBsAG8AdwAtAHgAOgBhAHUAdABvADsAbQBpAG4ALQBoAGUAaQBnAGgAdAA6AC4AMAAxACUAfQBAAG0AZQBkAGkAYQAgAHMAYwByAGUAZQBuACAAYQBuAGQAIAAoAG0AYQB4AC0AdwBpAGQAdABoADoANwA2ADcAcAB4ACkAewAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAewB3AGkAZAB0AGgAOgAxADAAMAAlADsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADEANQAuADcANQBwAHgAOwBvAHYAZQByAGYAbABvAHcALQB5ADoAaABpAGQAZABlAG4AOwAtAG0AcwAtAG8AdgBlAHIAZgBsAG8AdwAtAHMAdAB5AGwAZQA6AC0AbQBzAC0AYQB1AHQAbwBoAGkAZABpAG4AZwAtAHMAYwByAG8AbABsAGIAYQByADsAYgBvAHIAZABlAHIAOgAxAHAAeAAgAHMAbwBsAGkAZAAgACMAZABkAGQAfQAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQB7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwAH0ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlAD4ALgB0AGEAYgBsAGUAPgB0AGgAZQBhAGQAPgB0AHIAPgB0AGgALAAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQA+AHQAaABlAGEAZAA+AHQAcgA+AHQAZAAsAC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA+AC4AdABhAGIAbABlAD4AdABiAG8AZAB5AD4AdAByAD4AdABoACwALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlAD4ALgB0AGEAYgBsAGUAPgB0AGIAbwBkAHkAPgB0AHIAPgB0AGQALAAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAaAAsAC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA+AC4AdABhAGIAbABlAD4AdABmAG8AbwB0AD4AdAByAD4AdABkAHsAdwBoAGkAdABlAC0AcwBwAGEAYwBlADoAbgBvAHcAcgBhAHAAfQAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAB7AGIAbwByAGQAZQByADoAMAB9AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABoAGUAYQBkAD4AdAByAD4AdABoADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACwALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGgAZQBhAGQAPgB0AHIAPgB0AGQAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQALAAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAaAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAsAC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABiAG8AZAB5AD4AdAByAD4AdABkADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACwALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGYAbwBvAHQAPgB0AHIAPgB0AGgAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQALAAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAZAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAB7AGIAbwByAGQAZQByAC0AbABlAGYAdAA6ADAAfQAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAaABlAGEAZAA+AHQAcgA+AHQAaAA6AGwAYQBzAHQALQBjAGgAaQBsAGQALAAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAaABlAGEAZAA+AHQAcgA+AHQAZAA6AGwAYQBzAHQALQBjAGgAaQBsAGQALAAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAaAA6AGwAYQBzAHQALQBjAGgAaQBsAGQALAAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAZAA6AGwAYQBzAHQALQBjAGgAaQBsAGQALAAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAaAA6AGwAYQBzAHQALQBjAGgAaQBsAGQALAAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAZAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAewBiAG8AcgBkAGUAcgAtAHIAaQBnAGgAdAA6ADAAfQAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAYgBvAGQAeQA+AHQAcgA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AGgALAAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAYgBvAGQAeQA+AHQAcgA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AGQALAAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAZgBvAG8AdAA+AHQAcgA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AGgALAAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAZgBvAG8AdAA+AHQAcgA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AGQAewBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtADoAMAB9AH0AZgBpAGUAbABkAHMAZQB0AHsAcABhAGQAZABpAG4AZwA6ADAAOwBtAGEAcgBnAGkAbgA6ADAAOwBiAG8AcgBkAGUAcgA6ADAAOwBtAGkAbgAtAHcAaQBkAHQAaAA6ADAAfQBsAGUAZwBlAG4AZAB7AGQAaQBzAHAAbABhAHkAOgBiAGwAbwBjAGsAOwB3AGkAZAB0AGgAOgAxADAAMAAlADsAcABhAGQAZABpAG4AZwA6ADAAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoAMgAxAHAAeAA7AGYAbwBuAHQALQBzAGkAegBlADoAMgAyAC4ANQBwAHgAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgBpAG4AaABlAHIAaQB0ADsAYwBvAGwAbwByADoAIwAzADMAMwA7AGIAbwByAGQAZQByADoAMAA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0AOgAxAHAAeAAgAHMAbwBsAGkAZAAgACMAZQA1AGUANQBlADUAfQBsAGEAYgBlAGwAewBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUALQBiAGwAbwBjAGsAOwBtAGEAeAAtAHcAaQBkAHQAaAA6ADEAMAAwACUAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoANQBwAHgAOwBmAG8AbgB0AC0AdwBlAGkAZwBoAHQAOgBiAG8AbABkAH0AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAcwBlAGEAcgBjAGgAIgBdAHsALQB3AGUAYgBrAGkAdAAtAGIAbwB4AC0AcwBpAHoAaQBuAGcAOgBiAG8AcgBkAGUAcgAtAGIAbwB4ADsALQBtAG8AegAtAGIAbwB4AC0AcwBpAHoAaQBuAGcAOgBiAG8AcgBkAGUAcgAtAGIAbwB4ADsAYgBvAHgALQBzAGkAegBpAG4AZwA6AGIAbwByAGQAZQByAC0AYgBvAHgAfQBpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgByAGEAZABpAG8AIgBdACwAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAYwBoAGUAYwBrAGIAbwB4ACIAXQB7AG0AYQByAGcAaQBuADoANABwAHgAIAAwACAAMAA7AG0AYQByAGcAaQBuAC0AdABvAHAAOgAxAHAAeAAgAFwAOQA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6AG4AbwByAG0AYQBsAH0AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAZgBpAGwAZQAiAF0AewBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrAH0AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAcgBhAG4AZwBlACIAXQB7AGQAaQBzAHAAbABhAHkAOgBiAGwAbwBjAGsAOwB3AGkAZAB0AGgAOgAxADAAMAAlAH0AcwBlAGwAZQBjAHQAWwBtAHUAbAB0AGkAcABsAGUAXQAsAHMAZQBsAGUAYwB0AFsAcwBpAHoAZQBdAHsAaABlAGkAZwBoAHQAOgBhAHUAdABvAH0AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAZgBpAGwAZQAiAF0AOgBmAG8AYwB1AHMALABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgByAGEAZABpAG8AIgBdADoAZgBvAGMAdQBzACwAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAYwBoAGUAYwBrAGIAbwB4ACIAXQA6AGYAbwBjAHUAcwB7AG8AdQB0AGwAaQBuAGUAOgB0AGgAaQBuACAAZABvAHQAdABlAGQAOwBvAHUAdABsAGkAbgBlADoANQBwAHgAIABhAHUAdABvACAALQB3AGUAYgBrAGkAdAAtAGYAbwBjAHUAcwAtAHIAaQBuAGcALQBjAG8AbABvAHIAOwBvAHUAdABsAGkAbgBlAC0AbwBmAGYAcwBlAHQAOgAtADIAcAB4AH0AbwB1AHQAcAB1AHQAewBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrADsAcABhAGQAZABpAG4AZwAtAHQAbwBwADoANwBwAHgAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADEANQBwAHgAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAxAC4ANAAyADgANQA3ADsAYwBvAGwAbwByADoAIwA1ADUANQB9AC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAewBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrADsAdwBpAGQAdABoADoAMQAwADAAJQA7AGgAZQBpAGcAaAB0ADoAMwA1AHAAeAA7AHAAYQBkAGQAaQBuAGcAOgA2AHAAeAAgADEAMgBwAHgAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADEANQBwAHgAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAxAC4ANAAyADgANQA3ADsAYwBvAGwAbwByADoAIwA1ADUANQA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGkAbQBhAGcAZQA6AG4AbwBuAGUAOwBiAG8AcgBkAGUAcgA6ADEAcAB4ACAAcwBvAGwAaQBkACAAIwBjAGMAYwA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwADsALQB3AGUAYgBrAGkAdAAtAGIAbwB4AC0AcwBoAGEAZABvAHcAOgBpAG4AcwBlAHQAIAAwACAAMQBwAHgAIAAxAHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADAANwA1ACkAOwBiAG8AeAAtAHMAaABhAGQAbwB3ADoAaQBuAHMAZQB0ACAAMAAgADEAcAB4ACAAMQBwAHgAIAByAGcAYgBhACgAMAAsADAALAAwACwALgAwADcANQApADsALQB3AGUAYgBrAGkAdAAtAHQAcgBhAG4AcwBpAHQAaQBvAG4AOgBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgAgAGUAYQBzAGUALQBpAG4ALQBvAHUAdAAgAC4AMQA1AHMALABiAG8AeAAtAHMAaABhAGQAbwB3ACAAZQBhAHMAZQAtAGkAbgAtAG8AdQB0ACAALgAxADUAcwA7AC0AbwAtAHQAcgBhAG4AcwBpAHQAaQBvAG4AOgBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgAgAGUAYQBzAGUALQBpAG4ALQBvAHUAdAAgAC4AMQA1AHMALABiAG8AeAAtAHMAaABhAGQAbwB3ACAAZQBhAHMAZQAtAGkAbgAtAG8AdQB0ACAALgAxADUAcwA7AHQAcgBhAG4AcwBpAHQAaQBvAG4AOgBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgAgAGUAYQBzAGUALQBpAG4ALQBvAHUAdAAgAC4AMQA1AHMALABiAG8AeAAtAHMAaABhAGQAbwB3ACAAZQBhAHMAZQAtAGkAbgAtAG8AdQB0ACAALgAxADUAcwB9AC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAOgBmAG8AYwB1AHMAewBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMANgA2AGEAZgBlADkAOwBvAHUAdABsAGkAbgBlADoAMAA7AC0AdwBlAGIAawBpAHQALQBiAG8AeAAtAHMAaABhAGQAbwB3ADoAaQBuAHMAZQB0ACAAMAAgADEAcAB4ACAAMQBwAHgAIAByAGcAYgBhACgAMAAsADAALAAwACwALgAwADcANQApACwAMAAgADAAIAA4AHAAeAAgAHIAZwBiAGEAKAAxADAAMgAsADEANwA1ACwAMgAzADMALAAuADYAKQA7AGIAbwB4AC0AcwBoAGEAZABvAHcAOgBpAG4AcwBlAHQAIAAwACAAMQBwAHgAIAAxAHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADAANwA1ACkALAAwACAAMAAgADgAcAB4ACAAcgBnAGIAYQAoADEAMAAyACwAMQA3ADUALAAyADMAMwAsAC4ANgApAH0ALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAA6ADoALQBtAG8AegAtAHAAbABhAGMAZQBoAG8AbABkAGUAcgB7AGMAbwBsAG8AcgA6ACMANABhADQAOQA0ADkAOwBvAHAAYQBjAGkAdAB5ADoAMQB9AC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAOgAtAG0AcwAtAGkAbgBwAHUAdAAtAHAAbABhAGMAZQBoAG8AbABkAGUAcgB7AGMAbwBsAG8AcgA6ACMANABhADQAOQA0ADkAfQAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsADoAOgAtAHcAZQBiAGsAaQB0AC0AaQBuAHAAdQB0AC0AcABsAGEAYwBlAGgAbwBsAGQAZQByAHsAYwBvAGwAbwByADoAIwA0AGEANAA5ADQAOQB9AC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAOgA6AC0AbQBzAC0AZQB4AHAAYQBuAGQAewBiAG8AcgBkAGUAcgA6ADAAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAdAByAGEAbgBzAHAAYQByAGUAbgB0AH0ALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbABbAGQAaQBzAGEAYgBsAGUAZABdACwALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbABbAHIAZQBhAGQAbwBuAGwAeQBdACwAZgBpAGUAbABkAHMAZQB0AFsAZABpAHMAYQBiAGwAZQBkAF0AIAAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZQBlAGUAOwBvAHAAYQBjAGkAdAB5ADoAMQB9AC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAWwBkAGkAcwBhAGIAbABlAGQAXQAsAGYAaQBlAGwAZABzAGUAdABbAGQAaQBzAGEAYgBsAGUAZABdACAALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAB7AGMAdQByAHMAbwByADoAbgBvAHQALQBhAGwAbABvAHcAZQBkAH0AdABlAHgAdABhAHIAZQBhAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAewBoAGUAaQBnAGgAdAA6AGEAdQB0AG8AfQBpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBzAGUAYQByAGMAaAAiAF0AewAtAHcAZQBiAGsAaQB0AC0AYQBwAHAAZQBhAHIAYQBuAGMAZQA6AG4AbwBuAGUAfQBAAG0AZQBkAGkAYQAgAHMAYwByAGUAZQBuACAAYQBuAGQAIAAoAC0AdwBlAGIAawBpAHQALQBtAGkAbgAtAGQAZQB2AGkAYwBlAC0AcABpAHgAZQBsAC0AcgBhAHQAaQBvADoAMAApAHsAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAZABhAHQAZQAiAF0ALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAsAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAHQAaQBtAGUAIgBdAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBkAGEAdABlAHQAaQBtAGUALQBsAG8AYwBhAGwAIgBdAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBtAG8AbgB0AGgAIgBdAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAewBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAzADUAcAB4AH0AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAZABhAHQAZQAiAF0ALgBpAG4AcAB1AHQALQBzAG0ALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAHMAbQA+AGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAGQAYQB0AGUAIgBdAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAHMAbQA+AGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAGQAYQB0AGUAIgBdAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYQBkAGQAbwBuACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBzAG0APgAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuAD4AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAZABhAHQAZQAiAF0ALgBiAHQAbgAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtACAAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAZABhAHQAZQAiAF0ALABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgB0AGkAbQBlACIAXQAuAGkAbgBwAHUAdAAtAHMAbQAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAdABpAG0AZQAiAF0ALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAdABpAG0AZQAiAF0ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4ALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAHMAbQA+AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4APgBpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgB0AGkAbQBlACIAXQAuAGIAdABuACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBzAG0AIABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgB0AGkAbQBlACIAXQAsAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAGQAYQB0AGUAdABpAG0AZQAtAGwAbwBjAGEAbAAiAF0ALgBpAG4AcAB1AHQALQBzAG0ALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAHMAbQA+AGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAGQAYQB0AGUAdABpAG0AZQAtAGwAbwBjAGEAbAAiAF0ALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAZABhAHQAZQB0AGkAbQBlAC0AbABvAGMAYQBsACIAXQAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGEAZABkAG8AbgAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBiAHQAbgA+AGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAGQAYQB0AGUAdABpAG0AZQAtAGwAbwBjAGEAbAAiAF0ALgBiAHQAbgAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtACAAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAZABhAHQAZQB0AGkAbQBlAC0AbABvAGMAYQBsACIAXQAsAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAG0AbwBuAHQAaAAiAF0ALgBpAG4AcAB1AHQALQBzAG0ALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAHMAbQA+AGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAG0AbwBuAHQAaAAiAF0ALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAbQBvAG4AdABoACIAXQAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGEAZABkAG8AbgAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBiAHQAbgA+AGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAG0AbwBuAHQAaAAiAF0ALgBiAHQAbgAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtACAAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAbQBvAG4AdABoACIAXQB7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADMAMQBwAHgAfQBpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBkAGEAdABlACIAXQAuAGkAbgBwAHUAdAAtAGwAZwAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AbABnAD4AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAZABhAHQAZQAiAF0ALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AbABnAD4AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAZABhAHQAZQAiAF0ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4ALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGwAZwA+AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4APgBpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBkAGEAdABlACIAXQAuAGIAdABuACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAIABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBkAGEAdABlACIAXQAsAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAHQAaQBtAGUAIgBdAC4AaQBuAHAAdQB0AC0AbABnACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgBpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgB0AGkAbQBlACIAXQAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgBpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgB0AGkAbQBlACIAXQAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGEAZABkAG8AbgAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AbABnAD4ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBiAHQAbgA+AGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAHQAaQBtAGUAIgBdAC4AYgB0AG4ALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGwAZwAgAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAHQAaQBtAGUAIgBdACwAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAZABhAHQAZQB0AGkAbQBlAC0AbABvAGMAYQBsACIAXQAuAGkAbgBwAHUAdAAtAGwAZwAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AbABnAD4AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAZABhAHQAZQB0AGkAbQBlAC0AbABvAGMAYQBsACIAXQAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgBpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBkAGEAdABlAHQAaQBtAGUALQBsAG8AYwBhAGwAIgBdAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYQBkAGQAbwBuACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuAD4AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAZABhAHQAZQB0AGkAbQBlAC0AbABvAGMAYQBsACIAXQAuAGIAdABuACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAIABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBkAGEAdABlAHQAaQBtAGUALQBsAG8AYwBhAGwAIgBdACwAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAbQBvAG4AdABoACIAXQAuAGkAbgBwAHUAdAAtAGwAZwAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AbABnAD4AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAbQBvAG4AdABoACIAXQAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgBpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBtAG8AbgB0AGgAIgBdAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYQBkAGQAbwBuACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuAD4AaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAbQBvAG4AdABoACIAXQAuAGIAdABuACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAIABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBtAG8AbgB0AGgAIgBdAHsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoANAA4AHAAeAB9AH0ALgBmAG8AcgBtAC0AZwByAG8AdQBwAHsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADEANQBwAHgAfQAuAHIAYQBkAGkAbwAsAC4AYwBoAGUAYwBrAGIAbwB4AHsAcABvAHMAaQB0AGkAbwBuADoAcgBlAGwAYQB0AGkAdgBlADsAZABpAHMAcABsAGEAeQA6AGIAbABvAGMAawA7AG0AYQByAGcAaQBuAC0AdABvAHAAOgAxADAAcAB4ADsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADEAMABwAHgAfQAuAHIAYQBkAGkAbwAgAGwAYQBiAGUAbAAsAC4AYwBoAGUAYwBrAGIAbwB4ACAAbABhAGIAZQBsAHsAbQBpAG4ALQBoAGUAaQBnAGgAdAA6ADIAMQBwAHgAOwBwAGEAZABkAGkAbgBnAC0AbABlAGYAdAA6ADIAMABwAHgAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoAMAA7AGYAbwBuAHQALQB3AGUAaQBnAGgAdAA6AG4AbwByAG0AYQBsADsAYwB1AHIAcwBvAHIAOgBwAG8AaQBuAHQAZQByAH0ALgByAGEAZABpAG8AIABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgByAGEAZABpAG8AIgBdACwALgByAGEAZABpAG8ALQBpAG4AbABpAG4AZQAgAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAHIAYQBkAGkAbwAiAF0ALAAuAGMAaABlAGMAawBiAG8AeAAgAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAGMAaABlAGMAawBiAG8AeAAiAF0ALAAuAGMAaABlAGMAawBiAG8AeAAtAGkAbgBsAGkAbgBlACAAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAYwBoAGUAYwBrAGIAbwB4ACIAXQB7AHAAbwBzAGkAdABpAG8AbgA6AGEAYgBzAG8AbAB1AHQAZQA7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6AC0AMgAwAHAAeAA7AG0AYQByAGcAaQBuAC0AdABvAHAAOgA0AHAAeAAgAFwAOQB9AC4AcgBhAGQAaQBvACsALgByAGEAZABpAG8ALAAuAGMAaABlAGMAawBiAG8AeAArAC4AYwBoAGUAYwBrAGIAbwB4AHsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6AC0ANQBwAHgAfQAuAHIAYQBkAGkAbwAtAGkAbgBsAGkAbgBlACwALgBjAGgAZQBjAGsAYgBvAHgALQBpAG4AbABpAG4AZQB7AHAAbwBzAGkAdABpAG8AbgA6AHIAZQBsAGEAdABpAHYAZQA7AGQAaQBzAHAAbABhAHkAOgBpAG4AbABpAG4AZQAtAGIAbABvAGMAawA7AHAAYQBkAGQAaQBuAGcALQBsAGUAZgB0ADoAMgAwAHAAeAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwADsAdgBlAHIAdABpAGMAYQBsAC0AYQBsAGkAZwBuADoAbQBpAGQAZABsAGUAOwBmAG8AbgB0AC0AdwBlAGkAZwBoAHQAOgBuAG8AcgBtAGEAbAA7AGMAdQByAHMAbwByADoAcABvAGkAbgB0AGUAcgB9AC4AcgBhAGQAaQBvAC0AaQBuAGwAaQBuAGUAKwAuAHIAYQBkAGkAbwAtAGkAbgBsAGkAbgBlACwALgBjAGgAZQBjAGsAYgBvAHgALQBpAG4AbABpAG4AZQArAC4AYwBoAGUAYwBrAGIAbwB4AC0AaQBuAGwAaQBuAGUAewBtAGEAcgBnAGkAbgAtAHQAbwBwADoAMAA7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADEAMABwAHgAfQBpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgByAGEAZABpAG8AIgBdAFsAZABpAHMAYQBiAGwAZQBkAF0ALABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgByAGEAZABpAG8AIgBdAC4AZABpAHMAYQBiAGwAZQBkACwAZgBpAGUAbABkAHMAZQB0AFsAZABpAHMAYQBiAGwAZQBkAF0AIABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgByAGEAZABpAG8AIgBdACwAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAYwBoAGUAYwBrAGIAbwB4ACIAXQBbAGQAaQBzAGEAYgBsAGUAZABdACwAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAYwBoAGUAYwBrAGIAbwB4ACIAXQAuAGQAaQBzAGEAYgBsAGUAZAAsAGYAaQBlAGwAZABzAGUAdABbAGQAaQBzAGEAYgBsAGUAZABdACAAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAYwBoAGUAYwBrAGIAbwB4ACIAXQB7AGMAdQByAHMAbwByADoAbgBvAHQALQBhAGwAbABvAHcAZQBkAH0ALgByAGEAZABpAG8ALQBpAG4AbABpAG4AZQAuAGQAaQBzAGEAYgBsAGUAZAAsAGYAaQBlAGwAZABzAGUAdABbAGQAaQBzAGEAYgBsAGUAZABdACAALgByAGEAZABpAG8ALQBpAG4AbABpAG4AZQAsAC4AYwBoAGUAYwBrAGIAbwB4AC0AaQBuAGwAaQBuAGUALgBkAGkAcwBhAGIAbABlAGQALABmAGkAZQBsAGQAcwBlAHQAWwBkAGkAcwBhAGIAbABlAGQAXQAgAC4AYwBoAGUAYwBrAGIAbwB4AC0AaQBuAGwAaQBuAGUAewBjAHUAcgBzAG8AcgA6AG4AbwB0AC0AYQBsAGwAbwB3AGUAZAB9AC4AcgBhAGQAaQBvAC4AZABpAHMAYQBiAGwAZQBkACAAbABhAGIAZQBsACwAZgBpAGUAbABkAHMAZQB0AFsAZABpAHMAYQBiAGwAZQBkAF0AIAAuAHIAYQBkAGkAbwAgAGwAYQBiAGUAbAAsAC4AYwBoAGUAYwBrAGIAbwB4AC4AZABpAHMAYQBiAGwAZQBkACAAbABhAGIAZQBsACwAZgBpAGUAbABkAHMAZQB0AFsAZABpAHMAYQBiAGwAZQBkAF0AIAAuAGMAaABlAGMAawBiAG8AeAAgAGwAYQBiAGUAbAB7AGMAdQByAHMAbwByADoAbgBvAHQALQBhAGwAbABvAHcAZQBkAH0ALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAtAHMAdABhAHQAaQBjAHsAcABhAGQAZABpAG4AZwAtAHQAbwBwADoANwBwAHgAOwBwAGEAZABkAGkAbgBnAC0AYgBvAHQAdABvAG0AOgA3AHAAeAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwADsAbQBpAG4ALQBoAGUAaQBnAGgAdAA6ADMANgBwAHgAfQAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAC0AcwB0AGEAdABpAGMALgBpAG4AcAB1AHQALQBsAGcALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGwAZwA+AC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBzAHQAYQB0AGkAYwAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAC0AcwB0AGEAdABpAGMALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4ALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGwAZwA+AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4APgAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAC0AcwB0AGEAdABpAGMALgBiAHQAbgAsAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBzAHQAYQB0AGkAYwAuAGkAbgBwAHUAdAAtAHMAbQAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4ALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAtAHMAdABhAHQAaQBjAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAHMAbQA+AC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBzAHQAYQB0AGkAYwAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGEAZABkAG8AbgAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBiAHQAbgA+AC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBzAHQAYQB0AGkAYwAuAGIAdABuAHsAcABhAGQAZABpAG4AZwAtAGwAZQBmAHQAOgAwADsAcABhAGQAZABpAG4AZwAtAHIAaQBnAGgAdAA6ADAAfQAuAGkAbgBwAHUAdAAtAHMAbQAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4ALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4ALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAHMAbQA+AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4APgAuAGIAdABuAHsAaABlAGkAZwBoAHQAOgAzADEAcAB4ADsAcABhAGQAZABpAG4AZwA6ADUAcAB4ACAAMQAwAHAAeAA7AGYAbwBuAHQALQBzAGkAegBlADoAMQAzAHAAeAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADEALgA1ADsAYgBvAHIAZABlAHIALQByAGEAZABpAHUAcwA6ADAAfQBzAGUAbABlAGMAdAAuAGkAbgBwAHUAdAAtAHMAbQAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4AcwBlAGwAZQBjAHQALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4AcwBlAGwAZQBjAHQALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4ALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAHMAbQA+AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4APgBzAGUAbABlAGMAdAAuAGIAdABuAHsAaABlAGkAZwBoAHQAOgAzADEAcAB4ADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMwAxAHAAeAB9AHQAZQB4AHQAYQByAGUAYQAuAGkAbgBwAHUAdAAtAHMAbQAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4AdABlAHgAdABhAHIAZQBhAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAHMAbQA+AHQAZQB4AHQAYQByAGUAYQAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGEAZABkAG8AbgAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBiAHQAbgA+AHQAZQB4AHQAYQByAGUAYQAuAGIAdABuACwAcwBlAGwAZQBjAHQAWwBtAHUAbAB0AGkAcABsAGUAXQAuAGkAbgBwAHUAdAAtAHMAbQAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4AcwBlAGwAZQBjAHQAWwBtAHUAbAB0AGkAcABsAGUAXQAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBzAG0APgBzAGUAbABlAGMAdABbAG0AdQBsAHQAaQBwAGwAZQBdAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYQBkAGQAbwBuACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBzAG0APgAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuAD4AcwBlAGwAZQBjAHQAWwBtAHUAbAB0AGkAcABsAGUAXQAuAGIAdABuAHsAaABlAGkAZwBoAHQAOgBhAHUAdABvAH0ALgBmAG8AcgBtAC0AZwByAG8AdQBwAC0AcwBtACAALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAB7AGgAZQBpAGcAaAB0ADoAMwAxAHAAeAA7AHAAYQBkAGQAaQBuAGcAOgA1AHAAeAAgADEAMABwAHgAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADEAMwBwAHgAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAxAC4ANQA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBmAG8AcgBtAC0AZwByAG8AdQBwAC0AcwBtACAAcwBlAGwAZQBjAHQALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAB7AGgAZQBpAGcAaAB0ADoAMwAxAHAAeAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADMAMQBwAHgAfQAuAGYAbwByAG0ALQBnAHIAbwB1AHAALQBzAG0AIAB0AGUAeAB0AGEAcgBlAGEALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAsAC4AZgBvAHIAbQAtAGcAcgBvAHUAcAAtAHMAbQAgAHMAZQBsAGUAYwB0AFsAbQB1AGwAdABpAHAAbABlAF0ALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAB7AGgAZQBpAGcAaAB0ADoAYQB1AHQAbwB9AC4AZgBvAHIAbQAtAGcAcgBvAHUAcAAtAHMAbQAgAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBzAHQAYQB0AGkAYwB7AGgAZQBpAGcAaAB0ADoAMwAxAHAAeAA7AG0AaQBuAC0AaABlAGkAZwBoAHQAOgAzADQAcAB4ADsAcABhAGQAZABpAG4AZwA6ADYAcAB4ACAAMQAwAHAAeAA7AGYAbwBuAHQALQBzAGkAegBlADoAMQAzAHAAeAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADEALgA1AH0ALgBpAG4AcAB1AHQALQBsAGcALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGwAZwA+AC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGwAZwA+AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYQBkAGQAbwBuACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuAD4ALgBiAHQAbgB7AGgAZQBpAGcAaAB0ADoANAA4AHAAeAA7AHAAYQBkAGQAaQBuAGcAOgAxADAAcAB4ACAAMQA2AHAAeAA7AGYAbwBuAHQALQBzAGkAegBlADoAMQA5AHAAeAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADEALgAzADMAMwAzADMAOwBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAB9AHMAZQBsAGUAYwB0AC4AaQBuAHAAdQB0AC0AbABnACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgBzAGUAbABlAGMAdAAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgBzAGUAbABlAGMAdAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGEAZABkAG8AbgAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AbABnAD4ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBiAHQAbgA+AHMAZQBsAGUAYwB0AC4AYgB0AG4AewBoAGUAaQBnAGgAdAA6ADQAOABwAHgAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgA0ADgAcAB4AH0AdABlAHgAdABhAHIAZQBhAC4AaQBuAHAAdQB0AC0AbABnACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgB0AGUAeAB0AGEAcgBlAGEALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AbABnAD4AdABlAHgAdABhAHIAZQBhAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYQBkAGQAbwBuACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuAD4AdABlAHgAdABhAHIAZQBhAC4AYgB0AG4ALABzAGUAbABlAGMAdABbAG0AdQBsAHQAaQBwAGwAZQBdAC4AaQBuAHAAdQB0AC0AbABnACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgBzAGUAbABlAGMAdABbAG0AdQBsAHQAaQBwAGwAZQBdAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGwAZwA+AHMAZQBsAGUAYwB0AFsAbQB1AGwAdABpAHAAbABlAF0ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4ALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGwAZwA+AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4APgBzAGUAbABlAGMAdABbAG0AdQBsAHQAaQBwAGwAZQBdAC4AYgB0AG4AewBoAGUAaQBnAGgAdAA6AGEAdQB0AG8AfQAuAGYAbwByAG0ALQBnAHIAbwB1AHAALQBsAGcAIAAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAHsAaABlAGkAZwBoAHQAOgA0ADgAcAB4ADsAcABhAGQAZABpAG4AZwA6ADEAMABwAHgAIAAxADYAcAB4ADsAZgBvAG4AdAAtAHMAaQB6AGUAOgAxADkAcAB4ADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMQAuADMAMwAzADMAMwA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBmAG8AcgBtAC0AZwByAG8AdQBwAC0AbABnACAAcwBlAGwAZQBjAHQALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAB7AGgAZQBpAGcAaAB0ADoANAA4AHAAeAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADQAOABwAHgAfQAuAGYAbwByAG0ALQBnAHIAbwB1AHAALQBsAGcAIAB0AGUAeAB0AGEAcgBlAGEALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAsAC4AZgBvAHIAbQAtAGcAcgBvAHUAcAAtAGwAZwAgAHMAZQBsAGUAYwB0AFsAbQB1AGwAdABpAHAAbABlAF0ALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAB7AGgAZQBpAGcAaAB0ADoAYQB1AHQAbwB9AC4AZgBvAHIAbQAtAGcAcgBvAHUAcAAtAGwAZwAgAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBzAHQAYQB0AGkAYwB7AGgAZQBpAGcAaAB0ADoANAA4AHAAeAA7AG0AaQBuAC0AaABlAGkAZwBoAHQAOgA0ADAAcAB4ADsAcABhAGQAZABpAG4AZwA6ADEAMQBwAHgAIAAxADYAcAB4ADsAZgBvAG4AdAAtAHMAaQB6AGUAOgAxADkAcAB4ADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMQAuADMAMwAzADMAMwB9AC4AaABhAHMALQBmAGUAZQBkAGIAYQBjAGsAewBwAG8AcwBpAHQAaQBvAG4AOgByAGUAbABhAHQAaQB2AGUAfQAuAGgAYQBzAC0AZgBlAGUAZABiAGEAYwBrACAALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAB7AHAAYQBkAGQAaQBuAGcALQByAGkAZwBoAHQAOgA0ADMALgA3ADUAcAB4AH0ALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAtAGYAZQBlAGQAYgBhAGMAawB7AHAAbwBzAGkAdABpAG8AbgA6AGEAYgBzAG8AbAB1AHQAZQA7AHQAbwBwADoAMAA7AHIAaQBnAGgAdAA6ADAAOwB6AC0AaQBuAGQAZQB4ADoAMgA7AGQAaQBzAHAAbABhAHkAOgBiAGwAbwBjAGsAOwB3AGkAZAB0AGgAOgAzADUAcAB4ADsAaABlAGkAZwBoAHQAOgAzADUAcAB4ADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMwA1AHAAeAA7AHQAZQB4AHQALQBhAGwAaQBnAG4AOgBjAGUAbgB0AGUAcgA7AHAAbwBpAG4AdABlAHIALQBlAHYAZQBuAHQAcwA6AG4AbwBuAGUAfQAuAGkAbgBwAHUAdAAtAGwAZwArAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBmAGUAZQBkAGIAYQBjAGsALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGwAZwA+AC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAKwAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAC0AZgBlAGUAZABiAGEAYwBrACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGEAZABkAG8AbgArAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBmAGUAZQBkAGIAYQBjAGsALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGwAZwA+AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4APgAuAGIAdABuACsALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAtAGYAZQBlAGQAYgBhAGMAawAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AbABnACsALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAtAGYAZQBlAGQAYgBhAGMAawAsAC4AZgBvAHIAbQAtAGcAcgBvAHUAcAAtAGwAZwAgAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAKwAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAC0AZgBlAGUAZABiAGEAYwBrAHsAdwBpAGQAdABoADoANAA4AHAAeAA7AGgAZQBpAGcAaAB0ADoANAA4AHAAeAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADQAOABwAHgAfQAuAGkAbgBwAHUAdAAtAHMAbQArAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBmAGUAZQBkAGIAYQBjAGsALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAHMAbQA+AC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAKwAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAC0AZgBlAGUAZABiAGEAYwBrACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBzAG0APgAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGEAZABkAG8AbgArAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBmAGUAZQBkAGIAYQBjAGsALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAHMAbQA+AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4APgAuAGIAdABuACsALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAtAGYAZQBlAGQAYgBhAGMAawAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtACsALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAtAGYAZQBlAGQAYgBhAGMAawAsAC4AZgBvAHIAbQAtAGcAcgBvAHUAcAAtAHMAbQAgAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAKwAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAC0AZgBlAGUAZABiAGEAYwBrAHsAdwBpAGQAdABoADoAMwAxAHAAeAA7AGgAZQBpAGcAaAB0ADoAMwAxAHAAeAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADMAMQBwAHgAfQAuAGgAYQBzAC0AcwB1AGMAYwBlAHMAcwAgAC4AaABlAGwAcAAtAGIAbABvAGMAawAsAC4AaABhAHMALQBzAHUAYwBjAGUAcwBzACAALgBjAG8AbgB0AHIAbwBsAC0AbABhAGIAZQBsACwALgBoAGEAcwAtAHMAdQBjAGMAZQBzAHMAIAAuAHIAYQBkAGkAbwAsAC4AaABhAHMALQBzAHUAYwBjAGUAcwBzACAALgBjAGgAZQBjAGsAYgBvAHgALAAuAGgAYQBzAC0AcwB1AGMAYwBlAHMAcwAgAC4AcgBhAGQAaQBvAC0AaQBuAGwAaQBuAGUALAAuAGgAYQBzAC0AcwB1AGMAYwBlAHMAcwAgAC4AYwBoAGUAYwBrAGIAbwB4AC0AaQBuAGwAaQBuAGUALAAuAGgAYQBzAC0AcwB1AGMAYwBlAHMAcwAuAHIAYQBkAGkAbwAgAGwAYQBiAGUAbAAsAC4AaABhAHMALQBzAHUAYwBjAGUAcwBzAC4AYwBoAGUAYwBrAGIAbwB4ACAAbABhAGIAZQBsACwALgBoAGEAcwAtAHMAdQBjAGMAZQBzAHMALgByAGEAZABpAG8ALQBpAG4AbABpAG4AZQAgAGwAYQBiAGUAbAAsAC4AaABhAHMALQBzAHUAYwBjAGUAcwBzAC4AYwBoAGUAYwBrAGIAbwB4AC0AaQBuAGwAaQBuAGUAIABsAGEAYgBlAGwAewBjAG8AbABvAHIAOgAjADAAMAAwAH0ALgBoAGEAcwAtAHMAdQBjAGMAZQBzAHMAIAAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAHsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADAAMAAwADsALQB3AGUAYgBrAGkAdAAtAGIAbwB4AC0AcwBoAGEAZABvAHcAOgBpAG4AcwBlAHQAIAAwACAAMQBwAHgAIAAxAHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADAANwA1ACkAOwBiAG8AeAAtAHMAaABhAGQAbwB3ADoAaQBuAHMAZQB0ACAAMAAgADEAcAB4ACAAMQBwAHgAIAByAGcAYgBhACgAMAAsADAALAAwACwALgAwADcANQApAH0ALgBoAGEAcwAtAHMAdQBjAGMAZQBzAHMAIAAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsADoAZgBvAGMAdQBzAHsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADAAMAAwADsALQB3AGUAYgBrAGkAdAAtAGIAbwB4AC0AcwBoAGEAZABvAHcAOgBpAG4AcwBlAHQAIAAwACAAMQBwAHgAIAAxAHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADAANwA1ACkALAAwACAAMAAgADYAcAB4ACAAIwAzADMAMwA7AGIAbwB4AC0AcwBoAGEAZABvAHcAOgBpAG4AcwBlAHQAIAAwACAAMQBwAHgAIAAxAHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADAANwA1ACkALAAwACAAMAAgADYAcAB4ACAAIwAzADMAMwB9AC4AaABhAHMALQBzAHUAYwBjAGUAcwBzACAALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4AewBjAG8AbABvAHIAOgAjADAAMAAwADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADAAMAAwADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZAA2AGUAOQBjADYAfQAuAGgAYQBzAC0AcwB1AGMAYwBlAHMAcwAgAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBmAGUAZQBkAGIAYQBjAGsAewBjAG8AbABvAHIAOgAjADAAMAAwAH0ALgBoAGEAcwAtAHcAYQByAG4AaQBuAGcAIAAuAGgAZQBsAHAALQBiAGwAbwBjAGsALAAuAGgAYQBzAC0AdwBhAHIAbgBpAG4AZwAgAC4AYwBvAG4AdAByAG8AbAAtAGwAYQBiAGUAbAAsAC4AaABhAHMALQB3AGEAcgBuAGkAbgBnACAALgByAGEAZABpAG8ALAAuAGgAYQBzAC0AdwBhAHIAbgBpAG4AZwAgAC4AYwBoAGUAYwBrAGIAbwB4ACwALgBoAGEAcwAtAHcAYQByAG4AaQBuAGcAIAAuAHIAYQBkAGkAbwAtAGkAbgBsAGkAbgBlACwALgBoAGEAcwAtAHcAYQByAG4AaQBuAGcAIAAuAGMAaABlAGMAawBiAG8AeAAtAGkAbgBsAGkAbgBlACwALgBoAGEAcwAtAHcAYQByAG4AaQBuAGcALgByAGEAZABpAG8AIABsAGEAYgBlAGwALAAuAGgAYQBzAC0AdwBhAHIAbgBpAG4AZwAuAGMAaABlAGMAawBiAG8AeAAgAGwAYQBiAGUAbAAsAC4AaABhAHMALQB3AGEAcgBuAGkAbgBnAC4AcgBhAGQAaQBvAC0AaQBuAGwAaQBuAGUAIABsAGEAYgBlAGwALAAuAGgAYQBzAC0AdwBhAHIAbgBpAG4AZwAuAGMAaABlAGMAawBiAG8AeAAtAGkAbgBsAGkAbgBlACAAbABhAGIAZQBsAHsAYwBvAGwAbwByADoAIwAwADAAMAB9AC4AaABhAHMALQB3AGEAcgBuAGkAbgBnACAALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAB7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAwADAAMAA7AC0AdwBlAGIAawBpAHQALQBiAG8AeAAtAHMAaABhAGQAbwB3ADoAaQBuAHMAZQB0ACAAMAAgADEAcAB4ACAAMQBwAHgAIAByAGcAYgBhACgAMAAsADAALAAwACwALgAwADcANQApADsAYgBvAHgALQBzAGgAYQBkAG8AdwA6AGkAbgBzAGUAdAAgADAAIAAxAHAAeAAgADEAcAB4ACAAcgBnAGIAYQAoADAALAAwACwAMAAsAC4AMAA3ADUAKQB9AC4AaABhAHMALQB3AGEAcgBuAGkAbgBnACAALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAA6AGYAbwBjAHUAcwB7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAwADAAMAA7AC0AdwBlAGIAawBpAHQALQBiAG8AeAAtAHMAaABhAGQAbwB3ADoAaQBuAHMAZQB0ACAAMAAgADEAcAB4ACAAMQBwAHgAIAByAGcAYgBhACgAMAAsADAALAAwACwALgAwADcANQApACwAMAAgADAAIAA2AHAAeAAgACMAMwAzADMAOwBiAG8AeAAtAHMAaABhAGQAbwB3ADoAaQBuAHMAZQB0ACAAMAAgADEAcAB4ACAAMQBwAHgAIAByAGcAYgBhACgAMAAsADAALAAwACwALgAwADcANQApACwAMAAgADAAIAA2AHAAeAAgACMAMwAzADMAfQAuAGgAYQBzAC0AdwBhAHIAbgBpAG4AZwAgAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYQBkAGQAbwBuAHsAYwBvAGwAbwByADoAIwAwADAAMAA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAwADAAMAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAYQBlAGIAYwBjAH0ALgBoAGEAcwAtAHcAYQByAG4AaQBuAGcAIAAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAC0AZgBlAGUAZABiAGEAYwBrAHsAYwBvAGwAbwByADoAIwAwADAAMAB9AC4AaABhAHMALQBlAHIAcgBvAHIAIAAuAGgAZQBsAHAALQBiAGwAbwBjAGsALAAuAGgAYQBzAC0AZQByAHIAbwByACAALgBjAG8AbgB0AHIAbwBsAC0AbABhAGIAZQBsACwALgBoAGEAcwAtAGUAcgByAG8AcgAgAC4AcgBhAGQAaQBvACwALgBoAGEAcwAtAGUAcgByAG8AcgAgAC4AYwBoAGUAYwBrAGIAbwB4ACwALgBoAGEAcwAtAGUAcgByAG8AcgAgAC4AcgBhAGQAaQBvAC0AaQBuAGwAaQBuAGUALAAuAGgAYQBzAC0AZQByAHIAbwByACAALgBjAGgAZQBjAGsAYgBvAHgALQBpAG4AbABpAG4AZQAsAC4AaABhAHMALQBlAHIAcgBvAHIALgByAGEAZABpAG8AIABsAGEAYgBlAGwALAAuAGgAYQBzAC0AZQByAHIAbwByAC4AYwBoAGUAYwBrAGIAbwB4ACAAbABhAGIAZQBsACwALgBoAGEAcwAtAGUAcgByAG8AcgAuAHIAYQBkAGkAbwAtAGkAbgBsAGkAbgBlACAAbABhAGIAZQBsACwALgBoAGEAcwAtAGUAcgByAG8AcgAuAGMAaABlAGMAawBiAG8AeAAtAGkAbgBsAGkAbgBlACAAbABhAGIAZQBsAHsAYwBvAGwAbwByADoAIwAwADAAMAB9AC4AaABhAHMALQBlAHIAcgBvAHIAIAAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAHsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADAAMAAwADsALQB3AGUAYgBrAGkAdAAtAGIAbwB4AC0AcwBoAGEAZABvAHcAOgBpAG4AcwBlAHQAIAAwACAAMQBwAHgAIAAxAHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADAANwA1ACkAOwBiAG8AeAAtAHMAaABhAGQAbwB3ADoAaQBuAHMAZQB0ACAAMAAgADEAcAB4ACAAMQBwAHgAIAByAGcAYgBhACgAMAAsADAALAAwACwALgAwADcANQApAH0ALgBoAGEAcwAtAGUAcgByAG8AcgAgAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAOgBmAG8AYwB1AHMAewBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAMAAwADAAOwAtAHcAZQBiAGsAaQB0AC0AYgBvAHgALQBzAGgAYQBkAG8AdwA6AGkAbgBzAGUAdAAgADAAIAAxAHAAeAAgADEAcAB4ACAAcgBnAGIAYQAoADAALAAwACwAMAAsAC4AMAA3ADUAKQAsADAAIAAwACAANgBwAHgAIAAjADMAMwAzADsAYgBvAHgALQBzAGgAYQBkAG8AdwA6AGkAbgBzAGUAdAAgADAAIAAxAHAAeAAgADEAcAB4ACAAcgBnAGIAYQAoADAALAAwACwAMAAsAC4AMAA3ADUAKQAsADAAIAAwACAANgBwAHgAIAAjADMAMwAzAH0ALgBoAGEAcwAtAGUAcgByAG8AcgAgAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYQBkAGQAbwBuAHsAYwBvAGwAbwByADoAIwAwADAAMAA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAwADAAMAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGUAYgBjAGMAZAAxAH0ALgBoAGEAcwAtAGUAcgByAG8AcgAgAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBmAGUAZQBkAGIAYQBjAGsAewBjAG8AbABvAHIAOgAjADAAMAAwAH0ALgBoAGEAcwAtAGYAZQBlAGQAYgBhAGMAawAgAGwAYQBiAGUAbAB+AC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBmAGUAZQBkAGIAYQBjAGsAewB0AG8AcAA6ADIANgBwAHgAfQAuAGgAYQBzAC0AZgBlAGUAZABiAGEAYwBrACAAbABhAGIAZQBsAC4AcwByAC0AbwBuAGwAeQB+AC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBmAGUAZQBkAGIAYQBjAGsAewB0AG8AcAA6ADAAfQAuAGgAZQBsAHAALQBiAGwAbwBjAGsAewBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrADsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6ADUAcAB4ADsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADEAMABwAHgAOwBjAG8AbABvAHIAOgAjAGEANgBhADYAYQA2AH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADcANgA4AHAAeAApAHsALgBmAG8AcgBtAC0AaQBuAGwAaQBuAGUAIAAuAGYAbwByAG0ALQBnAHIAbwB1AHAAewBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUALQBiAGwAbwBjAGsAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoAMAA7AHYAZQByAHQAaQBjAGEAbAAtAGEAbABpAGcAbgA6AG0AaQBkAGQAbABlAH0ALgBmAG8AcgBtAC0AaQBuAGwAaQBuAGUAIAAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAHsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrADsAdwBpAGQAdABoADoAYQB1AHQAbwA7AHYAZQByAHQAaQBjAGEAbAAtAGEAbABpAGcAbgA6AG0AaQBkAGQAbABlAH0ALgBmAG8AcgBtAC0AaQBuAGwAaQBuAGUAIAAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAC0AcwB0AGEAdABpAGMAewBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUALQBiAGwAbwBjAGsAfQAuAGYAbwByAG0ALQBpAG4AbABpAG4AZQAgAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAHsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlAC0AdABhAGIAbABlADsAdgBlAHIAdABpAGMAYQBsAC0AYQBsAGkAZwBuADoAbQBpAGQAZABsAGUAfQAuAGYAbwByAG0ALQBpAG4AbABpAG4AZQAgAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwACAALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4ALAAuAGYAbwByAG0ALQBpAG4AbABpAG4AZQAgAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwACAALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBiAHQAbgAsAC4AZgBvAHIAbQAtAGkAbgBsAGkAbgBlACAALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAAIAAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAHsAdwBpAGQAdABoADoAYQB1AHQAbwB9AC4AZgBvAHIAbQAtAGkAbgBsAGkAbgBlACAALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAAPgAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAHsAdwBpAGQAdABoADoAMQAwADAAJQB9AC4AZgBvAHIAbQAtAGkAbgBsAGkAbgBlACAALgBjAG8AbgB0AHIAbwBsAC0AbABhAGIAZQBsAHsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADAAOwB2AGUAcgB0AGkAYwBhAGwALQBhAGwAaQBnAG4AOgBtAGkAZABkAGwAZQB9AC4AZgBvAHIAbQAtAGkAbgBsAGkAbgBlACAALgByAGEAZABpAG8ALAAuAGYAbwByAG0ALQBpAG4AbABpAG4AZQAgAC4AYwBoAGUAYwBrAGIAbwB4AHsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrADsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6ADAAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoAMAA7AHYAZQByAHQAaQBjAGEAbAAtAGEAbABpAGcAbgA6AG0AaQBkAGQAbABlAH0ALgBmAG8AcgBtAC0AaQBuAGwAaQBuAGUAIAAuAHIAYQBkAGkAbwAgAGwAYQBiAGUAbAAsAC4AZgBvAHIAbQAtAGkAbgBsAGkAbgBlACAALgBjAGgAZQBjAGsAYgBvAHgAIABsAGEAYgBlAGwAewBwAGEAZABkAGkAbgBnAC0AbABlAGYAdAA6ADAAfQAuAGYAbwByAG0ALQBpAG4AbABpAG4AZQAgAC4AcgBhAGQAaQBvACAAaQBuAHAAdQB0AFsAdAB5AHAAZQA9ACIAcgBhAGQAaQBvACIAXQAsAC4AZgBvAHIAbQAtAGkAbgBsAGkAbgBlACAALgBjAGgAZQBjAGsAYgBvAHgAIABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBjAGgAZQBjAGsAYgBvAHgAIgBdAHsAcABvAHMAaQB0AGkAbwBuADoAcgBlAGwAYQB0AGkAdgBlADsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAMAB9AC4AZgBvAHIAbQAtAGkAbgBsAGkAbgBlACAALgBoAGEAcwAtAGYAZQBlAGQAYgBhAGMAawAgAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBmAGUAZQBkAGIAYQBjAGsAewB0AG8AcAA6ADAAfQB9AC4AZgBvAHIAbQAtAGgAbwByAGkAegBvAG4AdABhAGwAIAAuAHIAYQBkAGkAbwAsAC4AZgBvAHIAbQAtAGgAbwByAGkAegBvAG4AdABhAGwAIAAuAGMAaABlAGMAawBiAG8AeAAsAC4AZgBvAHIAbQAtAGgAbwByAGkAegBvAG4AdABhAGwAIAAuAHIAYQBkAGkAbwAtAGkAbgBsAGkAbgBlACwALgBmAG8AcgBtAC0AaABvAHIAaQB6AG8AbgB0AGEAbAAgAC4AYwBoAGUAYwBrAGIAbwB4AC0AaQBuAGwAaQBuAGUAewBtAGEAcgBnAGkAbgAtAHQAbwBwADoAMAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwADsAcABhAGQAZABpAG4AZwAtAHQAbwBwADoANwBwAHgAfQAuAGYAbwByAG0ALQBoAG8AcgBpAHoAbwBuAHQAYQBsACAALgByAGEAZABpAG8ALAAuAGYAbwByAG0ALQBoAG8AcgBpAHoAbwBuAHQAYQBsACAALgBjAGgAZQBjAGsAYgBvAHgAewBtAGkAbgAtAGgAZQBpAGcAaAB0ADoAMgA4AHAAeAB9AC4AZgBvAHIAbQAtAGgAbwByAGkAegBvAG4AdABhAGwAIAAuAGYAbwByAG0ALQBnAHIAbwB1AHAAewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAtADEANQBwAHgAOwBtAGEAcgBnAGkAbgAtAHIAaQBnAGgAdAA6AC0AMQA1AHAAeAB9AC4AZgBvAHIAbQAtAGgAbwByAGkAegBvAG4AdABhAGwAIAAuAGYAbwByAG0ALQBnAHIAbwB1AHAAOgBiAGUAZgBvAHIAZQAsAC4AZgBvAHIAbQAtAGgAbwByAGkAegBvAG4AdABhAGwAIAAuAGYAbwByAG0ALQBnAHIAbwB1AHAAOgBhAGYAdABlAHIAewBjAG8AbgB0AGUAbgB0ADoAIgAgACIAOwBkAGkAcwBwAGwAYQB5ADoAdABhAGIAbABlAH0ALgBmAG8AcgBtAC0AaABvAHIAaQB6AG8AbgB0AGEAbAAgAC4AZgBvAHIAbQAtAGcAcgBvAHUAcAA6AGEAZgB0AGUAcgB7AGMAbABlAGEAcgA6AGIAbwB0AGgAfQBAAG0AZQBkAGkAYQAoAG0AaQBuAC0AdwBpAGQAdABoADoANwA2ADgAcAB4ACkAewAuAGYAbwByAG0ALQBoAG8AcgBpAHoAbwBuAHQAYQBsACAALgBjAG8AbgB0AHIAbwBsAC0AbABhAGIAZQBsAHsAdABlAHgAdAAtAGEAbABpAGcAbgA6AHIAaQBnAGgAdAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwADsAcABhAGQAZABpAG4AZwAtAHQAbwBwADoANwBwAHgAfQB9AC4AZgBvAHIAbQAtAGgAbwByAGkAegBvAG4AdABhAGwAIAAuAGgAYQBzAC0AZgBlAGUAZABiAGEAYwBrACAALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAtAGYAZQBlAGQAYgBhAGMAawB7AHIAaQBnAGgAdAA6ADEANQBwAHgAfQBAAG0AZQBkAGkAYQAoAG0AaQBuAC0AdwBpAGQAdABoADoANwA2ADgAcAB4ACkAewAuAGYAbwByAG0ALQBoAG8AcgBpAHoAbwBuAHQAYQBsACAALgBmAG8AcgBtAC0AZwByAG8AdQBwAC0AbABnACAALgBjAG8AbgB0AHIAbwBsAC0AbABhAGIAZQBsAHsAcABhAGQAZABpAG4AZwAtAHQAbwBwADoAMQAxAHAAeAA7AGYAbwBuAHQALQBzAGkAegBlADoAMQA5AHAAeAB9AH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADcANgA4AHAAeAApAHsALgBmAG8AcgBtAC0AaABvAHIAaQB6AG8AbgB0AGEAbAAgAC4AZgBvAHIAbQAtAGcAcgBvAHUAcAAtAHMAbQAgAC4AYwBvAG4AdAByAG8AbAAtAGwAYQBiAGUAbAB7AHAAYQBkAGQAaQBuAGcALQB0AG8AcAA6ADYAcAB4ADsAZgBvAG4AdAAtAHMAaQB6AGUAOgAxADMAcAB4AH0AfQAuAGIAdABuAHsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrADsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADAAOwBmAG8AbgB0AC0AdwBlAGkAZwBoAHQAOgBuAG8AcgBtAGEAbAA7AHQAZQB4AHQALQBhAGwAaQBnAG4AOgBjAGUAbgB0AGUAcgA7AHYAZQByAHQAaQBjAGEAbAAtAGEAbABpAGcAbgA6AG0AaQBkAGQAbABlADsAdABvAHUAYwBoAC0AYQBjAHQAaQBvAG4AOgBtAGEAbgBpAHAAdQBsAGEAdABpAG8AbgA7AGMAdQByAHMAbwByADoAcABvAGkAbgB0AGUAcgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBpAG0AYQBnAGUAOgBuAG8AbgBlADsAYgBvAHIAZABlAHIAOgAxAHAAeAAgAHMAbwBsAGkAZAAgAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7AHcAaABpAHQAZQAtAHMAcABhAGMAZQA6AG4AbwB3AHIAYQBwADsAcABhAGQAZABpAG4AZwA6ADYAcAB4ACAAMQAyAHAAeAA7AGYAbwBuAHQALQBzAGkAegBlADoAMQA1AHAAeAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADEALgA0ADIAOAA1ADcAOwBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAA7AC0AdwBlAGIAawBpAHQALQB1AHMAZQByAC0AcwBlAGwAZQBjAHQAOgBuAG8AbgBlADsALQBtAG8AegAtAHUAcwBlAHIALQBzAGUAbABlAGMAdAA6AG4AbwBuAGUAOwAtAG0AcwAtAHUAcwBlAHIALQBzAGUAbABlAGMAdAA6AG4AbwBuAGUAOwB1AHMAZQByAC0AcwBlAGwAZQBjAHQAOgBuAG8AbgBlAH0ALgBiAHQAbgA6AGYAbwBjAHUAcwAsAC4AYgB0AG4ALgBmAG8AYwB1AHMALAAuAGIAdABuADoAYQBjAHQAaQB2AGUAOgBmAG8AYwB1AHMALAAuAGIAdABuADoAYQBjAHQAaQB2AGUALgBmAG8AYwB1AHMALAAuAGIAdABuAC4AYQBjAHQAaQB2AGUAOgBmAG8AYwB1AHMALAAuAGIAdABuAC4AYQBjAHQAaQB2AGUALgBmAG8AYwB1AHMAewBvAHUAdABsAGkAbgBlADoAdABoAGkAbgAgAGQAbwB0AHQAZQBkADsAbwB1AHQAbABpAG4AZQA6ADUAcAB4ACAAYQB1AHQAbwAgAC0AdwBlAGIAawBpAHQALQBmAG8AYwB1AHMALQByAGkAbgBnAC0AYwBvAGwAbwByADsAbwB1AHQAbABpAG4AZQAtAG8AZgBmAHMAZQB0ADoALQAyAHAAeAB9AC4AYgB0AG4AOgBoAG8AdgBlAHIALAAuAGIAdABuADoAZgBvAGMAdQBzACwALgBiAHQAbgAuAGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAMgBmADUAZgBlAGYAOwB0AGUAeAB0AC0AZABlAGMAbwByAGEAdABpAG8AbgA6AG4AbwBuAGUAfQAuAGIAdABuADoAYQBjAHQAaQB2AGUALAAuAGIAdABuAC4AYQBjAHQAaQB2AGUAewBvAHUAdABsAGkAbgBlADoAMAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBpAG0AYQBnAGUAOgBuAG8AbgBlADsALQB3AGUAYgBrAGkAdAAtAGIAbwB4AC0AcwBoAGEAZABvAHcAOgBpAG4AcwBlAHQAIAAwACAAMwBwAHgAIAA1AHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADEAMgA1ACkAOwBiAG8AeAAtAHMAaABhAGQAbwB3ADoAaQBuAHMAZQB0ACAAMAAgADMAcAB4ACAANQBwAHgAIAByAGcAYgBhACgAMAAsADAALAAwACwALgAxADIANQApAH0ALgBiAHQAbgAuAGQAaQBzAGEAYgBsAGUAZAAsAC4AYgB0AG4AWwBkAGkAcwBhAGIAbABlAGQAXQAsAGYAaQBlAGwAZABzAGUAdABbAGQAaQBzAGEAYgBsAGUAZABdACAALgBiAHQAbgB7AGMAdQByAHMAbwByADoAbgBvAHQALQBhAGwAbABvAHcAZQBkADsAbwBwAGEAYwBpAHQAeQA6AC4ANgA1ADsAZgBpAGwAdABlAHIAOgBhAGwAcABoAGEAKABvAHAAYQBjAGkAdAB5AD0ANgA1ACkAOwAtAHcAZQBiAGsAaQB0AC0AYgBvAHgALQBzAGgAYQBkAG8AdwA6AG4AbwBuAGUAOwBiAG8AeAAtAHMAaABhAGQAbwB3ADoAbgBvAG4AZQB9AGEALgBiAHQAbgAuAGQAaQBzAGEAYgBsAGUAZAAsAGYAaQBlAGwAZABzAGUAdABbAGQAaQBzAGEAYgBsAGUAZABdACAAYQAuAGIAdABuAHsAcABvAGkAbgB0AGUAcgAtAGUAdgBlAG4AdABzADoAbgBvAG4AZQB9AC4AYgB0AG4ALQBkAGUAZgBhAHUAbAB0AHsAYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADIAZgA1AGYAZQBmAH0ALgBiAHQAbgAtAGQAZQBmAGEAdQBsAHQAOgBmAG8AYwB1AHMALAAuAGIAdABuAC0AZABlAGYAYQB1AGwAdAAuAGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAMgBmADUAZgBlAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBlADYAZQA2AGUANgA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAwAGIAMgBkADkAMwB9AC4AYgB0AG4ALQBkAGUAZgBhAHUAbAB0ADoAaABvAHYAZQByAHsAYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGUANgBlADYAZQA2ADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADEAMAA0ADAAZAAxAH0ALgBiAHQAbgAtAGQAZQBmAGEAdQBsAHQAOgBhAGMAdABpAHYAZQAsAC4AYgB0AG4ALQBkAGUAZgBhAHUAbAB0AC4AYQBjAHQAaQB2AGUALAAuAG8AcABlAG4APgAuAGIAdABuAC0AZABlAGYAYQB1AGwAdAAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlAHsAYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGUANgBlADYAZQA2ADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADEAMAA0ADAAZAAxAH0ALgBiAHQAbgAtAGQAZQBmAGEAdQBsAHQAOgBhAGMAdABpAHYAZQA6AGgAbwB2AGUAcgAsAC4AYgB0AG4ALQBkAGUAZgBhAHUAbAB0ADoAYQBjAHQAaQB2AGUAOgBmAG8AYwB1AHMALAAuAGIAdABuAC0AZABlAGYAYQB1AGwAdAA6AGEAYwB0AGkAdgBlAC4AZgBvAGMAdQBzACwALgBiAHQAbgAtAGQAZQBmAGEAdQBsAHQALgBhAGMAdABpAHYAZQA6AGgAbwB2AGUAcgAsAC4AYgB0AG4ALQBkAGUAZgBhAHUAbAB0AC4AYQBjAHQAaQB2AGUAOgBmAG8AYwB1AHMALAAuAGIAdABuAC0AZABlAGYAYQB1AGwAdAAuAGEAYwB0AGkAdgBlAC4AZgBvAGMAdQBzACwALgBvAHAAZQBuAD4ALgBiAHQAbgAtAGQAZQBmAGEAdQBsAHQALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQA6AGgAbwB2AGUAcgAsAC4AbwBwAGUAbgA+AC4AYgB0AG4ALQBkAGUAZgBhAHUAbAB0AC4AZAByAG8AcABkAG8AdwBuAC0AdABvAGcAZwBsAGUAOgBmAG8AYwB1AHMALAAuAG8AcABlAG4APgAuAGIAdABuAC0AZABlAGYAYQB1AGwAdAAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlAC4AZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGQANABkADQAZAA0ADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADAAYgAyAGQAOQAzAH0ALgBiAHQAbgAtAGQAZQBmAGEAdQBsAHQAOgBhAGMAdABpAHYAZQAsAC4AYgB0AG4ALQBkAGUAZgBhAHUAbAB0AC4AYQBjAHQAaQB2AGUALAAuAG8AcABlAG4APgAuAGIAdABuAC0AZABlAGYAYQB1AGwAdAAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGkAbQBhAGcAZQA6AG4AbwBuAGUAfQAuAGIAdABuAC0AZABlAGYAYQB1AGwAdAAuAGQAaQBzAGEAYgBsAGUAZAA6AGgAbwB2AGUAcgAsAC4AYgB0AG4ALQBkAGUAZgBhAHUAbAB0AC4AZABpAHMAYQBiAGwAZQBkADoAZgBvAGMAdQBzACwALgBiAHQAbgAtAGQAZQBmAGEAdQBsAHQALgBkAGkAcwBhAGIAbABlAGQALgBmAG8AYwB1AHMALAAuAGIAdABuAC0AZABlAGYAYQB1AGwAdABbAGQAaQBzAGEAYgBsAGUAZABdADoAaABvAHYAZQByACwALgBiAHQAbgAtAGQAZQBmAGEAdQBsAHQAWwBkAGkAcwBhAGIAbABlAGQAXQA6AGYAbwBjAHUAcwAsAC4AYgB0AG4ALQBkAGUAZgBhAHUAbAB0AFsAZABpAHMAYQBiAGwAZQBkAF0ALgBmAG8AYwB1AHMALABmAGkAZQBsAGQAcwBlAHQAWwBkAGkAcwBhAGIAbABlAGQAXQAgAC4AYgB0AG4ALQBkAGUAZgBhAHUAbAB0ADoAaABvAHYAZQByACwAZgBpAGUAbABkAHMAZQB0AFsAZABpAHMAYQBiAGwAZQBkAF0AIAAuAGIAdABuAC0AZABlAGYAYQB1AGwAdAA6AGYAbwBjAHUAcwAsAGYAaQBlAGwAZABzAGUAdABbAGQAaQBzAGEAYgBsAGUAZABdACAALgBiAHQAbgAtAGQAZQBmAGEAdQBsAHQALgBmAG8AYwB1AHMAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgB9AC4AYgB0AG4ALQBkAGUAZgBhAHUAbAB0ACAALgBiAGEAZABnAGUAewBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMgBmADUAZgBlAGYAfQAuAGIAdABuAC0AcAByAGkAbQBhAHIAeQB7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgB9AC4AYgB0AG4ALQBwAHIAaQBtAGEAcgB5ADoAZgBvAGMAdQBzACwALgBiAHQAbgAtAHAAcgBpAG0AYQByAHkALgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMQAxADQAMwBkAGEAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAMABiADIAZAA5ADMAfQAuAGIAdABuAC0AcAByAGkAbQBhAHIAeQA6AGgAbwB2AGUAcgB7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAxADEANAAzAGQAYQA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAxADAANAAwAGQAMQB9AC4AYgB0AG4ALQBwAHIAaQBtAGEAcgB5ADoAYQBjAHQAaQB2AGUALAAuAGIAdABuAC0AcAByAGkAbQBhAHIAeQAuAGEAYwB0AGkAdgBlACwALgBvAHAAZQBuAD4ALgBiAHQAbgAtAHAAcgBpAG0AYQByAHkALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQB7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAxADEANAAzAGQAYQA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAxADAANAAwAGQAMQB9AC4AYgB0AG4ALQBwAHIAaQBtAGEAcgB5ADoAYQBjAHQAaQB2AGUAOgBoAG8AdgBlAHIALAAuAGIAdABuAC0AcAByAGkAbQBhAHIAeQA6AGEAYwB0AGkAdgBlADoAZgBvAGMAdQBzACwALgBiAHQAbgAtAHAAcgBpAG0AYQByAHkAOgBhAGMAdABpAHYAZQAuAGYAbwBjAHUAcwAsAC4AYgB0AG4ALQBwAHIAaQBtAGEAcgB5AC4AYQBjAHQAaQB2AGUAOgBoAG8AdgBlAHIALAAuAGIAdABuAC0AcAByAGkAbQBhAHIAeQAuAGEAYwB0AGkAdgBlADoAZgBvAGMAdQBzACwALgBiAHQAbgAtAHAAcgBpAG0AYQByAHkALgBhAGMAdABpAHYAZQAuAGYAbwBjAHUAcwAsAC4AbwBwAGUAbgA+AC4AYgB0AG4ALQBwAHIAaQBtAGEAcgB5AC4AZAByAG8AcABkAG8AdwBuAC0AdABvAGcAZwBsAGUAOgBoAG8AdgBlAHIALAAuAG8AcABlAG4APgAuAGIAdABuAC0AcAByAGkAbQBhAHIAeQAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlADoAZgBvAGMAdQBzACwALgBvAHAAZQBuAD4ALgBiAHQAbgAtAHAAcgBpAG0AYQByAHkALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQAuAGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAwAGUAMwA5AGIAOQA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAwAGIAMgBkADkAMwB9AC4AYgB0AG4ALQBwAHIAaQBtAGEAcgB5ADoAYQBjAHQAaQB2AGUALAAuAGIAdABuAC0AcAByAGkAbQBhAHIAeQAuAGEAYwB0AGkAdgBlACwALgBvAHAAZQBuAD4ALgBiAHQAbgAtAHAAcgBpAG0AYQByAHkALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBpAG0AYQBnAGUAOgBuAG8AbgBlAH0ALgBiAHQAbgAtAHAAcgBpAG0AYQByAHkALgBkAGkAcwBhAGIAbABlAGQAOgBoAG8AdgBlAHIALAAuAGIAdABuAC0AcAByAGkAbQBhAHIAeQAuAGQAaQBzAGEAYgBsAGUAZAA6AGYAbwBjAHUAcwAsAC4AYgB0AG4ALQBwAHIAaQBtAGEAcgB5AC4AZABpAHMAYQBiAGwAZQBkAC4AZgBvAGMAdQBzACwALgBiAHQAbgAtAHAAcgBpAG0AYQByAHkAWwBkAGkAcwBhAGIAbABlAGQAXQA6AGgAbwB2AGUAcgAsAC4AYgB0AG4ALQBwAHIAaQBtAGEAcgB5AFsAZABpAHMAYQBiAGwAZQBkAF0AOgBmAG8AYwB1AHMALAAuAGIAdABuAC0AcAByAGkAbQBhAHIAeQBbAGQAaQBzAGEAYgBsAGUAZABdAC4AZgBvAGMAdQBzACwAZgBpAGUAbABkAHMAZQB0AFsAZABpAHMAYQBiAGwAZQBkAF0AIAAuAGIAdABuAC0AcAByAGkAbQBhAHIAeQA6AGgAbwB2AGUAcgAsAGYAaQBlAGwAZABzAGUAdABbAGQAaQBzAGEAYgBsAGUAZABdACAALgBiAHQAbgAtAHAAcgBpAG0AYQByAHkAOgBmAG8AYwB1AHMALABmAGkAZQBsAGQAcwBlAHQAWwBkAGkAcwBhAGIAbABlAGQAXQAgAC4AYgB0AG4ALQBwAHIAaQBtAGEAcgB5AC4AZgBvAGMAdQBzAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMgBmADUAZgBlAGYAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAMgBmADUAZgBlAGYAfQAuAGIAdABuAC0AcAByAGkAbQBhAHIAeQAgAC4AYgBhAGQAZwBlAHsAYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAZgBmAH0ALgBiAHQAbgAtAHMAdQBjAGMAZQBzAHMAewBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMwBjADcANgAzAGQAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAMwBjADcANgAzAGQAfQAuAGIAdABuAC0AcwB1AGMAYwBlAHMAcwA6AGYAbwBjAHUAcwAsAC4AYgB0AG4ALQBzAHUAYwBjAGUAcwBzAC4AZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADIAYgA1ADQAMgBjADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADEAMQAyADEAMQAxAH0ALgBiAHQAbgAtAHMAdQBjAGMAZQBzAHMAOgBoAG8AdgBlAHIAewBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMgBiADUANAAyAGMAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAMgA3ADQAZAAyADgAfQAuAGIAdABuAC0AcwB1AGMAYwBlAHMAcwA6AGEAYwB0AGkAdgBlACwALgBiAHQAbgAtAHMAdQBjAGMAZQBzAHMALgBhAGMAdABpAHYAZQAsAC4AbwBwAGUAbgA+AC4AYgB0AG4ALQBzAHUAYwBjAGUAcwBzAC4AZAByAG8AcABkAG8AdwBuAC0AdABvAGcAZwBsAGUAewBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMgBiADUANAAyAGMAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAMgA3ADQAZAAyADgAfQAuAGIAdABuAC0AcwB1AGMAYwBlAHMAcwA6AGEAYwB0AGkAdgBlADoAaABvAHYAZQByACwALgBiAHQAbgAtAHMAdQBjAGMAZQBzAHMAOgBhAGMAdABpAHYAZQA6AGYAbwBjAHUAcwAsAC4AYgB0AG4ALQBzAHUAYwBjAGUAcwBzADoAYQBjAHQAaQB2AGUALgBmAG8AYwB1AHMALAAuAGIAdABuAC0AcwB1AGMAYwBlAHMAcwAuAGEAYwB0AGkAdgBlADoAaABvAHYAZQByACwALgBiAHQAbgAtAHMAdQBjAGMAZQBzAHMALgBhAGMAdABpAHYAZQA6AGYAbwBjAHUAcwAsAC4AYgB0AG4ALQBzAHUAYwBjAGUAcwBzAC4AYQBjAHQAaQB2AGUALgBmAG8AYwB1AHMALAAuAG8AcABlAG4APgAuAGIAdABuAC0AcwB1AGMAYwBlAHMAcwAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlADoAaABvAHYAZQByACwALgBvAHAAZQBuAD4ALgBiAHQAbgAtAHMAdQBjAGMAZQBzAHMALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQA6AGYAbwBjAHUAcwAsAC4AbwBwAGUAbgA+AC4AYgB0AG4ALQBzAHUAYwBjAGUAcwBzAC4AZAByAG8AcABkAG8AdwBuAC0AdABvAGcAZwBsAGUALgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMQBmADMAZAAxAGYAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAMQAxADIAMQAxADEAfQAuAGIAdABuAC0AcwB1AGMAYwBlAHMAcwA6AGEAYwB0AGkAdgBlACwALgBiAHQAbgAtAHMAdQBjAGMAZQBzAHMALgBhAGMAdABpAHYAZQAsAC4AbwBwAGUAbgA+AC4AYgB0AG4ALQBzAHUAYwBjAGUAcwBzAC4AZAByAG8AcABkAG8AdwBuAC0AdABvAGcAZwBsAGUAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AaQBtAGEAZwBlADoAbgBvAG4AZQB9AC4AYgB0AG4ALQBzAHUAYwBjAGUAcwBzAC4AZABpAHMAYQBiAGwAZQBkADoAaABvAHYAZQByACwALgBiAHQAbgAtAHMAdQBjAGMAZQBzAHMALgBkAGkAcwBhAGIAbABlAGQAOgBmAG8AYwB1AHMALAAuAGIAdABuAC0AcwB1AGMAYwBlAHMAcwAuAGQAaQBzAGEAYgBsAGUAZAAuAGYAbwBjAHUAcwAsAC4AYgB0AG4ALQBzAHUAYwBjAGUAcwBzAFsAZABpAHMAYQBiAGwAZQBkAF0AOgBoAG8AdgBlAHIALAAuAGIAdABuAC0AcwB1AGMAYwBlAHMAcwBbAGQAaQBzAGEAYgBsAGUAZABdADoAZgBvAGMAdQBzACwALgBiAHQAbgAtAHMAdQBjAGMAZQBzAHMAWwBkAGkAcwBhAGIAbABlAGQAXQAuAGYAbwBjAHUAcwAsAGYAaQBlAGwAZABzAGUAdABbAGQAaQBzAGEAYgBsAGUAZABdACAALgBiAHQAbgAtAHMAdQBjAGMAZQBzAHMAOgBoAG8AdgBlAHIALABmAGkAZQBsAGQAcwBlAHQAWwBkAGkAcwBhAGIAbABlAGQAXQAgAC4AYgB0AG4ALQBzAHUAYwBjAGUAcwBzADoAZgBvAGMAdQBzACwAZgBpAGUAbABkAHMAZQB0AFsAZABpAHMAYQBiAGwAZQBkAF0AIAAuAGIAdABuAC0AcwB1AGMAYwBlAHMAcwAuAGYAbwBjAHUAcwB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADMAYwA3ADYAMwBkADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADMAYwA3ADYAMwBkAH0ALgBiAHQAbgAtAHMAdQBjAGMAZQBzAHMAIAAuAGIAYQBkAGcAZQB7AGMAbwBsAG8AcgA6ACMAMwBjADcANgAzAGQAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGYAZgB9AC4AYgB0AG4ALQBpAG4AZgBvAHsAYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADMAMQA3ADAAOABmADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADMAMQA3ADAAOABmAH0ALgBiAHQAbgAtAGkAbgBmAG8AOgBmAG8AYwB1AHMALAAuAGIAdABuAC0AaQBuAGYAbwAuAGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAyADQANQAyADYAOQA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAxADAAMgA2ADMAMAB9AC4AYgB0AG4ALQBpAG4AZgBvADoAaABvAHYAZQByAHsAYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADIANAA1ADIANgA5ADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADIAMQA0AGMANgAxAH0ALgBiAHQAbgAtAGkAbgBmAG8AOgBhAGMAdABpAHYAZQAsAC4AYgB0AG4ALQBpAG4AZgBvAC4AYQBjAHQAaQB2AGUALAAuAG8AcABlAG4APgAuAGIAdABuAC0AaQBuAGYAbwAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlAHsAYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADIANAA1ADIANgA5ADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADIAMQA0AGMANgAxAH0ALgBiAHQAbgAtAGkAbgBmAG8AOgBhAGMAdABpAHYAZQA6AGgAbwB2AGUAcgAsAC4AYgB0AG4ALQBpAG4AZgBvADoAYQBjAHQAaQB2AGUAOgBmAG8AYwB1AHMALAAuAGIAdABuAC0AaQBuAGYAbwA6AGEAYwB0AGkAdgBlAC4AZgBvAGMAdQBzACwALgBiAHQAbgAtAGkAbgBmAG8ALgBhAGMAdABpAHYAZQA6AGgAbwB2AGUAcgAsAC4AYgB0AG4ALQBpAG4AZgBvAC4AYQBjAHQAaQB2AGUAOgBmAG8AYwB1AHMALAAuAGIAdABuAC0AaQBuAGYAbwAuAGEAYwB0AGkAdgBlAC4AZgBvAGMAdQBzACwALgBvAHAAZQBuAD4ALgBiAHQAbgAtAGkAbgBmAG8ALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQA6AGgAbwB2AGUAcgAsAC4AbwBwAGUAbgA+AC4AYgB0AG4ALQBpAG4AZgBvAC4AZAByAG8AcABkAG8AdwBuAC0AdABvAGcAZwBsAGUAOgBmAG8AYwB1AHMALAAuAG8AcABlAG4APgAuAGIAdABuAC0AaQBuAGYAbwAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlAC4AZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADEAYgAzAGQANABlADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADEAMAAyADYAMwAwAH0ALgBiAHQAbgAtAGkAbgBmAG8AOgBhAGMAdABpAHYAZQAsAC4AYgB0AG4ALQBpAG4AZgBvAC4AYQBjAHQAaQB2AGUALAAuAG8AcABlAG4APgAuAGIAdABuAC0AaQBuAGYAbwAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGkAbQBhAGcAZQA6AG4AbwBuAGUAfQAuAGIAdABuAC0AaQBuAGYAbwAuAGQAaQBzAGEAYgBsAGUAZAA6AGgAbwB2AGUAcgAsAC4AYgB0AG4ALQBpAG4AZgBvAC4AZABpAHMAYQBiAGwAZQBkADoAZgBvAGMAdQBzACwALgBiAHQAbgAtAGkAbgBmAG8ALgBkAGkAcwBhAGIAbABlAGQALgBmAG8AYwB1AHMALAAuAGIAdABuAC0AaQBuAGYAbwBbAGQAaQBzAGEAYgBsAGUAZABdADoAaABvAHYAZQByACwALgBiAHQAbgAtAGkAbgBmAG8AWwBkAGkAcwBhAGIAbABlAGQAXQA6AGYAbwBjAHUAcwAsAC4AYgB0AG4ALQBpAG4AZgBvAFsAZABpAHMAYQBiAGwAZQBkAF0ALgBmAG8AYwB1AHMALABmAGkAZQBsAGQAcwBlAHQAWwBkAGkAcwBhAGIAbABlAGQAXQAgAC4AYgB0AG4ALQBpAG4AZgBvADoAaABvAHYAZQByACwAZgBpAGUAbABkAHMAZQB0AFsAZABpAHMAYQBiAGwAZQBkAF0AIAAuAGIAdABuAC0AaQBuAGYAbwA6AGYAbwBjAHUAcwAsAGYAaQBlAGwAZABzAGUAdABbAGQAaQBzAGEAYgBsAGUAZABdACAALgBiAHQAbgAtAGkAbgBmAG8ALgBmAG8AYwB1AHMAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAzADEANwAwADgAZgA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAzADEANwAwADgAZgB9AC4AYgB0AG4ALQBpAG4AZgBvACAALgBiAGEAZABnAGUAewBjAG8AbABvAHIAOgAjADMAMQA3ADAAOABmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZgBmAGYAfQAuAGIAdABuAC0AdwBhAHIAbgBpAG4AZwB7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwA4AGEANgBkADMAYgA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwA4AGEANgBkADMAYgB9AC4AYgB0AG4ALQB3AGEAcgBuAGkAbgBnADoAZgBvAGMAdQBzACwALgBiAHQAbgAtAHcAYQByAG4AaQBuAGcALgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMANgA2ADUAMQAyAGMAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAMwAxADIANgAxADUAfQAuAGIAdABuAC0AdwBhAHIAbgBpAG4AZwA6AGgAbwB2AGUAcgB7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwA2ADYANQAxADIAYwA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwA1AGYANABiADIAOQB9AC4AYgB0AG4ALQB3AGEAcgBuAGkAbgBnADoAYQBjAHQAaQB2AGUALAAuAGIAdABuAC0AdwBhAHIAbgBpAG4AZwAuAGEAYwB0AGkAdgBlACwALgBvAHAAZQBuAD4ALgBiAHQAbgAtAHcAYQByAG4AaQBuAGcALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQB7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwA2ADYANQAxADIAYwA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwA1AGYANABiADIAOQB9AC4AYgB0AG4ALQB3AGEAcgBuAGkAbgBnADoAYQBjAHQAaQB2AGUAOgBoAG8AdgBlAHIALAAuAGIAdABuAC0AdwBhAHIAbgBpAG4AZwA6AGEAYwB0AGkAdgBlADoAZgBvAGMAdQBzACwALgBiAHQAbgAtAHcAYQByAG4AaQBuAGcAOgBhAGMAdABpAHYAZQAuAGYAbwBjAHUAcwAsAC4AYgB0AG4ALQB3AGEAcgBuAGkAbgBnAC4AYQBjAHQAaQB2AGUAOgBoAG8AdgBlAHIALAAuAGIAdABuAC0AdwBhAHIAbgBpAG4AZwAuAGEAYwB0AGkAdgBlADoAZgBvAGMAdQBzACwALgBiAHQAbgAtAHcAYQByAG4AaQBuAGcALgBhAGMAdABpAHYAZQAuAGYAbwBjAHUAcwAsAC4AbwBwAGUAbgA+AC4AYgB0AG4ALQB3AGEAcgBuAGkAbgBnAC4AZAByAG8AcABkAG8AdwBuAC0AdABvAGcAZwBsAGUAOgBoAG8AdgBlAHIALAAuAG8AcABlAG4APgAuAGIAdABuAC0AdwBhAHIAbgBpAG4AZwAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlADoAZgBvAGMAdQBzACwALgBvAHAAZQBuAD4ALgBiAHQAbgAtAHcAYQByAG4AaQBuAGcALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQAuAGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwA0AGQAMwBkADIAMQA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAzADEAMgA2ADEANQB9AC4AYgB0AG4ALQB3AGEAcgBuAGkAbgBnADoAYQBjAHQAaQB2AGUALAAuAGIAdABuAC0AdwBhAHIAbgBpAG4AZwAuAGEAYwB0AGkAdgBlACwALgBvAHAAZQBuAD4ALgBiAHQAbgAtAHcAYQByAG4AaQBuAGcALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBpAG0AYQBnAGUAOgBuAG8AbgBlAH0ALgBiAHQAbgAtAHcAYQByAG4AaQBuAGcALgBkAGkAcwBhAGIAbABlAGQAOgBoAG8AdgBlAHIALAAuAGIAdABuAC0AdwBhAHIAbgBpAG4AZwAuAGQAaQBzAGEAYgBsAGUAZAA6AGYAbwBjAHUAcwAsAC4AYgB0AG4ALQB3AGEAcgBuAGkAbgBnAC4AZABpAHMAYQBiAGwAZQBkAC4AZgBvAGMAdQBzACwALgBiAHQAbgAtAHcAYQByAG4AaQBuAGcAWwBkAGkAcwBhAGIAbABlAGQAXQA6AGgAbwB2AGUAcgAsAC4AYgB0AG4ALQB3AGEAcgBuAGkAbgBnAFsAZABpAHMAYQBiAGwAZQBkAF0AOgBmAG8AYwB1AHMALAAuAGIAdABuAC0AdwBhAHIAbgBpAG4AZwBbAGQAaQBzAGEAYgBsAGUAZABdAC4AZgBvAGMAdQBzACwAZgBpAGUAbABkAHMAZQB0AFsAZABpAHMAYQBiAGwAZQBkAF0AIAAuAGIAdABuAC0AdwBhAHIAbgBpAG4AZwA6AGgAbwB2AGUAcgAsAGYAaQBlAGwAZABzAGUAdABbAGQAaQBzAGEAYgBsAGUAZABdACAALgBiAHQAbgAtAHcAYQByAG4AaQBuAGcAOgBmAG8AYwB1AHMALABmAGkAZQBsAGQAcwBlAHQAWwBkAGkAcwBhAGIAbABlAGQAXQAgAC4AYgB0AG4ALQB3AGEAcgBuAGkAbgBnAC4AZgBvAGMAdQBzAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAOABhADYAZAAzAGIAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAOABhADYAZAAzAGIAfQAuAGIAdABuAC0AdwBhAHIAbgBpAG4AZwAgAC4AYgBhAGQAZwBlAHsAYwBvAGwAbwByADoAIwA4AGEANgBkADMAYgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAZgBmAH0ALgBiAHQAbgAtAGQAYQBuAGcAZQByAHsAYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGEAOQA0ADQANAAyADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjAGEAOQA0ADQANAAyAH0ALgBiAHQAbgAtAGQAYQBuAGcAZQByADoAZgBvAGMAdQBzACwALgBiAHQAbgAtAGQAYQBuAGcAZQByAC4AZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADgANAAzADUAMwA0ADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADQAZAAxAGYAMQBlAH0ALgBiAHQAbgAtAGQAYQBuAGcAZQByADoAaABvAHYAZQByAHsAYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADgANAAzADUAMwA0ADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADcAZAAzADIAMwAxAH0ALgBiAHQAbgAtAGQAYQBuAGcAZQByADoAYQBjAHQAaQB2AGUALAAuAGIAdABuAC0AZABhAG4AZwBlAHIALgBhAGMAdABpAHYAZQAsAC4AbwBwAGUAbgA+AC4AYgB0AG4ALQBkAGEAbgBnAGUAcgAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlAHsAYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADgANAAzADUAMwA0ADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADcAZAAzADIAMwAxAH0ALgBiAHQAbgAtAGQAYQBuAGcAZQByADoAYQBjAHQAaQB2AGUAOgBoAG8AdgBlAHIALAAuAGIAdABuAC0AZABhAG4AZwBlAHIAOgBhAGMAdABpAHYAZQA6AGYAbwBjAHUAcwAsAC4AYgB0AG4ALQBkAGEAbgBnAGUAcgA6AGEAYwB0AGkAdgBlAC4AZgBvAGMAdQBzACwALgBiAHQAbgAtAGQAYQBuAGcAZQByAC4AYQBjAHQAaQB2AGUAOgBoAG8AdgBlAHIALAAuAGIAdABuAC0AZABhAG4AZwBlAHIALgBhAGMAdABpAHYAZQA6AGYAbwBjAHUAcwAsAC4AYgB0AG4ALQBkAGEAbgBnAGUAcgAuAGEAYwB0AGkAdgBlAC4AZgBvAGMAdQBzACwALgBvAHAAZQBuAD4ALgBiAHQAbgAtAGQAYQBuAGcAZQByAC4AZAByAG8AcABkAG8AdwBuAC0AdABvAGcAZwBsAGUAOgBoAG8AdgBlAHIALAAuAG8AcABlAG4APgAuAGIAdABuAC0AZABhAG4AZwBlAHIALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQA6AGYAbwBjAHUAcwAsAC4AbwBwAGUAbgA+AC4AYgB0AG4ALQBkAGEAbgBnAGUAcgAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlAC4AZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADYAYgAyAGIAMgBhADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADQAZAAxAGYAMQBlAH0ALgBiAHQAbgAtAGQAYQBuAGcAZQByADoAYQBjAHQAaQB2AGUALAAuAGIAdABuAC0AZABhAG4AZwBlAHIALgBhAGMAdABpAHYAZQAsAC4AbwBwAGUAbgA+AC4AYgB0AG4ALQBkAGEAbgBnAGUAcgAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGkAbQBhAGcAZQA6AG4AbwBuAGUAfQAuAGIAdABuAC0AZABhAG4AZwBlAHIALgBkAGkAcwBhAGIAbABlAGQAOgBoAG8AdgBlAHIALAAuAGIAdABuAC0AZABhAG4AZwBlAHIALgBkAGkAcwBhAGIAbABlAGQAOgBmAG8AYwB1AHMALAAuAGIAdABuAC0AZABhAG4AZwBlAHIALgBkAGkAcwBhAGIAbABlAGQALgBmAG8AYwB1AHMALAAuAGIAdABuAC0AZABhAG4AZwBlAHIAWwBkAGkAcwBhAGIAbABlAGQAXQA6AGgAbwB2AGUAcgAsAC4AYgB0AG4ALQBkAGEAbgBnAGUAcgBbAGQAaQBzAGEAYgBsAGUAZABdADoAZgBvAGMAdQBzACwALgBiAHQAbgAtAGQAYQBuAGcAZQByAFsAZABpAHMAYQBiAGwAZQBkAF0ALgBmAG8AYwB1AHMALABmAGkAZQBsAGQAcwBlAHQAWwBkAGkAcwBhAGIAbABlAGQAXQAgAC4AYgB0AG4ALQBkAGEAbgBnAGUAcgA6AGgAbwB2AGUAcgAsAGYAaQBlAGwAZABzAGUAdABbAGQAaQBzAGEAYgBsAGUAZABdACAALgBiAHQAbgAtAGQAYQBuAGcAZQByADoAZgBvAGMAdQBzACwAZgBpAGUAbABkAHMAZQB0AFsAZABpAHMAYQBiAGwAZQBkAF0AIAAuAGIAdABuAC0AZABhAG4AZwBlAHIALgBmAG8AYwB1AHMAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBhADkANAA0ADQAMgA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwBhADkANAA0ADQAMgB9AC4AYgB0AG4ALQBkAGEAbgBnAGUAcgAgAC4AYgBhAGQAZwBlAHsAYwBvAGwAbwByADoAIwBhADkANAA0ADQAMgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAZgBmAH0ALgBiAHQAbgAtAGwAaQBuAGsAewBjAG8AbABvAHIAOgAjADIAZgA1AGYAZQBmADsAZgBvAG4AdAAtAHcAZQBpAGcAaAB0ADoAbgBvAHIAbQBhAGwAOwBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAB9AC4AYgB0AG4ALQBsAGkAbgBrACwALgBiAHQAbgAtAGwAaQBuAGsAOgBhAGMAdABpAHYAZQAsAC4AYgB0AG4ALQBsAGkAbgBrAC4AYQBjAHQAaQB2AGUALAAuAGIAdABuAC0AbABpAG4AawBbAGQAaQBzAGEAYgBsAGUAZABdACwAZgBpAGUAbABkAHMAZQB0AFsAZABpAHMAYQBiAGwAZQBkAF0AIAAuAGIAdABuAC0AbABpAG4AawB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwAtAHcAZQBiAGsAaQB0AC0AYgBvAHgALQBzAGgAYQBkAG8AdwA6AG4AbwBuAGUAOwBiAG8AeAAtAHMAaABhAGQAbwB3ADoAbgBvAG4AZQB9AC4AYgB0AG4ALQBsAGkAbgBrACwALgBiAHQAbgAtAGwAaQBuAGsAOgBoAG8AdgBlAHIALAAuAGIAdABuAC0AbABpAG4AawA6AGYAbwBjAHUAcwAsAC4AYgB0AG4ALQBsAGkAbgBrADoAYQBjAHQAaQB2AGUAewBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAB9AC4AYgB0AG4ALQBsAGkAbgBrADoAaABvAHYAZQByACwALgBiAHQAbgAtAGwAaQBuAGsAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjADAAZgAzAGMAYwAzADsAdABlAHgAdAAtAGQAZQBjAG8AcgBhAHQAaQBvAG4AOgB1AG4AZABlAHIAbABpAG4AZQA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAfQAuAGIAdABuAC0AbABpAG4AawBbAGQAaQBzAGEAYgBsAGUAZABdADoAaABvAHYAZQByACwALgBiAHQAbgAtAGwAaQBuAGsAWwBkAGkAcwBhAGIAbABlAGQAXQA6AGYAbwBjAHUAcwAsAGYAaQBlAGwAZABzAGUAdABbAGQAaQBzAGEAYgBsAGUAZABdACAALgBiAHQAbgAtAGwAaQBuAGsAOgBoAG8AdgBlAHIALABmAGkAZQBsAGQAcwBlAHQAWwBkAGkAcwBhAGIAbABlAGQAXQAgAC4AYgB0AG4ALQBsAGkAbgBrADoAZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwA3ADcANwA7AHQAZQB4AHQALQBkAGUAYwBvAHIAYQB0AGkAbwBuADoAbgBvAG4AZQB9AC4AYgB0AG4ALQBsAGcALAAuAGIAdABuAC0AZwByAG8AdQBwAC0AbABnAD4ALgBiAHQAbgB7AHAAYQBkAGQAaQBuAGcAOgAxADAAcAB4ACAAMQA2AHAAeAA7AGYAbwBuAHQALQBzAGkAegBlADoAMQA5AHAAeAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADEALgAzADMAMwAzADMAOwBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAB9AC4AYgB0AG4ALQBzAG0ALAAuAGIAdABuAC0AZwByAG8AdQBwAC0AcwBtAD4ALgBiAHQAbgB7AHAAYQBkAGQAaQBuAGcAOgA1AHAAeAAgADEAMABwAHgAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADEAMwBwAHgAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAxAC4ANQA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBiAHQAbgAtAHgAcwAsAC4AYgB0AG4ALQBnAHIAbwB1AHAALQB4AHMAPgAuAGIAdABuAHsAcABhAGQAZABpAG4AZwA6ADEAcAB4ACAANQBwAHgAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADEAMwBwAHgAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAxAC4ANQA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBiAHQAbgAtAGIAbABvAGMAawB7AGQAaQBzAHAAbABhAHkAOgBiAGwAbwBjAGsAOwB3AGkAZAB0AGgAOgAxADAAMAAlAH0ALgBiAHQAbgAtAGIAbABvAGMAawArAC4AYgB0AG4ALQBiAGwAbwBjAGsAewBtAGEAcgBnAGkAbgAtAHQAbwBwADoANQBwAHgAfQBpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBzAHUAYgBtAGkAdAAiAF0ALgBiAHQAbgAtAGIAbABvAGMAawAsAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAHIAZQBzAGUAdAAiAF0ALgBiAHQAbgAtAGIAbABvAGMAawAsAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAGIAdQB0AHQAbwBuACIAXQAuAGIAdABuAC0AYgBsAG8AYwBrAHsAdwBpAGQAdABoADoAMQAwADAAJQB9AC4AZgBhAGQAZQB7AG8AcABhAGMAaQB0AHkAOgAwADsALQB3AGUAYgBrAGkAdAAtAHQAcgBhAG4AcwBpAHQAaQBvAG4AOgBvAHAAYQBjAGkAdAB5ACAALgAxADUAcwAgAGwAaQBuAGUAYQByADsALQBvAC0AdAByAGEAbgBzAGkAdABpAG8AbgA6AG8AcABhAGMAaQB0AHkAIAAuADEANQBzACAAbABpAG4AZQBhAHIAOwB0AHIAYQBuAHMAaQB0AGkAbwBuADoAbwBwAGEAYwBpAHQAeQAgAC4AMQA1AHMAIABsAGkAbgBlAGEAcgB9AC4AZgBhAGQAZQAuAGkAbgB7AG8AcABhAGMAaQB0AHkAOgAxAH0ALgBjAG8AbABsAGEAcABzAGUAewBkAGkAcwBwAGwAYQB5ADoAbgBvAG4AZQB9AC4AYwBvAGwAbABhAHAAcwBlAC4AaQBuAHsAZABpAHMAcABsAGEAeQA6AGIAbABvAGMAawB9AHQAcgAuAGMAbwBsAGwAYQBwAHMAZQAuAGkAbgB7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUALQByAG8AdwB9AHQAYgBvAGQAeQAuAGMAbwBsAGwAYQBwAHMAZQAuAGkAbgB7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUALQByAG8AdwAtAGcAcgBvAHUAcAB9AC4AYwBvAGwAbABhAHAAcwBpAG4AZwB7AHAAbwBzAGkAdABpAG8AbgA6AHIAZQBsAGEAdABpAHYAZQA7AGgAZQBpAGcAaAB0ADoAMAA7AG8AdgBlAHIAZgBsAG8AdwA6AGgAaQBkAGQAZQBuADsALQB3AGUAYgBrAGkAdAAtAHQAcgBhAG4AcwBpAHQAaQBvAG4ALQBwAHIAbwBwAGUAcgB0AHkAOgBoAGUAaQBnAGgAdAAsAHYAaQBzAGkAYgBpAGwAaQB0AHkAOwB0AHIAYQBuAHMAaQB0AGkAbwBuAC0AcAByAG8AcABlAHIAdAB5ADoAaABlAGkAZwBoAHQALAB2AGkAcwBpAGIAaQBsAGkAdAB5ADsALQB3AGUAYgBrAGkAdAAtAHQAcgBhAG4AcwBpAHQAaQBvAG4ALQBkAHUAcgBhAHQAaQBvAG4AOgAuADMANQBzADsAdAByAGEAbgBzAGkAdABpAG8AbgAtAGQAdQByAGEAdABpAG8AbgA6AC4AMwA1AHMAOwAtAHcAZQBiAGsAaQB0AC0AdAByAGEAbgBzAGkAdABpAG8AbgAtAHQAaQBtAGkAbgBnAC0AZgB1AG4AYwB0AGkAbwBuADoAZQBhAHMAZQA7AHQAcgBhAG4AcwBpAHQAaQBvAG4ALQB0AGkAbQBpAG4AZwAtAGYAdQBuAGMAdABpAG8AbgA6AGUAYQBzAGUAfQAuAGMAYQByAGUAdAB7AGQAaQBzAHAAbABhAHkAOgBpAG4AbABpAG4AZQAtAGIAbABvAGMAawA7AHcAaQBkAHQAaAA6ADAAOwBoAGUAaQBnAGgAdAA6ADAAOwBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAyAHAAeAA7AHYAZQByAHQAaQBjAGEAbAAtAGEAbABpAGcAbgA6AG0AaQBkAGQAbABlADsAYgBvAHIAZABlAHIALQB0AG8AcAA6ADQAcAB4ACAAZABhAHMAaABlAGQAOwBiAG8AcgBkAGUAcgAtAHQAbwBwADoANABwAHgAIABzAG8AbABpAGQAIABcADkAOwBiAG8AcgBkAGUAcgAtAHIAaQBnAGgAdAA6ADQAcAB4ACAAcwBvAGwAaQBkACAAdAByAGEAbgBzAHAAYQByAGUAbgB0ADsAYgBvAHIAZABlAHIALQBsAGUAZgB0ADoANABwAHgAIABzAG8AbABpAGQAIAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAfQAuAGQAcgBvAHAAdQBwACwALgBkAHIAbwBwAGQAbwB3AG4AewBwAG8AcwBpAHQAaQBvAG4AOgByAGUAbABhAHQAaQB2AGUAfQAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlADoAZgBvAGMAdQBzAHsAbwB1AHQAbABpAG4AZQA6ADAAfQAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUAewBwAG8AcwBpAHQAaQBvAG4AOgBhAGIAcwBvAGwAdQB0AGUAOwB0AG8AcAA6ADEAMAAwACUAOwBsAGUAZgB0ADoAMAA7AHoALQBpAG4AZABlAHgAOgAxADAAMAAwADsAZABpAHMAcABsAGEAeQA6AG4AbwBuAGUAOwBmAGwAbwBhAHQAOgBsAGUAZgB0ADsAbQBpAG4ALQB3AGkAZAB0AGgAOgAxADYAMABwAHgAOwBwAGEAZABkAGkAbgBnADoANQBwAHgAIAAwADsAbQBhAHIAZwBpAG4AOgAyAHAAeAAgADAAIAAwADsAbABpAHMAdAAtAHMAdAB5AGwAZQA6AG4AbwBuAGUAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADEANQBwAHgAOwB0AGUAeAB0AC0AYQBsAGkAZwBuADoAbABlAGYAdAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBvAHIAZABlAHIAOgAxAHAAeAAgAHMAbwBsAGkAZAAgACMAYwBjAGMAOwBiAG8AcgBkAGUAcgA6ADEAcAB4ACAAcwBvAGwAaQBkACAAcgBnAGIAYQAoADAALAAwACwAMAAsAC4AMQA1ACkAOwBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAA7AC0AdwBlAGIAawBpAHQALQBiAG8AeAAtAHMAaABhAGQAbwB3ADoAMAAgADYAcAB4ACAAMQAyAHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADEANwA1ACkAOwBiAG8AeAAtAHMAaABhAGQAbwB3ADoAMAAgADYAcAB4ACAAMQAyAHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADEANwA1ACkAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBsAGkAcAA6AHAAYQBkAGQAaQBuAGcALQBiAG8AeAB9AC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQAuAHAAdQBsAGwALQByAGkAZwBoAHQAewByAGkAZwBoAHQAOgAwADsAbABlAGYAdAA6AGEAdQB0AG8AfQAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUAIAAuAGQAaQB2AGkAZABlAHIAewBoAGUAaQBnAGgAdAA6ADEAcAB4ADsAbQBhAHIAZwBpAG4AOgA5AC4ANQBwAHgAIAAwADsAbwB2AGUAcgBmAGwAbwB3ADoAaABpAGQAZABlAG4AOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBlADUAZQA1AGUANQB9AC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQA+AGwAaQA+AGEAewBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrADsAcABhAGQAZABpAG4AZwA6ADMAcAB4ACAAMgAwAHAAeAA7AGMAbABlAGEAcgA6AGIAbwB0AGgAOwBmAG8AbgB0AC0AdwBlAGkAZwBoAHQAOgBuAG8AcgBtAGEAbAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADEALgA0ADIAOAA1ADcAOwBjAG8AbABvAHIAOgAjADMAMwAzADsAdwBoAGkAdABlAC0AcwBwAGEAYwBlADoAbgBvAHcAcgBhAHAAfQAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUAPgBsAGkAPgBhADoAaABvAHYAZQByACwALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AD4AbABpAD4AYQA6AGYAbwBjAHUAcwB7AHQAZQB4AHQALQBkAGUAYwBvAHIAYQB0AGkAbwBuADoAbgBvAG4AZQA7AGMAbwBsAG8AcgA6ACMAMgA2ADIANgAyADYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmADUAZgA1AGYANQB9AC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQA+AC4AYQBjAHQAaQB2AGUAPgBhACwALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AD4ALgBhAGMAdABpAHYAZQA+AGEAOgBoAG8AdgBlAHIALAAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUAPgAuAGEAYwB0AGkAdgBlAD4AYQA6AGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwB0AGUAeAB0AC0AZABlAGMAbwByAGEAdABpAG8AbgA6AG4AbwBuAGUAOwBvAHUAdABsAGkAbgBlADoAMAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADIAZgA1AGYAZQBmAH0ALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AD4ALgBkAGkAcwBhAGIAbABlAGQAPgBhACwALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AD4ALgBkAGkAcwBhAGIAbABlAGQAPgBhADoAaABvAHYAZQByACwALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AD4ALgBkAGkAcwBhAGIAbABlAGQAPgBhADoAZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwA3ADcANwB9AC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQA+AC4AZABpAHMAYQBiAGwAZQBkAD4AYQA6AGgAbwB2AGUAcgAsAC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQA+AC4AZABpAHMAYQBiAGwAZQBkAD4AYQA6AGYAbwBjAHUAcwB7AHQAZQB4AHQALQBkAGUAYwBvAHIAYQB0AGkAbwBuADoAbgBvAG4AZQA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AaQBtAGEAZwBlADoAbgBvAG4AZQA7AGYAaQBsAHQAZQByADoAcAByAG8AZwBpAGQAOgBEAFgASQBtAGEAZwBlAFQAcgBhAG4AcwBmAG8AcgBtAC4ATQBpAGMAcgBvAHMAbwBmAHQALgBnAHIAYQBkAGkAZQBuAHQAKABlAG4AYQBiAGwAZQBkAD0AZgBhAGwAcwBlACkAOwBjAHUAcgBzAG8AcgA6AG4AbwB0AC0AYQBsAGwAbwB3AGUAZAB9AC4AbwBwAGUAbgA+AC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQB7AGQAaQBzAHAAbABhAHkAOgBiAGwAbwBjAGsAfQAuAG8AcABlAG4APgBhAHsAbwB1AHQAbABpAG4AZQA6ADAAfQAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUALQByAGkAZwBoAHQAewBsAGUAZgB0ADoAYQB1AHQAbwA7AHIAaQBnAGgAdAA6ADAAfQAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUALQBsAGUAZgB0AHsAbABlAGYAdAA6ADAAOwByAGkAZwBoAHQAOgBhAHUAdABvAH0ALgBkAHIAbwBwAGQAbwB3AG4ALQBoAGUAYQBkAGUAcgB7AGQAaQBzAHAAbABhAHkAOgBiAGwAbwBjAGsAOwBwAGEAZABkAGkAbgBnADoAMwBwAHgAIAAyADAAcAB4ADsAZgBvAG4AdAAtAHMAaQB6AGUAOgAxADMAcAB4ADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMQAuADQAMgA4ADUANwA7AGMAbwBsAG8AcgA6ACMANwA3ADcAOwB3AGgAaQB0AGUALQBzAHAAYQBjAGUAOgBuAG8AdwByAGEAcAB9AC4AZAByAG8AcABkAG8AdwBuAC0AYgBhAGMAawBkAHIAbwBwAHsAcABvAHMAaQB0AGkAbwBuADoAZgBpAHgAZQBkADsAbABlAGYAdAA6ADAAOwByAGkAZwBoAHQAOgAwADsAYgBvAHQAdABvAG0AOgAwADsAdABvAHAAOgAwADsAegAtAGkAbgBkAGUAeAA6ADkAOQAwAH0ALgBwAHUAbABsAC0AcgBpAGcAaAB0AD4ALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AHsAcgBpAGcAaAB0ADoAMAA7AGwAZQBmAHQAOgBhAHUAdABvAH0ALgBkAHIAbwBwAHUAcAAgAC4AYwBhAHIAZQB0ACwALgBuAGEAdgBiAGEAcgAtAGYAaQB4AGUAZAAtAGIAbwB0AHQAbwBtACAALgBkAHIAbwBwAGQAbwB3AG4AIAAuAGMAYQByAGUAdAB7AGIAbwByAGQAZQByAC0AdABvAHAAOgAwADsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQA6ADQAcAB4ACAAZABhAHMAaABlAGQAOwBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtADoANABwAHgAIABzAG8AbABpAGQAIABcADkAOwBjAG8AbgB0AGUAbgB0ADoAIgAiAH0ALgBkAHIAbwBwAHUAcAAgAC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQAsAC4AbgBhAHYAYgBhAHIALQBmAGkAeABlAGQALQBiAG8AdAB0AG8AbQAgAC4AZAByAG8AcABkAG8AdwBuACAALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AHsAdABvAHAAOgBhAHUAdABvADsAYgBvAHQAdABvAG0AOgAxADAAMAAlADsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADIAcAB4AH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADEAMgAwADAAcAB4ACkAewAuAG4AYQB2AGIAYQByAC0AcgBpAGcAaAB0ACAALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AHsAcgBpAGcAaAB0ADoAMAA7AGwAZQBmAHQAOgBhAHUAdABvAH0ALgBuAGEAdgBiAGEAcgAtAHIAaQBnAGgAdAAgAC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQAtAGwAZQBmAHQAewBsAGUAZgB0ADoAMAA7AHIAaQBnAGgAdAA6AGEAdQB0AG8AfQB9AC4AYgB0AG4ALQBnAHIAbwB1AHAALAAuAGIAdABuAC0AZwByAG8AdQBwAC0AdgBlAHIAdABpAGMAYQBsAHsAcABvAHMAaQB0AGkAbwBuADoAcgBlAGwAYQB0AGkAdgBlADsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrADsAdgBlAHIAdABpAGMAYQBsAC0AYQBsAGkAZwBuADoAbQBpAGQAZABsAGUAfQAuAGIAdABuAC0AZwByAG8AdQBwAD4ALgBiAHQAbgAsAC4AYgB0AG4ALQBnAHIAbwB1AHAALQB2AGUAcgB0AGkAYwBhAGwAPgAuAGIAdABuAHsAcABvAHMAaQB0AGkAbwBuADoAcgBlAGwAYQB0AGkAdgBlADsAZgBsAG8AYQB0ADoAbABlAGYAdAB9AC4AYgB0AG4ALQBnAHIAbwB1AHAAPgAuAGIAdABuADoAaABvAHYAZQByACwALgBiAHQAbgAtAGcAcgBvAHUAcAA+AC4AYgB0AG4AOgBmAG8AYwB1AHMALAAuAGIAdABuAC0AZwByAG8AdQBwAD4ALgBiAHQAbgA6AGEAYwB0AGkAdgBlACwALgBiAHQAbgAtAGcAcgBvAHUAcAA+AC4AYgB0AG4ALgBhAGMAdABpAHYAZQAsAC4AYgB0AG4ALQBnAHIAbwB1AHAALQB2AGUAcgB0AGkAYwBhAGwAPgAuAGIAdABuADoAaABvAHYAZQByACwALgBiAHQAbgAtAGcAcgBvAHUAcAAtAHYAZQByAHQAaQBjAGEAbAA+AC4AYgB0AG4AOgBmAG8AYwB1AHMALAAuAGIAdABuAC0AZwByAG8AdQBwAC0AdgBlAHIAdABpAGMAYQBsAD4ALgBiAHQAbgA6AGEAYwB0AGkAdgBlACwALgBiAHQAbgAtAGcAcgBvAHUAcAAtAHYAZQByAHQAaQBjAGEAbAA+AC4AYgB0AG4ALgBhAGMAdABpAHYAZQB7AHoALQBpAG4AZABlAHgAOgAyAH0ALgBiAHQAbgAtAGcAcgBvAHUAcAAgAC4AYgB0AG4AKwAuAGIAdABuACwALgBiAHQAbgAtAGcAcgBvAHUAcAAgAC4AYgB0AG4AKwAuAGIAdABuAC0AZwByAG8AdQBwACwALgBiAHQAbgAtAGcAcgBvAHUAcAAgAC4AYgB0AG4ALQBnAHIAbwB1AHAAKwAuAGIAdABuACwALgBiAHQAbgAtAGcAcgBvAHUAcAAgAC4AYgB0AG4ALQBnAHIAbwB1AHAAKwAuAGIAdABuAC0AZwByAG8AdQBwAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoALQAxAHAAeAB9AC4AYgB0AG4ALQB0AG8AbwBsAGIAYQByAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoALQA1AHAAeAB9AC4AYgB0AG4ALQB0AG8AbwBsAGIAYQByADoAYgBlAGYAbwByAGUALAAuAGIAdABuAC0AdABvAG8AbABiAGEAcgA6AGEAZgB0AGUAcgB7AGMAbwBuAHQAZQBuAHQAOgAiACAAIgA7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUAfQAuAGIAdABuAC0AdABvAG8AbABiAGEAcgA6AGEAZgB0AGUAcgB7AGMAbABlAGEAcgA6AGIAbwB0AGgAfQAuAGIAdABuAC0AdABvAG8AbABiAGEAcgAgAC4AYgB0AG4ALAAuAGIAdABuAC0AdABvAG8AbABiAGEAcgAgAC4AYgB0AG4ALQBnAHIAbwB1AHAALAAuAGIAdABuAC0AdABvAG8AbABiAGEAcgAgAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAHsAZgBsAG8AYQB0ADoAbABlAGYAdAB9AC4AYgB0AG4ALQB0AG8AbwBsAGIAYQByAD4ALgBiAHQAbgAsAC4AYgB0AG4ALQB0AG8AbwBsAGIAYQByAD4ALgBiAHQAbgAtAGcAcgBvAHUAcAAsAC4AYgB0AG4ALQB0AG8AbwBsAGIAYQByAD4ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAAewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgA1AHAAeAB9AC4AYgB0AG4ALQBnAHIAbwB1AHAAPgAuAGIAdABuADoAbgBvAHQAKAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAApADoAbgBvAHQAKAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAKQA6AG4AbwB0ACgALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQApAHsAYgBvAHIAZABlAHIALQByAGEAZABpAHUAcwA6ADAAfQAuAGIAdABuAC0AZwByAG8AdQBwAD4ALgBiAHQAbgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADAAfQAuAGIAdABuAC0AZwByAG8AdQBwAD4ALgBiAHQAbgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA6AG4AbwB0ACgAOgBsAGEAcwB0AC0AYwBoAGkAbABkACkAOgBuAG8AdAAoAC4AZAByAG8AcABkAG8AdwBuAC0AdABvAGcAZwBsAGUAKQB7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6ADAAOwBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AcgBpAGcAaAB0AC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBiAHQAbgAtAGcAcgBvAHUAcAA+AC4AYgB0AG4AOgBsAGEAcwB0AC0AYwBoAGkAbABkADoAbgBvAHQAKAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAApACwALgBiAHQAbgAtAGcAcgBvAHUAcAA+AC4AZAByAG8AcABkAG8AdwBuAC0AdABvAGcAZwBsAGUAOgBuAG8AdAAoADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACkAewBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtAC0AbABlAGYAdAAtAHIAYQBkAGkAdQBzADoAMAA7AGIAbwByAGQAZQByAC0AdABvAHAALQBsAGUAZgB0AC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBiAHQAbgAtAGcAcgBvAHUAcAA+AC4AYgB0AG4ALQBnAHIAbwB1AHAAewBmAGwAbwBhAHQAOgBsAGUAZgB0AH0ALgBiAHQAbgAtAGcAcgBvAHUAcAA+AC4AYgB0AG4ALQBnAHIAbwB1AHAAOgBuAG8AdAAoADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACkAOgBuAG8AdAAoADoAbABhAHMAdAAtAGMAaABpAGwAZAApAD4ALgBiAHQAbgB7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBiAHQAbgAtAGcAcgBvAHUAcAA+AC4AYgB0AG4ALQBnAHIAbwB1AHAAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAOgBuAG8AdAAoADoAbABhAHMAdAAtAGMAaABpAGwAZAApAD4ALgBiAHQAbgA6AGwAYQBzAHQALQBjAGgAaQBsAGQALAAuAGIAdABuAC0AZwByAG8AdQBwAD4ALgBiAHQAbgAtAGcAcgBvAHUAcAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA6AG4AbwB0ACgAOgBsAGEAcwB0AC0AYwBoAGkAbABkACkAPgAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlAHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAHIAaQBnAGgAdAAtAHIAYQBkAGkAdQBzADoAMAA7AGIAbwByAGQAZQByAC0AdABvAHAALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6ADAAfQAuAGIAdABuAC0AZwByAG8AdQBwAD4ALgBiAHQAbgAtAGcAcgBvAHUAcAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAOgBuAG8AdAAoADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACkAPgAuAGIAdABuADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAGwAZQBmAHQALQByAGEAZABpAHUAcwA6ADAAOwBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AbABlAGYAdAAtAHIAYQBkAGkAdQBzADoAMAB9AC4AYgB0AG4ALQBnAHIAbwB1AHAAIAAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlADoAYQBjAHQAaQB2AGUALAAuAGIAdABuAC0AZwByAG8AdQBwAC4AbwBwAGUAbgAgAC4AZAByAG8AcABkAG8AdwBuAC0AdABvAGcAZwBsAGUAewBvAHUAdABsAGkAbgBlADoAMAB9AC4AYgB0AG4ALQBnAHIAbwB1AHAAPgAuAGIAdABuACsALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQB7AHAAYQBkAGQAaQBuAGcALQBsAGUAZgB0ADoAOABwAHgAOwBwAGEAZABkAGkAbgBnAC0AcgBpAGcAaAB0ADoAOABwAHgAfQAuAGIAdABuAC0AZwByAG8AdQBwAD4ALgBiAHQAbgAtAGwAZwArAC4AZAByAG8AcABkAG8AdwBuAC0AdABvAGcAZwBsAGUALAAuAGIAdABuAC0AZwByAG8AdQBwAC0AbABnAC4AYgB0AG4ALQBnAHIAbwB1AHAAPgAuAGIAdABuACsALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQB7AHAAYQBkAGQAaQBuAGcALQBsAGUAZgB0ADoAMQAyAHAAeAA7AHAAYQBkAGQAaQBuAGcALQByAGkAZwBoAHQAOgAxADIAcAB4AH0ALgBiAHQAbgAtAGcAcgBvAHUAcAAuAG8AcABlAG4AIAAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlAHsALQB3AGUAYgBrAGkAdAAtAGIAbwB4AC0AcwBoAGEAZABvAHcAOgBpAG4AcwBlAHQAIAAwACAAMwBwAHgAIAA1AHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADEAMgA1ACkAOwBiAG8AeAAtAHMAaABhAGQAbwB3ADoAaQBuAHMAZQB0ACAAMAAgADMAcAB4ACAANQBwAHgAIAByAGcAYgBhACgAMAAsADAALAAwACwALgAxADIANQApAH0ALgBiAHQAbgAtAGcAcgBvAHUAcAAuAG8AcABlAG4AIAAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlAC4AYgB0AG4ALQBsAGkAbgBrAHsALQB3AGUAYgBrAGkAdAAtAGIAbwB4AC0AcwBoAGEAZABvAHcAOgBuAG8AbgBlADsAYgBvAHgALQBzAGgAYQBkAG8AdwA6AG4AbwBuAGUAfQAuAGIAdABuACAALgBjAGEAcgBlAHQAewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAwAH0ALgBiAHQAbgAtAGwAZwAgAC4AYwBhAHIAZQB0ACwALgBiAHQAbgAtAGcAcgBvAHUAcAAtAGwAZwA+AC4AYgB0AG4AIAAuAGMAYQByAGUAdAB7AGIAbwByAGQAZQByAC0AdwBpAGQAdABoADoANQBwAHgAIAA1AHAAeAAgADAAOwBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtAC0AdwBpAGQAdABoADoAMAB9AC4AZAByAG8AcAB1AHAAIAAuAGIAdABuAC0AbABnACAALgBjAGEAcgBlAHQALAAuAGQAcgBvAHAAdQBwACAALgBiAHQAbgAtAGcAcgBvAHUAcAAtAGwAZwA+AC4AYgB0AG4AIAAuAGMAYQByAGUAdAB7AGIAbwByAGQAZQByAC0AdwBpAGQAdABoADoAMAAgADUAcAB4ACAANQBwAHgAfQAuAGIAdABuAC0AZwByAG8AdQBwAC0AdgBlAHIAdABpAGMAYQBsAD4ALgBiAHQAbgAsAC4AYgB0AG4ALQBnAHIAbwB1AHAALQB2AGUAcgB0AGkAYwBhAGwAPgAuAGIAdABuAC0AZwByAG8AdQBwACwALgBiAHQAbgAtAGcAcgBvAHUAcAAtAHYAZQByAHQAaQBjAGEAbAA+AC4AYgB0AG4ALQBnAHIAbwB1AHAAPgAuAGIAdABuAHsAZABpAHMAcABsAGEAeQA6AGIAbABvAGMAawA7AGYAbABvAGEAdAA6AG4AbwBuAGUAOwB3AGkAZAB0AGgAOgAxADAAMAAlADsAbQBhAHgALQB3AGkAZAB0AGgAOgAxADAAMAAlAH0ALgBiAHQAbgAtAGcAcgBvAHUAcAAtAHYAZQByAHQAaQBjAGEAbAA+AC4AYgB0AG4ALQBnAHIAbwB1AHAAOgBiAGUAZgBvAHIAZQAsAC4AYgB0AG4ALQBnAHIAbwB1AHAALQB2AGUAcgB0AGkAYwBhAGwAPgAuAGIAdABuAC0AZwByAG8AdQBwADoAYQBmAHQAZQByAHsAYwBvAG4AdABlAG4AdAA6ACIAIAAiADsAZABpAHMAcABsAGEAeQA6AHQAYQBiAGwAZQB9AC4AYgB0AG4ALQBnAHIAbwB1AHAALQB2AGUAcgB0AGkAYwBhAGwAPgAuAGIAdABuAC0AZwByAG8AdQBwADoAYQBmAHQAZQByAHsAYwBsAGUAYQByADoAYgBvAHQAaAB9AC4AYgB0AG4ALQBnAHIAbwB1AHAALQB2AGUAcgB0AGkAYwBhAGwAPgAuAGIAdABuAC0AZwByAG8AdQBwAD4ALgBiAHQAbgB7AGYAbABvAGEAdAA6AG4AbwBuAGUAfQAuAGIAdABuAC0AZwByAG8AdQBwAC0AdgBlAHIAdABpAGMAYQBsAD4ALgBiAHQAbgArAC4AYgB0AG4ALAAuAGIAdABuAC0AZwByAG8AdQBwAC0AdgBlAHIAdABpAGMAYQBsAD4ALgBiAHQAbgArAC4AYgB0AG4ALQBnAHIAbwB1AHAALAAuAGIAdABuAC0AZwByAG8AdQBwAC0AdgBlAHIAdABpAGMAYQBsAD4ALgBiAHQAbgAtAGcAcgBvAHUAcAArAC4AYgB0AG4ALAAuAGIAdABuAC0AZwByAG8AdQBwAC0AdgBlAHIAdABpAGMAYQBsAD4ALgBiAHQAbgAtAGcAcgBvAHUAcAArAC4AYgB0AG4ALQBnAHIAbwB1AHAAewBtAGEAcgBnAGkAbgAtAHQAbwBwADoALQAxAHAAeAA7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADAAfQAuAGIAdABuAC0AZwByAG8AdQBwAC0AdgBlAHIAdABpAGMAYQBsAD4ALgBiAHQAbgA6AG4AbwB0ACgAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAKQA6AG4AbwB0ACgAOgBsAGEAcwB0AC0AYwBoAGkAbABkACkAewBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAB9AC4AYgB0AG4ALQBnAHIAbwB1AHAALQB2AGUAcgB0AGkAYwBhAGwAPgAuAGIAdABuADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkADoAbgBvAHQAKAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAKQB7AGIAbwByAGQAZQByAC0AdABvAHAALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6ADAAOwBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AbABlAGYAdAAtAHIAYQBkAGkAdQBzADoAMAA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6ADAAOwBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtAC0AbABlAGYAdAAtAHIAYQBkAGkAdQBzADoAMAB9AC4AYgB0AG4ALQBnAHIAbwB1AHAALQB2AGUAcgB0AGkAYwBhAGwAPgAuAGIAdABuADoAbABhAHMAdAAtAGMAaABpAGwAZAA6AG4AbwB0ACgAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAKQB7AGIAbwByAGQAZQByAC0AdABvAHAALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6ADAAOwBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AbABlAGYAdAAtAHIAYQBkAGkAdQBzADoAMAA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6ADAAOwBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtAC0AbABlAGYAdAAtAHIAYQBkAGkAdQBzADoAMAB9AC4AYgB0AG4ALQBnAHIAbwB1AHAALQB2AGUAcgB0AGkAYwBhAGwAPgAuAGIAdABuAC0AZwByAG8AdQBwADoAbgBvAHQAKAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAApADoAbgBvAHQAKAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAKQA+AC4AYgB0AG4AewBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAB9AC4AYgB0AG4ALQBnAHIAbwB1AHAALQB2AGUAcgB0AGkAYwBhAGwAPgAuAGIAdABuAC0AZwByAG8AdQBwADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkADoAbgBvAHQAKAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAKQA+AC4AYgB0AG4AOgBsAGEAcwB0AC0AYwBoAGkAbABkACwALgBiAHQAbgAtAGcAcgBvAHUAcAAtAHYAZQByAHQAaQBjAGEAbAA+AC4AYgB0AG4ALQBnAHIAbwB1AHAAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAOgBuAG8AdAAoADoAbABhAHMAdAAtAGMAaABpAGwAZAApAD4ALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQB7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6ADAAOwBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtAC0AbABlAGYAdAAtAHIAYQBkAGkAdQBzADoAMAB9AC4AYgB0AG4ALQBnAHIAbwB1AHAALQB2AGUAcgB0AGkAYwBhAGwAPgAuAGIAdABuAC0AZwByAG8AdQBwADoAbABhAHMAdAAtAGMAaABpAGwAZAA6AG4AbwB0ACgAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAKQA+AC4AYgB0AG4AOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAewBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AcgBpAGcAaAB0AC0AcgBhAGQAaQB1AHMAOgAwADsAYgBvAHIAZABlAHIALQB0AG8AcAAtAGwAZQBmAHQALQByAGEAZABpAHUAcwA6ADAAfQAuAGIAdABuAC0AZwByAG8AdQBwAC0AagB1AHMAdABpAGYAaQBlAGQAewBkAGkAcwBwAGwAYQB5ADoAdABhAGIAbABlADsAdwBpAGQAdABoADoAMQAwADAAJQA7AHQAYQBiAGwAZQAtAGwAYQB5AG8AdQB0ADoAZgBpAHgAZQBkADsAYgBvAHIAZABlAHIALQBjAG8AbABsAGEAcABzAGUAOgBzAGUAcABhAHIAYQB0AGUAfQAuAGIAdABuAC0AZwByAG8AdQBwAC0AagB1AHMAdABpAGYAaQBlAGQAPgAuAGIAdABuACwALgBiAHQAbgAtAGcAcgBvAHUAcAAtAGoAdQBzAHQAaQBmAGkAZQBkAD4ALgBiAHQAbgAtAGcAcgBvAHUAcAB7AGYAbABvAGEAdAA6AG4AbwBuAGUAOwBkAGkAcwBwAGwAYQB5ADoAdABhAGIAbABlAC0AYwBlAGwAbAA7AHcAaQBkAHQAaAA6ADEAJQB9AC4AYgB0AG4ALQBnAHIAbwB1AHAALQBqAHUAcwB0AGkAZgBpAGUAZAA+AC4AYgB0AG4ALQBnAHIAbwB1AHAAIAAuAGIAdABuAHsAdwBpAGQAdABoADoAMQAwADAAJQB9AC4AYgB0AG4ALQBnAHIAbwB1AHAALQBqAHUAcwB0AGkAZgBpAGUAZAA+AC4AYgB0AG4ALQBnAHIAbwB1AHAAIAAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUAewBsAGUAZgB0ADoAYQB1AHQAbwB9AFsAZABhAHQAYQAtAHQAbwBnAGcAbABlAD0AIgBiAHUAdAB0AG8AbgBzACIAXQA+AC4AYgB0AG4AIABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgByAGEAZABpAG8AIgBdACwAWwBkAGEAdABhAC0AdABvAGcAZwBsAGUAPQAiAGIAdQB0AHQAbwBuAHMAIgBdAD4ALgBiAHQAbgAgAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAGMAaABlAGMAawBiAG8AeAAiAF0ALABbAGQAYQB0AGEALQB0AG8AZwBnAGwAZQA9ACIAYgB1AHQAdABvAG4AcwAiAF0APgAuAGIAdABuAC0AZwByAG8AdQBwAD4ALgBiAHQAbgAgAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAHIAYQBkAGkAbwAiAF0ALABbAGQAYQB0AGEALQB0AG8AZwBnAGwAZQA9ACIAYgB1AHQAdABvAG4AcwAiAF0APgAuAGIAdABuAC0AZwByAG8AdQBwAD4ALgBiAHQAbgAgAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAGMAaABlAGMAawBiAG8AeAAiAF0AewBwAG8AcwBpAHQAaQBvAG4AOgBhAGIAcwBvAGwAdQB0AGUAOwBjAGwAaQBwADoAcgBlAGMAdAAoADAALAAwACwAMAAsADAAKQA7AHAAbwBpAG4AdABlAHIALQBlAHYAZQBuAHQAcwA6AG4AbwBuAGUAfQAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAB7AHAAbwBzAGkAdABpAG8AbgA6AHIAZQBsAGEAdABpAHYAZQA7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAGwAYQBwAHMAZQA6AHMAZQBwAGEAcgBhAHQAZQB9AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAFsAYwBsAGEAcwBzACoAPQAiAGMAbwBsAC0AIgBdAHsAZgBsAG8AYQB0ADoAbgBvAG4AZQA7AHAAYQBkAGQAaQBuAGcALQBsAGUAZgB0ADoAMAA7AHAAYQBkAGQAaQBuAGcALQByAGkAZwBoAHQAOgAwAH0ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAAIAAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsAHsAcABvAHMAaQB0AGkAbwBuADoAcgBlAGwAYQB0AGkAdgBlADsAegAtAGkAbgBkAGUAeAA6ADIAOwBmAGwAbwBhAHQAOgBsAGUAZgB0ADsAdwBpAGQAdABoADoAMQAwADAAJQA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwAH0ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAAIAAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsADoAZgBvAGMAdQBzAHsAegAtAGkAbgBkAGUAeAA6ADMAfQAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGEAZABkAG8AbgAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4ALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAgAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAewBkAGkAcwBwAGwAYQB5ADoAdABhAGIAbABlAC0AYwBlAGwAbAB9AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYQBkAGQAbwBuADoAbgBvAHQAKAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAApADoAbgBvAHQAKAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAKQAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4AOgBuAG8AdAAoADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACkAOgBuAG8AdAAoADoAbABhAHMAdAAtAGMAaABpAGwAZAApACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAAIAAuAGYAbwByAG0ALQBjAG8AbgB0AHIAbwBsADoAbgBvAHQAKAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAApADoAbgBvAHQAKAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAKQB7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4ALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuAHsAdwBpAGQAdABoADoAMQAlADsAdwBoAGkAdABlAC0AcwBwAGEAYwBlADoAbgBvAHcAcgBhAHAAOwB2AGUAcgB0AGkAYwBhAGwALQBhAGwAaQBnAG4AOgBtAGkAZABkAGwAZQB9AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYQBkAGQAbwBuAHsAcABhAGQAZABpAG4AZwA6ADYAcAB4ACAAMQAyAHAAeAA7AGYAbwBuAHQALQBzAGkAegBlADoAMQA1AHAAeAA7AGYAbwBuAHQALQB3AGUAaQBnAGgAdAA6AG4AbwByAG0AYQBsADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMQA7AGMAbwBsAG8AcgA6ACMANQA1ADUAOwB0AGUAeAB0AC0AYQBsAGkAZwBuADoAYwBlAG4AdABlAHIAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBlAGUAZQA7AGIAbwByAGQAZQByADoAMQBwAHgAIABzAG8AbABpAGQAIAAjAGMAYwBjADsAYgBvAHIAZABlAHIALQByAGEAZABpAHUAcwA6ADAAfQAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGEAZABkAG8AbgAuAGkAbgBwAHUAdAAtAHMAbQAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AcwBtAD4ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4ALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAHMAbQA+AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4APgAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGEAZABkAG8AbgAuAGIAdABuAHsAcABhAGQAZABpAG4AZwA6ADUAcAB4ACAAMQAwAHAAeAA7AGYAbwBuAHQALQBzAGkAegBlADoAMQAzAHAAeAA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4ALgBpAG4AcAB1AHQALQBsAGcALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGwAZwA+AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYQBkAGQAbwBuACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBsAGcAPgAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuAD4ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4ALgBiAHQAbgB7AHAAYQBkAGQAaQBuAGcAOgAxADAAcAB4ACAAMQA2AHAAeAA7AGYAbwBuAHQALQBzAGkAegBlADoAMQA5AHAAeAA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4AIABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgByAGEAZABpAG8AIgBdACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4AIABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgBjAGgAZQBjAGsAYgBvAHgAIgBdAHsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6ADAAfQAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAgAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGEAZABkAG8AbgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4AOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgAuAGIAdABuACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBiAHQAbgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AC4AYgB0AG4ALQBnAHIAbwB1AHAAPgAuAGIAdABuACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBiAHQAbgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AC4AZAByAG8AcABkAG8AdwBuAC0AdABvAGcAZwBsAGUALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AC4AYgB0AG4AOgBuAG8AdAAoADoAbABhAHMAdAAtAGMAaABpAGwAZAApADoAbgBvAHQAKAAuAGQAcgBvAHAAZABvAHcAbgAtAHQAbwBnAGcAbABlACkALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AC4AYgB0AG4ALQBnAHIAbwB1AHAAOgBuAG8AdAAoADoAbABhAHMAdAAtAGMAaABpAGwAZAApAD4ALgBiAHQAbgB7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6ADAAOwBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AcgBpAGcAaAB0AC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4AOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAewBiAG8AcgBkAGUAcgAtAHIAaQBnAGgAdAA6ADAAfQAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAgAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAOgBsAGEAcwB0AC0AYwBoAGkAbABkACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBhAGQAZABvAG4AOgBsAGEAcwB0AC0AYwBoAGkAbABkACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBiAHQAbgA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgAuAGIAdABuACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBiAHQAbgA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgAuAGIAdABuAC0AZwByAG8AdQBwAD4ALgBiAHQAbgAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4AOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4ALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4AOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgAuAGIAdABuADoAbgBvAHQAKAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAApACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBiAHQAbgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AC4AYgB0AG4ALQBnAHIAbwB1AHAAOgBuAG8AdAAoADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACkAPgAuAGIAdABuAHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAGwAZQBmAHQALQByAGEAZABpAHUAcwA6ADAAOwBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AbABlAGYAdAAtAHIAYQBkAGkAdQBzADoAMAB9AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYQBkAGQAbwBuADoAbABhAHMAdAAtAGMAaABpAGwAZAB7AGIAbwByAGQAZQByAC0AbABlAGYAdAA6ADAAfQAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuAHsAcABvAHMAaQB0AGkAbwBuADoAcgBlAGwAYQB0AGkAdgBlADsAZgBvAG4AdAAtAHMAaQB6AGUAOgAwADsAdwBoAGkAdABlAC0AcwBwAGEAYwBlADoAbgBvAHcAcgBhAHAAfQAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuAD4ALgBiAHQAbgB7AHAAbwBzAGkAdABpAG8AbgA6AHIAZQBsAGEAdABpAHYAZQB9AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4APgAuAGIAdABuACsALgBiAHQAbgB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6AC0AMQBwAHgAfQAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuAD4ALgBiAHQAbgA6AGgAbwB2AGUAcgAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4APgAuAGIAdABuADoAZgBvAGMAdQBzACwALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBiAHQAbgA+AC4AYgB0AG4AOgBhAGMAdABpAHYAZQB7AHoALQBpAG4AZABlAHgAOgAyAH0ALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAALQBiAHQAbgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AC4AYgB0AG4ALAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4ALgBiAHQAbgAtAGcAcgBvAHUAcAB7AG0AYQByAGcAaQBuAC0AcgBpAGcAaAB0ADoALQAxAHAAeAB9AC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4AOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4ALgBiAHQAbgAsAC4AaQBuAHAAdQB0AC0AZwByAG8AdQBwAC0AYgB0AG4AOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4ALgBiAHQAbgAtAGcAcgBvAHUAcAB7AHoALQBpAG4AZABlAHgAOgAyADsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoALQAxAHAAeAB9AC4AbgBhAHYAewBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoAMAA7AHAAYQBkAGQAaQBuAGcALQBsAGUAZgB0ADoAMAA7AGwAaQBzAHQALQBzAHQAeQBsAGUAOgBuAG8AbgBlAH0ALgBuAGEAdgA6AGIAZQBmAG8AcgBlACwALgBuAGEAdgA6AGEAZgB0AGUAcgB7AGMAbwBuAHQAZQBuAHQAOgAiACAAIgA7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUAfQAuAG4AYQB2ADoAYQBmAHQAZQByAHsAYwBsAGUAYQByADoAYgBvAHQAaAB9AC4AbgBhAHYAPgBsAGkAewBwAG8AcwBpAHQAaQBvAG4AOgByAGUAbABhAHQAaQB2AGUAOwBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrAH0ALgBuAGEAdgA+AGwAaQA+AGEAewBwAG8AcwBpAHQAaQBvAG4AOgByAGUAbABhAHQAaQB2AGUAOwBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrADsAcABhAGQAZABpAG4AZwA6ADEAMABwAHgAIAAxADUAcAB4AH0ALgBuAGEAdgA+AGwAaQA+AGEAOgBoAG8AdgBlAHIALAAuAG4AYQB2AD4AbABpAD4AYQA6AGYAbwBjAHUAcwB7AHQAZQB4AHQALQBkAGUAYwBvAHIAYQB0AGkAbwBuADoAbgBvAG4AZQA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGUAZQBlAH0ALgBuAGEAdgA+AGwAaQAuAGQAaQBzAGEAYgBsAGUAZAA+AGEAewBjAG8AbABvAHIAOgAjADcANwA3AH0ALgBuAGEAdgA+AGwAaQAuAGQAaQBzAGEAYgBsAGUAZAA+AGEAOgBoAG8AdgBlAHIALAAuAG4AYQB2AD4AbABpAC4AZABpAHMAYQBiAGwAZQBkAD4AYQA6AGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMANwA3ADcAOwB0AGUAeAB0AC0AZABlAGMAbwByAGEAdABpAG8AbgA6AG4AbwBuAGUAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAdAByAGEAbgBzAHAAYQByAGUAbgB0ADsAYwB1AHIAcwBvAHIAOgBuAG8AdAAtAGEAbABsAG8AdwBlAGQAfQAuAG4AYQB2ACAALgBvAHAAZQBuAD4AYQAsAC4AbgBhAHYAIAAuAG8AcABlAG4APgBhADoAaABvAHYAZQByACwALgBuAGEAdgAgAC4AbwBwAGUAbgA+AGEAOgBmAG8AYwB1AHMAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBlAGUAZQA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgB9AC4AbgBhAHYAIAAuAG4AYQB2AC0AZABpAHYAaQBkAGUAcgB7AGgAZQBpAGcAaAB0ADoAMQBwAHgAOwBtAGEAcgBnAGkAbgA6ADkALgA1AHAAeAAgADAAOwBvAHYAZQByAGYAbABvAHcAOgBoAGkAZABkAGUAbgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGUANQBlADUAZQA1AH0ALgBuAGEAdgA+AGwAaQA+AGEAPgBpAG0AZwB7AG0AYQB4AC0AdwBpAGQAdABoADoAbgBvAG4AZQB9AC4AbgBhAHYALQB0AGEAYgBzAHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQA6ADEAcAB4ACAAcwBvAGwAaQBkACAAIwBkAGQAZAB9AC4AbgBhAHYALQB0AGEAYgBzAD4AbABpAHsAZgBsAG8AYQB0ADoAbABlAGYAdAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAtADEAcAB4AH0ALgBuAGEAdgAtAHQAYQBiAHMAPgBsAGkAPgBhAHsAbQBhAHIAZwBpAG4ALQByAGkAZwBoAHQAOgAyAHAAeAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADEALgA0ADIAOAA1ADcAOwBiAG8AcgBkAGUAcgA6ADEAcAB4ACAAcwBvAGwAaQBkACAAdAByAGEAbgBzAHAAYQByAGUAbgB0ADsAYgBvAHIAZABlAHIALQByAGEAZABpAHUAcwA6ADAAIAAwACAAMAAgADAAfQAuAG4AYQB2AC0AdABhAGIAcwA+AGwAaQA+AGEAOgBoAG8AdgBlAHIAewBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAZQBlAGUAIAAjAGUAZQBlACAAIwBkAGQAZAB9AC4AbgBhAHYALQB0AGEAYgBzAD4AbABpAC4AYQBjAHQAaQB2AGUAPgBhACwALgBuAGEAdgAtAHQAYQBiAHMAPgBsAGkALgBhAGMAdABpAHYAZQA+AGEAOgBoAG8AdgBlAHIALAAuAG4AYQB2AC0AdABhAGIAcwA+AGwAaQAuAGEAYwB0AGkAdgBlAD4AYQA6AGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMANQA1ADUAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAbwByAGQAZQByADoAMQBwAHgAIABzAG8AbABpAGQAIAAjAGQAZABkADsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7AGMAdQByAHMAbwByADoAZABlAGYAYQB1AGwAdAB9AC4AbgBhAHYALQBwAGkAbABsAHMAPgBsAGkAewBmAGwAbwBhAHQAOgBsAGUAZgB0AH0ALgBuAGEAdgAtAHAAaQBsAGwAcwA+AGwAaQA+AGEAewBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAB9AC4AbgBhAHYALQBwAGkAbABsAHMAPgBsAGkAKwBsAGkAewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAyAHAAeAB9AC4AbgBhAHYALQBwAGkAbABsAHMAPgBsAGkALgBhAGMAdABpAHYAZQA+AGEALAAuAG4AYQB2AC0AcABpAGwAbABzAD4AbABpAC4AYQBjAHQAaQB2AGUAPgBhADoAaABvAHYAZQByACwALgBuAGEAdgAtAHAAaQBsAGwAcwA+AGwAaQAuAGEAYwB0AGkAdgBlAD4AYQA6AGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgB9AC4AbgBhAHYALQBzAHQAYQBjAGsAZQBkAD4AbABpAHsAZgBsAG8AYQB0ADoAbgBvAG4AZQB9AC4AbgBhAHYALQBzAHQAYQBjAGsAZQBkAD4AbABpACsAbABpAHsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6ADIAcAB4ADsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAMAB9AC4AbgBhAHYALQBqAHUAcwB0AGkAZgBpAGUAZAAsAC4AbgBhAHYALQB0AGEAYgBzAC4AbgBhAHYALQBqAHUAcwB0AGkAZgBpAGUAZAB7AHcAaQBkAHQAaAA6ADEAMAAwACUAfQAuAG4AYQB2AC0AagB1AHMAdABpAGYAaQBlAGQAPgBsAGkALAAuAG4AYQB2AC0AdABhAGIAcwAuAG4AYQB2AC0AagB1AHMAdABpAGYAaQBlAGQAPgBsAGkAewBmAGwAbwBhAHQAOgBuAG8AbgBlAH0ALgBuAGEAdgAtAGoAdQBzAHQAaQBmAGkAZQBkAD4AbABpAD4AYQAsAC4AbgBhAHYALQB0AGEAYgBzAC4AbgBhAHYALQBqAHUAcwB0AGkAZgBpAGUAZAA+AGwAaQA+AGEAewB0AGUAeAB0AC0AYQBsAGkAZwBuADoAYwBlAG4AdABlAHIAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoANQBwAHgAfQAuAG4AYQB2AC0AagB1AHMAdABpAGYAaQBlAGQAPgAuAGQAcgBvAHAAZABvAHcAbgAgAC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQB7AHQAbwBwADoAYQB1AHQAbwA7AGwAZQBmAHQAOgBhAHUAdABvAH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADcANgA4AHAAeAApAHsALgBuAGEAdgAtAGoAdQBzAHQAaQBmAGkAZQBkAD4AbABpACwALgBuAGEAdgAtAHQAYQBiAHMALgBuAGEAdgAtAGoAdQBzAHQAaQBmAGkAZQBkAD4AbABpAHsAZABpAHMAcABsAGEAeQA6AHQAYQBiAGwAZQAtAGMAZQBsAGwAOwB3AGkAZAB0AGgAOgAxACUAfQAuAG4AYQB2AC0AagB1AHMAdABpAGYAaQBlAGQAPgBsAGkAPgBhACwALgBuAGEAdgAtAHQAYQBiAHMALgBuAGEAdgAtAGoAdQBzAHQAaQBmAGkAZQBkAD4AbABpAD4AYQB7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwAH0AfQAuAG4AYQB2AC0AdABhAGIAcwAtAGoAdQBzAHQAaQBmAGkAZQBkACwALgBuAGEAdgAtAHQAYQBiAHMALgBuAGEAdgAtAGoAdQBzAHQAaQBmAGkAZQBkAHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQA6ADAAfQAuAG4AYQB2AC0AdABhAGIAcwAtAGoAdQBzAHQAaQBmAGkAZQBkAD4AbABpAD4AYQAsAC4AbgBhAHYALQB0AGEAYgBzAC4AbgBhAHYALQBqAHUAcwB0AGkAZgBpAGUAZAA+AGwAaQA+AGEAewBtAGEAcgBnAGkAbgAtAHIAaQBnAGgAdAA6ADAAOwBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAB9AC4AbgBhAHYALQB0AGEAYgBzAC0AagB1AHMAdABpAGYAaQBlAGQAPgAuAGEAYwB0AGkAdgBlAD4AYQAsAC4AbgBhAHYALQB0AGEAYgBzAC4AbgBhAHYALQBqAHUAcwB0AGkAZgBpAGUAZAA+AC4AYQBjAHQAaQB2AGUAPgBhACwALgBuAGEAdgAtAHQAYQBiAHMALQBqAHUAcwB0AGkAZgBpAGUAZAA+AC4AYQBjAHQAaQB2AGUAPgBhADoAaABvAHYAZQByACwALgBuAGEAdgAtAHQAYQBiAHMALgBuAGEAdgAtAGoAdQBzAHQAaQBmAGkAZQBkAD4ALgBhAGMAdABpAHYAZQA+AGEAOgBoAG8AdgBlAHIALAAuAG4AYQB2AC0AdABhAGIAcwAtAGoAdQBzAHQAaQBmAGkAZQBkAD4ALgBhAGMAdABpAHYAZQA+AGEAOgBmAG8AYwB1AHMALAAuAG4AYQB2AC0AdABhAGIAcwAuAG4AYQB2AC0AagB1AHMAdABpAGYAaQBlAGQAPgAuAGEAYwB0AGkAdgBlAD4AYQA6AGYAbwBjAHUAcwB7AGIAbwByAGQAZQByADoAMQBwAHgAIABzAG8AbABpAGQAIAAjAGQAZABkAH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADcANgA4AHAAeAApAHsALgBuAGEAdgAtAHQAYQBiAHMALQBqAHUAcwB0AGkAZgBpAGUAZAA+AGwAaQA+AGEALAAuAG4AYQB2AC0AdABhAGIAcwAuAG4AYQB2AC0AagB1AHMAdABpAGYAaQBlAGQAPgBsAGkAPgBhAHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQA6ADEAcAB4ACAAcwBvAGwAaQBkACAAIwBkAGQAZAA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwACAAMAAgADAAIAAwAH0ALgBuAGEAdgAtAHQAYQBiAHMALQBqAHUAcwB0AGkAZgBpAGUAZAA+AC4AYQBjAHQAaQB2AGUAPgBhACwALgBuAGEAdgAtAHQAYQBiAHMALgBuAGEAdgAtAGoAdQBzAHQAaQBmAGkAZQBkAD4ALgBhAGMAdABpAHYAZQA+AGEALAAuAG4AYQB2AC0AdABhAGIAcwAtAGoAdQBzAHQAaQBmAGkAZQBkAD4ALgBhAGMAdABpAHYAZQA+AGEAOgBoAG8AdgBlAHIALAAuAG4AYQB2AC0AdABhAGIAcwAuAG4AYQB2AC0AagB1AHMAdABpAGYAaQBlAGQAPgAuAGEAYwB0AGkAdgBlAD4AYQA6AGgAbwB2AGUAcgAsAC4AbgBhAHYALQB0AGEAYgBzAC0AagB1AHMAdABpAGYAaQBlAGQAPgAuAGEAYwB0AGkAdgBlAD4AYQA6AGYAbwBjAHUAcwAsAC4AbgBhAHYALQB0AGEAYgBzAC4AbgBhAHYALQBqAHUAcwB0AGkAZgBpAGUAZAA+AC4AYQBjAHQAaQB2AGUAPgBhADoAZgBvAGMAdQBzAHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAGMAbwBsAG8AcgA6ACMAZgBmAGYAfQB9AC4AdABhAGIALQBjAG8AbgB0AGUAbgB0AD4ALgB0AGEAYgAtAHAAYQBuAGUAewBkAGkAcwBwAGwAYQB5ADoAbgBvAG4AZQB9AC4AdABhAGIALQBjAG8AbgB0AGUAbgB0AD4ALgBhAGMAdABpAHYAZQB7AGQAaQBzAHAAbABhAHkAOgBiAGwAbwBjAGsAfQAuAG4AYQB2AC0AdABhAGIAcwAgAC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQB7AG0AYQByAGcAaQBuAC0AdABvAHAAOgAtADEAcAB4ADsAYgBvAHIAZABlAHIALQB0AG8AcAAtAHIAaQBnAGgAdAAtAHIAYQBkAGkAdQBzADoAMAA7AGIAbwByAGQAZQByAC0AdABvAHAALQBsAGUAZgB0AC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBuAGEAdgBiAGEAcgB7AHAAbwBzAGkAdABpAG8AbgA6AHIAZQBsAGEAdABpAHYAZQA7AG0AaQBuAC0AaABlAGkAZwBoAHQAOgA1ADAAcAB4ADsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADIAMQBwAHgAOwBiAG8AcgBkAGUAcgA6ADEAcAB4ACAAcwBvAGwAaQBkACAAdAByAGEAbgBzAHAAYQByAGUAbgB0AH0ALgBuAGEAdgBiAGEAcgA6AGIAZQBmAG8AcgBlACwALgBuAGEAdgBiAGEAcgA6AGEAZgB0AGUAcgB7AGMAbwBuAHQAZQBuAHQAOgAiACAAIgA7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUAfQAuAG4AYQB2AGIAYQByADoAYQBmAHQAZQByAHsAYwBsAGUAYQByADoAYgBvAHQAaAB9AEAAbQBlAGQAaQBhACgAbQBpAG4ALQB3AGkAZAB0AGgAOgAxADIAMAAwAHAAeAApAHsALgBuAGEAdgBiAGEAcgB7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0AfQAuAG4AYQB2AGIAYQByAC0AaABlAGEAZABlAHIAOgBiAGUAZgBvAHIAZQAsAC4AbgBhAHYAYgBhAHIALQBoAGUAYQBkAGUAcgA6AGEAZgB0AGUAcgB7AGMAbwBuAHQAZQBuAHQAOgAiACAAIgA7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUAfQAuAG4AYQB2AGIAYQByAC0AaABlAGEAZABlAHIAOgBhAGYAdABlAHIAewBjAGwAZQBhAHIAOgBiAG8AdABoAH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADEAMgAwADAAcAB4ACkAewAuAG4AYQB2AGIAYQByAC0AaABlAGEAZABlAHIAewBmAGwAbwBhAHQAOgBsAGUAZgB0AH0AfQAuAG4AYQB2AGIAYQByAC0AYwBvAGwAbABhAHAAcwBlAHsAbwB2AGUAcgBmAGwAbwB3AC0AeAA6AHYAaQBzAGkAYgBsAGUAOwBwAGEAZABkAGkAbgBnAC0AcgBpAGcAaAB0ADoAMQA1AHAAeAA7AHAAYQBkAGQAaQBuAGcALQBsAGUAZgB0ADoAMQA1AHAAeAA7AGIAbwByAGQAZQByAC0AdABvAHAAOgAxAHAAeAAgAHMAbwBsAGkAZAAgAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7AGIAbwB4AC0AcwBoAGEAZABvAHcAOgBpAG4AcwBlAHQAIAAwACAAMQBwAHgAIAAwACAAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQApADsALQB3AGUAYgBrAGkAdAAtAG8AdgBlAHIAZgBsAG8AdwAtAHMAYwByAG8AbABsAGkAbgBnADoAdABvAHUAYwBoAH0ALgBuAGEAdgBiAGEAcgAtAGMAbwBsAGwAYQBwAHMAZQA6AGIAZQBmAG8AcgBlACwALgBuAGEAdgBiAGEAcgAtAGMAbwBsAGwAYQBwAHMAZQA6AGEAZgB0AGUAcgB7AGMAbwBuAHQAZQBuAHQAOgAiACAAIgA7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUAfQAuAG4AYQB2AGIAYQByAC0AYwBvAGwAbABhAHAAcwBlADoAYQBmAHQAZQByAHsAYwBsAGUAYQByADoAYgBvAHQAaAB9AC4AbgBhAHYAYgBhAHIALQBjAG8AbABsAGEAcABzAGUALgBpAG4AewBvAHYAZQByAGYAbABvAHcALQB5ADoAYQB1AHQAbwB9AEAAbQBlAGQAaQBhACgAbQBpAG4ALQB3AGkAZAB0AGgAOgAxADIAMAAwAHAAeAApAHsALgBuAGEAdgBiAGEAcgAtAGMAbwBsAGwAYQBwAHMAZQB7AHcAaQBkAHQAaAA6AGEAdQB0AG8AOwBiAG8AcgBkAGUAcgAtAHQAbwBwADoAMAA7AGIAbwB4AC0AcwBoAGEAZABvAHcAOgBuAG8AbgBlAH0ALgBuAGEAdgBiAGEAcgAtAGMAbwBsAGwAYQBwAHMAZQAuAGMAbwBsAGwAYQBwAHMAZQB7AGQAaQBzAHAAbABhAHkAOgBiAGwAbwBjAGsAIAAhAGkAbQBwAG8AcgB0AGEAbgB0ADsAaABlAGkAZwBoAHQAOgBhAHUAdABvACAAIQBpAG0AcABvAHIAdABhAG4AdAA7AHAAYQBkAGQAaQBuAGcALQBiAG8AdAB0AG8AbQA6ADAAOwBvAHYAZQByAGYAbABvAHcAOgB2AGkAcwBpAGIAbABlACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AC4AbgBhAHYAYgBhAHIALQBjAG8AbABsAGEAcABzAGUALgBpAG4AewBvAHYAZQByAGYAbABvAHcALQB5ADoAdgBpAHMAaQBiAGwAZQB9AC4AbgBhAHYAYgBhAHIALQBmAGkAeABlAGQALQB0AG8AcAAgAC4AbgBhAHYAYgBhAHIALQBjAG8AbABsAGEAcABzAGUALAAuAG4AYQB2AGIAYQByAC0AcwB0AGEAdABpAGMALQB0AG8AcAAgAC4AbgBhAHYAYgBhAHIALQBjAG8AbABsAGEAcABzAGUALAAuAG4AYQB2AGIAYQByAC0AZgBpAHgAZQBkAC0AYgBvAHQAdABvAG0AIAAuAG4AYQB2AGIAYQByAC0AYwBvAGwAbABhAHAAcwBlAHsAcABhAGQAZABpAG4AZwAtAGwAZQBmAHQAOgAwADsAcABhAGQAZABpAG4AZwAtAHIAaQBnAGgAdAA6ADAAfQB9AC4AbgBhAHYAYgBhAHIALQBmAGkAeABlAGQALQB0AG8AcAAgAC4AbgBhAHYAYgBhAHIALQBjAG8AbABsAGEAcABzAGUALAAuAG4AYQB2AGIAYQByAC0AZgBpAHgAZQBkAC0AYgBvAHQAdABvAG0AIAAuAG4AYQB2AGIAYQByAC0AYwBvAGwAbABhAHAAcwBlAHsAbQBhAHgALQBoAGUAaQBnAGgAdAA6ADMANAAwAHAAeAB9AEAAbQBlAGQAaQBhACgAbQBhAHgALQBkAGUAdgBpAGMAZQAtAHcAaQBkAHQAaAA6ADQAOAAwAHAAeAApACAAYQBuAGQAIAAoAG8AcgBpAGUAbgB0AGEAdABpAG8AbgA6AGwAYQBuAGQAcwBjAGEAcABlACkAewAuAG4AYQB2AGIAYQByAC0AZgBpAHgAZQBkAC0AdABvAHAAIAAuAG4AYQB2AGIAYQByAC0AYwBvAGwAbABhAHAAcwBlACwALgBuAGEAdgBiAGEAcgAtAGYAaQB4AGUAZAAtAGIAbwB0AHQAbwBtACAALgBuAGEAdgBiAGEAcgAtAGMAbwBsAGwAYQBwAHMAZQB7AG0AYQB4AC0AaABlAGkAZwBoAHQAOgAyADAAMABwAHgAfQB9AC4AYwBvAG4AdABhAGkAbgBlAHIAPgAuAG4AYQB2AGIAYQByAC0AaABlAGEAZABlAHIALAAuAGMAbwBuAHQAYQBpAG4AZQByAD4ALgBuAGEAdgBiAGEAcgAtAGMAbwBsAGwAYQBwAHMAZQAsAC4AYwBvAG4AdABhAGkAbgBlAHIALQBmAGwAdQBpAGQAPgAuAG4AYQB2AGIAYQByAC0AaABlAGEAZABlAHIALAAuAGMAbwBuAHQAYQBpAG4AZQByAC0AZgBsAHUAaQBkAD4ALgBuAGEAdgBiAGEAcgAtAGMAbwBsAGwAYQBwAHMAZQB7AG0AYQByAGcAaQBuAC0AcgBpAGcAaAB0ADoALQAxADUAcAB4ADsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoALQAxADUAcAB4AH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADEAMgAwADAAcAB4ACkAewAuAGMAbwBuAHQAYQBpAG4AZQByAD4ALgBuAGEAdgBiAGEAcgAtAGgAZQBhAGQAZQByACwALgBjAG8AbgB0AGEAaQBuAGUAcgA+AC4AbgBhAHYAYgBhAHIALQBjAG8AbABsAGEAcABzAGUALAAuAGMAbwBuAHQAYQBpAG4AZQByAC0AZgBsAHUAaQBkAD4ALgBuAGEAdgBiAGEAcgAtAGgAZQBhAGQAZQByACwALgBjAG8AbgB0AGEAaQBuAGUAcgAtAGYAbAB1AGkAZAA+AC4AbgBhAHYAYgBhAHIALQBjAG8AbABsAGEAcABzAGUAewBtAGEAcgBnAGkAbgAtAHIAaQBnAGgAdAA6ADAAOwBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAwAH0AfQAuAG4AYQB2AGIAYQByAC0AcwB0AGEAdABpAGMALQB0AG8AcAB7AHoALQBpAG4AZABlAHgAOgAxADAAMAAwADsAYgBvAHIAZABlAHIALQB3AGkAZAB0AGgAOgAwACAAMAAgADEAcAB4AH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADEAMgAwADAAcAB4ACkAewAuAG4AYQB2AGIAYQByAC0AcwB0AGEAdABpAGMALQB0AG8AcAB7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0AfQAuAG4AYQB2AGIAYQByAC0AZgBpAHgAZQBkAC0AdABvAHAALAAuAG4AYQB2AGIAYQByAC0AZgBpAHgAZQBkAC0AYgBvAHQAdABvAG0AewBwAG8AcwBpAHQAaQBvAG4AOgBmAGkAeABlAGQAOwByAGkAZwBoAHQAOgAwADsAbABlAGYAdAA6ADAAOwB6AC0AaQBuAGQAZQB4ADoAMQAwADMAMAB9AEAAbQBlAGQAaQBhACgAbQBpAG4ALQB3AGkAZAB0AGgAOgAxADIAMAAwAHAAeAApAHsALgBuAGEAdgBiAGEAcgAtAGYAaQB4AGUAZAAtAHQAbwBwACwALgBuAGEAdgBiAGEAcgAtAGYAaQB4AGUAZAAtAGIAbwB0AHQAbwBtAHsAYgBvAHIAZABlAHIALQByAGEAZABpAHUAcwA6ADAAfQB9AC4AbgBhAHYAYgBhAHIALQBmAGkAeABlAGQALQB0AG8AcAB7AHQAbwBwADoAMAA7AGIAbwByAGQAZQByAC0AdwBpAGQAdABoADoAMAAgADAAIAAxAHAAeAB9AC4AbgBhAHYAYgBhAHIALQBmAGkAeABlAGQALQBiAG8AdAB0AG8AbQB7AGIAbwB0AHQAbwBtADoAMAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwADsAYgBvAHIAZABlAHIALQB3AGkAZAB0AGgAOgAxAHAAeAAgADAAIAAwAH0ALgBuAGEAdgBiAGEAcgAtAGIAcgBhAG4AZAB7AGYAbABvAGEAdAA6AGwAZQBmAHQAOwBwAGEAZABkAGkAbgBnADoAMQA0AC4ANQBwAHgAIAAxADUAcAB4ADsAZgBvAG4AdAAtAHMAaQB6AGUAOgAxADkAcAB4ADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMgAxAHAAeAA7AGgAZQBpAGcAaAB0ADoANQAwAHAAeAB9AC4AbgBhAHYAYgBhAHIALQBiAHIAYQBuAGQAOgBoAG8AdgBlAHIALAAuAG4AYQB2AGIAYQByAC0AYgByAGEAbgBkADoAZgBvAGMAdQBzAHsAdABlAHgAdAAtAGQAZQBjAG8AcgBhAHQAaQBvAG4AOgBuAG8AbgBlAH0ALgBuAGEAdgBiAGEAcgAtAGIAcgBhAG4AZAA+AGkAbQBnAHsAZABpAHMAcABsAGEAeQA6AGIAbABvAGMAawB9AEAAbQBlAGQAaQBhACgAbQBpAG4ALQB3AGkAZAB0AGgAOgAxADIAMAAwAHAAeAApAHsALgBuAGEAdgBiAGEAcgA+AC4AYwBvAG4AdABhAGkAbgBlAHIAIAAuAG4AYQB2AGIAYQByAC0AYgByAGEAbgBkACwALgBuAGEAdgBiAGEAcgA+AC4AYwBvAG4AdABhAGkAbgBlAHIALQBmAGwAdQBpAGQAIAAuAG4AYQB2AGIAYQByAC0AYgByAGEAbgBkAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoALQAxADUAcAB4AH0AfQAuAG4AYQB2AGIAYQByAC0AdABvAGcAZwBsAGUAewBwAG8AcwBpAHQAaQBvAG4AOgByAGUAbABhAHQAaQB2AGUAOwBmAGwAbwBhAHQAOgByAGkAZwBoAHQAOwBtAGEAcgBnAGkAbgAtAHIAaQBnAGgAdAA6ADEANQBwAHgAOwBwAGEAZABkAGkAbgBnADoAOQBwAHgAIAAxADAAcAB4ADsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6ADgAcAB4ADsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADgAcAB4ADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBpAG0AYQBnAGUAOgBuAG8AbgBlADsAYgBvAHIAZABlAHIAOgAxAHAAeAAgAHMAbwBsAGkAZAAgAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBuAGEAdgBiAGEAcgAtAHQAbwBnAGcAbABlADoAZgBvAGMAdQBzAHsAbwB1AHQAbABpAG4AZQA6ADAAfQAuAG4AYQB2AGIAYQByAC0AdABvAGcAZwBsAGUAIAAuAGkAYwBvAG4ALQBiAGEAcgB7AGQAaQBzAHAAbABhAHkAOgBiAGwAbwBjAGsAOwB3AGkAZAB0AGgAOgAyADIAcAB4ADsAaABlAGkAZwBoAHQAOgAyAHAAeAA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAxAHAAeAB9AC4AbgBhAHYAYgBhAHIALQB0AG8AZwBnAGwAZQAgAC4AaQBjAG8AbgAtAGIAYQByACsALgBpAGMAbwBuAC0AYgBhAHIAewBtAGEAcgBnAGkAbgAtAHQAbwBwADoANABwAHgAfQBAAG0AZQBkAGkAYQAoAG0AaQBuAC0AdwBpAGQAdABoADoAMQAyADAAMABwAHgAKQB7AC4AbgBhAHYAYgBhAHIALQB0AG8AZwBnAGwAZQB7AGQAaQBzAHAAbABhAHkAOgBuAG8AbgBlAH0AfQAuAG4AYQB2AGIAYQByAC0AbgBhAHYAewBtAGEAcgBnAGkAbgA6ADcALgAyADUAcAB4ACAALQAxADUAcAB4AH0ALgBuAGEAdgBiAGEAcgAtAG4AYQB2AD4AbABpAD4AYQB7AHAAYQBkAGQAaQBuAGcALQB0AG8AcAA6ADEAMABwAHgAOwBwAGEAZABkAGkAbgBnAC0AYgBvAHQAdABvAG0AOgAxADAAcAB4ADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMgAxAHAAeAB9AEAAbQBlAGQAaQBhACgAbQBhAHgALQB3AGkAZAB0AGgAOgAxADEAOQA5AHAAeAApAHsALgBuAGEAdgBiAGEAcgAtAG4AYQB2ACAALgBvAHAAZQBuACAALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AHsAcABvAHMAaQB0AGkAbwBuADoAcwB0AGEAdABpAGMAOwBmAGwAbwBhAHQAOgBuAG8AbgBlADsAdwBpAGQAdABoADoAYQB1AHQAbwA7AG0AYQByAGcAaQBuAC0AdABvAHAAOgAwADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7AGIAbwByAGQAZQByADoAMAA7AGIAbwB4AC0AcwBoAGEAZABvAHcAOgBuAG8AbgBlAH0ALgBuAGEAdgBiAGEAcgAtAG4AYQB2ACAALgBvAHAAZQBuACAALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AD4AbABpAD4AYQAsAC4AbgBhAHYAYgBhAHIALQBuAGEAdgAgAC4AbwBwAGUAbgAgAC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQAgAC4AZAByAG8AcABkAG8AdwBuAC0AaABlAGEAZABlAHIAewBwAGEAZABkAGkAbgBnADoANQBwAHgAIAAxADUAcAB4ACAANQBwAHgAIAAyADUAcAB4AH0ALgBuAGEAdgBiAGEAcgAtAG4AYQB2ACAALgBvAHAAZQBuACAALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AD4AbABpAD4AYQB7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADIAMQBwAHgAfQAuAG4AYQB2AGIAYQByAC0AbgBhAHYAIAAuAG8AcABlAG4AIAAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUAPgBsAGkAPgBhADoAaABvAHYAZQByACwALgBuAGEAdgBiAGEAcgAtAG4AYQB2ACAALgBvAHAAZQBuACAALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AD4AbABpAD4AYQA6AGYAbwBjAHUAcwB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBpAG0AYQBnAGUAOgBuAG8AbgBlAH0AfQBAAG0AZQBkAGkAYQAoAG0AaQBuAC0AdwBpAGQAdABoADoAMQAyADAAMABwAHgAKQB7AC4AbgBhAHYAYgBhAHIALQBuAGEAdgB7AGYAbABvAGEAdAA6AGwAZQBmAHQAOwBtAGEAcgBnAGkAbgA6ADAAfQAuAG4AYQB2AGIAYQByAC0AbgBhAHYAPgBsAGkAewBmAGwAbwBhAHQAOgBsAGUAZgB0AH0ALgBuAGEAdgBiAGEAcgAtAG4AYQB2AD4AbABpAD4AYQB7AHAAYQBkAGQAaQBuAGcALQB0AG8AcAA6ADEANAAuADUAcAB4ADsAcABhAGQAZABpAG4AZwAtAGIAbwB0AHQAbwBtADoAMQA0AC4ANQBwAHgAfQB9AC4AbgBhAHYAYgBhAHIALQBmAG8AcgBtAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoALQAxADUAcAB4ADsAbQBhAHIAZwBpAG4ALQByAGkAZwBoAHQAOgAtADEANQBwAHgAOwBwAGEAZABkAGkAbgBnADoAMQAwAHAAeAAgADEANQBwAHgAOwBiAG8AcgBkAGUAcgAtAHQAbwBwADoAMQBwAHgAIABzAG8AbABpAGQAIAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtADoAMQBwAHgAIABzAG8AbABpAGQAIAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwAtAHcAZQBiAGsAaQB0AC0AYgBvAHgALQBzAGgAYQBkAG8AdwA6AGkAbgBzAGUAdAAgADAAIAAxAHAAeAAgADAAIAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxACkALAAwACAAMQBwAHgAIAAwACAAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQApADsAYgBvAHgALQBzAGgAYQBkAG8AdwA6AGkAbgBzAGUAdAAgADAAIAAxAHAAeAAgADAAIAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxACkALAAwACAAMQBwAHgAIAAwACAAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQApADsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6ADcALgA1AHAAeAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgA3AC4ANQBwAHgAfQBAAG0AZQBkAGkAYQAoAG0AaQBuAC0AdwBpAGQAdABoADoANwA2ADgAcAB4ACkAewAuAG4AYQB2AGIAYQByAC0AZgBvAHIAbQAgAC4AZgBvAHIAbQAtAGcAcgBvAHUAcAB7AGQAaQBzAHAAbABhAHkAOgBpAG4AbABpAG4AZQAtAGIAbABvAGMAawA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwADsAdgBlAHIAdABpAGMAYQBsAC0AYQBsAGkAZwBuADoAbQBpAGQAZABsAGUAfQAuAG4AYQB2AGIAYQByAC0AZgBvAHIAbQAgAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAewBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUALQBiAGwAbwBjAGsAOwB3AGkAZAB0AGgAOgBhAHUAdABvADsAdgBlAHIAdABpAGMAYQBsAC0AYQBsAGkAZwBuADoAbQBpAGQAZABsAGUAfQAuAG4AYQB2AGIAYQByAC0AZgBvAHIAbQAgAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwALQBzAHQAYQB0AGkAYwB7AGQAaQBzAHAAbABhAHkAOgBpAG4AbABpAG4AZQAtAGIAbABvAGMAawB9AC4AbgBhAHYAYgBhAHIALQBmAG8AcgBtACAALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAAewBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUALQB0AGEAYgBsAGUAOwB2AGUAcgB0AGkAYwBhAGwALQBhAGwAaQBnAG4AOgBtAGkAZABkAGwAZQB9AC4AbgBhAHYAYgBhAHIALQBmAG8AcgBtACAALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAAIAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGEAZABkAG8AbgAsAC4AbgBhAHYAYgBhAHIALQBmAG8AcgBtACAALgBpAG4AcAB1AHQALQBnAHIAbwB1AHAAIAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAtAGIAdABuACwALgBuAGEAdgBiAGEAcgAtAGYAbwByAG0AIAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAAgAC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAewB3AGkAZAB0AGgAOgBhAHUAdABvAH0ALgBuAGEAdgBiAGEAcgAtAGYAbwByAG0AIAAuAGkAbgBwAHUAdAAtAGcAcgBvAHUAcAA+AC4AZgBvAHIAbQAtAGMAbwBuAHQAcgBvAGwAewB3AGkAZAB0AGgAOgAxADAAMAAlAH0ALgBuAGEAdgBiAGEAcgAtAGYAbwByAG0AIAAuAGMAbwBuAHQAcgBvAGwALQBsAGEAYgBlAGwAewBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoAMAA7AHYAZQByAHQAaQBjAGEAbAAtAGEAbABpAGcAbgA6AG0AaQBkAGQAbABlAH0ALgBuAGEAdgBiAGEAcgAtAGYAbwByAG0AIAAuAHIAYQBkAGkAbwAsAC4AbgBhAHYAYgBhAHIALQBmAG8AcgBtACAALgBjAGgAZQBjAGsAYgBvAHgAewBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUALQBiAGwAbwBjAGsAOwBtAGEAcgBnAGkAbgAtAHQAbwBwADoAMAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwADsAdgBlAHIAdABpAGMAYQBsAC0AYQBsAGkAZwBuADoAbQBpAGQAZABsAGUAfQAuAG4AYQB2AGIAYQByAC0AZgBvAHIAbQAgAC4AcgBhAGQAaQBvACAAbABhAGIAZQBsACwALgBuAGEAdgBiAGEAcgAtAGYAbwByAG0AIAAuAGMAaABlAGMAawBiAG8AeAAgAGwAYQBiAGUAbAB7AHAAYQBkAGQAaQBuAGcALQBsAGUAZgB0ADoAMAB9AC4AbgBhAHYAYgBhAHIALQBmAG8AcgBtACAALgByAGEAZABpAG8AIABpAG4AcAB1AHQAWwB0AHkAcABlAD0AIgByAGEAZABpAG8AIgBdACwALgBuAGEAdgBiAGEAcgAtAGYAbwByAG0AIAAuAGMAaABlAGMAawBiAG8AeAAgAGkAbgBwAHUAdABbAHQAeQBwAGUAPQAiAGMAaABlAGMAawBiAG8AeAAiAF0AewBwAG8AcwBpAHQAaQBvAG4AOgByAGUAbABhAHQAaQB2AGUAOwBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAwAH0ALgBuAGEAdgBiAGEAcgAtAGYAbwByAG0AIAAuAGgAYQBzAC0AZgBlAGUAZABiAGEAYwBrACAALgBmAG8AcgBtAC0AYwBvAG4AdAByAG8AbAAtAGYAZQBlAGQAYgBhAGMAawB7AHQAbwBwADoAMAB9AH0AQABtAGUAZABpAGEAKABtAGEAeAAtAHcAaQBkAHQAaAA6ADEAMQA5ADkAcAB4ACkAewAuAG4AYQB2AGIAYQByAC0AZgBvAHIAbQAgAC4AZgBvAHIAbQAtAGcAcgBvAHUAcAB7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgA1AHAAeAB9AC4AbgBhAHYAYgBhAHIALQBmAG8AcgBtACAALgBmAG8AcgBtAC0AZwByAG8AdQBwADoAbABhAHMAdAAtAGMAaABpAGwAZAB7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwAH0AfQBAAG0AZQBkAGkAYQAoAG0AaQBuAC0AdwBpAGQAdABoADoAMQAyADAAMABwAHgAKQB7AC4AbgBhAHYAYgBhAHIALQBmAG8AcgBtAHsAdwBpAGQAdABoADoAYQB1AHQAbwA7AGIAbwByAGQAZQByADoAMAA7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADAAOwBtAGEAcgBnAGkAbgAtAHIAaQBnAGgAdAA6ADAAOwBwAGEAZABkAGkAbgBnAC0AdABvAHAAOgAwADsAcABhAGQAZABpAG4AZwAtAGIAbwB0AHQAbwBtADoAMAA7AC0AdwBlAGIAawBpAHQALQBiAG8AeAAtAHMAaABhAGQAbwB3ADoAbgBvAG4AZQA7AGIAbwB4AC0AcwBoAGEAZABvAHcAOgBuAG8AbgBlAH0AfQAuAG4AYQB2AGIAYQByAC0AbgBhAHYAPgBsAGkAPgAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUAewBtAGEAcgBnAGkAbgAtAHQAbwBwADoAMAA7AGIAbwByAGQAZQByAC0AdABvAHAALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6ADAAOwBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AbABlAGYAdAAtAHIAYQBkAGkAdQBzADoAMAB9AC4AbgBhAHYAYgBhAHIALQBmAGkAeABlAGQALQBiAG8AdAB0AG8AbQAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgA+AGwAaQA+AC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQB7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwADsAYgBvAHIAZABlAHIALQB0AG8AcAAtAHIAaQBnAGgAdAAtAHIAYQBkAGkAdQBzADoAMAA7AGIAbwByAGQAZQByAC0AdABvAHAALQBsAGUAZgB0AC0AcgBhAGQAaQB1AHMAOgAwADsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAHIAaQBnAGgAdAAtAHIAYQBkAGkAdQBzADoAMAA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQBsAGUAZgB0AC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBuAGEAdgBiAGEAcgAtAGIAdABuAHsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6ADcALgA1AHAAeAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgA3AC4ANQBwAHgAfQAuAG4AYQB2AGIAYQByAC0AYgB0AG4ALgBiAHQAbgAtAHMAbQAsAC4AYgB0AG4ALQBnAHIAbwB1AHAALQBzAG0APgAuAG4AYQB2AGIAYQByAC0AYgB0AG4ALgBiAHQAbgB7AG0AYQByAGcAaQBuAC0AdABvAHAAOgA5AC4ANQBwAHgAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoAOQAuADUAcAB4AH0ALgBuAGEAdgBiAGEAcgAtAGIAdABuAC4AYgB0AG4ALQB4AHMALAAuAGIAdABuAC0AZwByAG8AdQBwAC0AeABzAD4ALgBuAGEAdgBiAGEAcgAtAGIAdABuAC4AYgB0AG4AewBtAGEAcgBnAGkAbgAtAHQAbwBwADoAMQA0AHAAeAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAxADQAcAB4AH0ALgBuAGEAdgBiAGEAcgAtAHQAZQB4AHQAewBtAGEAcgBnAGkAbgAtAHQAbwBwADoAMQA0AC4ANQBwAHgAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoAMQA0AC4ANQBwAHgAfQBAAG0AZQBkAGkAYQAoAG0AaQBuAC0AdwBpAGQAdABoADoAMQAyADAAMABwAHgAKQB7AC4AbgBhAHYAYgBhAHIALQB0AGUAeAB0AHsAZgBsAG8AYQB0ADoAbABlAGYAdAA7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADEANQBwAHgAOwBtAGEAcgBnAGkAbgAtAHIAaQBnAGgAdAA6ADEANQBwAHgAfQB9AEAAbQBlAGQAaQBhACgAbQBpAG4ALQB3AGkAZAB0AGgAOgAxADIAMAAwAHAAeAApAHsALgBuAGEAdgBiAGEAcgAtAGwAZQBmAHQAewBmAGwAbwBhAHQAOgBsAGUAZgB0ACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AC4AbgBhAHYAYgBhAHIALQByAGkAZwBoAHQAewBmAGwAbwBhAHQAOgByAGkAZwBoAHQAIAAhAGkAbQBwAG8AcgB0AGEAbgB0ADsAbQBhAHIAZwBpAG4ALQByAGkAZwBoAHQAOgAtADEANQBwAHgAfQAuAG4AYQB2AGIAYQByAC0AcgBpAGcAaAB0AH4ALgBuAGEAdgBiAGEAcgAtAHIAaQBnAGgAdAB7AG0AYQByAGcAaQBuAC0AcgBpAGcAaAB0ADoAMAB9AH0ALgBuAGEAdgBiAGEAcgAtAGQAZQBmAGEAdQBsAHQAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwBlAGUAZQB9AC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBuAGEAdgBiAGEAcgAtAGIAcgBhAG4AZAB7AGMAbwBsAG8AcgA6ACMANgA2ADYAfQAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AbgBhAHYAYgBhAHIALQBiAHIAYQBuAGQAOgBoAG8AdgBlAHIALAAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AbgBhAHYAYgBhAHIALQBiAHIAYQBuAGQAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjADQAZAA0AGQANABkADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAB9AC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBuAGEAdgBiAGEAcgAtAHQAZQB4AHQAewBjAG8AbABvAHIAOgAjADcANwA3AH0ALgBuAGEAdgBiAGEAcgAtAGQAZQBmAGEAdQBsAHQAIAAuAG4AYQB2AGIAYQByAC0AbgBhAHYAPgBsAGkAPgBhAHsAYwBvAGwAbwByADoAIwA2ADYANgB9AC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2AD4AbABpAD4AYQA6AGgAbwB2AGUAcgAsAC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2AD4AbABpAD4AYQA6AGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAMgBmADUAZgBlAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAdAByAGEAbgBzAHAAYQByAGUAbgB0AH0ALgBuAGEAdgBiAGEAcgAtAGQAZQBmAGEAdQBsAHQAIAAuAG4AYQB2AGIAYQByAC0AbgBhAHYAPgAuAGEAYwB0AGkAdgBlAD4AYQAsAC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2AD4ALgBhAGMAdABpAHYAZQA+AGEAOgBoAG8AdgBlAHIALAAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgA+AC4AYQBjAHQAaQB2AGUAPgBhADoAZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGUAZQBlAH0ALgBuAGEAdgBiAGEAcgAtAGQAZQBmAGEAdQBsAHQAIAAuAG4AYQB2AGIAYQByAC0AbgBhAHYAPgAuAGQAaQBzAGEAYgBsAGUAZAA+AGEALAAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgA+AC4AZABpAHMAYQBiAGwAZQBkAD4AYQA6AGgAbwB2AGUAcgAsAC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2AD4ALgBkAGkAcwBhAGIAbABlAGQAPgBhADoAZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwBjAGMAYwA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAfQAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AbgBhAHYAYgBhAHIALQB0AG8AZwBnAGwAZQB7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwBkAGQAZAB9AC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBuAGEAdgBiAGEAcgAtAHQAbwBnAGcAbABlADoAaABvAHYAZQByACwALgBuAGEAdgBiAGEAcgAtAGQAZQBmAGEAdQBsAHQAIAAuAG4AYQB2AGIAYQByAC0AdABvAGcAZwBsAGUAOgBmAG8AYwB1AHMAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBkAGQAZAB9AC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBuAGEAdgBiAGEAcgAtAHQAbwBnAGcAbABlACAALgBpAGMAbwBuAC0AYgBhAHIAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwA4ADgAOAB9AC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBuAGEAdgBiAGEAcgAtAGMAbwBsAGwAYQBwAHMAZQAsAC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBuAGEAdgBiAGEAcgAtAGYAbwByAG0AewBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAZQBlAGUAfQAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgA+AC4AbwBwAGUAbgA+AGEALAAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgA+AC4AbwBwAGUAbgA+AGEAOgBoAG8AdgBlAHIALAAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgA+AC4AbwBwAGUAbgA+AGEAOgBmAG8AYwB1AHMAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBlAGUAZQA7AGMAbwBsAG8AcgA6ACMAMgBmADUAZgBlAGYAfQBAAG0AZQBkAGkAYQAoAG0AYQB4AC0AdwBpAGQAdABoADoAMQAxADkAOQBwAHgAKQB7AC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2ACAALgBvAHAAZQBuACAALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AD4AbABpAD4AYQB7AGMAbwBsAG8AcgA6ACMANgA2ADYAfQAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgAgAC4AbwBwAGUAbgAgAC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQA+AGwAaQA+AGEAOgBoAG8AdgBlAHIALAAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgAgAC4AbwBwAGUAbgAgAC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQA+AGwAaQA+AGEAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjADIAZgA1AGYAZQBmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAB9AC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2ACAALgBvAHAAZQBuACAALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AD4ALgBhAGMAdABpAHYAZQA+AGEALAAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgAgAC4AbwBwAGUAbgAgAC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQA+AC4AYQBjAHQAaQB2AGUAPgBhADoAaABvAHYAZQByACwALgBuAGEAdgBiAGEAcgAtAGQAZQBmAGEAdQBsAHQAIAAuAG4AYQB2AGIAYQByAC0AbgBhAHYAIAAuAG8AcABlAG4AIAAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUAPgAuAGEAYwB0AGkAdgBlAD4AYQA6AGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAMgBmADUAZgBlAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBlAGUAZQB9AC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2ACAALgBvAHAAZQBuACAALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AD4ALgBkAGkAcwBhAGIAbABlAGQAPgBhACwALgBuAGEAdgBiAGEAcgAtAGQAZQBmAGEAdQBsAHQAIAAuAG4AYQB2AGIAYQByAC0AbgBhAHYAIAAuAG8AcABlAG4AIAAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUAPgAuAGQAaQBzAGEAYgBsAGUAZAA+AGEAOgBoAG8AdgBlAHIALAAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgAgAC4AbwBwAGUAbgAgAC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQA+AC4AZABpAHMAYQBiAGwAZQBkAD4AYQA6AGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAYwBjAGMAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAdAByAGEAbgBzAHAAYQByAGUAbgB0AH0AfQAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AbgBhAHYAYgBhAHIALQBsAGkAbgBrAHsAYwBvAGwAbwByADoAIwA2ADYANgB9AC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBuAGEAdgBiAGEAcgAtAGwAaQBuAGsAOgBoAG8AdgBlAHIAewBjAG8AbABvAHIAOgAjADIAZgA1AGYAZQBmAH0ALgBuAGEAdgBiAGEAcgAtAGQAZQBmAGEAdQBsAHQAIAAuAGIAdABuAC0AbABpAG4AawB7AGMAbwBsAG8AcgA6ACMANgA2ADYAfQAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AYgB0AG4ALQBsAGkAbgBrADoAaABvAHYAZQByACwALgBuAGEAdgBiAGEAcgAtAGQAZQBmAGEAdQBsAHQAIAAuAGIAdABuAC0AbABpAG4AawA6AGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAMgBmADUAZgBlAGYAfQAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AYgB0AG4ALQBsAGkAbgBrAFsAZABpAHMAYQBiAGwAZQBkAF0AOgBoAG8AdgBlAHIALAAuAG4AYQB2AGIAYQByAC0AZABlAGYAYQB1AGwAdAAgAC4AYgB0AG4ALQBsAGkAbgBrAFsAZABpAHMAYQBiAGwAZQBkAF0AOgBmAG8AYwB1AHMALABmAGkAZQBsAGQAcwBlAHQAWwBkAGkAcwBhAGIAbABlAGQAXQAgAC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBiAHQAbgAtAGwAaQBuAGsAOgBoAG8AdgBlAHIALABmAGkAZQBsAGQAcwBlAHQAWwBkAGkAcwBhAGIAbABlAGQAXQAgAC4AbgBhAHYAYgBhAHIALQBkAGUAZgBhAHUAbAB0ACAALgBiAHQAbgAtAGwAaQBuAGsAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjAGMAYwBjAH0ALgBuAGEAdgBiAGEAcgAtAGkAbgB2AGUAcgBzAGUAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAyADIAMgA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAwADkAMAA5ADAAOQB9AC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBuAGEAdgBiAGEAcgAtAGIAcgBhAG4AZAB7AGMAbwBsAG8AcgA6ACMAOQBkADkAZAA5AGQAfQAuAG4AYQB2AGIAYQByAC0AaQBuAHYAZQByAHMAZQAgAC4AbgBhAHYAYgBhAHIALQBiAHIAYQBuAGQAOgBoAG8AdgBlAHIALAAuAG4AYQB2AGIAYQByAC0AaQBuAHYAZQByAHMAZQAgAC4AbgBhAHYAYgBhAHIALQBiAHIAYQBuAGQAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAB9AC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBuAGEAdgBiAGEAcgAtAHQAZQB4AHQAewBjAG8AbABvAHIAOgAjADkAZAA5AGQAOQBkAH0ALgBuAGEAdgBiAGEAcgAtAGkAbgB2AGUAcgBzAGUAIAAuAG4AYQB2AGIAYQByAC0AbgBhAHYAPgBsAGkAPgBhAHsAYwBvAGwAbwByADoAIwA5AGQAOQBkADkAZAB9AC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2AD4AbABpAD4AYQA6AGgAbwB2AGUAcgAsAC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2AD4AbABpAD4AYQA6AGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAdAByAGEAbgBzAHAAYQByAGUAbgB0AH0ALgBuAGEAdgBiAGEAcgAtAGkAbgB2AGUAcgBzAGUAIAAuAG4AYQB2AGIAYQByAC0AbgBhAHYAPgAuAGEAYwB0AGkAdgBlAD4AYQAsAC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2AD4ALgBhAGMAdABpAHYAZQA+AGEAOgBoAG8AdgBlAHIALAAuAG4AYQB2AGIAYQByAC0AaQBuAHYAZQByAHMAZQAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgA+AC4AYQBjAHQAaQB2AGUAPgBhADoAZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADAAOQAwADkAMAA5AH0ALgBuAGEAdgBiAGEAcgAtAGkAbgB2AGUAcgBzAGUAIAAuAG4AYQB2AGIAYQByAC0AbgBhAHYAPgAuAGQAaQBzAGEAYgBsAGUAZAA+AGEALAAuAG4AYQB2AGIAYQByAC0AaQBuAHYAZQByAHMAZQAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgA+AC4AZABpAHMAYQBiAGwAZQBkAD4AYQA6AGgAbwB2AGUAcgAsAC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2AD4ALgBkAGkAcwBhAGIAbABlAGQAPgBhADoAZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwA0ADQANAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAfQAuAG4AYQB2AGIAYQByAC0AaQBuAHYAZQByAHMAZQAgAC4AbgBhAHYAYgBhAHIALQB0AG8AZwBnAGwAZQB7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAzADMAMwB9AC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBuAGEAdgBiAGEAcgAtAHQAbwBnAGcAbABlADoAaABvAHYAZQByACwALgBuAGEAdgBiAGEAcgAtAGkAbgB2AGUAcgBzAGUAIAAuAG4AYQB2AGIAYQByAC0AdABvAGcAZwBsAGUAOgBmAG8AYwB1AHMAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAzADMAMwB9AC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBuAGEAdgBiAGEAcgAtAHQAbwBnAGcAbABlACAALgBpAGMAbwBuAC0AYgBhAHIAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGYAZgB9AC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBuAGEAdgBiAGEAcgAtAGMAbwBsAGwAYQBwAHMAZQAsAC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBuAGEAdgBiAGEAcgAtAGYAbwByAG0AewBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAMQAwADEAMAAxADAAfQAuAG4AYQB2AGIAYQByAC0AaQBuAHYAZQByAHMAZQAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgA+AC4AbwBwAGUAbgA+AGEALAAuAG4AYQB2AGIAYQByAC0AaQBuAHYAZQByAHMAZQAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgA+AC4AbwBwAGUAbgA+AGEAOgBoAG8AdgBlAHIALAAuAG4AYQB2AGIAYQByAC0AaQBuAHYAZQByAHMAZQAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgA+AC4AbwBwAGUAbgA+AGEAOgBmAG8AYwB1AHMAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAwADkAMAA5ADAAOQA7AGMAbwBsAG8AcgA6ACMAZgBmAGYAfQBAAG0AZQBkAGkAYQAoAG0AYQB4AC0AdwBpAGQAdABoADoAMQAxADkAOQBwAHgAKQB7AC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2ACAALgBvAHAAZQBuACAALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AD4ALgBkAHIAbwBwAGQAbwB3AG4ALQBoAGUAYQBkAGUAcgB7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAwADkAMAA5ADAAOQB9AC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2ACAALgBvAHAAZQBuACAALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1ACAALgBkAGkAdgBpAGQAZQByAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMAA5ADAAOQAwADkAfQAuAG4AYQB2AGIAYQByAC0AaQBuAHYAZQByAHMAZQAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgAgAC4AbwBwAGUAbgAgAC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQA+AGwAaQA+AGEAewBjAG8AbABvAHIAOgAjADkAZAA5AGQAOQBkAH0ALgBuAGEAdgBiAGEAcgAtAGkAbgB2AGUAcgBzAGUAIAAuAG4AYQB2AGIAYQByAC0AbgBhAHYAIAAuAG8AcABlAG4AIAAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUAPgBsAGkAPgBhADoAaABvAHYAZQByACwALgBuAGEAdgBiAGEAcgAtAGkAbgB2AGUAcgBzAGUAIAAuAG4AYQB2AGIAYQByAC0AbgBhAHYAIAAuAG8AcABlAG4AIAAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUAPgBsAGkAPgBhADoAZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAfQAuAG4AYQB2AGIAYQByAC0AaQBuAHYAZQByAHMAZQAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgAgAC4AbwBwAGUAbgAgAC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQA+AC4AYQBjAHQAaQB2AGUAPgBhACwALgBuAGEAdgBiAGEAcgAtAGkAbgB2AGUAcgBzAGUAIAAuAG4AYQB2AGIAYQByAC0AbgBhAHYAIAAuAG8AcABlAG4AIAAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUAPgAuAGEAYwB0AGkAdgBlAD4AYQA6AGgAbwB2AGUAcgAsAC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2ACAALgBvAHAAZQBuACAALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AD4ALgBhAGMAdABpAHYAZQA+AGEAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMAA5ADAAOQAwADkAfQAuAG4AYQB2AGIAYQByAC0AaQBuAHYAZQByAHMAZQAgAC4AbgBhAHYAYgBhAHIALQBuAGEAdgAgAC4AbwBwAGUAbgAgAC4AZAByAG8AcABkAG8AdwBuAC0AbQBlAG4AdQA+AC4AZABpAHMAYQBiAGwAZQBkAD4AYQAsAC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBuAGEAdgBiAGEAcgAtAG4AYQB2ACAALgBvAHAAZQBuACAALgBkAHIAbwBwAGQAbwB3AG4ALQBtAGUAbgB1AD4ALgBkAGkAcwBhAGIAbABlAGQAPgBhADoAaABvAHYAZQByACwALgBuAGEAdgBiAGEAcgAtAGkAbgB2AGUAcgBzAGUAIAAuAG4AYQB2AGIAYQByAC0AbgBhAHYAIAAuAG8AcABlAG4AIAAuAGQAcgBvAHAAZABvAHcAbgAtAG0AZQBuAHUAPgAuAGQAaQBzAGEAYgBsAGUAZAA+AGEAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjADQANAA0ADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAB9AH0ALgBuAGEAdgBiAGEAcgAtAGkAbgB2AGUAcgBzAGUAIAAuAG4AYQB2AGIAYQByAC0AbABpAG4AawB7AGMAbwBsAG8AcgA6ACMAOQBkADkAZAA5AGQAfQAuAG4AYQB2AGIAYQByAC0AaQBuAHYAZQByAHMAZQAgAC4AbgBhAHYAYgBhAHIALQBsAGkAbgBrADoAaABvAHYAZQByAHsAYwBvAGwAbwByADoAIwBmAGYAZgB9AC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBiAHQAbgAtAGwAaQBuAGsAewBjAG8AbABvAHIAOgAjADkAZAA5AGQAOQBkAH0ALgBuAGEAdgBiAGEAcgAtAGkAbgB2AGUAcgBzAGUAIAAuAGIAdABuAC0AbABpAG4AawA6AGgAbwB2AGUAcgAsAC4AbgBhAHYAYgBhAHIALQBpAG4AdgBlAHIAcwBlACAALgBiAHQAbgAtAGwAaQBuAGsAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjAGYAZgBmAH0ALgBuAGEAdgBiAGEAcgAtAGkAbgB2AGUAcgBzAGUAIAAuAGIAdABuAC0AbABpAG4AawBbAGQAaQBzAGEAYgBsAGUAZABdADoAaABvAHYAZQByACwALgBuAGEAdgBiAGEAcgAtAGkAbgB2AGUAcgBzAGUAIAAuAGIAdABuAC0AbABpAG4AawBbAGQAaQBzAGEAYgBsAGUAZABdADoAZgBvAGMAdQBzACwAZgBpAGUAbABkAHMAZQB0AFsAZABpAHMAYQBiAGwAZQBkAF0AIAAuAG4AYQB2AGIAYQByAC0AaQBuAHYAZQByAHMAZQAgAC4AYgB0AG4ALQBsAGkAbgBrADoAaABvAHYAZQByACwAZgBpAGUAbABkAHMAZQB0AFsAZABpAHMAYQBiAGwAZQBkAF0AIAAuAG4AYQB2AGIAYQByAC0AaQBuAHYAZQByAHMAZQAgAC4AYgB0AG4ALQBsAGkAbgBrADoAZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwA0ADQANAB9AC4AYgByAGUAYQBkAGMAcgB1AG0AYgB7AHAAYQBkAGQAaQBuAGcAOgAwACAAMAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAyADEAcAB4ADsAbABpAHMAdAAtAHMAdAB5AGwAZQA6AG4AbwBuAGUAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBiAHIAZQBhAGQAYwByAHUAbQBiAD4AbABpAHsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrAH0ALgBiAHIAZQBhAGQAYwByAHUAbQBiAD4AbABpACsAbABpADoAYgBlAGYAbwByAGUAewBjAG8AbgB0AGUAbgB0ADoAIgA+ACAAIgA7AHAAYQBkAGQAaQBuAGcAOgAwACAANQBwAHgAOwBjAG8AbABvAHIAOgAjADYANgA2AH0ALgBiAHIAZQBhAGQAYwByAHUAbQBiAD4ALgBhAGMAdABpAHYAZQB7AGMAbwBsAG8AcgA6ACMANgA2ADYAfQAuAHAAYQBnAGkAbgBhAHQAaQBvAG4AewBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUALQBiAGwAbwBjAGsAOwBwAGEAZABkAGkAbgBnAC0AbABlAGYAdAA6ADAAOwBtAGEAcgBnAGkAbgA6ADIAMQBwAHgAIAAwADsAYgBvAHIAZABlAHIALQByAGEAZABpAHUAcwA6ADAAfQAuAHAAYQBnAGkAbgBhAHQAaQBvAG4APgBsAGkAewBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUAfQAuAHAAYQBnAGkAbgBhAHQAaQBvAG4APgBsAGkAPgBhACwALgBwAGEAZwBpAG4AYQB0AGkAbwBuAD4AbABpAD4AcwBwAGEAbgB7AHAAbwBzAGkAdABpAG8AbgA6AHIAZQBsAGEAdABpAHYAZQA7AGYAbABvAGEAdAA6AGwAZQBmAHQAOwBwAGEAZABkAGkAbgBnADoANgBwAHgAIAAxADIAcAB4ADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMQAuADQAMgA4ADUANwA7AHQAZQB4AHQALQBkAGUAYwBvAHIAYQB0AGkAbwBuADoAbgBvAG4AZQA7AGMAbwBsAG8AcgA6ACMANgA2ADYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAbwByAGQAZQByADoAMQBwAHgAIABzAG8AbABpAGQAIAAjAGQAZABkADsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoALQAxAHAAeAB9AC4AcABhAGcAaQBuAGEAdABpAG8AbgA+AGwAaQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AGEALAAuAHAAYQBnAGkAbgBhAHQAaQBvAG4APgBsAGkAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgBzAHAAYQBuAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAMAA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQBsAGUAZgB0AC0AcgBhAGQAaQB1AHMAOgAwADsAYgBvAHIAZABlAHIALQB0AG8AcAAtAGwAZQBmAHQALQByAGEAZABpAHUAcwA6ADAAfQAuAHAAYQBnAGkAbgBhAHQAaQBvAG4APgBsAGkAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AYQAsAC4AcABhAGcAaQBuAGEAdABpAG8AbgA+AGwAaQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgBzAHAAYQBuAHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAHIAaQBnAGgAdAAtAHIAYQBkAGkAdQBzADoAMAA7AGIAbwByAGQAZQByAC0AdABvAHAALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6ADAAfQAuAHAAYQBnAGkAbgBhAHQAaQBvAG4APgBsAGkAPgBhADoAaABvAHYAZQByACwALgBwAGEAZwBpAG4AYQB0AGkAbwBuAD4AbABpAD4AYQA6AGYAbwBjAHUAcwAsAC4AcABhAGcAaQBuAGEAdABpAG8AbgA+AGwAaQA+AHMAcABhAG4AOgBoAG8AdgBlAHIALAAuAHAAYQBnAGkAbgBhAHQAaQBvAG4APgBsAGkAPgBzAHAAYQBuADoAZgBvAGMAdQBzAHsAegAtAGkAbgBkAGUAeAA6ADIAOwBjAG8AbABvAHIAOgAjADAAZgAzAGMAYwAzADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZQBlAGUAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAZABkAGQAfQAuAHAAYQBnAGkAbgBhAHQAaQBvAG4APgAuAGEAYwB0AGkAdgBlAD4AYQAsAC4AcABhAGcAaQBuAGEAdABpAG8AbgA+AC4AYQBjAHQAaQB2AGUAPgBhADoAaABvAHYAZQByACwALgBwAGEAZwBpAG4AYQB0AGkAbwBuAD4ALgBhAGMAdABpAHYAZQA+AGEAOgBmAG8AYwB1AHMALAAuAHAAYQBnAGkAbgBhAHQAaQBvAG4APgAuAGEAYwB0AGkAdgBlAD4AcwBwAGEAbgAsAC4AcABhAGcAaQBuAGEAdABpAG8AbgA+AC4AYQBjAHQAaQB2AGUAPgBzAHAAYQBuADoAaABvAHYAZQByACwALgBwAGEAZwBpAG4AYQB0AGkAbwBuAD4ALgBhAGMAdABpAHYAZQA+AHMAcABhAG4AOgBmAG8AYwB1AHMAewB6AC0AaQBuAGQAZQB4ADoAMwA7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAyADMAMgAyADIAMgA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgA7AGMAdQByAHMAbwByADoAZABlAGYAYQB1AGwAdAB9AC4AcABhAGcAaQBuAGEAdABpAG8AbgA+AC4AZABpAHMAYQBiAGwAZQBkAD4AcwBwAGEAbgAsAC4AcABhAGcAaQBuAGEAdABpAG8AbgA+AC4AZABpAHMAYQBiAGwAZQBkAD4AcwBwAGEAbgA6AGgAbwB2AGUAcgAsAC4AcABhAGcAaQBuAGEAdABpAG8AbgA+AC4AZABpAHMAYQBiAGwAZQBkAD4AcwBwAGEAbgA6AGYAbwBjAHUAcwAsAC4AcABhAGcAaQBuAGEAdABpAG8AbgA+AC4AZABpAHMAYQBiAGwAZQBkAD4AYQAsAC4AcABhAGcAaQBuAGEAdABpAG8AbgA+AC4AZABpAHMAYQBiAGwAZQBkAD4AYQA6AGgAbwB2AGUAcgAsAC4AcABhAGcAaQBuAGEAdABpAG8AbgA+AC4AZABpAHMAYQBiAGwAZQBkAD4AYQA6AGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMANwA3ADcAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwBkAGQAZAA7AGMAdQByAHMAbwByADoAbgBvAHQALQBhAGwAbABvAHcAZQBkAH0ALgBwAGEAZwBpAG4AYQB0AGkAbwBuAC0AbABnAD4AbABpAD4AYQAsAC4AcABhAGcAaQBuAGEAdABpAG8AbgAtAGwAZwA+AGwAaQA+AHMAcABhAG4AewBwAGEAZABkAGkAbgBnADoAMQAwAHAAeAAgADEANgBwAHgAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADEAOQBwAHgAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAxAC4AMwAzADMAMwAzAH0ALgBwAGEAZwBpAG4AYQB0AGkAbwBuAC0AbABnAD4AbABpADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AYQAsAC4AcABhAGcAaQBuAGEAdABpAG8AbgAtAGwAZwA+AGwAaQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHMAcABhAG4AewBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtAC0AbABlAGYAdAAtAHIAYQBkAGkAdQBzADoAMAA7AGIAbwByAGQAZQByAC0AdABvAHAALQBsAGUAZgB0AC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBwAGEAZwBpAG4AYQB0AGkAbwBuAC0AbABnAD4AbABpADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AGEALAAuAHAAYQBnAGkAbgBhAHQAaQBvAG4ALQBsAGcAPgBsAGkAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AcwBwAGEAbgB7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6ADAAOwBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AcgBpAGcAaAB0AC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBwAGEAZwBpAG4AYQB0AGkAbwBuAC0AcwBtAD4AbABpAD4AYQAsAC4AcABhAGcAaQBuAGEAdABpAG8AbgAtAHMAbQA+AGwAaQA+AHMAcABhAG4AewBwAGEAZABkAGkAbgBnADoANQBwAHgAIAAxADAAcAB4ADsAZgBvAG4AdAAtAHMAaQB6AGUAOgAxADMAcAB4ADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMQAuADUAfQAuAHAAYQBnAGkAbgBhAHQAaQBvAG4ALQBzAG0APgBsAGkAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgBhACwALgBwAGEAZwBpAG4AYQB0AGkAbwBuAC0AcwBtAD4AbABpADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AcwBwAGEAbgB7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQBsAGUAZgB0AC0AcgBhAGQAaQB1AHMAOgAwADsAYgBvAHIAZABlAHIALQB0AG8AcAAtAGwAZQBmAHQALQByAGEAZABpAHUAcwA6ADAAfQAuAHAAYQBnAGkAbgBhAHQAaQBvAG4ALQBzAG0APgBsAGkAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AYQAsAC4AcABhAGcAaQBuAGEAdABpAG8AbgAtAHMAbQA+AGwAaQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgBzAHAAYQBuAHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAHIAaQBnAGgAdAAtAHIAYQBkAGkAdQBzADoAMAA7AGIAbwByAGQAZQByAC0AdABvAHAALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6ADAAfQAuAHAAYQBnAGUAcgB7AHAAYQBkAGQAaQBuAGcALQBsAGUAZgB0ADoAMAA7AG0AYQByAGcAaQBuADoAMgAxAHAAeAAgADAAOwBsAGkAcwB0AC0AcwB0AHkAbABlADoAbgBvAG4AZQA7AHQAZQB4AHQALQBhAGwAaQBnAG4AOgBjAGUAbgB0AGUAcgB9AC4AcABhAGcAZQByADoAYgBlAGYAbwByAGUALAAuAHAAYQBnAGUAcgA6AGEAZgB0AGUAcgB7AGMAbwBuAHQAZQBuAHQAOgAiACAAIgA7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUAfQAuAHAAYQBnAGUAcgA6AGEAZgB0AGUAcgB7AGMAbABlAGEAcgA6AGIAbwB0AGgAfQAuAHAAYQBnAGUAcgAgAGwAaQB7AGQAaQBzAHAAbABhAHkAOgBpAG4AbABpAG4AZQB9AC4AcABhAGcAZQByACAAbABpAD4AYQAsAC4AcABhAGcAZQByACAAbABpAD4AcwBwAGEAbgB7AGQAaQBzAHAAbABhAHkAOgBpAG4AbABpAG4AZQAtAGIAbABvAGMAawA7AHAAYQBkAGQAaQBuAGcAOgA1AHAAeAAgADEANABwAHgAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAbwByAGQAZQByADoAMQBwAHgAIABzAG8AbABpAGQAIAAjAGQAZABkADsAYgBvAHIAZABlAHIALQByAGEAZABpAHUAcwA6ADEANQBwAHgAfQAuAHAAYQBnAGUAcgAgAGwAaQA+AGEAOgBoAG8AdgBlAHIALAAuAHAAYQBnAGUAcgAgAGwAaQA+AGEAOgBmAG8AYwB1AHMAewB0AGUAeAB0AC0AZABlAGMAbwByAGEAdABpAG8AbgA6AG4AbwBuAGUAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBlAGUAZQB9AC4AcABhAGcAZQByACAALgBuAGUAeAB0AD4AYQAsAC4AcABhAGcAZQByACAALgBuAGUAeAB0AD4AcwBwAGEAbgB7AGYAbABvAGEAdAA6AHIAaQBnAGgAdAB9AC4AcABhAGcAZQByACAALgBwAHIAZQB2AGkAbwB1AHMAPgBhACwALgBwAGEAZwBlAHIAIAAuAHAAcgBlAHYAaQBvAHUAcwA+AHMAcABhAG4AewBmAGwAbwBhAHQAOgBsAGUAZgB0AH0ALgBwAGEAZwBlAHIAIAAuAGQAaQBzAGEAYgBsAGUAZAA+AGEALAAuAHAAYQBnAGUAcgAgAC4AZABpAHMAYQBiAGwAZQBkAD4AYQA6AGgAbwB2AGUAcgAsAC4AcABhAGcAZQByACAALgBkAGkAcwBhAGIAbABlAGQAPgBhADoAZgBvAGMAdQBzACwALgBwAGEAZwBlAHIAIAAuAGQAaQBzAGEAYgBsAGUAZAA+AHMAcABhAG4AewBjAG8AbABvAHIAOgAjADcANwA3ADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBjAHUAcgBzAG8AcgA6AG4AbwB0AC0AYQBsAGwAbwB3AGUAZAB9AC4AbABhAGIAZQBsAHsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlADsAcABhAGQAZABpAG4AZwA6AC4AMgBlAG0AIAAuADYAZQBtACAALgAzAGUAbQA7AGYAbwBuAHQALQBzAGkAegBlADoANwA1ACUAOwBmAG8AbgB0AC0AdwBlAGkAZwBoAHQAOgBiAG8AbABkADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMQA7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwB0AGUAeAB0AC0AYQBsAGkAZwBuADoAYwBlAG4AdABlAHIAOwB3AGgAaQB0AGUALQBzAHAAYQBjAGUAOgBuAG8AdwByAGEAcAA7AHYAZQByAHQAaQBjAGEAbAAtAGEAbABpAGcAbgA6AGIAYQBzAGUAbABpAG4AZQA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAuADIANQBlAG0AfQAuAGwAYQBiAGUAbAA6AGUAbQBwAHQAeQB7AGQAaQBzAHAAbABhAHkAOgBuAG8AbgBlAH0ALgBiAHQAbgAgAC4AbABhAGIAZQBsAHsAcABvAHMAaQB0AGkAbwBuADoAcgBlAGwAYQB0AGkAdgBlADsAdABvAHAAOgAtADEAcAB4AH0AYQAuAGwAYQBiAGUAbAA6AGgAbwB2AGUAcgAsAGEALgBsAGEAYgBlAGwAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjAGYAZgBmADsAdABlAHgAdAAtAGQAZQBjAG8AcgBhAHQAaQBvAG4AOgBuAG8AbgBlADsAYwB1AHIAcwBvAHIAOgBwAG8AaQBuAHQAZQByAH0ALgBsAGEAYgBlAGwALQBkAGUAZgBhAHUAbAB0AHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMANwA3ADcAfQAuAGwAYQBiAGUAbAAtAGQAZQBmAGEAdQBsAHQAWwBoAHIAZQBmAF0AOgBoAG8AdgBlAHIALAAuAGwAYQBiAGUAbAAtAGQAZQBmAGEAdQBsAHQAWwBoAHIAZQBmAF0AOgBmAG8AYwB1AHMAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwA1AGUANQBlADUAZQB9AC4AbABhAGIAZQBsAC0AcAByAGkAbQBhAHIAeQB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADIAZgA1AGYAZQBmAH0ALgBsAGEAYgBlAGwALQBwAHIAaQBtAGEAcgB5AFsAaAByAGUAZgBdADoAaABvAHYAZQByACwALgBsAGEAYgBlAGwALQBwAHIAaQBtAGEAcgB5AFsAaAByAGUAZgBdADoAZgBvAGMAdQBzAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMQAxADQAMwBkAGEAfQAuAGwAYQBiAGUAbAAtAHMAdQBjAGMAZQBzAHMAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAzAGMANwA2ADMAZAB9AC4AbABhAGIAZQBsAC0AcwB1AGMAYwBlAHMAcwBbAGgAcgBlAGYAXQA6AGgAbwB2AGUAcgAsAC4AbABhAGIAZQBsAC0AcwB1AGMAYwBlAHMAcwBbAGgAcgBlAGYAXQA6AGYAbwBjAHUAcwB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADIAYgA1ADQAMgBjAH0ALgBsAGEAYgBlAGwALQBpAG4AZgBvAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMwAxADcAMAA4AGYAfQAuAGwAYQBiAGUAbAAtAGkAbgBmAG8AWwBoAHIAZQBmAF0AOgBoAG8AdgBlAHIALAAuAGwAYQBiAGUAbAAtAGkAbgBmAG8AWwBoAHIAZQBmAF0AOgBmAG8AYwB1AHMAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAyADQANQAyADYAOQB9AC4AbABhAGIAZQBsAC0AdwBhAHIAbgBpAG4AZwB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADgAYQA2AGQAMwBiAH0ALgBsAGEAYgBlAGwALQB3AGEAcgBuAGkAbgBnAFsAaAByAGUAZgBdADoAaABvAHYAZQByACwALgBsAGEAYgBlAGwALQB3AGEAcgBuAGkAbgBnAFsAaAByAGUAZgBdADoAZgBvAGMAdQBzAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMANgA2ADUAMQAyAGMAfQAuAGwAYQBiAGUAbAAtAGQAYQBuAGcAZQByAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAYQA5ADQANAA0ADIAfQAuAGwAYQBiAGUAbAAtAGQAYQBuAGcAZQByAFsAaAByAGUAZgBdADoAaABvAHYAZQByACwALgBsAGEAYgBlAGwALQBkAGEAbgBnAGUAcgBbAGgAcgBlAGYAXQA6AGYAbwBjAHUAcwB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADgANAAzADUAMwA0AH0ALgBiAGEAZABnAGUAewBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUALQBiAGwAbwBjAGsAOwBtAGkAbgAtAHcAaQBkAHQAaAA6ADEAMABwAHgAOwBwAGEAZABkAGkAbgBnADoAMwBwAHgAIAA3AHAAeAA7AGYAbwBuAHQALQBzAGkAegBlADoAMQAzAHAAeAA7AGYAbwBuAHQALQB3AGUAaQBnAGgAdAA6AGIAbwBsAGQAOwBjAG8AbABvAHIAOgAjAGYAZgBmADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMQA7AHYAZQByAHQAaQBjAGEAbAAtAGEAbABpAGcAbgA6AG0AaQBkAGQAbABlADsAdwBoAGkAdABlAC0AcwBwAGEAYwBlADoAbgBvAHcAcgBhAHAAOwB0AGUAeAB0AC0AYQBsAGkAZwBuADoAYwBlAG4AdABlAHIAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwA3ADcANwA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAxADAAcAB4AH0ALgBiAGEAZABnAGUAOgBlAG0AcAB0AHkAewBkAGkAcwBwAGwAYQB5ADoAbgBvAG4AZQB9AC4AYgB0AG4AIAAuAGIAYQBkAGcAZQB7AHAAbwBzAGkAdABpAG8AbgA6AHIAZQBsAGEAdABpAHYAZQA7AHQAbwBwADoALQAxAHAAeAB9AC4AYgB0AG4ALQB4AHMAIAAuAGIAYQBkAGcAZQAsAC4AYgB0AG4ALQBnAHIAbwB1AHAALQB4AHMAPgAuAGIAdABuACAALgBiAGEAZABnAGUALAAuAGIAdABuAC0AZwByAG8AdQBwAC0AeABzAD4ALgBiAHQAbgAgAC4AYgBhAGQAZwBlAHsAdABvAHAAOgAwADsAcABhAGQAZABpAG4AZwA6ADEAcAB4ACAANQBwAHgAfQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC4AYQBjAHQAaQB2AGUAPgAuAGIAYQBkAGcAZQAsAC4AbgBhAHYALQBwAGkAbABsAHMAPgAuAGEAYwB0AGkAdgBlAD4AYQA+AC4AYgBhAGQAZwBlAHsAYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAZgBmAH0ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQA+AC4AYgBhAGQAZwBlAHsAZgBsAG8AYQB0ADoAcgBpAGcAaAB0AH0ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQA+AC4AYgBhAGQAZwBlACsALgBiAGEAZABnAGUAewBtAGEAcgBnAGkAbgAtAHIAaQBnAGgAdAA6ADUAcAB4AH0ALgBuAGEAdgAtAHAAaQBsAGwAcwA+AGwAaQA+AGEAPgAuAGIAYQBkAGcAZQB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADMAcAB4AH0AYQAuAGIAYQBkAGcAZQA6AGgAbwB2AGUAcgAsAGEALgBiAGEAZABnAGUAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjAGYAZgBmADsAdABlAHgAdAAtAGQAZQBjAG8AcgBhAHQAaQBvAG4AOgBuAG8AbgBlADsAYwB1AHIAcwBvAHIAOgBwAG8AaQBuAHQAZQByAH0ALgBqAHUAbQBiAG8AdAByAG8AbgB7AHAAYQBkAGQAaQBuAGcALQB0AG8AcAA6ADMAMABwAHgAOwBwAGEAZABkAGkAbgBnAC0AYgBvAHQAdABvAG0AOgAzADAAcAB4ADsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADMAMABwAHgAOwBjAG8AbABvAHIAOgBpAG4AaABlAHIAaQB0ADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZQBlAGUAfQAuAGoAdQBtAGIAbwB0AHIAbwBuACAAaAAxACwALgBqAHUAbQBiAG8AdAByAG8AbgAgAC4AaAAxAHsAYwBvAGwAbwByADoAaQBuAGgAZQByAGkAdAB9AC4AagB1AG0AYgBvAHQAcgBvAG4AIABwAHsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADEANQBwAHgAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADIAMwBwAHgAOwBmAG8AbgB0AC0AdwBlAGkAZwBoAHQAOgAyADAAMAB9AC4AagB1AG0AYgBvAHQAcgBvAG4APgBoAHIAewBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AYwBvAGwAbwByADoAIwBkADUAZAA1AGQANQB9AC4AYwBvAG4AdABhAGkAbgBlAHIAIAAuAGoAdQBtAGIAbwB0AHIAbwBuACwALgBjAG8AbgB0AGEAaQBuAGUAcgAtAGYAbAB1AGkAZAAgAC4AagB1AG0AYgBvAHQAcgBvAG4AewBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAA7AHAAYQBkAGQAaQBuAGcALQBsAGUAZgB0ADoAMQA1AHAAeAA7AHAAYQBkAGQAaQBuAGcALQByAGkAZwBoAHQAOgAxADUAcAB4AH0ALgBqAHUAbQBiAG8AdAByAG8AbgAgAC4AYwBvAG4AdABhAGkAbgBlAHIAewBtAGEAeAAtAHcAaQBkAHQAaAA6ADEAMAAwACUAfQBAAG0AZQBkAGkAYQAgAHMAYwByAGUAZQBuACAAYQBuAGQAIAAoAG0AaQBuAC0AdwBpAGQAdABoADoANwA2ADgAcAB4ACkAewAuAGoAdQBtAGIAbwB0AHIAbwBuAHsAcABhAGQAZABpAG4AZwAtAHQAbwBwADoANAA4AHAAeAA7AHAAYQBkAGQAaQBuAGcALQBiAG8AdAB0AG8AbQA6ADQAOABwAHgAfQAuAGMAbwBuAHQAYQBpAG4AZQByACAALgBqAHUAbQBiAG8AdAByAG8AbgAsAC4AYwBvAG4AdABhAGkAbgBlAHIALQBmAGwAdQBpAGQAIAAuAGoAdQBtAGIAbwB0AHIAbwBuAHsAcABhAGQAZABpAG4AZwAtAGwAZQBmAHQAOgA2ADAAcAB4ADsAcABhAGQAZABpAG4AZwAtAHIAaQBnAGgAdAA6ADYAMABwAHgAfQAuAGoAdQBtAGIAbwB0AHIAbwBuACAAaAAxACwALgBqAHUAbQBiAG8AdAByAG8AbgAgAC4AaAAxAHsAZgBvAG4AdAAtAHMAaQB6AGUAOgA2ADgAcAB4AH0AfQAuAHQAaAB1AG0AYgBuAGEAaQBsAHsAZABpAHMAcABsAGEAeQA6AGIAbABvAGMAawA7AHAAYQBkAGQAaQBuAGcAOgA0AHAAeAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAyADEAcAB4ADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMQAuADQAMgA4ADUANwA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBvAHIAZABlAHIAOgAxAHAAeAAgAHMAbwBsAGkAZAAgACMAZABkAGQAOwBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAA7AC0AdwBlAGIAawBpAHQALQB0AHIAYQBuAHMAaQB0AGkAbwBuADoAYgBvAHIAZABlAHIAIAAuADIAcwAgAGUAYQBzAGUALQBpAG4ALQBvAHUAdAA7AC0AbwAtAHQAcgBhAG4AcwBpAHQAaQBvAG4AOgBiAG8AcgBkAGUAcgAgAC4AMgBzACAAZQBhAHMAZQAtAGkAbgAtAG8AdQB0ADsAdAByAGEAbgBzAGkAdABpAG8AbgA6AGIAbwByAGQAZQByACAALgAyAHMAIABlAGEAcwBlAC0AaQBuAC0AbwB1AHQAfQAuAHQAaAB1AG0AYgBuAGEAaQBsAD4AaQBtAGcALAAuAHQAaAB1AG0AYgBuAGEAaQBsACAAYQA+AGkAbQBnAHsAZABpAHMAcABsAGEAeQA6AGIAbABvAGMAawA7AG0AYQB4AC0AdwBpAGQAdABoADoAMQAwADAAJQA7AGgAZQBpAGcAaAB0ADoAYQB1AHQAbwA7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6AGEAdQB0AG8AOwBtAGEAcgBnAGkAbgAtAHIAaQBnAGgAdAA6AGEAdQB0AG8AfQAuAHQAaAB1AG0AYgBuAGEAaQBsACAALgBjAGEAcAB0AGkAbwBuAHsAcABhAGQAZABpAG4AZwA6ADkAcAB4ADsAYwBvAGwAbwByADoAIwA2ADYANgB9AGEALgB0AGgAdQBtAGIAbgBhAGkAbAA6AGgAbwB2AGUAcgAsAGEALgB0AGgAdQBtAGIAbgBhAGkAbAA6AGYAbwBjAHUAcwAsAGEALgB0AGgAdQBtAGIAbgBhAGkAbAAuAGEAYwB0AGkAdgBlAHsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADIAZgA1AGYAZQBmAH0ALgBhAGwAZQByAHQAewBwAGEAZABkAGkAbgBnADoAMQA1AHAAeAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAyADEAcAB4ADsAYgBvAHIAZABlAHIAOgAxAHAAeAAgAHMAbwBsAGkAZAAgAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBhAGwAZQByAHQAIABoADQAewBtAGEAcgBnAGkAbgAtAHQAbwBwADoAMAA7AGMAbwBsAG8AcgA6AGkAbgBoAGUAcgBpAHQAfQAuAGEAbABlAHIAdAAgAC4AYQBsAGUAcgB0AC0AbABpAG4AawB7AGYAbwBuAHQALQB3AGUAaQBnAGgAdAA6AGIAbwBsAGQAfQAuAGEAbABlAHIAdAA+AHAALAAuAGEAbABlAHIAdAA+AHUAbAB7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwAH0ALgBhAGwAZQByAHQAPgBwACsAcAB7AG0AYQByAGcAaQBuAC0AdABvAHAAOgA1AHAAeAB9AC4AYQBsAGUAcgB0AC0AZABpAHMAbQBpAHMAcwBhAGIAbABlACwALgBhAGwAZQByAHQALQBkAGkAcwBtAGkAcwBzAGkAYgBsAGUAewBwAGEAZABkAGkAbgBnAC0AcgBpAGcAaAB0ADoAMwA1AHAAeAB9AC4AYQBsAGUAcgB0AC0AZABpAHMAbQBpAHMAcwBhAGIAbABlACAALgBjAGwAbwBzAGUALAAuAGEAbABlAHIAdAAtAGQAaQBzAG0AaQBzAHMAaQBiAGwAZQAgAC4AYwBsAG8AcwBlAHsAcABvAHMAaQB0AGkAbwBuADoAcgBlAGwAYQB0AGkAdgBlADsAdABvAHAAOgAtADIAcAB4ADsAcgBpAGcAaAB0ADoALQAyADEAcAB4ADsAYwBvAGwAbwByADoAaQBuAGgAZQByAGkAdAB9AC4AYQBsAGUAcgB0AC0AcwB1AGMAYwBlAHMAcwB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGQANgBlADkAYwA2ADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjAGQANgBlADkAYwA2ADsAYwBvAGwAbwByADoAIwAwADAAMAB9AC4AYQBsAGUAcgB0AC0AcwB1AGMAYwBlAHMAcwAgAGgAcgB7AGIAbwByAGQAZQByAC0AdABvAHAALQBjAG8AbABvAHIAOgAjAGMAOQBlADIAYgA0AH0ALgBhAGwAZQByAHQALQBzAHUAYwBjAGUAcwBzACAALgBhAGwAZQByAHQALQBsAGkAbgBrAHsAYwBvAGwAbwByADoAIwAwADAAMAB9AC4AYQBsAGUAcgB0AC0AaQBuAGYAbwB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGIAYwBlADgAZgAxADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwBjAG8AbABvAHIAOgAjADAAMAAwAH0ALgBhAGwAZQByAHQALQBpAG4AZgBvACAAaAByAHsAYgBvAHIAZABlAHIALQB0AG8AcAAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAB9AC4AYQBsAGUAcgB0AC0AaQBuAGYAbwAgAC4AYQBsAGUAcgB0AC0AbABpAG4AawB7AGMAbwBsAG8AcgA6ACMAMAAwADAAfQAuAGEAbABlAHIAdAAtAHcAYQByAG4AaQBuAGcAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGEAZQBiAGMAYwA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwBmAGEAZQBiAGMAYwA7AGMAbwBsAG8AcgA6ACMAMAAwADAAfQAuAGEAbABlAHIAdAAtAHcAYQByAG4AaQBuAGcAIABoAHIAewBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AYwBvAGwAbwByADoAIwBmADgAZQAyAGIANQB9AC4AYQBsAGUAcgB0AC0AdwBhAHIAbgBpAG4AZwAgAC4AYQBsAGUAcgB0AC0AbABpAG4AawB7AGMAbwBsAG8AcgA6ACMAMAAwADAAfQAuAGEAbABlAHIAdAAtAGQAYQBuAGcAZQByAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZQBiAGMAYwBkADEAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAZQBiAGMAYwBkADEAOwBjAG8AbABvAHIAOgAjADAAMAAwAH0ALgBhAGwAZQByAHQALQBkAGEAbgBnAGUAcgAgAGgAcgB7AGIAbwByAGQAZQByAC0AdABvAHAALQBjAG8AbABvAHIAOgAjAGUANABiAGEAYwAwAH0ALgBhAGwAZQByAHQALQBkAGEAbgBnAGUAcgAgAC4AYQBsAGUAcgB0AC0AbABpAG4AawB7AGMAbwBsAG8AcgA6ACMAMAAwADAAfQBAAC0AdwBlAGIAawBpAHQALQBrAGUAeQBmAHIAYQBtAGUAcwAgAHAAcgBvAGcAcgBlAHMAcwAtAGIAYQByAC0AcwB0AHIAaQBwAGUAcwB7AGYAcgBvAG0AewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AcABvAHMAaQB0AGkAbwBuADoANAAwAHAAeAAgADAAfQB0AG8AewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AcABvAHMAaQB0AGkAbwBuADoAMAAgADAAfQB9AEAAawBlAHkAZgByAGEAbQBlAHMAIABwAHIAbwBnAHIAZQBzAHMALQBiAGEAcgAtAHMAdAByAGkAcABlAHMAewBmAHIAbwBtAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAHAAbwBzAGkAdABpAG8AbgA6ADQAMABwAHgAIAAwAH0AdABvAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAHAAbwBzAGkAdABpAG8AbgA6ADAAIAAwAH0AfQAuAHAAcgBvAGcAcgBlAHMAcwB7AG8AdgBlAHIAZgBsAG8AdwA6AGgAaQBkAGQAZQBuADsAaABlAGkAZwBoAHQAOgAyADEAcAB4ADsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADIAMQBwAHgAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmADUAZgA1AGYANQA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwADsALQB3AGUAYgBrAGkAdAAtAGIAbwB4AC0AcwBoAGEAZABvAHcAOgBpAG4AcwBlAHQAIAAwACAAMQBwAHgAIAAyAHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADEAKQA7AGIAbwB4AC0AcwBoAGEAZABvAHcAOgBpAG4AcwBlAHQAIAAwACAAMQBwAHgAIAAyAHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADEAKQB9AC4AcAByAG8AZwByAGUAcwBzAC0AYgBhAHIAewBmAGwAbwBhAHQAOgBsAGUAZgB0ADsAdwBpAGQAdABoADoAMAAlADsAaABlAGkAZwBoAHQAOgAxADAAMAAlADsAZgBvAG4AdAAtAHMAaQB6AGUAOgAxADMAcAB4ADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMgAxAHAAeAA7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwB0AGUAeAB0AC0AYQBsAGkAZwBuADoAYwBlAG4AdABlAHIAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgA7AC0AdwBlAGIAawBpAHQALQBiAG8AeAAtAHMAaABhAGQAbwB3ADoAaQBuAHMAZQB0ACAAMAAgAC0AMQBwAHgAIAAwACAAcgBnAGIAYQAoADAALAAwACwAMAAsAC4AMQA1ACkAOwBiAG8AeAAtAHMAaABhAGQAbwB3ADoAaQBuAHMAZQB0ACAAMAAgAC0AMQBwAHgAIAAwACAAcgBnAGIAYQAoADAALAAwACwAMAAsAC4AMQA1ACkAOwAtAHcAZQBiAGsAaQB0AC0AdAByAGEAbgBzAGkAdABpAG8AbgA6AHcAaQBkAHQAaAAgAC4ANgBzACAAZQBhAHMAZQA7AC0AbwAtAHQAcgBhAG4AcwBpAHQAaQBvAG4AOgB3AGkAZAB0AGgAIAAuADYAcwAgAGUAYQBzAGUAOwB0AHIAYQBuAHMAaQB0AGkAbwBuADoAdwBpAGQAdABoACAALgA2AHMAIABlAGEAcwBlAH0ALgBwAHIAbwBnAHIAZQBzAHMALQBzAHQAcgBpAHAAZQBkACAALgBwAHIAbwBnAHIAZQBzAHMALQBiAGEAcgAsAC4AcAByAG8AZwByAGUAcwBzAC0AYgBhAHIALQBzAHQAcgBpAHAAZQBkAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGkAbQBhAGcAZQA6AC0AdwBlAGIAawBpAHQALQBsAGkAbgBlAGEAcgAtAGcAcgBhAGQAaQBlAG4AdAAoADQANQBkAGUAZwAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAAMgA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAAyADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADUAMAAlACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAA1ADAAJQAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAANwA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAA3ADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAApADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGkAbQBhAGcAZQA6AC0AbwAtAGwAaQBuAGUAYQByAC0AZwByAGEAZABpAGUAbgB0ACgANAA1AGQAZQBnACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAAyADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADIANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAANQAwACUALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADUAMAAlACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAA3ADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADcANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACkAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AaQBtAGEAZwBlADoAbABpAG4AZQBhAHIALQBnAHIAYQBkAGkAZQBuAHQAKAA0ADUAZABlAGcALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADIANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAAMgA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAA1ADAAJQAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAANQAwACUALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADcANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAANwA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAKQA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBzAGkAegBlADoANAAwAHAAeAAgADQAMABwAHgAfQAuAHAAcgBvAGcAcgBlAHMAcwAuAGEAYwB0AGkAdgBlACAALgBwAHIAbwBnAHIAZQBzAHMALQBiAGEAcgAsAC4AcAByAG8AZwByAGUAcwBzAC0AYgBhAHIALgBhAGMAdABpAHYAZQB7AC0AdwBlAGIAawBpAHQALQBhAG4AaQBtAGEAdABpAG8AbgA6AHAAcgBvAGcAcgBlAHMAcwAtAGIAYQByAC0AcwB0AHIAaQBwAGUAcwAgADIAcwAgAGwAaQBuAGUAYQByACAAaQBuAGYAaQBuAGkAdABlADsALQBvAC0AYQBuAGkAbQBhAHQAaQBvAG4AOgBwAHIAbwBnAHIAZQBzAHMALQBiAGEAcgAtAHMAdAByAGkAcABlAHMAIAAyAHMAIABsAGkAbgBlAGEAcgAgAGkAbgBmAGkAbgBpAHQAZQA7AGEAbgBpAG0AYQB0AGkAbwBuADoAcAByAG8AZwByAGUAcwBzAC0AYgBhAHIALQBzAHQAcgBpAHAAZQBzACAAMgBzACAAbABpAG4AZQBhAHIAIABpAG4AZgBpAG4AaQB0AGUAfQAuAHAAcgBvAGcAcgBlAHMAcwAtAGIAYQByAC0AcwB1AGMAYwBlAHMAcwB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADMAYwA3ADYAMwBkAH0ALgBwAHIAbwBnAHIAZQBzAHMALQBzAHQAcgBpAHAAZQBkACAALgBwAHIAbwBnAHIAZQBzAHMALQBiAGEAcgAtAHMAdQBjAGMAZQBzAHMAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AaQBtAGEAZwBlADoALQB3AGUAYgBrAGkAdAAtAGwAaQBuAGUAYQByAC0AZwByAGEAZABpAGUAbgB0ACgANAA1AGQAZQBnACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAAyADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADIANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAANQAwACUALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADUAMAAlACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAA3ADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADcANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACkAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AaQBtAGEAZwBlADoALQBvAC0AbABpAG4AZQBhAHIALQBnAHIAYQBkAGkAZQBuAHQAKAA0ADUAZABlAGcALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADIANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAAMgA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAA1ADAAJQAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAANQAwACUALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADcANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAANwA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAKQA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBpAG0AYQBnAGUAOgBsAGkAbgBlAGEAcgAtAGcAcgBhAGQAaQBlAG4AdAAoADQANQBkAGUAZwAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAAMgA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAAyADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADUAMAAlACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAA1ADAAJQAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAANwA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAA3ADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAApAH0ALgBwAHIAbwBnAHIAZQBzAHMALQBiAGEAcgAtAGkAbgBmAG8AewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAzADEANwAwADgAZgB9AC4AcAByAG8AZwByAGUAcwBzAC0AcwB0AHIAaQBwAGUAZAAgAC4AcAByAG8AZwByAGUAcwBzAC0AYgBhAHIALQBpAG4AZgBvAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGkAbQBhAGcAZQA6AC0AdwBlAGIAawBpAHQALQBsAGkAbgBlAGEAcgAtAGcAcgBhAGQAaQBlAG4AdAAoADQANQBkAGUAZwAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAAMgA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAAyADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADUAMAAlACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAA1ADAAJQAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAANwA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAA3ADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAApADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGkAbQBhAGcAZQA6AC0AbwAtAGwAaQBuAGUAYQByAC0AZwByAGEAZABpAGUAbgB0ACgANAA1AGQAZQBnACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAAyADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADIANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAANQAwACUALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADUAMAAlACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAA3ADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADcANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACkAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AaQBtAGEAZwBlADoAbABpAG4AZQBhAHIALQBnAHIAYQBkAGkAZQBuAHQAKAA0ADUAZABlAGcALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADIANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAAMgA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAA1ADAAJQAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAANQAwACUALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADcANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAANwA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAKQB9AC4AcAByAG8AZwByAGUAcwBzAC0AYgBhAHIALQB3AGEAcgBuAGkAbgBnAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAOABhADYAZAAzAGIAfQAuAHAAcgBvAGcAcgBlAHMAcwAtAHMAdAByAGkAcABlAGQAIAAuAHAAcgBvAGcAcgBlAHMAcwAtAGIAYQByAC0AdwBhAHIAbgBpAG4AZwB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBpAG0AYQBnAGUAOgAtAHcAZQBiAGsAaQB0AC0AbABpAG4AZQBhAHIALQBnAHIAYQBkAGkAZQBuAHQAKAA0ADUAZABlAGcALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADIANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAAMgA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAA1ADAAJQAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAANQAwACUALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADcANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAANwA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAKQA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBpAG0AYQBnAGUAOgAtAG8ALQBsAGkAbgBlAGEAcgAtAGcAcgBhAGQAaQBlAG4AdAAoADQANQBkAGUAZwAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAAMgA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAAyADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADUAMAAlACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAA1ADAAJQAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAANwA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAA3ADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAApADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGkAbQBhAGcAZQA6AGwAaQBuAGUAYQByAC0AZwByAGEAZABpAGUAbgB0ACgANAA1AGQAZQBnACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAAyADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADIANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAANQAwACUALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADUAMAAlACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAA3ADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADcANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACkAfQAuAHAAcgBvAGcAcgBlAHMAcwAtAGIAYQByAC0AZABhAG4AZwBlAHIAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBhADkANAA0ADQAMgB9AC4AcAByAG8AZwByAGUAcwBzAC0AcwB0AHIAaQBwAGUAZAAgAC4AcAByAG8AZwByAGUAcwBzAC0AYgBhAHIALQBkAGEAbgBnAGUAcgB7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBpAG0AYQBnAGUAOgAtAHcAZQBiAGsAaQB0AC0AbABpAG4AZQBhAHIALQBnAHIAYQBkAGkAZQBuAHQAKAA0ADUAZABlAGcALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADIANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAAMgA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAA1ADAAJQAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAANQAwACUALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADcANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAANwA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAKQA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBpAG0AYQBnAGUAOgAtAG8ALQBsAGkAbgBlAGEAcgAtAGcAcgBhAGQAaQBlAG4AdAAoADQANQBkAGUAZwAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAAMgA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAAyADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADUAMAAlACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAA1ADAAJQAsAHIAZwBiAGEAKAAyADUANQAsADIANQA1ACwAMgA1ADUALAAuADEANQApACAANwA1ACUALAB0AHIAYQBuAHMAcABhAHIAZQBuAHQAIAA3ADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAApADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGkAbQBhAGcAZQA6AGwAaQBuAGUAYQByAC0AZwByAGEAZABpAGUAbgB0ACgANAA1AGQAZQBnACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAAyADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADIANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACAANQAwACUALAByAGcAYgBhACgAMgA1ADUALAAyADUANQAsADIANQA1ACwALgAxADUAKQAgADUAMAAlACwAcgBnAGIAYQAoADIANQA1ACwAMgA1ADUALAAyADUANQAsAC4AMQA1ACkAIAA3ADUAJQAsAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAAgADcANQAlACwAdAByAGEAbgBzAHAAYQByAGUAbgB0ACkAfQAuAG0AZQBkAGkAYQB7AG0AYQByAGcAaQBuAC0AdABvAHAAOgAxADUAcAB4AH0ALgBtAGUAZABpAGEAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAewBtAGEAcgBnAGkAbgAtAHQAbwBwADoAMAB9AC4AbQBlAGQAaQBhACwALgBtAGUAZABpAGEALQBiAG8AZAB5AHsAegBvAG8AbQA6ADEAOwBvAHYAZQByAGYAbABvAHcAOgBoAGkAZABkAGUAbgB9AC4AbQBlAGQAaQBhAC0AYgBvAGQAeQB7AHcAaQBkAHQAaAA6ADEAMAAwADAAMABwAHgAfQAuAG0AZQBkAGkAYQAtAG8AYgBqAGUAYwB0AHsAZABpAHMAcABsAGEAeQA6AGIAbABvAGMAawB9AC4AbQBlAGQAaQBhAC0AbwBiAGoAZQBjAHQALgBpAG0AZwAtAHQAaAB1AG0AYgBuAGEAaQBsAHsAbQBhAHgALQB3AGkAZAB0AGgAOgBuAG8AbgBlAH0ALgBtAGUAZABpAGEALQByAGkAZwBoAHQALAAuAG0AZQBkAGkAYQA+AC4AcAB1AGwAbAAtAHIAaQBnAGgAdAB7AHAAYQBkAGQAaQBuAGcALQBsAGUAZgB0ADoAMQAwAHAAeAB9AC4AbQBlAGQAaQBhAC0AbABlAGYAdAAsAC4AbQBlAGQAaQBhAD4ALgBwAHUAbABsAC0AbABlAGYAdAB7AHAAYQBkAGQAaQBuAGcALQByAGkAZwBoAHQAOgAxADAAcAB4AH0ALgBtAGUAZABpAGEALQBsAGUAZgB0ACwALgBtAGUAZABpAGEALQByAGkAZwBoAHQALAAuAG0AZQBkAGkAYQAtAGIAbwBkAHkAewBkAGkAcwBwAGwAYQB5ADoAdABhAGIAbABlAC0AYwBlAGwAbAA7AHYAZQByAHQAaQBjAGEAbAAtAGEAbABpAGcAbgA6AHQAbwBwAH0ALgBtAGUAZABpAGEALQBtAGkAZABkAGwAZQB7AHYAZQByAHQAaQBjAGEAbAAtAGEAbABpAGcAbgA6AG0AaQBkAGQAbABlAH0ALgBtAGUAZABpAGEALQBiAG8AdAB0AG8AbQB7AHYAZQByAHQAaQBjAGEAbAAtAGEAbABpAGcAbgA6AGIAbwB0AHQAbwBtAH0ALgBtAGUAZABpAGEALQBoAGUAYQBkAGkAbgBnAHsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6ADAAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoANQBwAHgAfQAuAG0AZQBkAGkAYQAtAGwAaQBzAHQAewBwAGEAZABkAGkAbgBnAC0AbABlAGYAdAA6ADAAOwBsAGkAcwB0AC0AcwB0AHkAbABlADoAbgBvAG4AZQB9AC4AbABpAHMAdAAtAGcAcgBvAHUAcAB7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAyADAAcAB4ADsAcABhAGQAZABpAG4AZwAtAGwAZQBmAHQAOgAwAH0ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQB7AHAAbwBzAGkAdABpAG8AbgA6AHIAZQBsAGEAdABpAHYAZQA7AGQAaQBzAHAAbABhAHkAOgBiAGwAbwBjAGsAOwBwAGEAZABkAGkAbgBnADoAMQAwAHAAeAAgADEANQBwAHgAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoALQAxAHAAeAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBvAHIAZABlAHIAOgAxAHAAeAAgAHMAbwBsAGkAZAAgACMAZABkAGQAfQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAHsAYgBvAHIAZABlAHIALQB0AG8AcAAtAHIAaQBnAGgAdAAtAHIAYQBkAGkAdQBzADoAMAA7AGIAbwByAGQAZQByAC0AdABvAHAALQBsAGUAZgB0AC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAewBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoAMAA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6ADAAOwBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtAC0AbABlAGYAdAAtAHIAYQBkAGkAdQBzADoAMAB9AGEALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAsAGIAdQB0AHQAbwBuAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0AewBjAG8AbABvAHIAOgAjADUANQA1AH0AYQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtACAALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGgAZQBhAGQAaQBuAGcALABiAHUAdAB0AG8AbgAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtACAALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGgAZQBhAGQAaQBuAGcAewBjAG8AbABvAHIAOgAjADMAMwAzAH0AYQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtADoAaABvAHYAZQByACwAYQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtADoAZgBvAGMAdQBzACwAYgB1AHQAdABvAG4ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQA6AGgAbwB2AGUAcgAsAGIAdQB0AHQAbwBuAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0AOgBmAG8AYwB1AHMAewB0AGUAeAB0AC0AZABlAGMAbwByAGEAdABpAG8AbgA6AG4AbwBuAGUAOwBjAG8AbABvAHIAOgAjADUANQA1ADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZgA1AGYANQBmADUAfQBiAHUAdAB0AG8AbgAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAHsAdwBpAGQAdABoADoAMQAwADAAJQA7AHQAZQB4AHQALQBhAGwAaQBnAG4AOgBsAGUAZgB0AH0ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAuAGQAaQBzAGEAYgBsAGUAZAAsAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALgBkAGkAcwBhAGIAbABlAGQAOgBoAG8AdgBlAHIALAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC4AZABpAHMAYQBiAGwAZQBkADoAZgBvAGMAdQBzAHsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZQBlAGUAOwBjAG8AbABvAHIAOgAjADYANgA2ADsAYwB1AHIAcwBvAHIAOgBuAG8AdAAtAGEAbABsAG8AdwBlAGQAfQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC4AZABpAHMAYQBiAGwAZQBkACAALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGgAZQBhAGQAaQBuAGcALAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC4AZABpAHMAYQBiAGwAZQBkADoAaABvAHYAZQByACAALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGgAZQBhAGQAaQBuAGcALAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC4AZABpAHMAYQBiAGwAZQBkADoAZgBvAGMAdQBzACAALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGgAZQBhAGQAaQBuAGcAewBjAG8AbABvAHIAOgBpAG4AaABlAHIAaQB0AH0ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAuAGQAaQBzAGEAYgBsAGUAZAAgAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQB0AGUAeAB0ACwALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAuAGQAaQBzAGEAYgBsAGUAZAA6AGgAbwB2AGUAcgAgAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQB0AGUAeAB0ACwALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAuAGQAaQBzAGEAYgBsAGUAZAA6AGYAbwBjAHUAcwAgAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQB0AGUAeAB0AHsAYwBvAGwAbwByADoAIwA3ADcANwB9AC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALgBhAGMAdABpAHYAZQAsAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALgBhAGMAdABpAHYAZQA6AGgAbwB2AGUAcgAsAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALgBhAGMAdABpAHYAZQA6AGYAbwBjAHUAcwB7AHoALQBpAG4AZABlAHgAOgAyADsAYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADIAZgA1AGYAZQBmADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADIAZgA1AGYAZQBmAH0ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAuAGEAYwB0AGkAdgBlACAALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGgAZQBhAGQAaQBuAGcALAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC4AYQBjAHQAaQB2AGUAIAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AaABlAGEAZABpAG4AZwA+AHMAbQBhAGwAbAAsAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALgBhAGMAdABpAHYAZQAgAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBoAGUAYQBkAGkAbgBnAD4ALgBzAG0AYQBsAGwALAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC4AYQBjAHQAaQB2AGUAOgBoAG8AdgBlAHIAIAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AaABlAGEAZABpAG4AZwAsAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALgBhAGMAdABpAHYAZQA6AGgAbwB2AGUAcgAgAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBoAGUAYQBkAGkAbgBnAD4AcwBtAGEAbABsACwALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAuAGEAYwB0AGkAdgBlADoAaABvAHYAZQByACAALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGgAZQBhAGQAaQBuAGcAPgAuAHMAbQBhAGwAbAAsAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALgBhAGMAdABpAHYAZQA6AGYAbwBjAHUAcwAgAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBoAGUAYQBkAGkAbgBnACwALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAuAGEAYwB0AGkAdgBlADoAZgBvAGMAdQBzACAALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGgAZQBhAGQAaQBuAGcAPgBzAG0AYQBsAGwALAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC4AYQBjAHQAaQB2AGUAOgBmAG8AYwB1AHMAIAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AaABlAGEAZABpAG4AZwA+AC4AcwBtAGEAbABsAHsAYwBvAGwAbwByADoAaQBuAGgAZQByAGkAdAB9AC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALgBhAGMAdABpAHYAZQAgAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQB0AGUAeAB0ACwALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAuAGEAYwB0AGkAdgBlADoAaABvAHYAZQByACAALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAHQAZQB4AHQALAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC4AYQBjAHQAaQB2AGUAOgBmAG8AYwB1AHMAIAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AdABlAHgAdAB7AGMAbwBsAG8AcgA6ACMAZQBjAGYAMQBmAGUAfQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AcwB1AGMAYwBlAHMAcwB7AGMAbwBsAG8AcgA6ACMAMAAwADAAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBkADYAZQA5AGMANgB9AGEALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAHMAdQBjAGMAZQBzAHMALABiAHUAdAB0AG8AbgAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AcwB1AGMAYwBlAHMAcwB7AGMAbwBsAG8AcgA6ACMAMAAwADAAfQBhAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBzAHUAYwBjAGUAcwBzACAALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGgAZQBhAGQAaQBuAGcALABiAHUAdAB0AG8AbgAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AcwB1AGMAYwBlAHMAcwAgAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBoAGUAYQBkAGkAbgBnAHsAYwBvAGwAbwByADoAaQBuAGgAZQByAGkAdAB9AGEALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAHMAdQBjAGMAZQBzAHMAOgBoAG8AdgBlAHIALABhAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBzAHUAYwBjAGUAcwBzADoAZgBvAGMAdQBzACwAYgB1AHQAdABvAG4ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAHMAdQBjAGMAZQBzAHMAOgBoAG8AdgBlAHIALABiAHUAdAB0AG8AbgAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AcwB1AGMAYwBlAHMAcwA6AGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAMAAwADAAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBjADkAZQAyAGIANAB9AGEALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAHMAdQBjAGMAZQBzAHMALgBhAGMAdABpAHYAZQAsAGEALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAHMAdQBjAGMAZQBzAHMALgBhAGMAdABpAHYAZQA6AGgAbwB2AGUAcgAsAGEALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAHMAdQBjAGMAZQBzAHMALgBhAGMAdABpAHYAZQA6AGYAbwBjAHUAcwAsAGIAdQB0AHQAbwBuAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBzAHUAYwBjAGUAcwBzAC4AYQBjAHQAaQB2AGUALABiAHUAdAB0AG8AbgAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AcwB1AGMAYwBlAHMAcwAuAGEAYwB0AGkAdgBlADoAaABvAHYAZQByACwAYgB1AHQAdABvAG4ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAHMAdQBjAGMAZQBzAHMALgBhAGMAdABpAHYAZQA6AGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAwADAAMAA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAwADAAMAB9AC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBpAG4AZgBvAHsAYwBvAGwAbwByADoAIwAwADAAMAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGIAYwBlADgAZgAxAH0AYQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AaQBuAGYAbwAsAGIAdQB0AHQAbwBuAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBpAG4AZgBvAHsAYwBvAGwAbwByADoAIwAwADAAMAB9AGEALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGkAbgBmAG8AIAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AaABlAGEAZABpAG4AZwAsAGIAdQB0AHQAbwBuAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBpAG4AZgBvACAALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGgAZQBhAGQAaQBuAGcAewBjAG8AbABvAHIAOgBpAG4AaABlAHIAaQB0AH0AYQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AaQBuAGYAbwA6AGgAbwB2AGUAcgAsAGEALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGkAbgBmAG8AOgBmAG8AYwB1AHMALABiAHUAdAB0AG8AbgAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AaQBuAGYAbwA6AGgAbwB2AGUAcgAsAGIAdQB0AHQAbwBuAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBpAG4AZgBvADoAZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwAwADAAMAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGEANwBlADEAZQBkAH0AYQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AaQBuAGYAbwAuAGEAYwB0AGkAdgBlACwAYQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AaQBuAGYAbwAuAGEAYwB0AGkAdgBlADoAaABvAHYAZQByACwAYQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AaQBuAGYAbwAuAGEAYwB0AGkAdgBlADoAZgBvAGMAdQBzACwAYgB1AHQAdABvAG4ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGkAbgBmAG8ALgBhAGMAdABpAHYAZQAsAGIAdQB0AHQAbwBuAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBpAG4AZgBvAC4AYQBjAHQAaQB2AGUAOgBoAG8AdgBlAHIALABiAHUAdAB0AG8AbgAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AaQBuAGYAbwAuAGEAYwB0AGkAdgBlADoAZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADAAMAAwADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjADAAMAAwAH0ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAHcAYQByAG4AaQBuAGcAewBjAG8AbABvAHIAOgAjADAAMAAwADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZgBhAGUAYgBjAGMAfQBhAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQB3AGEAcgBuAGkAbgBnACwAYgB1AHQAdABvAG4ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAHcAYQByAG4AaQBuAGcAewBjAG8AbABvAHIAOgAjADAAMAAwAH0AYQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AdwBhAHIAbgBpAG4AZwAgAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBoAGUAYQBkAGkAbgBnACwAYgB1AHQAdABvAG4ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAHcAYQByAG4AaQBuAGcAIAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AaABlAGEAZABpAG4AZwB7AGMAbwBsAG8AcgA6AGkAbgBoAGUAcgBpAHQAfQBhAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQB3AGEAcgBuAGkAbgBnADoAaABvAHYAZQByACwAYQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AdwBhAHIAbgBpAG4AZwA6AGYAbwBjAHUAcwAsAGIAdQB0AHQAbwBuAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQB3AGEAcgBuAGkAbgBnADoAaABvAHYAZQByACwAYgB1AHQAdABvAG4ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAHcAYQByAG4AaQBuAGcAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjADAAMAAwADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZgA4AGUAMgBiADUAfQBhAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQB3AGEAcgBuAGkAbgBnAC4AYQBjAHQAaQB2AGUALABhAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQB3AGEAcgBuAGkAbgBnAC4AYQBjAHQAaQB2AGUAOgBoAG8AdgBlAHIALABhAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQB3AGEAcgBuAGkAbgBnAC4AYQBjAHQAaQB2AGUAOgBmAG8AYwB1AHMALABiAHUAdAB0AG8AbgAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AdwBhAHIAbgBpAG4AZwAuAGEAYwB0AGkAdgBlACwAYgB1AHQAdABvAG4ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAHcAYQByAG4AaQBuAGcALgBhAGMAdABpAHYAZQA6AGgAbwB2AGUAcgAsAGIAdQB0AHQAbwBuAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQB3AGEAcgBuAGkAbgBnAC4AYQBjAHQAaQB2AGUAOgBmAG8AYwB1AHMAewBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMAAwADAAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAMAAwADAAfQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AZABhAG4AZwBlAHIAewBjAG8AbABvAHIAOgAjADAAMAAwADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZQBiAGMAYwBkADEAfQBhAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBkAGEAbgBnAGUAcgAsAGIAdQB0AHQAbwBuAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBkAGEAbgBnAGUAcgB7AGMAbwBsAG8AcgA6ACMAMAAwADAAfQBhAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBkAGEAbgBnAGUAcgAgAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBoAGUAYQBkAGkAbgBnACwAYgB1AHQAdABvAG4ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGQAYQBuAGcAZQByACAALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGgAZQBhAGQAaQBuAGcAewBjAG8AbABvAHIAOgBpAG4AaABlAHIAaQB0AH0AYQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AZABhAG4AZwBlAHIAOgBoAG8AdgBlAHIALABhAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBkAGEAbgBnAGUAcgA6AGYAbwBjAHUAcwAsAGIAdQB0AHQAbwBuAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBkAGEAbgBnAGUAcgA6AGgAbwB2AGUAcgAsAGIAdQB0AHQAbwBuAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBkAGEAbgBnAGUAcgA6AGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAMAAwADAAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBlADQAYgBhAGMAMAB9AGEALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGQAYQBuAGcAZQByAC4AYQBjAHQAaQB2AGUALABhAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBkAGEAbgBnAGUAcgAuAGEAYwB0AGkAdgBlADoAaABvAHYAZQByACwAYQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AZABhAG4AZwBlAHIALgBhAGMAdABpAHYAZQA6AGYAbwBjAHUAcwAsAGIAdQB0AHQAbwBuAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBkAGEAbgBnAGUAcgAuAGEAYwB0AGkAdgBlACwAYgB1AHQAdABvAG4ALgBsAGkAcwB0AC0AZwByAG8AdQBwAC0AaQB0AGUAbQAtAGQAYQBuAGcAZQByAC4AYQBjAHQAaQB2AGUAOgBoAG8AdgBlAHIALABiAHUAdAB0AG8AbgAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AZABhAG4AZwBlAHIALgBhAGMAdABpAHYAZQA6AGYAbwBjAHUAcwB7AGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAwADAAMAA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwAwADAAMAB9AC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0ALQBoAGUAYQBkAGkAbgBnAHsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6ADAAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoANQBwAHgAfQAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtAC0AdABlAHgAdAB7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMQAuADMAfQAuAHAAYQBuAGUAbAB7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAyADEAcAB4ADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZgBmAGYAOwBiAG8AcgBkAGUAcgA6ADEAcAB4ACAAcwBvAGwAaQBkACAAdAByAGEAbgBzAHAAYQByAGUAbgB0ADsAYgBvAHIAZABlAHIALQByAGEAZABpAHUAcwA6ADAAOwAtAHcAZQBiAGsAaQB0AC0AYgBvAHgALQBzAGgAYQBkAG8AdwA6ADAAIAAxAHAAeAAgADEAcAB4ACAAcgBnAGIAYQAoADAALAAwACwAMAAsAC4AMAA1ACkAOwBiAG8AeAAtAHMAaABhAGQAbwB3ADoAMAAgADEAcAB4ACAAMQBwAHgAIAByAGcAYgBhACgAMAAsADAALAAwACwALgAwADUAKQB9AC4AcABhAG4AZQBsAC0AYgBvAGQAeQB7AHAAYQBkAGQAaQBuAGcAOgAxADUAcAB4AH0ALgBwAGEAbgBlAGwALQBiAG8AZAB5ADoAYgBlAGYAbwByAGUALAAuAHAAYQBuAGUAbAAtAGIAbwBkAHkAOgBhAGYAdABlAHIAewBjAG8AbgB0AGUAbgB0ADoAIgAgACIAOwBkAGkAcwBwAGwAYQB5ADoAdABhAGIAbABlAH0ALgBwAGEAbgBlAGwALQBiAG8AZAB5ADoAYQBmAHQAZQByAHsAYwBsAGUAYQByADoAYgBvAHQAaAB9AC4AcABhAG4AZQBsAC0AaABlAGEAZABpAG4AZwB7AHAAYQBkAGQAaQBuAGcAOgAxADAAcAB4ACAAMQA1AHAAeAA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0AOgAxAHAAeAAgAHMAbwBsAGkAZAAgAHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7AGIAbwByAGQAZQByAC0AdABvAHAALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6AC0AMQBwAHgAOwBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AbABlAGYAdAAtAHIAYQBkAGkAdQBzADoALQAxAHAAeAB9AC4AcABhAG4AZQBsAC0AaABlAGEAZABpAG4AZwA+AC4AZAByAG8AcABkAG8AdwBuACAALgBkAHIAbwBwAGQAbwB3AG4ALQB0AG8AZwBnAGwAZQB7AGMAbwBsAG8AcgA6AGkAbgBoAGUAcgBpAHQAfQAuAHAAYQBuAGUAbAAtAHQAaQB0AGwAZQB7AG0AYQByAGcAaQBuAC0AdABvAHAAOgAwADsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADAAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADEANwBwAHgAOwBjAG8AbABvAHIAOgBpAG4AaABlAHIAaQB0AH0ALgBwAGEAbgBlAGwALQB0AGkAdABsAGUAPgBhACwALgBwAGEAbgBlAGwALQB0AGkAdABsAGUAPgBzAG0AYQBsAGwALAAuAHAAYQBuAGUAbAAtAHQAaQB0AGwAZQA+AC4AcwBtAGEAbABsACwALgBwAGEAbgBlAGwALQB0AGkAdABsAGUAPgBzAG0AYQBsAGwAPgBhACwALgBwAGEAbgBlAGwALQB0AGkAdABsAGUAPgAuAHMAbQBhAGwAbAA+AGEAewBjAG8AbABvAHIAOgBpAG4AaABlAHIAaQB0AH0ALgBwAGEAbgBlAGwALQBmAG8AbwB0AGUAcgB7AHAAYQBkAGQAaQBuAGcAOgAxADAAcAB4ACAAMQA1AHAAeAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYANQBmADUAZgA1ADsAYgBvAHIAZABlAHIALQB0AG8AcAA6ADEAcAB4ACAAcwBvAGwAaQBkACAAIwBlAGUAZQA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6AC0AMQBwAHgAOwBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtAC0AbABlAGYAdAAtAHIAYQBkAGkAdQBzADoALQAxAHAAeAB9AC4AcABhAG4AZQBsAD4ALgBsAGkAcwB0AC0AZwByAG8AdQBwACwALgBwAGEAbgBlAGwAPgAuAHAAYQBuAGUAbAAtAGMAbwBsAGwAYQBwAHMAZQA+AC4AbABpAHMAdAAtAGcAcgBvAHUAcAB7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwAH0ALgBwAGEAbgBlAGwAPgAuAGwAaQBzAHQALQBnAHIAbwB1AHAAIAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtACwALgBwAGEAbgBlAGwAPgAuAHAAYQBuAGUAbAAtAGMAbwBsAGwAYQBwAHMAZQA+AC4AbABpAHMAdAAtAGcAcgBvAHUAcAAgAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0AewBiAG8AcgBkAGUAcgAtAHcAaQBkAHQAaAA6ADEAcAB4ACAAMAA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBwAGEAbgBlAGwAPgAuAGwAaQBzAHQALQBnAHIAbwB1AHAAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAIAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHAAYQBuAGUAbAAtAGMAbwBsAGwAYQBwAHMAZQA+AC4AbABpAHMAdAAtAGcAcgBvAHUAcAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAgAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0AOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAewBiAG8AcgBkAGUAcgAtAHQAbwBwADoAMAA7AGIAbwByAGQAZQByAC0AdABvAHAALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6AC0AMQBwAHgAOwBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AbABlAGYAdAAtAHIAYQBkAGkAdQBzADoALQAxAHAAeAB9AC4AcABhAG4AZQBsAD4ALgBsAGkAcwB0AC0AZwByAG8AdQBwADoAbABhAHMAdAAtAGMAaABpAGwAZAAgAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0AOgBsAGEAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHAAYQBuAGUAbAAtAGMAbwBsAGwAYQBwAHMAZQA+AC4AbABpAHMAdAAtAGcAcgBvAHUAcAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAIAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtADoAbABhAHMAdAAtAGMAaABpAGwAZAB7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0AOgAwADsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAHIAaQBnAGgAdAAtAHIAYQBkAGkAdQBzADoALQAxAHAAeAA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQBsAGUAZgB0AC0AcgBhAGQAaQB1AHMAOgAtADEAcAB4AH0ALgBwAGEAbgBlAGwAPgAuAHAAYQBuAGUAbAAtAGgAZQBhAGQAaQBuAGcAKwAuAHAAYQBuAGUAbAAtAGMAbwBsAGwAYQBwAHMAZQA+AC4AbABpAHMAdAAtAGcAcgBvAHUAcAAgAC4AbABpAHMAdAAtAGcAcgBvAHUAcAAtAGkAdABlAG0AOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAewBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AcgBpAGcAaAB0AC0AcgBhAGQAaQB1AHMAOgAwADsAYgBvAHIAZABlAHIALQB0AG8AcAAtAGwAZQBmAHQALQByAGEAZABpAHUAcwA6ADAAfQAuAHAAYQBuAGUAbAAtAGgAZQBhAGQAaQBuAGcAKwAuAGwAaQBzAHQALQBnAHIAbwB1AHAAIAAuAGwAaQBzAHQALQBnAHIAbwB1AHAALQBpAHQAZQBtADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAHsAYgBvAHIAZABlAHIALQB0AG8AcAAtAHcAaQBkAHQAaAA6ADAAfQAuAGwAaQBzAHQALQBnAHIAbwB1AHAAKwAuAHAAYQBuAGUAbAAtAGYAbwBvAHQAZQByAHsAYgBvAHIAZABlAHIALQB0AG8AcAAtAHcAaQBkAHQAaAA6ADAAfQAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAsAC4AcABhAG4AZQBsAD4ALgBwAGEAbgBlAGwALQBjAG8AbABsAGEAcABzAGUAPgAuAHQAYQBiAGwAZQB7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwAH0ALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAgAGMAYQBwAHQAaQBvAG4ALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA+AC4AdABhAGIAbABlACAAYwBhAHAAdABpAG8AbgAsAC4AcABhAG4AZQBsAD4ALgBwAGEAbgBlAGwALQBjAG8AbABsAGEAcABzAGUAPgAuAHQAYQBiAGwAZQAgAGMAYQBwAHQAaQBvAG4AewBwAGEAZABkAGkAbgBnAC0AbABlAGYAdAA6ADEANQBwAHgAOwBwAGEAZABkAGkAbgBnAC0AcgBpAGcAaAB0ADoAMQA1AHAAeAB9AC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AC4AdABhAGIAbABlADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAHsAYgBvAHIAZABlAHIALQB0AG8AcAAtAHIAaQBnAGgAdAAtAHIAYQBkAGkAdQBzADoALQAxAHAAeAA7AGIAbwByAGQAZQByAC0AdABvAHAALQBsAGUAZgB0AC0AcgBhAGQAaQB1AHMAOgAtADEAcAB4AH0ALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAaABlAGEAZAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAcgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AGIAbwBkAHkAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AC4AdABhAGIAbABlADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdABoAGUAYQBkADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdAByADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgAuAHQAYQBiAGwAZQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAYgBvAGQAeQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAcgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAB7AGIAbwByAGQAZQByAC0AdABvAHAALQBsAGUAZgB0AC0AcgBhAGQAaQB1AHMAOgAtADEAcAB4ADsAYgBvAHIAZABlAHIALQB0AG8AcAAtAHIAaQBnAGgAdAAtAHIAYQBkAGkAdQBzADoALQAxAHAAeAB9AC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AGgAZQBhAGQAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAIAB0AGQAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdABoAGUAYQBkADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdAByADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACAAdABoADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAYgBvAGQAeQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAcgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAgAHQAZAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AGIAbwBkAHkAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAIAB0AGgAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AC4AdABhAGIAbABlADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdABoAGUAYQBkADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdAByADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACAAdABkADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgAuAHQAYQBiAGwAZQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAaABlAGEAZAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAcgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAgAHQAaAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4ALgB0AGEAYgBsAGUAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AGIAbwBkAHkAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAIAB0AGQAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AC4AdABhAGIAbABlADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdABiAG8AZAB5ADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdAByADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACAAdABoADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAHsAYgBvAHIAZABlAHIALQB0AG8AcAAtAGwAZQBmAHQALQByAGEAZABpAHUAcwA6AC0AMQBwAHgAfQAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdABoAGUAYQBkADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdAByADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACAAdABkADoAbABhAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AGgAZQBhAGQAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAIAB0AGgAOgBsAGEAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAYgBvAGQAeQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAcgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAgAHQAZAA6AGwAYQBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdABiAG8AZAB5ADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdAByADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACAAdABoADoAbABhAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4ALgB0AGEAYgBsAGUAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AGgAZQBhAGQAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAIAB0AGQAOgBsAGEAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgAuAHQAYQBiAGwAZQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAaABlAGEAZAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAcgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAgAHQAaAA6AGwAYQBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AC4AdABhAGIAbABlADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdABiAG8AZAB5ADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdAByADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACAAdABkADoAbABhAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4ALgB0AGEAYgBsAGUAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AGIAbwBkAHkAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAIAB0AGgAOgBsAGEAcwB0AC0AYwBoAGkAbABkAHsAYgBvAHIAZABlAHIALQB0AG8AcAAtAHIAaQBnAGgAdAAtAHIAYQBkAGkAdQBzADoALQAxAHAAeAB9AC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUAOgBsAGEAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4ALgB0AGEAYgBsAGUAOgBsAGEAcwB0AC0AYwBoAGkAbABkAHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAHIAaQBnAGgAdAAtAHIAYQBkAGkAdQBzADoALQAxAHAAeAA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQBsAGUAZgB0AC0AcgBhAGQAaQB1AHMAOgAtADEAcAB4AH0ALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AGIAbwBkAHkAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AdAByADoAbABhAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AdABmAG8AbwB0ADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAcgA6AGwAYQBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgAuAHQAYQBiAGwAZQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AGIAbwBkAHkAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AdAByADoAbABhAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AC4AdABhAGIAbABlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAZgBvAG8AdAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBsAGEAcwB0AC0AYwBoAGkAbABkAHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAGwAZQBmAHQALQByAGEAZABpAHUAcwA6AC0AMQBwAHgAOwBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtAC0AcgBpAGcAaAB0AC0AcgBhAGQAaQB1AHMAOgAtADEAcAB4AH0ALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AGIAbwBkAHkAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AdAByADoAbABhAHMAdAAtAGMAaABpAGwAZAAgAHQAZAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AdABiAG8AZAB5ADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAcgA6AGwAYQBzAHQALQBjAGgAaQBsAGQAIAB0AGgAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAZgBvAG8AdAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBsAGEAcwB0AC0AYwBoAGkAbABkACAAdABkADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AGYAbwBvAHQAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AdAByADoAbABhAHMAdAAtAGMAaABpAGwAZAAgAHQAaAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AC4AdABhAGIAbABlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAYgBvAGQAeQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBsAGEAcwB0AC0AYwBoAGkAbABkACAAdABkADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4ALgB0AGEAYgBsAGUAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AdABiAG8AZAB5ADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAcgA6AGwAYQBzAHQALQBjAGgAaQBsAGQAIAB0AGgAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgAuAHQAYQBiAGwAZQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AGYAbwBvAHQAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AdAByADoAbABhAHMAdAAtAGMAaABpAGwAZAAgAHQAZAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AC4AdABhAGIAbABlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAZgBvAG8AdAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBsAGEAcwB0AC0AYwBoAGkAbABkACAAdABoADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAGwAZQBmAHQALQByAGEAZABpAHUAcwA6AC0AMQBwAHgAfQAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAYgBvAGQAeQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBsAGEAcwB0AC0AYwBoAGkAbABkACAAdABkADoAbABhAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AdABiAG8AZAB5ADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAcgA6AGwAYQBzAHQALQBjAGgAaQBsAGQAIAB0AGgAOgBsAGEAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AGYAbwBvAHQAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AdAByADoAbABhAHMAdAAtAGMAaABpAGwAZAAgAHQAZAA6AGwAYQBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAZgBvAG8AdAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBsAGEAcwB0AC0AYwBoAGkAbABkACAAdABoADoAbABhAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AC4AdABhAGIAbABlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAYgBvAGQAeQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBsAGEAcwB0AC0AYwBoAGkAbABkACAAdABkADoAbABhAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AC4AdABhAGIAbABlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAYgBvAGQAeQA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBsAGEAcwB0AC0AYwBoAGkAbABkACAAdABoADoAbABhAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AC4AdABhAGIAbABlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAZgBvAG8AdAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBsAGEAcwB0AC0AYwBoAGkAbABkACAAdABkADoAbABhAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AC4AdABhAGIAbABlADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAZgBvAG8AdAA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBsAGEAcwB0AC0AYwBoAGkAbABkACAAdABoADoAbABhAHMAdAAtAGMAaABpAGwAZAB7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQByAGkAZwBoAHQALQByAGEAZABpAHUAcwA6AC0AMQBwAHgAfQAuAHAAYQBuAGUAbAA+AC4AcABhAG4AZQBsAC0AYgBvAGQAeQArAC4AdABhAGIAbABlACwALgBwAGEAbgBlAGwAPgAuAHAAYQBuAGUAbAAtAGIAbwBkAHkAKwAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlACsALgBwAGEAbgBlAGwALQBiAG8AZAB5ACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAKwAuAHAAYQBuAGUAbAAtAGIAbwBkAHkAewBiAG8AcgBkAGUAcgAtAHQAbwBwADoAMQBwAHgAIABzAG8AbABpAGQAIAAjAGQAZABkAH0ALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQA+AHQAYgBvAGQAeQA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAcgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAgAHQAaAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUAPgB0AGIAbwBkAHkAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AHIAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAIAB0AGQAewBiAG8AcgBkAGUAcgAtAHQAbwBwADoAMAB9AC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAHsAYgBvAHIAZABlAHIAOgAwAH0ALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAaABlAGEAZAA+AHQAcgA+AHQAaAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGgAZQBhAGQAPgB0AHIAPgB0AGQAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABiAG8AZAB5AD4AdAByAD4AdABoADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAZAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGYAbwBvAHQAPgB0AHIAPgB0AGgAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABmAG8AbwB0AD4AdAByAD4AdABkADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAaABlAGEAZAA+AHQAcgA+AHQAaAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGgAZQBhAGQAPgB0AHIAPgB0AGQAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABiAG8AZAB5AD4AdAByAD4AdABoADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAYgBvAGQAeQA+AHQAcgA+AHQAZAA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGYAbwBvAHQAPgB0AHIAPgB0AGgAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABmAG8AbwB0AD4AdAByAD4AdABkADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAHsAYgBvAHIAZABlAHIALQBsAGUAZgB0ADoAMAB9AC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGgAZQBhAGQAPgB0AHIAPgB0AGgAOgBsAGEAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAaABlAGEAZAA+AHQAcgA+AHQAZAA6AGwAYQBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABiAG8AZAB5AD4AdAByAD4AdABoADoAbABhAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGIAbwBkAHkAPgB0AHIAPgB0AGQAOgBsAGEAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAaAA6AGwAYQBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABmAG8AbwB0AD4AdAByAD4AdABkADoAbABhAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGgAZQBhAGQAPgB0AHIAPgB0AGgAOgBsAGEAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAaABlAGEAZAA+AHQAcgA+AHQAZAA6AGwAYQBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABiAG8AZAB5AD4AdAByAD4AdABoADoAbABhAHMAdAAtAGMAaABpAGwAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGIAbwBkAHkAPgB0AHIAPgB0AGQAOgBsAGEAcwB0AC0AYwBoAGkAbABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAZgBvAG8AdAA+AHQAcgA+AHQAaAA6AGwAYQBzAHQALQBjAGgAaQBsAGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABmAG8AbwB0AD4AdAByAD4AdABkADoAbABhAHMAdAAtAGMAaABpAGwAZAB7AGIAbwByAGQAZQByAC0AcgBpAGcAaAB0ADoAMAB9AC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGgAZQBhAGQAPgB0AHIAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABoAGUAYQBkAD4AdAByADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdABoACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAYgBvAGQAeQA+AHQAcgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGIAbwBkAHkAPgB0AHIAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AGgALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABoAGUAYQBkAD4AdAByADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAaABlAGEAZAA+AHQAcgA6AGYAaQByAHMAdAAtAGMAaABpAGwAZAA+AHQAaAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGIAbwBkAHkAPgB0AHIAOgBmAGkAcgBzAHQALQBjAGgAaQBsAGQAPgB0AGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABiAG8AZAB5AD4AdAByADoAZgBpAHIAcwB0AC0AYwBoAGkAbABkAD4AdABoAHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQA6ADAAfQAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABiAG8AZAB5AD4AdAByADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGIAbwBkAHkAPgB0AHIAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AdABoACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAZgBvAG8AdAA+AHQAcgA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AGQALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABmAG8AbwB0AD4AdAByADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAaAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGIAbwBkAHkAPgB0AHIAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AdABkACwALgBwAGEAbgBlAGwAPgAuAHQAYQBiAGwAZQAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAPgAuAHQAYQBiAGwAZQAtAGIAbwByAGQAZQByAGUAZAA+AHQAYgBvAGQAeQA+AHQAcgA6AGwAYQBzAHQALQBjAGgAaQBsAGQAPgB0AGgALAAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQA+AC4AdABhAGIAbABlAC0AYgBvAHIAZABlAHIAZQBkAD4AdABmAG8AbwB0AD4AdAByADoAbABhAHMAdAAtAGMAaABpAGwAZAA+AHQAZAAsAC4AcABhAG4AZQBsAD4ALgB0AGEAYgBsAGUALQByAGUAcwBwAG8AbgBzAGkAdgBlAD4ALgB0AGEAYgBsAGUALQBiAG8AcgBkAGUAcgBlAGQAPgB0AGYAbwBvAHQAPgB0AHIAOgBsAGEAcwB0AC0AYwBoAGkAbABkAD4AdABoAHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQA6ADAAfQAuAHAAYQBuAGUAbAA+AC4AdABhAGIAbABlAC0AcgBlAHMAcABvAG4AcwBpAHYAZQB7AGIAbwByAGQAZQByADoAMAA7AG0AYQByAGcAaQBuAC0AYgBvAHQAdABvAG0AOgAwAH0ALgBwAGEAbgBlAGwALQBnAHIAbwB1AHAAewBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoAMgAxAHAAeAB9AC4AcABhAG4AZQBsAC0AZwByAG8AdQBwACAALgBwAGEAbgBlAGwAewBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoAMAA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBwAGEAbgBlAGwALQBnAHIAbwB1AHAAIAAuAHAAYQBuAGUAbAArAC4AcABhAG4AZQBsAHsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6ADUAcAB4AH0ALgBwAGEAbgBlAGwALQBnAHIAbwB1AHAAIAAuAHAAYQBuAGUAbAAtAGgAZQBhAGQAaQBuAGcAewBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtADoAMAB9AC4AcABhAG4AZQBsAC0AZwByAG8AdQBwACAALgBwAGEAbgBlAGwALQBoAGUAYQBkAGkAbgBnACsALgBwAGEAbgBlAGwALQBjAG8AbABsAGEAcABzAGUAPgAuAHAAYQBuAGUAbAAtAGIAbwBkAHkALAAuAHAAYQBuAGUAbAAtAGcAcgBvAHUAcAAgAC4AcABhAG4AZQBsAC0AaABlAGEAZABpAG4AZwArAC4AcABhAG4AZQBsAC0AYwBvAGwAbABhAHAAcwBlAD4ALgBsAGkAcwB0AC0AZwByAG8AdQBwAHsAYgBvAHIAZABlAHIALQB0AG8AcAA6ADEAcAB4ACAAcwBvAGwAaQBkACAAIwBlAGUAZQB9AC4AcABhAG4AZQBsAC0AZwByAG8AdQBwACAALgBwAGEAbgBlAGwALQBmAG8AbwB0AGUAcgB7AGIAbwByAGQAZQByAC0AdABvAHAAOgAwAH0ALgBwAGEAbgBlAGwALQBnAHIAbwB1AHAAIAAuAHAAYQBuAGUAbAAtAGYAbwBvAHQAZQByACsALgBwAGEAbgBlAGwALQBjAG8AbABsAGEAcABzAGUAIAAuAHAAYQBuAGUAbAAtAGIAbwBkAHkAewBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtADoAMQBwAHgAIABzAG8AbABpAGQAIAAjAGUAZQBlAH0ALgBwAGEAbgBlAGwALQBkAGUAZgBhAHUAbAB0AHsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjAGUAZQBlAH0ALgBwAGEAbgBlAGwALQBkAGUAZgBhAHUAbAB0AD4ALgBwAGEAbgBlAGwALQBoAGUAYQBkAGkAbgBnAHsAYwBvAGwAbwByADoAIwAzADMAMwA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYANQBmADUAZgA1ADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjAGUAZQBlAH0ALgBwAGEAbgBlAGwALQBkAGUAZgBhAHUAbAB0AD4ALgBwAGEAbgBlAGwALQBoAGUAYQBkAGkAbgBnACsALgBwAGEAbgBlAGwALQBjAG8AbABsAGEAcABzAGUAPgAuAHAAYQBuAGUAbAAtAGIAbwBkAHkAewBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AYwBvAGwAbwByADoAIwBlAGUAZQB9AC4AcABhAG4AZQBsAC0AZABlAGYAYQB1AGwAdAA+AC4AcABhAG4AZQBsAC0AaABlAGEAZABpAG4AZwAgAC4AYgBhAGQAZwBlAHsAYwBvAGwAbwByADoAIwBmADUAZgA1AGYANQA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADMAMwAzAH0ALgBwAGEAbgBlAGwALQBkAGUAZgBhAHUAbAB0AD4ALgBwAGEAbgBlAGwALQBmAG8AbwB0AGUAcgArAC4AcABhAG4AZQBsAC0AYwBvAGwAbABhAHAAcwBlAD4ALgBwAGEAbgBlAGwALQBiAG8AZAB5AHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAGMAbwBsAG8AcgA6ACMAZQBlAGUAfQAuAHAAYQBuAGUAbAAtAHAAcgBpAG0AYQByAHkAewBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAMgBmADUAZgBlAGYAfQAuAHAAYQBuAGUAbAAtAHAAcgBpAG0AYQByAHkAPgAuAHAAYQBuAGUAbAAtAGgAZQBhAGQAaQBuAGcAewBjAG8AbABvAHIAOgAjAGYAZgBmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMgBmADUAZgBlAGYAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAMgBmADUAZgBlAGYAfQAuAHAAYQBuAGUAbAAtAHAAcgBpAG0AYQByAHkAPgAuAHAAYQBuAGUAbAAtAGgAZQBhAGQAaQBuAGcAKwAuAHAAYQBuAGUAbAAtAGMAbwBsAGwAYQBwAHMAZQA+AC4AcABhAG4AZQBsAC0AYgBvAGQAeQB7AGIAbwByAGQAZQByAC0AdABvAHAALQBjAG8AbABvAHIAOgAjADIAZgA1AGYAZQBmAH0ALgBwAGEAbgBlAGwALQBwAHIAaQBtAGEAcgB5AD4ALgBwAGEAbgBlAGwALQBoAGUAYQBkAGkAbgBnACAALgBiAGEAZABnAGUAewBjAG8AbABvAHIAOgAjADIAZgA1AGYAZQBmADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZgBmAGYAfQAuAHAAYQBuAGUAbAAtAHAAcgBpAG0AYQByAHkAPgAuAHAAYQBuAGUAbAAtAGYAbwBvAHQAZQByACsALgBwAGEAbgBlAGwALQBjAG8AbABsAGEAcABzAGUAPgAuAHAAYQBuAGUAbAAtAGIAbwBkAHkAewBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtAC0AYwBvAGwAbwByADoAIwAyAGYANQBmAGUAZgB9AC4AcABhAG4AZQBsAC0AcwB1AGMAYwBlAHMAcwB7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwBkADYAZQA5AGMANgB9AC4AcABhAG4AZQBsAC0AcwB1AGMAYwBlAHMAcwA+AC4AcABhAG4AZQBsAC0AaABlAGEAZABpAG4AZwB7AGMAbwBsAG8AcgA6ACMAMAAwADAAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBkADYAZQA5AGMANgA7AGIAbwByAGQAZQByAC0AYwBvAGwAbwByADoAIwBkADYAZQA5AGMANgB9AC4AcABhAG4AZQBsAC0AcwB1AGMAYwBlAHMAcwA+AC4AcABhAG4AZQBsAC0AaABlAGEAZABpAG4AZwArAC4AcABhAG4AZQBsAC0AYwBvAGwAbABhAHAAcwBlAD4ALgBwAGEAbgBlAGwALQBiAG8AZAB5AHsAYgBvAHIAZABlAHIALQB0AG8AcAAtAGMAbwBsAG8AcgA6ACMAZAA2AGUAOQBjADYAfQAuAHAAYQBuAGUAbAAtAHMAdQBjAGMAZQBzAHMAPgAuAHAAYQBuAGUAbAAtAGgAZQBhAGQAaQBuAGcAIAAuAGIAYQBkAGcAZQB7AGMAbwBsAG8AcgA6ACMAZAA2AGUAOQBjADYAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAwADAAMAB9AC4AcABhAG4AZQBsAC0AcwB1AGMAYwBlAHMAcwA+AC4AcABhAG4AZQBsAC0AZgBvAG8AdABlAHIAKwAuAHAAYQBuAGUAbAAtAGMAbwBsAGwAYQBwAHMAZQA+AC4AcABhAG4AZQBsAC0AYgBvAGQAeQB7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQBjAG8AbABvAHIAOgAjAGQANgBlADkAYwA2AH0ALgBwAGEAbgBlAGwALQBpAG4AZgBvAHsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjAGIAYwBlADgAZgAxAH0ALgBwAGEAbgBlAGwALQBpAG4AZgBvAD4ALgBwAGEAbgBlAGwALQBoAGUAYQBkAGkAbgBnAHsAYwBvAGwAbwByADoAIwAwADAAMAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGIAYwBlADgAZgAxADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjAGIAYwBlADgAZgAxAH0ALgBwAGEAbgBlAGwALQBpAG4AZgBvAD4ALgBwAGEAbgBlAGwALQBoAGUAYQBkAGkAbgBnACsALgBwAGEAbgBlAGwALQBjAG8AbABsAGEAcABzAGUAPgAuAHAAYQBuAGUAbAAtAGIAbwBkAHkAewBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AYwBvAGwAbwByADoAIwBiAGMAZQA4AGYAMQB9AC4AcABhAG4AZQBsAC0AaQBuAGYAbwA+AC4AcABhAG4AZQBsAC0AaABlAGEAZABpAG4AZwAgAC4AYgBhAGQAZwBlAHsAYwBvAGwAbwByADoAIwBiAGMAZQA4AGYAMQA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjADAAMAAwAH0ALgBwAGEAbgBlAGwALQBpAG4AZgBvAD4ALgBwAGEAbgBlAGwALQBmAG8AbwB0AGUAcgArAC4AcABhAG4AZQBsAC0AYwBvAGwAbABhAHAAcwBlAD4ALgBwAGEAbgBlAGwALQBiAG8AZAB5AHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAGMAbwBsAG8AcgA6ACMAYgBjAGUAOABmADEAfQAuAHAAYQBuAGUAbAAtAHcAYQByAG4AaQBuAGcAewBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAZgBhAGUAYgBjAGMAfQAuAHAAYQBuAGUAbAAtAHcAYQByAG4AaQBuAGcAPgAuAHAAYQBuAGUAbAAtAGgAZQBhAGQAaQBuAGcAewBjAG8AbABvAHIAOgAjADAAMAAwADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAZgBhAGUAYgBjAGMAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAZgBhAGUAYgBjAGMAfQAuAHAAYQBuAGUAbAAtAHcAYQByAG4AaQBuAGcAPgAuAHAAYQBuAGUAbAAtAGgAZQBhAGQAaQBuAGcAKwAuAHAAYQBuAGUAbAAtAGMAbwBsAGwAYQBwAHMAZQA+AC4AcABhAG4AZQBsAC0AYgBvAGQAeQB7AGIAbwByAGQAZQByAC0AdABvAHAALQBjAG8AbABvAHIAOgAjAGYAYQBlAGIAYwBjAH0ALgBwAGEAbgBlAGwALQB3AGEAcgBuAGkAbgBnAD4ALgBwAGEAbgBlAGwALQBoAGUAYQBkAGkAbgBnACAALgBiAGEAZABnAGUAewBjAG8AbABvAHIAOgAjAGYAYQBlAGIAYwBjADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMAAwADAAfQAuAHAAYQBuAGUAbAAtAHcAYQByAG4AaQBuAGcAPgAuAHAAYQBuAGUAbAAtAGYAbwBvAHQAZQByACsALgBwAGEAbgBlAGwALQBjAG8AbABsAGEAcABzAGUAPgAuAHAAYQBuAGUAbAAtAGIAbwBkAHkAewBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtAC0AYwBvAGwAbwByADoAIwBmAGEAZQBiAGMAYwB9AC4AcABhAG4AZQBsAC0AZABhAG4AZwBlAHIAewBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAZQBiAGMAYwBkADEAfQAuAHAAYQBuAGUAbAAtAGQAYQBuAGcAZQByAD4ALgBwAGEAbgBlAGwALQBoAGUAYQBkAGkAbgBnAHsAYwBvAGwAbwByADoAIwAwADAAMAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGUAYgBjAGMAZAAxADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgAjAGUAYgBjAGMAZAAxAH0ALgBwAGEAbgBlAGwALQBkAGEAbgBnAGUAcgA+AC4AcABhAG4AZQBsAC0AaABlAGEAZABpAG4AZwArAC4AcABhAG4AZQBsAC0AYwBvAGwAbABhAHAAcwBlAD4ALgBwAGEAbgBlAGwALQBiAG8AZAB5AHsAYgBvAHIAZABlAHIALQB0AG8AcAAtAGMAbwBsAG8AcgA6ACMAZQBiAGMAYwBkADEAfQAuAHAAYQBuAGUAbAAtAGQAYQBuAGcAZQByAD4ALgBwAGEAbgBlAGwALQBoAGUAYQBkAGkAbgBnACAALgBiAGEAZABnAGUAewBjAG8AbABvAHIAOgAjAGUAYgBjAGMAZAAxADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMAAwADAAfQAuAHAAYQBuAGUAbAAtAGQAYQBuAGcAZQByAD4ALgBwAGEAbgBlAGwALQBmAG8AbwB0AGUAcgArAC4AcABhAG4AZQBsAC0AYwBvAGwAbABhAHAAcwBlAD4ALgBwAGEAbgBlAGwALQBiAG8AZAB5AHsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAGMAbwBsAG8AcgA6ACMAZQBiAGMAYwBkADEAfQAuAGUAbQBiAGUAZAAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAewBwAG8AcwBpAHQAaQBvAG4AOgByAGUAbABhAHQAaQB2AGUAOwBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrADsAaABlAGkAZwBoAHQAOgAwADsAcABhAGQAZABpAG4AZwA6ADAAOwBvAHYAZQByAGYAbABvAHcAOgBoAGkAZABkAGUAbgB9AC4AZQBtAGIAZQBkAC0AcgBlAHMAcABvAG4AcwBpAHYAZQAgAC4AZQBtAGIAZQBkAC0AcgBlAHMAcABvAG4AcwBpAHYAZQAtAGkAdABlAG0ALAAuAGUAbQBiAGUAZAAtAHIAZQBzAHAAbwBuAHMAaQB2AGUAIABpAGYAcgBhAG0AZQAsAC4AZQBtAGIAZQBkAC0AcgBlAHMAcABvAG4AcwBpAHYAZQAgAGUAbQBiAGUAZAAsAC4AZQBtAGIAZQBkAC0AcgBlAHMAcABvAG4AcwBpAHYAZQAgAG8AYgBqAGUAYwB0ACwALgBlAG0AYgBlAGQALQByAGUAcwBwAG8AbgBzAGkAdgBlACAAdgBpAGQAZQBvAHsAcABvAHMAaQB0AGkAbwBuADoAYQBiAHMAbwBsAHUAdABlADsAdABvAHAAOgAwADsAbABlAGYAdAA6ADAAOwBiAG8AdAB0AG8AbQA6ADAAOwBoAGUAaQBnAGgAdAA6ADEAMAAwACUAOwB3AGkAZAB0AGgAOgAxADAAMAAlADsAYgBvAHIAZABlAHIAOgAwAH0ALgBlAG0AYgBlAGQALQByAGUAcwBwAG8AbgBzAGkAdgBlAC0AMQA2AGIAeQA5AHsAcABhAGQAZABpAG4AZwAtAGIAbwB0AHQAbwBtADoANQA2AC4AMgA1ACUAfQAuAGUAbQBiAGUAZAAtAHIAZQBzAHAAbwBuAHMAaQB2AGUALQA0AGIAeQAzAHsAcABhAGQAZABpAG4AZwAtAGIAbwB0AHQAbwBtADoANwA1ACUAfQAuAHcAZQBsAGwAewBtAGkAbgAtAGgAZQBpAGcAaAB0ADoAMgAwAHAAeAA7AHAAYQBkAGQAaQBuAGcAOgAxADkAcAB4ADsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6ADIAMABwAHgAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmADUAZgA1AGYANQA7AGIAbwByAGQAZQByADoAMQBwAHgAIABzAG8AbABpAGQAIAAjAGUAMwBlADMAZQAzADsAYgBvAHIAZABlAHIALQByAGEAZABpAHUAcwA6ADAAOwAtAHcAZQBiAGsAaQB0AC0AYgBvAHgALQBzAGgAYQBkAG8AdwA6AGkAbgBzAGUAdAAgADAAIAAxAHAAeAAgADEAcAB4ACAAcgBnAGIAYQAoADAALAAwACwAMAAsAC4AMAA1ACkAOwBiAG8AeAAtAHMAaABhAGQAbwB3ADoAaQBuAHMAZQB0ACAAMAAgADEAcAB4ACAAMQBwAHgAIAByAGcAYgBhACgAMAAsADAALAAwACwALgAwADUAKQB9AC4AdwBlAGwAbAAgAGIAbABvAGMAawBxAHUAbwB0AGUAewBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6ACMAZABkAGQAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6AHIAZwBiAGEAKAAwACwAMAAsADAALAAuADEANQApAH0ALgB3AGUAbABsAC0AbABnAHsAcABhAGQAZABpAG4AZwA6ADIANABwAHgAOwBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAB9AC4AdwBlAGwAbAAtAHMAbQB7AHAAYQBkAGQAaQBuAGcAOgA5AHAAeAA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwAH0ALgBjAGwAbwBzAGUAewBmAGwAbwBhAHQAOgByAGkAZwBoAHQAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADIAMgAuADUAcAB4ADsAZgBvAG4AdAAtAHcAZQBpAGcAaAB0ADoAYgBvAGwAZAA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADEAOwBjAG8AbABvAHIAOgAjADAAMAAwADsAdABlAHgAdAAtAHMAaABhAGQAbwB3ADoAMAAgADEAcAB4ACAAMAAgACMAZgBmAGYAOwBvAHAAYQBjAGkAdAB5ADoALgAyADsAZgBpAGwAdABlAHIAOgBhAGwAcABoAGEAKABvAHAAYQBjAGkAdAB5AD0AMgAwACkAfQAuAGMAbABvAHMAZQA6AGgAbwB2AGUAcgAsAC4AYwBsAG8AcwBlADoAZgBvAGMAdQBzAHsAYwBvAGwAbwByADoAIwAwADAAMAA7AHQAZQB4AHQALQBkAGUAYwBvAHIAYQB0AGkAbwBuADoAbgBvAG4AZQA7AGMAdQByAHMAbwByADoAcABvAGkAbgB0AGUAcgA7AG8AcABhAGMAaQB0AHkAOgAuADUAOwBmAGkAbAB0AGUAcgA6AGEAbABwAGgAYQAoAG8AcABhAGMAaQB0AHkAPQA1ADAAKQB9AGIAdQB0AHQAbwBuAC4AYwBsAG8AcwBlAHsAcABhAGQAZABpAG4AZwA6ADAAOwBjAHUAcgBzAG8AcgA6AHAAbwBpAG4AdABlAHIAOwBiAGEAYwBrAGcAcgBvAHUAbgBkADoAdAByAGEAbgBzAHAAYQByAGUAbgB0ADsAYgBvAHIAZABlAHIAOgAwADsALQB3AGUAYgBrAGkAdAAtAGEAcABwAGUAYQByAGEAbgBjAGUAOgBuAG8AbgBlAH0ALgBtAG8AZABhAGwALQBvAHAAZQBuAHsAbwB2AGUAcgBmAGwAbwB3ADoAaABpAGQAZABlAG4AfQAuAG0AbwBkAGEAbAB7AGQAaQBzAHAAbABhAHkAOgBuAG8AbgBlADsAbwB2AGUAcgBmAGwAbwB3ADoAaABpAGQAZABlAG4AOwBwAG8AcwBpAHQAaQBvAG4AOgBmAGkAeABlAGQAOwB0AG8AcAA6ADAAOwByAGkAZwBoAHQAOgAwADsAYgBvAHQAdABvAG0AOgAwADsAbABlAGYAdAA6ADAAOwB6AC0AaQBuAGQAZQB4ADoAMQAwADUAMAA7AC0AdwBlAGIAawBpAHQALQBvAHYAZQByAGYAbABvAHcALQBzAGMAcgBvAGwAbABpAG4AZwA6AHQAbwB1AGMAaAA7AG8AdQB0AGwAaQBuAGUAOgAwAH0ALgBtAG8AZABhAGwALgBmAGEAZABlACAALgBtAG8AZABhAGwALQBkAGkAYQBsAG8AZwB7AC0AdwBlAGIAawBpAHQALQB0AHIAYQBuAHMAZgBvAHIAbQA6AHQAcgBhAG4AcwBsAGEAdABlACgAMAAsAC0AMgA1ACUAKQA7AC0AbQBzAC0AdAByAGEAbgBzAGYAbwByAG0AOgB0AHIAYQBuAHMAbABhAHQAZQAoADAALAAtADIANQAlACkAOwAtAG8ALQB0AHIAYQBuAHMAZgBvAHIAbQA6AHQAcgBhAG4AcwBsAGEAdABlACgAMAAsAC0AMgA1ACUAKQA7AHQAcgBhAG4AcwBmAG8AcgBtADoAdAByAGEAbgBzAGwAYQB0AGUAKAAwACwALQAyADUAJQApADsALQB3AGUAYgBrAGkAdAAtAHQAcgBhAG4AcwBpAHQAaQBvAG4AOgAtAHcAZQBiAGsAaQB0AC0AdAByAGEAbgBzAGYAbwByAG0AIAAuADMAcwAgAGUAYQBzAGUALQBvAHUAdAA7AC0AbQBvAHoALQB0AHIAYQBuAHMAaQB0AGkAbwBuADoALQBtAG8AegAtAHQAcgBhAG4AcwBmAG8AcgBtACAALgAzAHMAIABlAGEAcwBlAC0AbwB1AHQAOwAtAG8ALQB0AHIAYQBuAHMAaQB0AGkAbwBuADoALQBvAC0AdAByAGEAbgBzAGYAbwByAG0AIAAuADMAcwAgAGUAYQBzAGUALQBvAHUAdAA7AHQAcgBhAG4AcwBpAHQAaQBvAG4AOgB0AHIAYQBuAHMAZgBvAHIAbQAgAC4AMwBzACAAZQBhAHMAZQAtAG8AdQB0AH0ALgBtAG8AZABhAGwALgBpAG4AIAAuAG0AbwBkAGEAbAAtAGQAaQBhAGwAbwBnAHsALQB3AGUAYgBrAGkAdAAtAHQAcgBhAG4AcwBmAG8AcgBtADoAdAByAGEAbgBzAGwAYQB0AGUAKAAwACwAMAApADsALQBtAHMALQB0AHIAYQBuAHMAZgBvAHIAbQA6AHQAcgBhAG4AcwBsAGEAdABlACgAMAAsADAAKQA7AC0AbwAtAHQAcgBhAG4AcwBmAG8AcgBtADoAdAByAGEAbgBzAGwAYQB0AGUAKAAwACwAMAApADsAdAByAGEAbgBzAGYAbwByAG0AOgB0AHIAYQBuAHMAbABhAHQAZQAoADAALAAwACkAfQAuAG0AbwBkAGEAbAAtAG8AcABlAG4AIAAuAG0AbwBkAGEAbAB7AG8AdgBlAHIAZgBsAG8AdwAtAHgAOgBoAGkAZABkAGUAbgA7AG8AdgBlAHIAZgBsAG8AdwAtAHkAOgBhAHUAdABvAH0ALgBtAG8AZABhAGwALQBkAGkAYQBsAG8AZwB7AHAAbwBzAGkAdABpAG8AbgA6AHIAZQBsAGEAdABpAHYAZQA7AHcAaQBkAHQAaAA6AGEAdQB0AG8AOwBtAGEAcgBnAGkAbgA6ADEAMABwAHgAfQAuAG0AbwBkAGEAbAAtAGMAbwBuAHQAZQBuAHQAewBwAG8AcwBpAHQAaQBvAG4AOgByAGUAbABhAHQAaQB2AGUAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAbwByAGQAZQByADoAMQBwAHgAIABzAG8AbABpAGQAIAAjADkAOQA5ADsAYgBvAHIAZABlAHIAOgAxAHAAeAAgAHMAbwBsAGkAZAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADIAKQA7AGIAbwByAGQAZQByAC0AcgBhAGQAaQB1AHMAOgAwADsALQB3AGUAYgBrAGkAdAAtAGIAbwB4AC0AcwBoAGEAZABvAHcAOgAwACAAMwBwAHgAIAA5AHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADUAKQA7AGIAbwB4AC0AcwBoAGEAZABvAHcAOgAwACAAMwBwAHgAIAA5AHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADUAKQA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAGwAaQBwADoAcABhAGQAZABpAG4AZwAtAGIAbwB4ADsAbwB1AHQAbABpAG4AZQA6ADAAfQAuAG0AbwBkAGEAbAAtAGIAYQBjAGsAZAByAG8AcAB7AHAAbwBzAGkAdABpAG8AbgA6AGYAaQB4AGUAZAA7AHQAbwBwADoAMAA7AHIAaQBnAGgAdAA6ADAAOwBiAG8AdAB0AG8AbQA6ADAAOwBsAGUAZgB0ADoAMAA7AHoALQBpAG4AZABlAHgAOgAxADAANAAwADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMAAwADAAfQAuAG0AbwBkAGEAbAAtAGIAYQBjAGsAZAByAG8AcAAuAGYAYQBkAGUAewBvAHAAYQBjAGkAdAB5ADoAMAA7AGYAaQBsAHQAZQByADoAYQBsAHAAaABhACgAbwBwAGEAYwBpAHQAeQA9ADAAKQB9AC4AbQBvAGQAYQBsAC0AYgBhAGMAawBkAHIAbwBwAC4AaQBuAHsAbwBwAGEAYwBpAHQAeQA6AC4ANQA7AGYAaQBsAHQAZQByADoAYQBsAHAAaABhACgAbwBwAGEAYwBpAHQAeQA9ADUAMAApAH0ALgBtAG8AZABhAGwALQBoAGUAYQBkAGUAcgB7AHAAYQBkAGQAaQBuAGcAOgAxADUAcAB4ADsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQA6ADEAcAB4ACAAcwBvAGwAaQBkACAAIwBlADUAZQA1AGUANQB9AC4AbQBvAGQAYQBsAC0AaABlAGEAZABlAHIAOgBiAGUAZgBvAHIAZQAsAC4AbQBvAGQAYQBsAC0AaABlAGEAZABlAHIAOgBhAGYAdABlAHIAewBjAG8AbgB0AGUAbgB0ADoAIgAgACIAOwBkAGkAcwBwAGwAYQB5ADoAdABhAGIAbABlAH0ALgBtAG8AZABhAGwALQBoAGUAYQBkAGUAcgA6AGEAZgB0AGUAcgB7AGMAbABlAGEAcgA6AGIAbwB0AGgAfQAuAG0AbwBkAGEAbAAtAGgAZQBhAGQAZQByACAALgBjAGwAbwBzAGUAewBtAGEAcgBnAGkAbgAtAHQAbwBwADoALQAyAHAAeAB9AC4AbQBvAGQAYQBsAC0AdABpAHQAbABlAHsAbQBhAHIAZwBpAG4AOgAwADsAbABpAG4AZQAtAGgAZQBpAGcAaAB0ADoAMQAuADQAMgA4ADUANwB9AC4AbQBvAGQAYQBsAC0AYgBvAGQAeQB7AHAAbwBzAGkAdABpAG8AbgA6AHIAZQBsAGEAdABpAHYAZQA7AHAAYQBkAGQAaQBuAGcAOgAxADUAcAB4AH0ALgBtAG8AZABhAGwALQBmAG8AbwB0AGUAcgB7AHAAYQBkAGQAaQBuAGcAOgAxADUAcAB4ADsAdABlAHgAdAAtAGEAbABpAGcAbgA6AHIAaQBnAGgAdAA7AGIAbwByAGQAZQByAC0AdABvAHAAOgAxAHAAeAAgAHMAbwBsAGkAZAAgACMAZQA1AGUANQBlADUAfQAuAG0AbwBkAGEAbAAtAGYAbwBvAHQAZQByADoAYgBlAGYAbwByAGUALAAuAG0AbwBkAGEAbAAtAGYAbwBvAHQAZQByADoAYQBmAHQAZQByAHsAYwBvAG4AdABlAG4AdAA6ACIAIAAiADsAZABpAHMAcABsAGEAeQA6AHQAYQBiAGwAZQB9AC4AbQBvAGQAYQBsAC0AZgBvAG8AdABlAHIAOgBhAGYAdABlAHIAewBjAGwAZQBhAHIAOgBiAG8AdABoAH0ALgBtAG8AZABhAGwALQBmAG8AbwB0AGUAcgAgAC4AYgB0AG4AKwAuAGIAdABuAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoANQBwAHgAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoAMAB9AC4AbQBvAGQAYQBsAC0AZgBvAG8AdABlAHIAIAAuAGIAdABuAC0AZwByAG8AdQBwACAALgBiAHQAbgArAC4AYgB0AG4AewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAtADEAcAB4AH0ALgBtAG8AZABhAGwALQBmAG8AbwB0AGUAcgAgAC4AYgB0AG4ALQBiAGwAbwBjAGsAKwAuAGIAdABuAC0AYgBsAG8AYwBrAHsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAMAB9AC4AbQBvAGQAYQBsAC0AcwBjAHIAbwBsAGwAYgBhAHIALQBtAGUAYQBzAHUAcgBlAHsAcABvAHMAaQB0AGkAbwBuADoAYQBiAHMAbwBsAHUAdABlADsAdABvAHAAOgAtADkAOQA5ADkAcAB4ADsAdwBpAGQAdABoADoANQAwAHAAeAA7AGgAZQBpAGcAaAB0ADoANQAwAHAAeAA7AG8AdgBlAHIAZgBsAG8AdwA6AHMAYwByAG8AbABsAH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADcANgA4AHAAeAApAHsALgBtAG8AZABhAGwALQBkAGkAYQBsAG8AZwB7AHcAaQBkAHQAaAA6ADYAMAAwAHAAeAA7AG0AYQByAGcAaQBuADoAMwAwAHAAeAAgAGEAdQB0AG8AfQAuAG0AbwBkAGEAbAAtAGMAbwBuAHQAZQBuAHQAewAtAHcAZQBiAGsAaQB0AC0AYgBvAHgALQBzAGgAYQBkAG8AdwA6ADAAIAA1AHAAeAAgADEANQBwAHgAIAByAGcAYgBhACgAMAAsADAALAAwACwALgA1ACkAOwBiAG8AeAAtAHMAaABhAGQAbwB3ADoAMAAgADUAcAB4ACAAMQA1AHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADUAKQB9AC4AbQBvAGQAYQBsAC0AcwBtAHsAdwBpAGQAdABoADoAMwAwADAAcAB4AH0AfQBAAG0AZQBkAGkAYQAoAG0AaQBuAC0AdwBpAGQAdABoADoAOQA5ADIAcAB4ACkAewAuAG0AbwBkAGEAbAAtAGwAZwB7AHcAaQBkAHQAaAA6ADkAMAAwAHAAeAB9AH0ALgB0AG8AbwBsAHQAaQBwAHsAcABvAHMAaQB0AGkAbwBuADoAYQBiAHMAbwBsAHUAdABlADsAegAtAGkAbgBkAGUAeAA6ADEAMAA3ADAAOwBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrADsAZgBvAG4AdAAtAGYAYQBtAGkAbAB5ADoAIgBTAGUAZwBvAGUAIABVAEkAIgAsACIASABlAGwAdgBlAHQAaQBjAGEAIABOAGUAdQBlACIALABIAGUAbAB2AGUAdABpAGMAYQAsAEEAcgBpAGEAbAAsAHMAYQBuAHMALQBzAGUAcgBpAGYAOwBmAG8AbgB0AC0AcwB0AHkAbABlADoAbgBvAHIAbQBhAGwAOwBmAG8AbgB0AC0AdwBlAGkAZwBoAHQAOgBuAG8AcgBtAGEAbAA7AGwAZQB0AHQAZQByAC0AcwBwAGEAYwBpAG4AZwA6AG4AbwByAG0AYQBsADsAbABpAG4AZQAtAGIAcgBlAGEAawA6AGEAdQB0AG8AOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAxAC4ANAAyADgANQA3ADsAdABlAHgAdAAtAGEAbABpAGcAbgA6AGwAZQBmAHQAOwB0AGUAeAB0AC0AYQBsAGkAZwBuADoAcwB0AGEAcgB0ADsAdABlAHgAdAAtAGQAZQBjAG8AcgBhAHQAaQBvAG4AOgBuAG8AbgBlADsAdABlAHgAdAAtAHMAaABhAGQAbwB3ADoAbgBvAG4AZQA7AHQAZQB4AHQALQB0AHIAYQBuAHMAZgBvAHIAbQA6AG4AbwBuAGUAOwB3AGgAaQB0AGUALQBzAHAAYQBjAGUAOgBuAG8AcgBtAGEAbAA7AHcAbwByAGQALQBiAHIAZQBhAGsAOgBuAG8AcgBtAGEAbAA7AHcAbwByAGQALQBzAHAAYQBjAGkAbgBnADoAbgBvAHIAbQBhAGwAOwB3AG8AcgBkAC0AdwByAGEAcAA6AG4AbwByAG0AYQBsADsAZgBvAG4AdAAtAHMAaQB6AGUAOgAxADMAcAB4ADsAbwBwAGEAYwBpAHQAeQA6ADAAOwBmAGkAbAB0AGUAcgA6AGEAbABwAGgAYQAoAG8AcABhAGMAaQB0AHkAPQAwACkAfQAuAHQAbwBvAGwAdABpAHAALgBpAG4AewBvAHAAYQBjAGkAdAB5ADoALgA5ADsAZgBpAGwAdABlAHIAOgBhAGwAcABoAGEAKABvAHAAYQBjAGkAdAB5AD0AOQAwACkAfQAuAHQAbwBvAGwAdABpAHAALgB0AG8AcAB7AG0AYQByAGcAaQBuAC0AdABvAHAAOgAtADMAcAB4ADsAcABhAGQAZABpAG4AZwA6ADUAcAB4ACAAMAB9AC4AdABvAG8AbAB0AGkAcAAuAHIAaQBnAGgAdAB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADMAcAB4ADsAcABhAGQAZABpAG4AZwA6ADAAIAA1AHAAeAB9AC4AdABvAG8AbAB0AGkAcAAuAGIAbwB0AHQAbwBtAHsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6ADMAcAB4ADsAcABhAGQAZABpAG4AZwA6ADUAcAB4ACAAMAB9AC4AdABvAG8AbAB0AGkAcAAuAGwAZQBmAHQAewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAtADMAcAB4ADsAcABhAGQAZABpAG4AZwA6ADAAIAA1AHAAeAB9AC4AdABvAG8AbAB0AGkAcAAtAGkAbgBuAGUAcgB7AG0AYQB4AC0AdwBpAGQAdABoADoAMgAwADAAcAB4ADsAcABhAGQAZABpAG4AZwA6ADMAcAB4ACAAOABwAHgAOwBjAG8AbABvAHIAOgAjAGYAZgBmADsAdABlAHgAdAAtAGEAbABpAGcAbgA6AGMAZQBuAHQAZQByADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6ACMAMAAwADAAOwBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoAMAB9AC4AdABvAG8AbAB0AGkAcAAtAGEAcgByAG8AdwB7AHAAbwBzAGkAdABpAG8AbgA6AGEAYgBzAG8AbAB1AHQAZQA7AHcAaQBkAHQAaAA6ADAAOwBoAGUAaQBnAGgAdAA6ADAAOwBiAG8AcgBkAGUAcgAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7AGIAbwByAGQAZQByAC0AcwB0AHkAbABlADoAcwBvAGwAaQBkAH0ALgB0AG8AbwBsAHQAaQBwAC4AdABvAHAAIAAuAHQAbwBvAGwAdABpAHAALQBhAHIAcgBvAHcAewBiAG8AdAB0AG8AbQA6ADAAOwBsAGUAZgB0ADoANQAwACUAOwBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAtADUAcAB4ADsAYgBvAHIAZABlAHIALQB3AGkAZAB0AGgAOgA1AHAAeAAgADUAcAB4ACAAMAA7AGIAbwByAGQAZQByAC0AdABvAHAALQBjAG8AbABvAHIAOgAjADAAMAAwAH0ALgB0AG8AbwBsAHQAaQBwAC4AdABvAHAALQBsAGUAZgB0ACAALgB0AG8AbwBsAHQAaQBwAC0AYQByAHIAbwB3AHsAYgBvAHQAdABvAG0AOgAwADsAcgBpAGcAaAB0ADoANQBwAHgAOwBtAGEAcgBnAGkAbgAtAGIAbwB0AHQAbwBtADoALQA1AHAAeAA7AGIAbwByAGQAZQByAC0AdwBpAGQAdABoADoANQBwAHgAIAA1AHAAeAAgADAAOwBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AYwBvAGwAbwByADoAIwAwADAAMAB9AC4AdABvAG8AbAB0AGkAcAAuAHQAbwBwAC0AcgBpAGcAaAB0ACAALgB0AG8AbwBsAHQAaQBwAC0AYQByAHIAbwB3AHsAYgBvAHQAdABvAG0AOgAwADsAbABlAGYAdAA6ADUAcAB4ADsAbQBhAHIAZwBpAG4ALQBiAG8AdAB0AG8AbQA6AC0ANQBwAHgAOwBiAG8AcgBkAGUAcgAtAHcAaQBkAHQAaAA6ADUAcAB4ACAANQBwAHgAIAAwADsAYgBvAHIAZABlAHIALQB0AG8AcAAtAGMAbwBsAG8AcgA6ACMAMAAwADAAfQAuAHQAbwBvAGwAdABpAHAALgByAGkAZwBoAHQAIAAuAHQAbwBvAGwAdABpAHAALQBhAHIAcgBvAHcAewB0AG8AcAA6ADUAMAAlADsAbABlAGYAdAA6ADAAOwBtAGEAcgBnAGkAbgAtAHQAbwBwADoALQA1AHAAeAA7AGIAbwByAGQAZQByAC0AdwBpAGQAdABoADoANQBwAHgAIAA1AHAAeAAgADUAcAB4ACAAMAA7AGIAbwByAGQAZQByAC0AcgBpAGcAaAB0AC0AYwBvAGwAbwByADoAIwAwADAAMAB9AC4AdABvAG8AbAB0AGkAcAAuAGwAZQBmAHQAIAAuAHQAbwBvAGwAdABpAHAALQBhAHIAcgBvAHcAewB0AG8AcAA6ADUAMAAlADsAcgBpAGcAaAB0ADoAMAA7AG0AYQByAGcAaQBuAC0AdABvAHAAOgAtADUAcAB4ADsAYgBvAHIAZABlAHIALQB3AGkAZAB0AGgAOgA1AHAAeAAgADAAIAA1AHAAeAAgADUAcAB4ADsAYgBvAHIAZABlAHIALQBsAGUAZgB0AC0AYwBvAGwAbwByADoAIwAwADAAMAB9AC4AdABvAG8AbAB0AGkAcAAuAGIAbwB0AHQAbwBtACAALgB0AG8AbwBsAHQAaQBwAC0AYQByAHIAbwB3AHsAdABvAHAAOgAwADsAbABlAGYAdAA6ADUAMAAlADsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoALQA1AHAAeAA7AGIAbwByAGQAZQByAC0AdwBpAGQAdABoADoAMAAgADUAcAB4ACAANQBwAHgAOwBiAG8AcgBkAGUAcgAtAGIAbwB0AHQAbwBtAC0AYwBvAGwAbwByADoAIwAwADAAMAB9AC4AdABvAG8AbAB0AGkAcAAuAGIAbwB0AHQAbwBtAC0AbABlAGYAdAAgAC4AdABvAG8AbAB0AGkAcAAtAGEAcgByAG8AdwB7AHQAbwBwADoAMAA7AHIAaQBnAGgAdAA6ADUAcAB4ADsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6AC0ANQBwAHgAOwBiAG8AcgBkAGUAcgAtAHcAaQBkAHQAaAA6ADAAIAA1AHAAeAAgADUAcAB4ADsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAGMAbwBsAG8AcgA6ACMAMAAwADAAfQAuAHQAbwBvAGwAdABpAHAALgBiAG8AdAB0AG8AbQAtAHIAaQBnAGgAdAAgAC4AdABvAG8AbAB0AGkAcAAtAGEAcgByAG8AdwB7AHQAbwBwADoAMAA7AGwAZQBmAHQAOgA1AHAAeAA7AG0AYQByAGcAaQBuAC0AdABvAHAAOgAtADUAcAB4ADsAYgBvAHIAZABlAHIALQB3AGkAZAB0AGgAOgAwACAANQBwAHgAIAA1AHAAeAA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQBjAG8AbABvAHIAOgAjADAAMAAwAH0ALgBwAG8AcABvAHYAZQByAHsAcABvAHMAaQB0AGkAbwBuADoAYQBiAHMAbwBsAHUAdABlADsAdABvAHAAOgAwADsAbABlAGYAdAA6ADAAOwB6AC0AaQBuAGQAZQB4ADoAMQAwADYAMAA7AGQAaQBzAHAAbABhAHkAOgBuAG8AbgBlADsAbQBhAHgALQB3AGkAZAB0AGgAOgAyADcANgBwAHgAOwBwAGEAZABkAGkAbgBnADoAMQBwAHgAOwBmAG8AbgB0AC0AZgBhAG0AaQBsAHkAOgAiAFMAZQBnAG8AZQAgAFUASQAiACwAIgBIAGUAbAB2AGUAdABpAGMAYQAgAE4AZQB1AGUAIgAsAEgAZQBsAHYAZQB0AGkAYwBhACwAQQByAGkAYQBsACwAcwBhAG4AcwAtAHMAZQByAGkAZgA7AGYAbwBuAHQALQBzAHQAeQBsAGUAOgBuAG8AcgBtAGEAbAA7AGYAbwBuAHQALQB3AGUAaQBnAGgAdAA6AG4AbwByAG0AYQBsADsAbABlAHQAdABlAHIALQBzAHAAYQBjAGkAbgBnADoAbgBvAHIAbQBhAGwAOwBsAGkAbgBlAC0AYgByAGUAYQBrADoAYQB1AHQAbwA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADEALgA0ADIAOAA1ADcAOwB0AGUAeAB0AC0AYQBsAGkAZwBuADoAbABlAGYAdAA7AHQAZQB4AHQALQBhAGwAaQBnAG4AOgBzAHQAYQByAHQAOwB0AGUAeAB0AC0AZABlAGMAbwByAGEAdABpAG8AbgA6AG4AbwBuAGUAOwB0AGUAeAB0AC0AcwBoAGEAZABvAHcAOgBuAG8AbgBlADsAdABlAHgAdAAtAHQAcgBhAG4AcwBmAG8AcgBtADoAbgBvAG4AZQA7AHcAaABpAHQAZQAtAHMAcABhAGMAZQA6AG4AbwByAG0AYQBsADsAdwBvAHIAZAAtAGIAcgBlAGEAawA6AG4AbwByAG0AYQBsADsAdwBvAHIAZAAtAHMAcABhAGMAaQBuAGcAOgBuAG8AcgBtAGEAbAA7AHcAbwByAGQALQB3AHIAYQBwADoAbgBvAHIAbQBhAGwAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADEANQBwAHgAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAGwAaQBwADoAcABhAGQAZABpAG4AZwAtAGIAbwB4ADsAYgBvAHIAZABlAHIAOgAxAHAAeAAgAHMAbwBsAGkAZAAgACMAYwBjAGMAOwBiAG8AcgBkAGUAcgA6ADEAcAB4ACAAcwBvAGwAaQBkACAAcgBnAGIAYQAoADAALAAwACwAMAAsAC4AMgApADsAYgBvAHIAZABlAHIALQByAGEAZABpAHUAcwA6ADAAOwAtAHcAZQBiAGsAaQB0AC0AYgBvAHgALQBzAGgAYQBkAG8AdwA6ADAAIAA1AHAAeAAgADEAMABwAHgAIAByAGcAYgBhACgAMAAsADAALAAwACwALgAyACkAOwBiAG8AeAAtAHMAaABhAGQAbwB3ADoAMAAgADUAcAB4ACAAMQAwAHAAeAAgAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADIAKQB9AC4AcABvAHAAbwB2AGUAcgAuAHQAbwBwAHsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6AC0AMQAwAHAAeAB9AC4AcABvAHAAbwB2AGUAcgAuAHIAaQBnAGgAdAB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6ADEAMABwAHgAfQAuAHAAbwBwAG8AdgBlAHIALgBiAG8AdAB0AG8AbQB7AG0AYQByAGcAaQBuAC0AdABvAHAAOgAxADAAcAB4AH0ALgBwAG8AcABvAHYAZQByAC4AbABlAGYAdAB7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6AC0AMQAwAHAAeAB9AC4AcABvAHAAbwB2AGUAcgAtAHQAaQB0AGwAZQB7AG0AYQByAGcAaQBuADoAMAA7AHAAYQBkAGQAaQBuAGcAOgA4AHAAeAAgADEANABwAHgAOwBmAG8AbgB0AC0AcwBpAHoAZQA6ADEANQBwAHgAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwBmADcAZgA3AGYANwA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0AOgAxAHAAeAAgAHMAbwBsAGkAZAAgACMAZQBiAGUAYgBlAGIAOwBiAG8AcgBkAGUAcgAtAHIAYQBkAGkAdQBzADoALQAxAHAAeAAgAC0AMQBwAHgAIAAwACAAMAB9AC4AcABvAHAAbwB2AGUAcgAtAGMAbwBuAHQAZQBuAHQAewBwAGEAZABkAGkAbgBnADoAOQBwAHgAIAAxADQAcAB4AH0ALgBwAG8AcABvAHYAZQByAD4ALgBhAHIAcgBvAHcALAAuAHAAbwBwAG8AdgBlAHIAPgAuAGEAcgByAG8AdwA6AGEAZgB0AGUAcgB7AHAAbwBzAGkAdABpAG8AbgA6AGEAYgBzAG8AbAB1AHQAZQA7AGQAaQBzAHAAbABhAHkAOgBiAGwAbwBjAGsAOwB3AGkAZAB0AGgAOgAwADsAaABlAGkAZwBoAHQAOgAwADsAYgBvAHIAZABlAHIALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAOwBiAG8AcgBkAGUAcgAtAHMAdAB5AGwAZQA6AHMAbwBsAGkAZAB9AC4AcABvAHAAbwB2AGUAcgA+AC4AYQByAHIAbwB3AHsAYgBvAHIAZABlAHIALQB3AGkAZAB0AGgAOgAxADEAcAB4AH0ALgBwAG8AcABvAHYAZQByAD4ALgBhAHIAcgBvAHcAOgBhAGYAdABlAHIAewBiAG8AcgBkAGUAcgAtAHcAaQBkAHQAaAA6ADEAMABwAHgAOwBjAG8AbgB0AGUAbgB0ADoAIgAiAH0ALgBwAG8AcABvAHYAZQByAC4AdABvAHAAPgAuAGEAcgByAG8AdwB7AGwAZQBmAHQAOgA1ADAAJQA7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6AC0AMQAxAHAAeAA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQB3AGkAZAB0AGgAOgAwADsAYgBvAHIAZABlAHIALQB0AG8AcAAtAGMAbwBsAG8AcgA6ACMAOQA5ADkAOwBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AYwBvAGwAbwByADoAcgBnAGIAYQAoADAALAAwACwAMAAsAC4AMgA1ACkAOwBiAG8AdAB0AG8AbQA6AC0AMQAxAHAAeAB9AC4AcABvAHAAbwB2AGUAcgAuAHQAbwBwAD4ALgBhAHIAcgBvAHcAOgBhAGYAdABlAHIAewBjAG8AbgB0AGUAbgB0ADoAIgAgACIAOwBiAG8AdAB0AG8AbQA6ADEAcAB4ADsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoALQAxADAAcAB4ADsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAHcAaQBkAHQAaAA6ADAAOwBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AYwBvAGwAbwByADoAIwBmAGYAZgB9AC4AcABvAHAAbwB2AGUAcgAuAHIAaQBnAGgAdAA+AC4AYQByAHIAbwB3AHsAdABvAHAAOgA1ADAAJQA7AGwAZQBmAHQAOgAtADEAMQBwAHgAOwBtAGEAcgBnAGkAbgAtAHQAbwBwADoALQAxADEAcAB4ADsAYgBvAHIAZABlAHIALQBsAGUAZgB0AC0AdwBpAGQAdABoADoAMAA7AGIAbwByAGQAZQByAC0AcgBpAGcAaAB0AC0AYwBvAGwAbwByADoAIwA5ADkAOQA7AGIAbwByAGQAZQByAC0AcgBpAGcAaAB0AC0AYwBvAGwAbwByADoAcgBnAGIAYQAoADAALAAwACwAMAAsAC4AMgA1ACkAfQAuAHAAbwBwAG8AdgBlAHIALgByAGkAZwBoAHQAPgAuAGEAcgByAG8AdwA6AGEAZgB0AGUAcgB7AGMAbwBuAHQAZQBuAHQAOgAiACAAIgA7AGwAZQBmAHQAOgAxAHAAeAA7AGIAbwB0AHQAbwBtADoALQAxADAAcAB4ADsAYgBvAHIAZABlAHIALQBsAGUAZgB0AC0AdwBpAGQAdABoADoAMAA7AGIAbwByAGQAZQByAC0AcgBpAGcAaAB0AC0AYwBvAGwAbwByADoAIwBmAGYAZgB9AC4AcABvAHAAbwB2AGUAcgAuAGIAbwB0AHQAbwBtAD4ALgBhAHIAcgBvAHcAewBsAGUAZgB0ADoANQAwACUAOwBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAtADEAMQBwAHgAOwBiAG8AcgBkAGUAcgAtAHQAbwBwAC0AdwBpAGQAdABoADoAMAA7AGIAbwByAGQAZQByAC0AYgBvAHQAdABvAG0ALQBjAG8AbABvAHIAOgAjADkAOQA5ADsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAGMAbwBsAG8AcgA6AHIAZwBiAGEAKAAwACwAMAAsADAALAAuADIANQApADsAdABvAHAAOgAtADEAMQBwAHgAfQAuAHAAbwBwAG8AdgBlAHIALgBiAG8AdAB0AG8AbQA+AC4AYQByAHIAbwB3ADoAYQBmAHQAZQByAHsAYwBvAG4AdABlAG4AdAA6ACIAIAAiADsAdABvAHAAOgAxAHAAeAA7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6AC0AMQAwAHAAeAA7AGIAbwByAGQAZQByAC0AdABvAHAALQB3AGkAZAB0AGgAOgAwADsAYgBvAHIAZABlAHIALQBiAG8AdAB0AG8AbQAtAGMAbwBsAG8AcgA6ACMAZgBmAGYAfQAuAHAAbwBwAG8AdgBlAHIALgBsAGUAZgB0AD4ALgBhAHIAcgBvAHcAewB0AG8AcAA6ADUAMAAlADsAcgBpAGcAaAB0ADoALQAxADEAcAB4ADsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6AC0AMQAxAHAAeAA7AGIAbwByAGQAZQByAC0AcgBpAGcAaAB0AC0AdwBpAGQAdABoADoAMAA7AGIAbwByAGQAZQByAC0AbABlAGYAdAAtAGMAbwBsAG8AcgA6ACMAOQA5ADkAOwBiAG8AcgBkAGUAcgAtAGwAZQBmAHQALQBjAG8AbABvAHIAOgByAGcAYgBhACgAMAAsADAALAAwACwALgAyADUAKQB9AC4AcABvAHAAbwB2AGUAcgAuAGwAZQBmAHQAPgAuAGEAcgByAG8AdwA6AGEAZgB0AGUAcgB7AGMAbwBuAHQAZQBuAHQAOgAiACAAIgA7AHIAaQBnAGgAdAA6ADEAcAB4ADsAYgBvAHIAZABlAHIALQByAGkAZwBoAHQALQB3AGkAZAB0AGgAOgAwADsAYgBvAHIAZABlAHIALQBsAGUAZgB0AC0AYwBvAGwAbwByADoAIwBmAGYAZgA7AGIAbwB0AHQAbwBtADoALQAxADAAcAB4AH0ALgBjAGEAcgBvAHUAcwBlAGwAewBwAG8AcwBpAHQAaQBvAG4AOgByAGUAbABhAHQAaQB2AGUAfQAuAGMAYQByAG8AdQBzAGUAbAAtAGkAbgBuAGUAcgB7AHAAbwBzAGkAdABpAG8AbgA6AHIAZQBsAGEAdABpAHYAZQA7AG8AdgBlAHIAZgBsAG8AdwA6AGgAaQBkAGQAZQBuADsAdwBpAGQAdABoADoAMQAwADAAJQB9AC4AYwBhAHIAbwB1AHMAZQBsAC0AaQBuAG4AZQByAD4ALgBpAHQAZQBtAHsAZABpAHMAcABsAGEAeQA6AG4AbwBuAGUAOwBwAG8AcwBpAHQAaQBvAG4AOgByAGUAbABhAHQAaQB2AGUAOwAtAHcAZQBiAGsAaQB0AC0AdAByAGEAbgBzAGkAdABpAG8AbgA6AC4ANgBzACAAZQBhAHMAZQAtAGkAbgAtAG8AdQB0ACAAbABlAGYAdAA7AC0AbwAtAHQAcgBhAG4AcwBpAHQAaQBvAG4AOgAuADYAcwAgAGUAYQBzAGUALQBpAG4ALQBvAHUAdAAgAGwAZQBmAHQAOwB0AHIAYQBuAHMAaQB0AGkAbwBuADoALgA2AHMAIABlAGEAcwBlAC0AaQBuAC0AbwB1AHQAIABsAGUAZgB0AH0ALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AbgBlAHIAPgAuAGkAdABlAG0APgBpAG0AZwAsAC4AYwBhAHIAbwB1AHMAZQBsAC0AaQBuAG4AZQByAD4ALgBpAHQAZQBtAD4AYQA+AGkAbQBnAHsAZABpAHMAcABsAGEAeQA6AGIAbABvAGMAawA7AG0AYQB4AC0AdwBpAGQAdABoADoAMQAwADAAJQA7AGgAZQBpAGcAaAB0ADoAYQB1AHQAbwA7AGwAaQBuAGUALQBoAGUAaQBnAGgAdAA6ADEAfQBAAG0AZQBkAGkAYQAgAGEAbABsACAAYQBuAGQAIAAoAHQAcgBhAG4AcwBmAG8AcgBtAC0AMwBkACkALAAoAC0AdwBlAGIAawBpAHQALQB0AHIAYQBuAHMAZgBvAHIAbQAtADMAZAApAHsALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AbgBlAHIAPgAuAGkAdABlAG0AewAtAHcAZQBiAGsAaQB0AC0AdAByAGEAbgBzAGkAdABpAG8AbgA6AC0AdwBlAGIAawBpAHQALQB0AHIAYQBuAHMAZgBvAHIAbQAgAC4ANgBzACAAZQBhAHMAZQAtAGkAbgAtAG8AdQB0ADsALQBtAG8AegAtAHQAcgBhAG4AcwBpAHQAaQBvAG4AOgAtAG0AbwB6AC0AdAByAGEAbgBzAGYAbwByAG0AIAAuADYAcwAgAGUAYQBzAGUALQBpAG4ALQBvAHUAdAA7AC0AbwAtAHQAcgBhAG4AcwBpAHQAaQBvAG4AOgAtAG8ALQB0AHIAYQBuAHMAZgBvAHIAbQAgAC4ANgBzACAAZQBhAHMAZQAtAGkAbgAtAG8AdQB0ADsAdAByAGEAbgBzAGkAdABpAG8AbgA6AHQAcgBhAG4AcwBmAG8AcgBtACAALgA2AHMAIABlAGEAcwBlAC0AaQBuAC0AbwB1AHQAOwAtAHcAZQBiAGsAaQB0AC0AYgBhAGMAawBmAGEAYwBlAC0AdgBpAHMAaQBiAGkAbABpAHQAeQA6AGgAaQBkAGQAZQBuADsALQBtAG8AegAtAGIAYQBjAGsAZgBhAGMAZQAtAHYAaQBzAGkAYgBpAGwAaQB0AHkAOgBoAGkAZABkAGUAbgA7AGIAYQBjAGsAZgBhAGMAZQAtAHYAaQBzAGkAYgBpAGwAaQB0AHkAOgBoAGkAZABkAGUAbgA7AC0AdwBlAGIAawBpAHQALQBwAGUAcgBzAHAAZQBjAHQAaQB2AGUAOgAxADAAMAAwAHAAeAA7AC0AbQBvAHoALQBwAGUAcgBzAHAAZQBjAHQAaQB2AGUAOgAxADAAMAAwAHAAeAA7AHAAZQByAHMAcABlAGMAdABpAHYAZQA6ADEAMAAwADAAcAB4AH0ALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AbgBlAHIAPgAuAGkAdABlAG0ALgBuAGUAeAB0ACwALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AbgBlAHIAPgAuAGkAdABlAG0ALgBhAGMAdABpAHYAZQAuAHIAaQBnAGgAdAB7AC0AdwBlAGIAawBpAHQALQB0AHIAYQBuAHMAZgBvAHIAbQA6AHQAcgBhAG4AcwBsAGEAdABlADMAZAAoADEAMAAwACUALAAwACwAMAApADsAdAByAGEAbgBzAGYAbwByAG0AOgB0AHIAYQBuAHMAbABhAHQAZQAzAGQAKAAxADAAMAAlACwAMAAsADAAKQA7AGwAZQBmAHQAOgAwAH0ALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AbgBlAHIAPgAuAGkAdABlAG0ALgBwAHIAZQB2ACwALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AbgBlAHIAPgAuAGkAdABlAG0ALgBhAGMAdABpAHYAZQAuAGwAZQBmAHQAewAtAHcAZQBiAGsAaQB0AC0AdAByAGEAbgBzAGYAbwByAG0AOgB0AHIAYQBuAHMAbABhAHQAZQAzAGQAKAAtADEAMAAwACUALAAwACwAMAApADsAdAByAGEAbgBzAGYAbwByAG0AOgB0AHIAYQBuAHMAbABhAHQAZQAzAGQAKAAtADEAMAAwACUALAAwACwAMAApADsAbABlAGYAdAA6ADAAfQAuAGMAYQByAG8AdQBzAGUAbAAtAGkAbgBuAGUAcgA+AC4AaQB0AGUAbQAuAG4AZQB4AHQALgBsAGUAZgB0ACwALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AbgBlAHIAPgAuAGkAdABlAG0ALgBwAHIAZQB2AC4AcgBpAGcAaAB0ACwALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AbgBlAHIAPgAuAGkAdABlAG0ALgBhAGMAdABpAHYAZQB7AC0AdwBlAGIAawBpAHQALQB0AHIAYQBuAHMAZgBvAHIAbQA6AHQAcgBhAG4AcwBsAGEAdABlADMAZAAoADAALAAwACwAMAApADsAdAByAGEAbgBzAGYAbwByAG0AOgB0AHIAYQBuAHMAbABhAHQAZQAzAGQAKAAwACwAMAAsADAAKQA7AGwAZQBmAHQAOgAwAH0AfQAuAGMAYQByAG8AdQBzAGUAbAAtAGkAbgBuAGUAcgA+AC4AYQBjAHQAaQB2AGUALAAuAGMAYQByAG8AdQBzAGUAbAAtAGkAbgBuAGUAcgA+AC4AbgBlAHgAdAAsAC4AYwBhAHIAbwB1AHMAZQBsAC0AaQBuAG4AZQByAD4ALgBwAHIAZQB2AHsAZABpAHMAcABsAGEAeQA6AGIAbABvAGMAawB9AC4AYwBhAHIAbwB1AHMAZQBsAC0AaQBuAG4AZQByAD4ALgBhAGMAdABpAHYAZQB7AGwAZQBmAHQAOgAwAH0ALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AbgBlAHIAPgAuAG4AZQB4AHQALAAuAGMAYQByAG8AdQBzAGUAbAAtAGkAbgBuAGUAcgA+AC4AcAByAGUAdgB7AHAAbwBzAGkAdABpAG8AbgA6AGEAYgBzAG8AbAB1AHQAZQA7AHQAbwBwADoAMAA7AHcAaQBkAHQAaAA6ADEAMAAwACUAfQAuAGMAYQByAG8AdQBzAGUAbAAtAGkAbgBuAGUAcgA+AC4AbgBlAHgAdAB7AGwAZQBmAHQAOgAxADAAMAAlAH0ALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AbgBlAHIAPgAuAHAAcgBlAHYAewBsAGUAZgB0ADoALQAxADAAMAAlAH0ALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AbgBlAHIAPgAuAG4AZQB4AHQALgBsAGUAZgB0ACwALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AbgBlAHIAPgAuAHAAcgBlAHYALgByAGkAZwBoAHQAewBsAGUAZgB0ADoAMAB9AC4AYwBhAHIAbwB1AHMAZQBsAC0AaQBuAG4AZQByAD4ALgBhAGMAdABpAHYAZQAuAGwAZQBmAHQAewBsAGUAZgB0ADoALQAxADAAMAAlAH0ALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AbgBlAHIAPgAuAGEAYwB0AGkAdgBlAC4AcgBpAGcAaAB0AHsAbABlAGYAdAA6ADEAMAAwACUAfQAuAGMAYQByAG8AdQBzAGUAbAAtAGMAbwBuAHQAcgBvAGwAewBwAG8AcwBpAHQAaQBvAG4AOgBhAGIAcwBvAGwAdQB0AGUAOwB0AG8AcAA6ADAAOwBsAGUAZgB0ADoAMAA7AGIAbwB0AHQAbwBtADoAMAA7AHcAaQBkAHQAaAA6ADEANQAlADsAbwBwAGEAYwBpAHQAeQA6AC4ANQA7AGYAaQBsAHQAZQByADoAYQBsAHAAaABhACgAbwBwAGEAYwBpAHQAeQA9ADUAMAApADsAZgBvAG4AdAAtAHMAaQB6AGUAOgAyADAAcAB4ADsAYwBvAGwAbwByADoAIwBmAGYAZgA7AHQAZQB4AHQALQBhAGwAaQBnAG4AOgBjAGUAbgB0AGUAcgA7AHQAZQB4AHQALQBzAGgAYQBkAG8AdwA6ADAAIAAxAHAAeAAgADIAcAB4ACAAcgBnAGIAYQAoADAALAAwACwAMAAsAC4ANgApADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAB9AC4AYwBhAHIAbwB1AHMAZQBsAC0AYwBvAG4AdAByAG8AbAAuAGwAZQBmAHQAewBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AaQBtAGEAZwBlADoALQB3AGUAYgBrAGkAdAAtAGwAaQBuAGUAYQByAC0AZwByAGEAZABpAGUAbgB0ACgAbABlAGYAdAAsAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADUAKQAgADAAJQAsAHIAZwBiAGEAKAAwACwAMAAsADAALAAuADAAMAAwADEAKQAgADEAMAAwACUAKQA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBpAG0AYQBnAGUAOgAtAG8ALQBsAGkAbgBlAGEAcgAtAGcAcgBhAGQAaQBlAG4AdAAoAGwAZQBmAHQALAByAGcAYgBhACgAMAAsADAALAAwACwALgA1ACkAIAAwACUALAByAGcAYgBhACgAMAAsADAALAAwACwALgAwADAAMAAxACkAIAAxADAAMAAlACkAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AaQBtAGEAZwBlADoAbABpAG4AZQBhAHIALQBnAHIAYQBkAGkAZQBuAHQAKAB0AG8AIAByAGkAZwBoAHQALAByAGcAYgBhACgAMAAsADAALAAwACwALgA1ACkAIAAwACUALAByAGcAYgBhACgAMAAsADAALAAwACwALgAwADAAMAAxACkAIAAxADAAMAAlACkAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AcgBlAHAAZQBhAHQAOgByAGUAcABlAGEAdAAtAHgAOwBmAGkAbAB0AGUAcgA6AHAAcgBvAGcAaQBkADoARABYAEkAbQBhAGcAZQBUAHIAYQBuAHMAZgBvAHIAbQAuAE0AaQBjAHIAbwBzAG8AZgB0AC4AZwByAGEAZABpAGUAbgB0ACgAcwB0AGEAcgB0AEMAbwBsAG8AcgBzAHQAcgA9ACcAIwA4ADAAMAAwADAAMAAwADAAJwAsAGUAbgBkAEMAbwBsAG8AcgBzAHQAcgA9ACcAIwAwADAAMAAwADAAMAAwADAAJwAsAEcAcgBhAGQAaQBlAG4AdABUAHkAcABlAD0AMQApAH0ALgBjAGEAcgBvAHUAcwBlAGwALQBjAG8AbgB0AHIAbwBsAC4AcgBpAGcAaAB0AHsAbABlAGYAdAA6AGEAdQB0AG8AOwByAGkAZwBoAHQAOgAwADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGkAbQBhAGcAZQA6AC0AdwBlAGIAawBpAHQALQBsAGkAbgBlAGEAcgAtAGcAcgBhAGQAaQBlAG4AdAAoAGwAZQBmAHQALAByAGcAYgBhACgAMAAsADAALAAwACwALgAwADAAMAAxACkAIAAwACUALAByAGcAYgBhACgAMAAsADAALAAwACwALgA1ACkAIAAxADAAMAAlACkAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AaQBtAGEAZwBlADoALQBvAC0AbABpAG4AZQBhAHIALQBnAHIAYQBkAGkAZQBuAHQAKABsAGUAZgB0ACwAcgBnAGIAYQAoADAALAAwACwAMAAsAC4AMAAwADAAMQApACAAMAAlACwAcgBnAGIAYQAoADAALAAwACwAMAAsAC4ANQApACAAMQAwADAAJQApADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAGkAbQBhAGcAZQA6AGwAaQBuAGUAYQByAC0AZwByAGEAZABpAGUAbgB0ACgAdABvACAAcgBpAGcAaAB0ACwAcgBnAGIAYQAoADAALAAwACwAMAAsAC4AMAAwADAAMQApACAAMAAlACwAcgBnAGIAYQAoADAALAAwACwAMAAsAC4ANQApACAAMQAwADAAJQApADsAYgBhAGMAawBnAHIAbwB1AG4AZAAtAHIAZQBwAGUAYQB0ADoAcgBlAHAAZQBhAHQALQB4ADsAZgBpAGwAdABlAHIAOgBwAHIAbwBnAGkAZAA6AEQAWABJAG0AYQBnAGUAVAByAGEAbgBzAGYAbwByAG0ALgBNAGkAYwByAG8AcwBvAGYAdAAuAGcAcgBhAGQAaQBlAG4AdAAoAHMAdABhAHIAdABDAG8AbABvAHIAcwB0AHIAPQAnACMAMAAwADAAMAAwADAAMAAwACcALABlAG4AZABDAG8AbABvAHIAcwB0AHIAPQAnACMAOAAwADAAMAAwADAAMAAwACcALABHAHIAYQBkAGkAZQBuAHQAVAB5AHAAZQA9ADEAKQB9AC4AYwBhAHIAbwB1AHMAZQBsAC0AYwBvAG4AdAByAG8AbAA6AGgAbwB2AGUAcgAsAC4AYwBhAHIAbwB1AHMAZQBsAC0AYwBvAG4AdAByAG8AbAA6AGYAbwBjAHUAcwB7AG8AdQB0AGwAaQBuAGUAOgAwADsAYwBvAGwAbwByADoAIwBmAGYAZgA7AHQAZQB4AHQALQBkAGUAYwBvAHIAYQB0AGkAbwBuADoAbgBvAG4AZQA7AG8AcABhAGMAaQB0AHkAOgAuADkAOwBmAGkAbAB0AGUAcgA6AGEAbABwAGgAYQAoAG8AcABhAGMAaQB0AHkAPQA5ADAAKQB9AC4AYwBhAHIAbwB1AHMAZQBsAC0AYwBvAG4AdAByAG8AbAAgAC4AaQBjAG8AbgAtAHAAcgBlAHYALAAuAGMAYQByAG8AdQBzAGUAbAAtAGMAbwBuAHQAcgBvAGwAIAAuAGkAYwBvAG4ALQBuAGUAeAB0ACwALgBjAGEAcgBvAHUAcwBlAGwALQBjAG8AbgB0AHIAbwBsACAALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGMAaABlAHYAcgBvAG4ALQBsAGUAZgB0ACwALgBjAGEAcgBvAHUAcwBlAGwALQBjAG8AbgB0AHIAbwBsACAALgBnAGwAeQBwAGgAaQBjAG8AbgAtAGMAaABlAHYAcgBvAG4ALQByAGkAZwBoAHQAewBwAG8AcwBpAHQAaQBvAG4AOgBhAGIAcwBvAGwAdQB0AGUAOwB0AG8AcAA6ADUAMAAlADsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6AC0AMQAwAHAAeAA7AHoALQBpAG4AZABlAHgAOgA1ADsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrAH0ALgBjAGEAcgBvAHUAcwBlAGwALQBjAG8AbgB0AHIAbwBsACAALgBpAGMAbwBuAC0AcAByAGUAdgAsAC4AYwBhAHIAbwB1AHMAZQBsAC0AYwBvAG4AdAByAG8AbAAgAC4AZwBsAHkAcABoAGkAYwBvAG4ALQBjAGgAZQB2AHIAbwBuAC0AbABlAGYAdAB7AGwAZQBmAHQAOgA1ADAAJQA7AG0AYQByAGcAaQBuAC0AbABlAGYAdAA6AC0AMQAwAHAAeAB9AC4AYwBhAHIAbwB1AHMAZQBsAC0AYwBvAG4AdAByAG8AbAAgAC4AaQBjAG8AbgAtAG4AZQB4AHQALAAuAGMAYQByAG8AdQBzAGUAbAAtAGMAbwBuAHQAcgBvAGwAIAAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYwBoAGUAdgByAG8AbgAtAHIAaQBnAGgAdAB7AHIAaQBnAGgAdAA6ADUAMAAlADsAbQBhAHIAZwBpAG4ALQByAGkAZwBoAHQAOgAtADEAMABwAHgAfQAuAGMAYQByAG8AdQBzAGUAbAAtAGMAbwBuAHQAcgBvAGwAIAAuAGkAYwBvAG4ALQBwAHIAZQB2ACwALgBjAGEAcgBvAHUAcwBlAGwALQBjAG8AbgB0AHIAbwBsACAALgBpAGMAbwBuAC0AbgBlAHgAdAB7AHcAaQBkAHQAaAA6ADIAMABwAHgAOwBoAGUAaQBnAGgAdAA6ADIAMABwAHgAOwBsAGkAbgBlAC0AaABlAGkAZwBoAHQAOgAxADsAZgBvAG4AdAAtAGYAYQBtAGkAbAB5ADoAcwBlAHIAaQBmAH0ALgBjAGEAcgBvAHUAcwBlAGwALQBjAG8AbgB0AHIAbwBsACAALgBpAGMAbwBuAC0AcAByAGUAdgA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACcAOSAnAH0ALgBjAGEAcgBvAHUAcwBlAGwALQBjAG8AbgB0AHIAbwBsACAALgBpAGMAbwBuAC0AbgBlAHgAdAA6AGIAZQBmAG8AcgBlAHsAYwBvAG4AdABlAG4AdAA6ACcAOiAnAH0ALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AZABpAGMAYQB0AG8AcgBzAHsAcABvAHMAaQB0AGkAbwBuADoAYQBiAHMAbwBsAHUAdABlADsAYgBvAHQAdABvAG0AOgAxADAAcAB4ADsAbABlAGYAdAA6ADUAMAAlADsAegAtAGkAbgBkAGUAeAA6ADEANQA7AHcAaQBkAHQAaAA6ADYAMAAlADsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoALQAzADAAJQA7AHAAYQBkAGQAaQBuAGcALQBsAGUAZgB0ADoAMAA7AGwAaQBzAHQALQBzAHQAeQBsAGUAOgBuAG8AbgBlADsAdABlAHgAdAAtAGEAbABpAGcAbgA6AGMAZQBuAHQAZQByAH0ALgBjAGEAcgBvAHUAcwBlAGwALQBpAG4AZABpAGMAYQB0AG8AcgBzACAAbABpAHsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrADsAdwBpAGQAdABoADoAMQAwAHAAeAA7AGgAZQBpAGcAaAB0ADoAMQAwAHAAeAA7AG0AYQByAGcAaQBuADoAMQBwAHgAOwB0AGUAeAB0AC0AaQBuAGQAZQBuAHQAOgAtADkAOQA5AHAAeAA7AGIAbwByAGQAZQByADoAMQBwAHgAIABzAG8AbABpAGQAIAAjAGYAZgBmADsAYgBvAHIAZABlAHIALQByAGEAZABpAHUAcwA6ADEAMABwAHgAOwBjAHUAcgBzAG8AcgA6AHAAbwBpAG4AdABlAHIAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAIwAwADAAMAAgAFwAOQA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgB0AHIAYQBuAHMAcABhAHIAZQBuAHQAfQAuAGMAYQByAG8AdQBzAGUAbAAtAGkAbgBkAGkAYwBhAHQAbwByAHMAIAAuAGEAYwB0AGkAdgBlAHsAbQBhAHIAZwBpAG4AOgAwADsAdwBpAGQAdABoADoAMQAyAHAAeAA7AGgAZQBpAGcAaAB0ADoAMQAyAHAAeAA7AGIAYQBjAGsAZwByAG8AdQBuAGQALQBjAG8AbABvAHIAOgAjAGYAZgBmAH0ALgBjAGEAcgBvAHUAcwBlAGwALQBjAGEAcAB0AGkAbwBuAHsAcABvAHMAaQB0AGkAbwBuADoAYQBiAHMAbwBsAHUAdABlADsAbABlAGYAdAA6ADEANQAlADsAcgBpAGcAaAB0ADoAMQA1ACUAOwBiAG8AdAB0AG8AbQA6ADIAMABwAHgAOwB6AC0AaQBuAGQAZQB4ADoAMQAwADsAcABhAGQAZABpAG4AZwAtAHQAbwBwADoAMgAwAHAAeAA7AHAAYQBkAGQAaQBuAGcALQBiAG8AdAB0AG8AbQA6ADIAMABwAHgAOwBjAG8AbABvAHIAOgAjAGYAZgBmADsAdABlAHgAdAAtAGEAbABpAGcAbgA6AGMAZQBuAHQAZQByADsAdABlAHgAdAAtAHMAaABhAGQAbwB3ADoAMAAgADEAcAB4ACAAMgBwAHgAIAByAGcAYgBhACgAMAAsADAALAAwACwALgA2ACkAfQAuAGMAYQByAG8AdQBzAGUAbAAtAGMAYQBwAHQAaQBvAG4AIAAuAGIAdABuAHsAdABlAHgAdAAtAHMAaABhAGQAbwB3ADoAbgBvAG4AZQB9AEAAbQBlAGQAaQBhACAAcwBjAHIAZQBlAG4AIABhAG4AZAAgACgAbQBpAG4ALQB3AGkAZAB0AGgAOgA3ADYAOABwAHgAKQB7AC4AYwBhAHIAbwB1AHMAZQBsAC0AYwBvAG4AdAByAG8AbAAgAC4AZwBsAHkAcABoAGkAYwBvAG4ALQBjAGgAZQB2AHIAbwBuAC0AbABlAGYAdAAsAC4AYwBhAHIAbwB1AHMAZQBsAC0AYwBvAG4AdAByAG8AbAAgAC4AZwBsAHkAcABoAGkAYwBvAG4ALQBjAGgAZQB2AHIAbwBuAC0AcgBpAGcAaAB0ACwALgBjAGEAcgBvAHUAcwBlAGwALQBjAG8AbgB0AHIAbwBsACAALgBpAGMAbwBuAC0AcAByAGUAdgAsAC4AYwBhAHIAbwB1AHMAZQBsAC0AYwBvAG4AdAByAG8AbAAgAC4AaQBjAG8AbgAtAG4AZQB4AHQAewB3AGkAZAB0AGgAOgAzADAAcAB4ADsAaABlAGkAZwBoAHQAOgAzADAAcAB4ADsAbQBhAHIAZwBpAG4ALQB0AG8AcAA6AC0AMQAwAHAAeAA7AGYAbwBuAHQALQBzAGkAegBlADoAMwAwAHAAeAB9AC4AYwBhAHIAbwB1AHMAZQBsAC0AYwBvAG4AdAByAG8AbAAgAC4AZwBsAHkAcABoAGkAYwBvAG4ALQBjAGgAZQB2AHIAbwBuAC0AbABlAGYAdAAsAC4AYwBhAHIAbwB1AHMAZQBsAC0AYwBvAG4AdAByAG8AbAAgAC4AaQBjAG8AbgAtAHAAcgBlAHYAewBtAGEAcgBnAGkAbgAtAGwAZQBmAHQAOgAtADEAMABwAHgAfQAuAGMAYQByAG8AdQBzAGUAbAAtAGMAbwBuAHQAcgBvAGwAIAAuAGcAbAB5AHAAaABpAGMAbwBuAC0AYwBoAGUAdgByAG8AbgAtAHIAaQBnAGgAdAAsAC4AYwBhAHIAbwB1AHMAZQBsAC0AYwBvAG4AdAByAG8AbAAgAC4AaQBjAG8AbgAtAG4AZQB4AHQAewBtAGEAcgBnAGkAbgAtAHIAaQBnAGgAdAA6AC0AMQAwAHAAeAB9AC4AYwBhAHIAbwB1AHMAZQBsAC0AYwBhAHAAdABpAG8AbgB7AGwAZQBmAHQAOgAyADAAJQA7AHIAaQBnAGgAdAA6ADIAMAAlADsAcABhAGQAZABpAG4AZwAtAGIAbwB0AHQAbwBtADoAMwAwAHAAeAB9AC4AYwBhAHIAbwB1AHMAZQBsAC0AaQBuAGQAaQBjAGEAdABvAHIAcwB7AGIAbwB0AHQAbwBtADoAMgAwAHAAeAB9AH0ALgBjAGwAZQBhAHIAZgBpAHgAOgBiAGUAZgBvAHIAZQAsAC4AYwBsAGUAYQByAGYAaQB4ADoAYQBmAHQAZQByAHsAYwBvAG4AdABlAG4AdAA6ACIAIAAiADsAZABpAHMAcABsAGEAeQA6AHQAYQBiAGwAZQB9AC4AYwBsAGUAYQByAGYAaQB4ADoAYQBmAHQAZQByAHsAYwBsAGUAYQByADoAYgBvAHQAaAB9AC4AYwBlAG4AdABlAHIALQBiAGwAbwBjAGsAewBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrADsAbQBhAHIAZwBpAG4ALQBsAGUAZgB0ADoAYQB1AHQAbwA7AG0AYQByAGcAaQBuAC0AcgBpAGcAaAB0ADoAYQB1AHQAbwB9AC4AcAB1AGwAbAAtAHIAaQBnAGgAdAB7AGYAbABvAGEAdAA6AHIAaQBnAGgAdAAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQAuAHAAdQBsAGwALQBsAGUAZgB0AHsAZgBsAG8AYQB0ADoAbABlAGYAdAAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQAuAGgAaQBkAGUAewBkAGkAcwBwAGwAYQB5ADoAbgBvAG4AZQAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQAuAHMAaABvAHcAewBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AC4AaQBuAHYAaQBzAGkAYgBsAGUAewB2AGkAcwBpAGIAaQBsAGkAdAB5ADoAaABpAGQAZABlAG4AfQAuAHQAZQB4AHQALQBoAGkAZABlAHsAZgBvAG4AdAA6ADAALwAwACAAYQA7AGMAbwBsAG8AcgA6AHQAcgBhAG4AcwBwAGEAcgBlAG4AdAA7AHQAZQB4AHQALQBzAGgAYQBkAG8AdwA6AG4AbwBuAGUAOwBiAGEAYwBrAGcAcgBvAHUAbgBkAC0AYwBvAGwAbwByADoAdAByAGEAbgBzAHAAYQByAGUAbgB0ADsAYgBvAHIAZABlAHIAOgAwAH0ALgBoAGkAZABkAGUAbgB7AGQAaQBzAHAAbABhAHkAOgBuAG8AbgBlACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AC4AYQBmAGYAaQB4AHsAcABvAHMAaQB0AGkAbwBuADoAZgBpAHgAZQBkAH0AQAAtAG0AcwAtAHYAaQBlAHcAcABvAHIAdAB7AHcAaQBkAHQAaAA6AGQAZQB2AGkAYwBlAC0AdwBpAGQAdABoADsAfQAuAHYAaQBzAGkAYgBsAGUALQB4AHMAewBkAGkAcwBwAGwAYQB5ADoAbgBvAG4AZQAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQAuAHYAaQBzAGkAYgBsAGUALQBzAG0AewBkAGkAcwBwAGwAYQB5ADoAbgBvAG4AZQAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQAuAHYAaQBzAGkAYgBsAGUALQBtAGQAewBkAGkAcwBwAGwAYQB5ADoAbgBvAG4AZQAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQAuAHYAaQBzAGkAYgBsAGUALQBsAGcAewBkAGkAcwBwAGwAYQB5ADoAbgBvAG4AZQAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQAuAHYAaQBzAGkAYgBsAGUALQB4AHMALQBiAGwAbwBjAGsALAAuAHYAaQBzAGkAYgBsAGUALQB4AHMALQBpAG4AbABpAG4AZQAsAC4AdgBpAHMAaQBiAGwAZQAtAHgAcwAtAGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrACwALgB2AGkAcwBpAGIAbABlAC0AcwBtAC0AYgBsAG8AYwBrACwALgB2AGkAcwBpAGIAbABlAC0AcwBtAC0AaQBuAGwAaQBuAGUALAAuAHYAaQBzAGkAYgBsAGUALQBzAG0ALQBpAG4AbABpAG4AZQAtAGIAbABvAGMAawAsAC4AdgBpAHMAaQBiAGwAZQAtAG0AZAAtAGIAbABvAGMAawAsAC4AdgBpAHMAaQBiAGwAZQAtAG0AZAAtAGkAbgBsAGkAbgBlACwALgB2AGkAcwBpAGIAbABlAC0AbQBkAC0AaQBuAGwAaQBuAGUALQBiAGwAbwBjAGsALAAuAHYAaQBzAGkAYgBsAGUALQBsAGcALQBiAGwAbwBjAGsALAAuAHYAaQBzAGkAYgBsAGUALQBsAGcALQBpAG4AbABpAG4AZQAsAC4AdgBpAHMAaQBiAGwAZQAtAGwAZwAtAGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrAHsAZABpAHMAcABsAGEAeQA6AG4AbwBuAGUAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AQABtAGUAZABpAGEAKABtAGEAeAAtAHcAaQBkAHQAaAA6ADcANgA3AHAAeAApAHsALgB2AGkAcwBpAGIAbABlAC0AeABzAHsAZABpAHMAcABsAGEAeQA6AGIAbABvAGMAawAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQB0AGEAYgBsAGUALgB2AGkAcwBpAGIAbABlAC0AeABzAHsAZABpAHMAcABsAGEAeQA6AHQAYQBiAGwAZQAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQB0AHIALgB2AGkAcwBpAGIAbABlAC0AeABzAHsAZABpAHMAcABsAGEAeQA6AHQAYQBiAGwAZQAtAHIAbwB3ACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AHQAaAAuAHYAaQBzAGkAYgBsAGUALQB4AHMALAB0AGQALgB2AGkAcwBpAGIAbABlAC0AeABzAHsAZABpAHMAcABsAGEAeQA6AHQAYQBiAGwAZQAtAGMAZQBsAGwAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AfQBAAG0AZQBkAGkAYQAoAG0AYQB4AC0AdwBpAGQAdABoADoANwA2ADcAcAB4ACkAewAuAHYAaQBzAGkAYgBsAGUALQB4AHMALQBiAGwAbwBjAGsAewBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AH0AQABtAGUAZABpAGEAKABtAGEAeAAtAHcAaQBkAHQAaAA6ADcANgA3AHAAeAApAHsALgB2AGkAcwBpAGIAbABlAC0AeABzAC0AaQBuAGwAaQBuAGUAewBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AfQBAAG0AZQBkAGkAYQAoAG0AYQB4AC0AdwBpAGQAdABoADoANwA2ADcAcAB4ACkAewAuAHYAaQBzAGkAYgBsAGUALQB4AHMALQBpAG4AbABpAG4AZQAtAGIAbABvAGMAawB7AGQAaQBzAHAAbABhAHkAOgBpAG4AbABpAG4AZQAtAGIAbABvAGMAawAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQB9AEAAbQBlAGQAaQBhACgAbQBpAG4ALQB3AGkAZAB0AGgAOgA3ADYAOABwAHgAKQAgAGEAbgBkACAAKABtAGEAeAAtAHcAaQBkAHQAaAA6ADkAOQAxAHAAeAApAHsALgB2AGkAcwBpAGIAbABlAC0AcwBtAHsAZABpAHMAcABsAGEAeQA6AGIAbABvAGMAawAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQB0AGEAYgBsAGUALgB2AGkAcwBpAGIAbABlAC0AcwBtAHsAZABpAHMAcABsAGEAeQA6AHQAYQBiAGwAZQAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQB0AHIALgB2AGkAcwBpAGIAbABlAC0AcwBtAHsAZABpAHMAcABsAGEAeQA6AHQAYQBiAGwAZQAtAHIAbwB3ACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AHQAaAAuAHYAaQBzAGkAYgBsAGUALQBzAG0ALAB0AGQALgB2AGkAcwBpAGIAbABlAC0AcwBtAHsAZABpAHMAcABsAGEAeQA6AHQAYQBiAGwAZQAtAGMAZQBsAGwAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AfQBAAG0AZQBkAGkAYQAoAG0AaQBuAC0AdwBpAGQAdABoADoANwA2ADgAcAB4ACkAIABhAG4AZAAgACgAbQBhAHgALQB3AGkAZAB0AGgAOgA5ADkAMQBwAHgAKQB7AC4AdgBpAHMAaQBiAGwAZQAtAHMAbQAtAGIAbABvAGMAawB7AGQAaQBzAHAAbABhAHkAOgBiAGwAbwBjAGsAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AfQBAAG0AZQBkAGkAYQAoAG0AaQBuAC0AdwBpAGQAdABoADoANwA2ADgAcAB4ACkAIABhAG4AZAAgACgAbQBhAHgALQB3AGkAZAB0AGgAOgA5ADkAMQBwAHgAKQB7AC4AdgBpAHMAaQBiAGwAZQAtAHMAbQAtAGkAbgBsAGkAbgBlAHsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADcANgA4AHAAeAApACAAYQBuAGQAIAAoAG0AYQB4AC0AdwBpAGQAdABoADoAOQA5ADEAcAB4ACkAewAuAHYAaQBzAGkAYgBsAGUALQBzAG0ALQBpAG4AbABpAG4AZQAtAGIAbABvAGMAawB7AGQAaQBzAHAAbABhAHkAOgBpAG4AbABpAG4AZQAtAGIAbABvAGMAawAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQB9AEAAbQBlAGQAaQBhACgAbQBpAG4ALQB3AGkAZAB0AGgAOgA5ADkAMgBwAHgAKQAgAGEAbgBkACAAKABtAGEAeAAtAHcAaQBkAHQAaAA6ADEAMQA5ADkAcAB4ACkAewAuAHYAaQBzAGkAYgBsAGUALQBtAGQAewBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AHQAYQBiAGwAZQAuAHYAaQBzAGkAYgBsAGUALQBtAGQAewBkAGkAcwBwAGwAYQB5ADoAdABhAGIAbABlACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AHQAcgAuAHYAaQBzAGkAYgBsAGUALQBtAGQAewBkAGkAcwBwAGwAYQB5ADoAdABhAGIAbABlAC0AcgBvAHcAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AdABoAC4AdgBpAHMAaQBiAGwAZQAtAG0AZAAsAHQAZAAuAHYAaQBzAGkAYgBsAGUALQBtAGQAewBkAGkAcwBwAGwAYQB5ADoAdABhAGIAbABlAC0AYwBlAGwAbAAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQB9AEAAbQBlAGQAaQBhACgAbQBpAG4ALQB3AGkAZAB0AGgAOgA5ADkAMgBwAHgAKQAgAGEAbgBkACAAKABtAGEAeAAtAHcAaQBkAHQAaAA6ADEAMQA5ADkAcAB4ACkAewAuAHYAaQBzAGkAYgBsAGUALQBtAGQALQBiAGwAbwBjAGsAewBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADkAOQAyAHAAeAApACAAYQBuAGQAIAAoAG0AYQB4AC0AdwBpAGQAdABoADoAMQAxADkAOQBwAHgAKQB7AC4AdgBpAHMAaQBiAGwAZQAtAG0AZAAtAGkAbgBsAGkAbgBlAHsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADkAOQAyAHAAeAApACAAYQBuAGQAIAAoAG0AYQB4AC0AdwBpAGQAdABoADoAMQAxADkAOQBwAHgAKQB7AC4AdgBpAHMAaQBiAGwAZQAtAG0AZAAtAGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrAHsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADEAMgAwADAAcAB4ACkAewAuAHYAaQBzAGkAYgBsAGUALQBsAGcAewBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AHQAYQBiAGwAZQAuAHYAaQBzAGkAYgBsAGUALQBsAGcAewBkAGkAcwBwAGwAYQB5ADoAdABhAGIAbABlACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AHQAcgAuAHYAaQBzAGkAYgBsAGUALQBsAGcAewBkAGkAcwBwAGwAYQB5ADoAdABhAGIAbABlAC0AcgBvAHcAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AdABoAC4AdgBpAHMAaQBiAGwAZQAtAGwAZwAsAHQAZAAuAHYAaQBzAGkAYgBsAGUALQBsAGcAewBkAGkAcwBwAGwAYQB5ADoAdABhAGIAbABlAC0AYwBlAGwAbAAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQB9AEAAbQBlAGQAaQBhACgAbQBpAG4ALQB3AGkAZAB0AGgAOgAxADIAMAAwAHAAeAApAHsALgB2AGkAcwBpAGIAbABlAC0AbABnAC0AYgBsAG8AYwBrAHsAZABpAHMAcABsAGEAeQA6AGIAbABvAGMAawAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQB9AEAAbQBlAGQAaQBhACgAbQBpAG4ALQB3AGkAZAB0AGgAOgAxADIAMAAwAHAAeAApAHsALgB2AGkAcwBpAGIAbABlAC0AbABnAC0AaQBuAGwAaQBuAGUAewBkAGkAcwBwAGwAYQB5ADoAaQBuAGwAaQBuAGUAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AfQBAAG0AZQBkAGkAYQAoAG0AaQBuAC0AdwBpAGQAdABoADoAMQAyADAAMABwAHgAKQB7AC4AdgBpAHMAaQBiAGwAZQAtAGwAZwAtAGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrAHsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AH0AQABtAGUAZABpAGEAKABtAGEAeAAtAHcAaQBkAHQAaAA6ADcANgA3AHAAeAApAHsALgBoAGkAZABkAGUAbgAtAHgAcwB7AGQAaQBzAHAAbABhAHkAOgBuAG8AbgBlACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADcANgA4AHAAeAApACAAYQBuAGQAIAAoAG0AYQB4AC0AdwBpAGQAdABoADoAOQA5ADEAcAB4ACkAewAuAGgAaQBkAGQAZQBuAC0AcwBtAHsAZABpAHMAcABsAGEAeQA6AG4AbwBuAGUAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AfQBAAG0AZQBkAGkAYQAoAG0AaQBuAC0AdwBpAGQAdABoADoAOQA5ADIAcAB4ACkAIABhAG4AZAAgACgAbQBhAHgALQB3AGkAZAB0AGgAOgAxADEAOQA5AHAAeAApAHsALgBoAGkAZABkAGUAbgAtAG0AZAB7AGQAaQBzAHAAbABhAHkAOgBuAG8AbgBlACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AH0AQABtAGUAZABpAGEAKABtAGkAbgAtAHcAaQBkAHQAaAA6ADEAMgAwADAAcAB4ACkAewAuAGgAaQBkAGQAZQBuAC0AbABnAHsAZABpAHMAcABsAGEAeQA6AG4AbwBuAGUAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AfQAuAHYAaQBzAGkAYgBsAGUALQBwAHIAaQBuAHQAewBkAGkAcwBwAGwAYQB5ADoAbgBvAG4AZQAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQBAAG0AZQBkAGkAYQAgAHAAcgBpAG4AdAB7AC4AdgBpAHMAaQBiAGwAZQAtAHAAcgBpAG4AdAB7AGQAaQBzAHAAbABhAHkAOgBiAGwAbwBjAGsAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AdABhAGIAbABlAC4AdgBpAHMAaQBiAGwAZQAtAHAAcgBpAG4AdAB7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AdAByAC4AdgBpAHMAaQBiAGwAZQAtAHAAcgBpAG4AdAB7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUALQByAG8AdwAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQB0AGgALgB2AGkAcwBpAGIAbABlAC0AcAByAGkAbgB0ACwAdABkAC4AdgBpAHMAaQBiAGwAZQAtAHAAcgBpAG4AdAB7AGQAaQBzAHAAbABhAHkAOgB0AGEAYgBsAGUALQBjAGUAbABsACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AH0ALgB2AGkAcwBpAGIAbABlAC0AcAByAGkAbgB0AC0AYgBsAG8AYwBrAHsAZABpAHMAcABsAGEAeQA6AG4AbwBuAGUAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AQABtAGUAZABpAGEAIABwAHIAaQBuAHQAewAuAHYAaQBzAGkAYgBsAGUALQBwAHIAaQBuAHQALQBiAGwAbwBjAGsAewBkAGkAcwBwAGwAYQB5ADoAYgBsAG8AYwBrACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AH0ALgB2AGkAcwBpAGIAbABlAC0AcAByAGkAbgB0AC0AaQBuAGwAaQBuAGUAewBkAGkAcwBwAGwAYQB5ADoAbgBvAG4AZQAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQBAAG0AZQBkAGkAYQAgAHAAcgBpAG4AdAB7AC4AdgBpAHMAaQBiAGwAZQAtAHAAcgBpAG4AdAAtAGkAbgBsAGkAbgBlAHsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AH0ALgB2AGkAcwBpAGIAbABlAC0AcAByAGkAbgB0AC0AaQBuAGwAaQBuAGUALQBiAGwAbwBjAGsAewBkAGkAcwBwAGwAYQB5ADoAbgBvAG4AZQAgACEAaQBtAHAAbwByAHQAYQBuAHQAfQBAAG0AZQBkAGkAYQAgAHAAcgBpAG4AdAB7AC4AdgBpAHMAaQBiAGwAZQAtAHAAcgBpAG4AdAAtAGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrAHsAZABpAHMAcABsAGEAeQA6AGkAbgBsAGkAbgBlAC0AYgBsAG8AYwBrACAAIQBpAG0AcABvAHIAdABhAG4AdAB9AH0AQABtAGUAZABpAGEAIABwAHIAaQBuAHQAewAuAGgAaQBkAGQAZQBuAC0AcAByAGkAbgB0AHsAZABpAHMAcABsAGEAeQA6AG4AbwBuAGUAIAAhAGkAbQBwAG8AcgB0AGEAbgB0AH0AfQANAAoA" >
        
      <!-- Render runtime js resources from CDN -->
      
      <!-- Render runtime css resources from CDN -->
      
        <link href="https://content.powerapps.com/resource/powerappsportal/dist/preform.bundle-fe8dae6843.css" rel="stylesheet" />
      
        <link href="https://content.powerapps.com/resource/powerappsportal/dist/font-awesome.bundle-3d8a58a48f.css" rel="stylesheet" />
      

        <!-- Render all other css files -->
        
          <link rel="stylesheet" href="/thumbnail.css" >
        
          <link rel="stylesheet" href="data:text/css;base64,LyogTFRSIGNsYXNzZXMgZnJvbSB0aGVtZS5jc3MgKi8gDQoNCi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHsNCiAgICBtYXJnaW4tbGVmdDogMTBweDsNCn0NCg0KLmxvZ28tY29udGFpbmVyIHsNCiAgICBtYXJnaW4tbGVmdDogOXB4Ow0KfQ0KDQoubmF2YmFyLWZpeGVkLXRvcC5uYXZiYXIgLm5hdmJhci1mb3JtIHsgICAgDQogICAgbWFyZ2luLWxlZnQ6IDA7DQogICAgbWFyZ2luLXJpZ2h0OiAwOw0KfQ0KDQoubmF2YmFyLXN0YXRpYy10b3AubmF2YmFyIC5uYXZiYXItZm9ybSB7ICAgIA0KICAgIG1hcmdpbi1sZWZ0OiAwOw0KICAgIG1hcmdpbi1yaWdodDogMDsNCn0NCg0KLm5hdmJhci1maXhlZC10b3AubmF2YmFyIC5tZW51LWJhciA+IC5uYXZiYXItbmF2ID4gLmRpdmlkZXItdmVydGljYWwgeyAgICANCiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOw0KICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY2NjsNCn0NCg0KLm5hdmJhci1zdGF0aWMtdG9wLm5hdmJhciAubWVudS1iYXIgPiAubmF2YmFyLW5hdiA+IC5kaXZpZGVyLXZlcnRpY2FsIHsNCiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOw0KICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY2NjsNCn0NCg0KLm5hdmJhci1maXhlZC10b3AubmF2YmFyLWludmVyc2UgLmRpdmlkZXItdmVydGljYWwgew0KICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjsNCiAgICBib3JkZXItbGVmdC1jb2xvcjogIzExMTsNCn0NCg0KLm5hdmJhci1zdGF0aWMtdG9wLm5hdmJhci1pbnZlcnNlIC5kaXZpZGVyLXZlcnRpY2FsIHsNCiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7DQogICAgYm9yZGVyLWxlZnQtY29sb3I6ICMxMTE7DQp9DQoNCi5tZW51LWJhciAuc2hvcHBpbmdfbGluayAuY2FydF9hbW91bnQgeyAgICANCiAgICByaWdodDogLTZweDsgICAgDQogICAgcGFkZGluZy1sZWZ0OiAxLjlweDsgICAgDQp9DQoNCi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTpiZWZvcmUgeyAgICAgICAgICAgICAgIA0KICAgIG1hcmdpbi1yaWdodDogMTAuNXB4Ow0KfQ0KDQouc2VjdGlvbi1pbmxpbmUtc2VhcmNoIC5yb3cgPiBkaXYgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCB7DQogICAgbWFyZ2luLXJpZ2h0OiAyMXB4Ow0KfQ0KDQouc2VjdGlvbi1pbmxpbmUtc2VhcmNoIC5yb3cgPiBkaXYgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24geyANCiAgICBib3JkZXItcmlnaHQ6IG5vbmU7DQp9DQoNCi5zZWN0aW9uLWlubGluZS1zZWFyY2ggLnJvdyA+IGRpdiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgeyAgICAgICAgDQogICAgYm9yZGVyLWxlZnQ6IG5vbmU7ICAgICAgICANCn0NCg0KLnNlY3Rpb24taW5saW5lLXNlYXJjaCAucm93ID4gZGl2IC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7ICAgICAgICAgICAgDQogICAgYm9yZGVyLXJpZ2h0OiBub25lOyAgICAgICAgICAgIA0KfQ0KDQoubGlzdC1zb2NpYWwtbGlua3MgeyAgICANCiAgICBwYWRkaW5nLWxlZnQ6IDA7DQp9DQoNCkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7DQogICAgLnNlY3Rpb24tbGFuZGluZyBoMiB7DQogICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4Ow0KICAgIH0NCn0NCg0KLnVzZXItaWNvbiB7DQogICAgbWFyZ2luLXJpZ2h0OiA3cHg7DQp9DQoNCi5hcnRpY2xlLXRpdGxlLWNvbnRhaW5lciB7ICAgIA0KICAgIHBhZGRpbmctbGVmdDogMTVweDsNCn0NCg0KLmFydGljbGUtdGl0bGUgew0KICAgIG1hcmdpbi1sZWZ0OiAtMzVweDsNCn0NCg0KLmFydGljbGUtdGl0bGUgPiBzcGFuIHsNCiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsNCn0NCg0KQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHsgICAgDQogICAgLmFydGljbGUtdGl0bGUgew0KICAgICAgICBtYXJnaW4tbGVmdDogMDsgICAgICAgIA0KICAgIH0NCn0NCg0KLnNlY3Rpb24tc2VhcmNoIGlucHV0IHsgICAgDQogICAgcGFkZGluZy1sZWZ0OiAxMHB4OyAgICANCn0NCg0KLnNlY3Rpb24tc2VhcmNoIC5tZWRpYSAubWVkaWEtYm9keSB7DQogICAgcGFkZGluZy1sZWZ0OiAyMHB4Ow0KfQ0KDQouY2Fyb3VzZWwtY3VzdG9tIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHsNCiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87DQogICAgbWFyZ2luLWxlZnQ6IGF1dG87DQp9DQoNCi5jYXJvdXNlbC1jdXN0b20gLmNhcm91c2VsLWlubmVyID4gLml0ZW0gLmNhcm91c2VsLWNhcHRpb24gew0KICAgIGxlZnQ6IDUlOw0KICAgIHJpZ2h0OiA1JTsNCn0NCg0KQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgICAgDQogICAgLmNhcm91c2VsLWN1c3RvbSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSAuY2Fyb3VzZWwtY2FwdGlvbiB7DQogICAgICAgIGxlZnQ6IDUlOw0KICAgICAgICByaWdodDogNSU7DQogICAgfQ0KfQ0KDQoucG9sbCB7DQogICAgcGFkZGluZy1sZWZ0OiAxNXB4Ow0KICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7DQp9DQoNCi5wb2xsIC5wb2xsLWNvbnRlbnQgLnBvbGwtYnV0dG9ucyB7ICAgIA0KICAgIHBhZGRpbmctbGVmdDogMTFweDsNCn0NCg0KLm5hdi1zaWRlYmFyIHsNCiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7DQp9DQoNCi5uYXYtc2lkZWJhciAubmF2ID4gbGkgPiBhOmhvdmVyLA0KLm5hdi1zaWRlYmFyIC5uYXYgPiBsaSA+IGE6Zm9jdXMgew0KICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1NTU1NTU7DQp9DQoNCi5uYXYtc2lkZWJhciAubmF2ID4gbGkgPiBhOmJlZm9yZSB7DQogICAgbWFyZ2luLXJpZ2h0OiA3cHg7DQp9DQoNCi5uYXYtc2lkZWJhciAubmF2ID4gLmFjdGl2ZSA+IGEgew0KICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1NTU1NTU7DQp9DQoNCi5uYXYtc2lkZWJhciAubmF2IC5uYXYgPiBsaSA+IGEgew0KICAgIHBhZGRpbmctbGVmdDogMzBweDsNCn0NCg0KLm5hdi1zaWRlYmFyIC5uYXYgLm5hdiAubmF2ID4gbGkgPiBhIHsNCiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7DQp9DQoNCkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsNCiAgICAjbmF2YmFyIC5kcm9wZG93bi1zZWFyY2ggI3NlYXJjaC1maWx0ZXIgeyAgICAgICAgDQogICAgICAgIHRleHQtYWxpZ246IGxlZnQ7DQogICAgICAgIHBhZGRpbmctbGVmdDogMjVweDsNCiAgICB9DQp9DQoNCi5mb3JtLXNlYXJjaCAuZHJvcGRvd24tc3VibWVudSB7DQogICAgcmlnaHQ6IC0ycHg7DQp9DQoNCi5zZWN0aW9uLWRpYWdvbmFsLWxlZnQgLnNlY3Rpb24tZGlhZ29uYWwtbGVmdC1jb250ZW50OmJlZm9yZSB7DQogICAgbGVmdDogMDsNCn0NCg0KLnNlY3Rpb24tZGlhZ29uYWwtcmlnaHQgLnNlY3Rpb24tZGlhZ29uYWwtcmlnaHQtY29udGVudDpiZWZvcmUgew0KICAgIGxlZnQ6IDA7DQp9DQoNCkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7DQogICAgLnNlY3Rpb24tZGVmYXVsdDpiZWZvcmUgeyAgICANCiAgICAgICAgbGVmdDogMDsgICAgICAgIA0KICAgIH0NCn0NCg0KLmNvbnRlbnQtaG9tZSAubGlzdC1ncm91cC1pdGVtIGltZyB7DQogICAgbWFyZ2luLXJpZ2h0OiAyNXB4Ow0KfQ0KDQouc2lkZWJhci1ob21lIC5wYW5lbC1oZWFkaW5nIHsNCiAgICBwYWRkaW5nLWxlZnQ6IDA7DQp9DQoNCi5zaWRlYmFyLWhvbWUgLmxpc3QtZ3JvdXAtaXRlbSB7DQogICAgcGFkZGluZy1sZWZ0OiAwOw0KfQ0KDQpoMSB7DQogICAgbWFyZ2luLWxlZnQ6IDBweDsNCiAgICBtYXJnaW4tcmlnaHQ6IDBweDsNCn0NCg0KLnNraXAtdG8tY29udGVudCBhIA0Kew0KICAgIGxlZnQ6MHB4Ow0KfQ0KDQouc2tpcC10by1jb250ZW50IGE6Zm9jdXMgDQp7ICAgIA0KICAgIGxlZnQ6MHB4OyAgICANCn0NCg0KLmZyZW5jaEFjY2Vzc2liaWxpdHlMaW5rew0KICAgIGZsb2F0OiByaWdodDsgICAgDQp9DQoNCi8qIExUUiBjbGFzc2VzIGZyb20gcG9ydGFsYmFzaWN0aGVtZS5jc3MgKi8NCg0KLnNlY3Rpb25CbG9ja0xheW91dCB7DQogICAgbWFyZ2luLWxlZnQ6IDBweDsNCiAgICBtYXJnaW4tcmlnaHQ6IDBweDsNCiAgfQ0KDQovKiBMVFIgc3R1ZGlvIGlubGluZSBzdHlsaW5nICovIA0KDQoucC1yLTUgew0KICAgIHBhZGRpbmctcmlnaHQ6IDVweDsNCn0NCg0KLmxlZnQtNTBwY3sNCiAgICBsZWZ0OiA1MCU7DQp9DQoNCi8qIA0KICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KICAgICAgICBMVFIgYW5kIFJUTCBjbGFzc2VzIHBhcnRpdGlvbg0KICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSANCiovIA0KDQovKiBSVEwgY2xhc3NlcyBmcm9tIGJvb3RzdHJhcC1ydGwuY3NzICovIA0KDQpodG1sW2Rpcj0icnRsIl0gew0KCS8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC5taW4uY3NzLm1hcCAqLw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHsNCgkgY29udGVudDogIlxlMDU0IjsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUgew0KCSBjb250ZW50OiAiXGUwNTIiOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7DQoJIGNvbnRlbnQ6ICJcZTA1OCI7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7DQoJIGNvbnRlbnQ6ICJcZTA1NyI7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7DQoJIGNvbnRlbnQ6ICJcZTA4MCI7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUgew0KCSBjb250ZW50OiAiXGUwNzkiOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHsNCgkgY29udGVudDogIlxlMDkyIjsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUgew0KCSBjb250ZW50OiAiXGUwOTEiOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHsNCgkgY29udGVudDogIlxlMTI4IjsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHsNCgkgY29udGVudDogIlxlMTI3IjsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHsNCgkgY29udGVudDogIlxlMTMyIjsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUgew0KCSBjb250ZW50OiAiXGUxMzEiOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7DQoJIGNvbnRlbnQ6ICJcZTI0OSI7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5nbHlwaGljb24tb2JqZWN0LWFsaWduLXJpZ2h0OmJlZm9yZSB7DQoJIGNvbnRlbnQ6ICJcZTI0NyI7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHsNCgkgY29udGVudDogIlxlMjUxIjsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7DQoJIGNvbnRlbnQ6ICJcZTI1MCI7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7DQoJIGNvbnRlbnQ6ICJcZTI1OCI7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5nbHlwaGljb24tbWVudS1yaWdodDpiZWZvcmUgew0KCSBjb250ZW50OiAiXGUyNTciOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAudGV4dC1sZWZ0IHsNCgkgdGV4dC1hbGlnbjogcmlnaHQ7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC50ZXh0LXJpZ2h0IHsNCgkgdGV4dC1hbGlnbjogbGVmdDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmxpc3QtdW5zdHlsZWQgew0KCSBwYWRkaW5nLXJpZ2h0OiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAubGlzdC1pbmxpbmUgew0KCSBwYWRkaW5nLXJpZ2h0OiAwOw0KCSBtYXJnaW4tcmlnaHQ6IC01cHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIGRkIHsNCgkgbWFyZ2luLXJpZ2h0OiAwOw0KfQ0KIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgew0KCSBodG1sW2Rpcj0icnRsIl0gLmRsLWhvcml6b250YWwgZHQgew0KCQkgZmxvYXQ6IHJpZ2h0Ow0KCQkgY2xlYXI6IHJpZ2h0Ow0KCQkgdGV4dC1hbGlnbjogbGVmdDsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuZGwtaG9yaXpvbnRhbCBkZCB7DQoJCSBtYXJnaW4tcmlnaHQ6IDE4MHB4Ow0KCX0NCn0NCiBodG1sW2Rpcj0icnRsIl0gYmxvY2txdW90ZSB7DQoJIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5ibG9ja3F1b3RlLXJldmVyc2UsIGh0bWxbZGlyPSJydGwiXSBibG9ja3F1b3RlLnB1bGwtcmlnaHQgew0KCSBwYWRkaW5nLXJpZ2h0OiAwOw0KCSBwYWRkaW5nLWxlZnQ6IDE1cHg7DQoJIHRleHQtYWxpZ246IGxlZnQ7DQoJIGJvcmRlci1yaWdodDogMDsNCgkgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLTEsIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLTEwLCBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy0xMSwgaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtMTIsIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLTIsIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLTMsIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLTQsIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLTUsIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLTYsIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLTcsIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLTgsIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLTkgew0KCSBmbG9hdDogcmlnaHQ7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtcHVsbC0xMiB7DQoJIGxlZnQ6IDEwMCU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtcHVsbC0xMSB7DQoJIGxlZnQ6IDkxLjY2NjY2NjY3JTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy1wdWxsLTEwIHsNCgkgbGVmdDogODMuMzMzMzMzMzMlOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLXB1bGwtOSB7DQoJIGxlZnQ6IDc1JTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy1wdWxsLTggew0KCSBsZWZ0OiA2Ni42NjY2NjY2NyU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtcHVsbC03IHsNCgkgbGVmdDogNTguMzMzMzMzMzMlOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLXB1bGwtNiB7DQoJIGxlZnQ6IDUwJTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy1wdWxsLTUgew0KCSBsZWZ0OiA0MS42NjY2NjY2NyU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtcHVsbC00IHsNCgkgbGVmdDogMzMuMzMzMzMzMzMlOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLXB1bGwtMyB7DQoJIGxlZnQ6IDI1JTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy1wdWxsLTIgew0KCSBsZWZ0OiAxNi42NjY2NjY2NyU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtcHVsbC0xIHsNCgkgbGVmdDogOC4zMzMzMzMzMyU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtcHVsbC0wIHsNCgkgbGVmdDogYXV0bzsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy1wdXNoLTEyIHsNCgkgcmlnaHQ6IDEwMCU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtcHVzaC0xMSB7DQoJIHJpZ2h0OiA5MS42NjY2NjY2NyU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtcHVzaC0xMCB7DQoJIHJpZ2h0OiA4My4zMzMzMzMzMyU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtcHVzaC05IHsNCgkgcmlnaHQ6IDc1JTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy1wdXNoLTggew0KCSByaWdodDogNjYuNjY2NjY2NjclOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLXB1c2gtNyB7DQoJIHJpZ2h0OiA1OC4zMzMzMzMzMyU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtcHVzaC02IHsNCgkgcmlnaHQ6IDUwJTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy1wdXNoLTUgew0KCSByaWdodDogNDEuNjY2NjY2NjclOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLXB1c2gtNCB7DQoJIHJpZ2h0OiAzMy4zMzMzMzMzMyU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtcHVzaC0zIHsNCgkgcmlnaHQ6IDI1JTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy1wdXNoLTIgew0KCSByaWdodDogMTYuNjY2NjY2NjclOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLXB1c2gtMSB7DQoJIHJpZ2h0OiA4LjMzMzMzMzMzJTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy1wdXNoLTAgew0KCSByaWdodDogYXV0bzsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy1vZmZzZXQtMTIgew0KCSBtYXJnaW4tcmlnaHQ6IDEwMCU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtb2Zmc2V0LTExIHsNCgkgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjY2NyU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtb2Zmc2V0LTEwIHsNCgkgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMyU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtb2Zmc2V0LTkgew0KCSBtYXJnaW4tcmlnaHQ6IDc1JTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy1vZmZzZXQtOCB7DQoJIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjclOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLW9mZnNldC03IHsNCgkgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMzMyU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtb2Zmc2V0LTYgew0KCSBtYXJnaW4tcmlnaHQ6IDUwJTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy1vZmZzZXQtNSB7DQoJIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjclOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLW9mZnNldC00IHsNCgkgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMyU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb2wteHMtb2Zmc2V0LTMgew0KCSBtYXJnaW4tcmlnaHQ6IDI1JTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy1vZmZzZXQtMiB7DQoJIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjclOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY29sLXhzLW9mZnNldC0xIHsNCgkgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzJTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNvbC14cy1vZmZzZXQtMCB7DQoJIG1hcmdpbi1yaWdodDogMDsNCn0NCiBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsNCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tMSwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tMTAsIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLTExLCBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS0xMiwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tMiwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tMywgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tNCwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tNSwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tNiwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tNywgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tOCwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tOSB7DQoJCSBmbG9hdDogcmlnaHQ7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1wdWxsLTEyIHsNCgkJIGxlZnQ6IDEwMCU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1wdWxsLTExIHsNCgkJIGxlZnQ6IDkxLjY2NjY2NjY3JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLXB1bGwtMTAgew0KCQkgbGVmdDogODMuMzMzMzMzMzMlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tcHVsbC05IHsNCgkJIGxlZnQ6IDc1JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLXB1bGwtOCB7DQoJCSBsZWZ0OiA2Ni42NjY2NjY2NyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1wdWxsLTcgew0KCQkgbGVmdDogNTguMzMzMzMzMzMlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tcHVsbC02IHsNCgkJIGxlZnQ6IDUwJTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLXB1bGwtNSB7DQoJCSBsZWZ0OiA0MS42NjY2NjY2NyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1wdWxsLTQgew0KCQkgbGVmdDogMzMuMzMzMzMzMzMlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tcHVsbC0zIHsNCgkJIGxlZnQ6IDI1JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLXB1bGwtMiB7DQoJCSBsZWZ0OiAxNi42NjY2NjY2NyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1wdWxsLTEgew0KCQkgbGVmdDogOC4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1wdWxsLTAgew0KCQkgbGVmdDogYXV0bzsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLXB1c2gtMTIgew0KCQkgcmlnaHQ6IDEwMCU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1wdXNoLTExIHsNCgkJIHJpZ2h0OiA5MS42NjY2NjY2NyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1wdXNoLTEwIHsNCgkJIHJpZ2h0OiA4My4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1wdXNoLTkgew0KCQkgcmlnaHQ6IDc1JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLXB1c2gtOCB7DQoJCSByaWdodDogNjYuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tcHVzaC03IHsNCgkJIHJpZ2h0OiA1OC4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1wdXNoLTYgew0KCQkgcmlnaHQ6IDUwJTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLXB1c2gtNSB7DQoJCSByaWdodDogNDEuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tcHVzaC00IHsNCgkJIHJpZ2h0OiAzMy4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1wdXNoLTMgew0KCQkgcmlnaHQ6IDI1JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLXB1c2gtMiB7DQoJCSByaWdodDogMTYuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tcHVzaC0xIHsNCgkJIHJpZ2h0OiA4LjMzMzMzMzMzJTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLXB1c2gtMCB7DQoJCSByaWdodDogYXV0bzsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLW9mZnNldC0xMiB7DQoJCSBtYXJnaW4tcmlnaHQ6IDEwMCU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1vZmZzZXQtMTEgew0KCQkgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjY2NyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1vZmZzZXQtMTAgew0KCQkgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1vZmZzZXQtOSB7DQoJCSBtYXJnaW4tcmlnaHQ6IDc1JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLW9mZnNldC04IHsNCgkJIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tb2Zmc2V0LTcgew0KCQkgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1vZmZzZXQtNiB7DQoJCSBtYXJnaW4tcmlnaHQ6IDUwJTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLW9mZnNldC01IHsNCgkJIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tb2Zmc2V0LTQgew0KCQkgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1zbS1vZmZzZXQtMyB7DQoJCSBtYXJnaW4tcmlnaHQ6IDI1JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLW9mZnNldC0yIHsNCgkJIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtc20tb2Zmc2V0LTEgew0KCQkgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzJTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLXNtLW9mZnNldC0wIHsNCgkJIG1hcmdpbi1yaWdodDogMDsNCgl9DQp9DQogQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLTEsIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLTEwLCBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC0xMSwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtMTIsIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLTIsIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLTMsIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLTQsIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLTUsIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLTYsIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLTcsIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLTgsIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLTkgew0KCQkgZmxvYXQ6IHJpZ2h0Ow0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtcHVsbC0xMiB7DQoJCSBsZWZ0OiAxMDAlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtcHVsbC0xMSB7DQoJCSBsZWZ0OiA5MS42NjY2NjY2NyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC1wdWxsLTEwIHsNCgkJIGxlZnQ6IDgzLjMzMzMzMzMzJTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLXB1bGwtOSB7DQoJCSBsZWZ0OiA3NSU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC1wdWxsLTggew0KCQkgbGVmdDogNjYuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtcHVsbC03IHsNCgkJIGxlZnQ6IDU4LjMzMzMzMzMzJTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLXB1bGwtNiB7DQoJCSBsZWZ0OiA1MCU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC1wdWxsLTUgew0KCQkgbGVmdDogNDEuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtcHVsbC00IHsNCgkJIGxlZnQ6IDMzLjMzMzMzMzMzJTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLXB1bGwtMyB7DQoJCSBsZWZ0OiAyNSU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC1wdWxsLTIgew0KCQkgbGVmdDogMTYuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtcHVsbC0xIHsNCgkJIGxlZnQ6IDguMzMzMzMzMzMlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtcHVsbC0wIHsNCgkJIGxlZnQ6IGF1dG87DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC1wdXNoLTEyIHsNCgkJIHJpZ2h0OiAxMDAlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtcHVzaC0xMSB7DQoJCSByaWdodDogOTEuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtcHVzaC0xMCB7DQoJCSByaWdodDogODMuMzMzMzMzMzMlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtcHVzaC05IHsNCgkJIHJpZ2h0OiA3NSU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC1wdXNoLTggew0KCQkgcmlnaHQ6IDY2LjY2NjY2NjY3JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLXB1c2gtNyB7DQoJCSByaWdodDogNTguMzMzMzMzMzMlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtcHVzaC02IHsNCgkJIHJpZ2h0OiA1MCU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC1wdXNoLTUgew0KCQkgcmlnaHQ6IDQxLjY2NjY2NjY3JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLXB1c2gtNCB7DQoJCSByaWdodDogMzMuMzMzMzMzMzMlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtcHVzaC0zIHsNCgkJIHJpZ2h0OiAyNSU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC1wdXNoLTIgew0KCQkgcmlnaHQ6IDE2LjY2NjY2NjY3JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLXB1c2gtMSB7DQoJCSByaWdodDogOC4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC1wdXNoLTAgew0KCQkgcmlnaHQ6IGF1dG87DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC1vZmZzZXQtMTIgew0KCQkgbWFyZ2luLXJpZ2h0OiAxMDAlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtb2Zmc2V0LTExIHsNCgkJIG1hcmdpbi1yaWdodDogOTEuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtb2Zmc2V0LTEwIHsNCgkJIG1hcmdpbi1yaWdodDogODMuMzMzMzMzMzMlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtb2Zmc2V0LTkgew0KCQkgbWFyZ2luLXJpZ2h0OiA3NSU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC1vZmZzZXQtOCB7DQoJCSBtYXJnaW4tcmlnaHQ6IDY2LjY2NjY2NjY3JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLW9mZnNldC03IHsNCgkJIG1hcmdpbi1yaWdodDogNTguMzMzMzMzMzMlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtb2Zmc2V0LTYgew0KCQkgbWFyZ2luLXJpZ2h0OiA1MCU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC1vZmZzZXQtNSB7DQoJCSBtYXJnaW4tcmlnaHQ6IDQxLjY2NjY2NjY3JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLW9mZnNldC00IHsNCgkJIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbWQtb2Zmc2V0LTMgew0KCQkgbWFyZ2luLXJpZ2h0OiAyNSU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC1vZmZzZXQtMiB7DQoJCSBtYXJnaW4tcmlnaHQ6IDE2LjY2NjY2NjY3JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLW1kLW9mZnNldC0xIHsNCgkJIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1tZC1vZmZzZXQtMCB7DQoJCSBtYXJnaW4tcmlnaHQ6IDA7DQoJfQ0KfQ0KIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsNCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctMSwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctMTAsIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLTExLCBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy0xMiwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctMiwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctMywgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctNCwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctNSwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctNiwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctNywgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctOCwgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctOSB7DQoJCSBmbG9hdDogcmlnaHQ7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1wdWxsLTEyIHsNCgkJIGxlZnQ6IDEwMCU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1wdWxsLTExIHsNCgkJIGxlZnQ6IDkxLjY2NjY2NjY3JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLXB1bGwtMTAgew0KCQkgbGVmdDogODMuMzMzMzMzMzMlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctcHVsbC05IHsNCgkJIGxlZnQ6IDc1JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLXB1bGwtOCB7DQoJCSBsZWZ0OiA2Ni42NjY2NjY2NyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1wdWxsLTcgew0KCQkgbGVmdDogNTguMzMzMzMzMzMlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctcHVsbC02IHsNCgkJIGxlZnQ6IDUwJTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLXB1bGwtNSB7DQoJCSBsZWZ0OiA0MS42NjY2NjY2NyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1wdWxsLTQgew0KCQkgbGVmdDogMzMuMzMzMzMzMzMlOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctcHVsbC0zIHsNCgkJIGxlZnQ6IDI1JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLXB1bGwtMiB7DQoJCSBsZWZ0OiAxNi42NjY2NjY2NyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1wdWxsLTEgew0KCQkgbGVmdDogOC4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1wdWxsLTAgew0KCQkgbGVmdDogYXV0bzsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLXB1c2gtMTIgew0KCQkgcmlnaHQ6IDEwMCU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1wdXNoLTExIHsNCgkJIHJpZ2h0OiA5MS42NjY2NjY2NyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1wdXNoLTEwIHsNCgkJIHJpZ2h0OiA4My4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1wdXNoLTkgew0KCQkgcmlnaHQ6IDc1JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLXB1c2gtOCB7DQoJCSByaWdodDogNjYuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctcHVzaC03IHsNCgkJIHJpZ2h0OiA1OC4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1wdXNoLTYgew0KCQkgcmlnaHQ6IDUwJTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLXB1c2gtNSB7DQoJCSByaWdodDogNDEuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctcHVzaC00IHsNCgkJIHJpZ2h0OiAzMy4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1wdXNoLTMgew0KCQkgcmlnaHQ6IDI1JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLXB1c2gtMiB7DQoJCSByaWdodDogMTYuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctcHVzaC0xIHsNCgkJIHJpZ2h0OiA4LjMzMzMzMzMzJTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLXB1c2gtMCB7DQoJCSByaWdodDogYXV0bzsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLW9mZnNldC0xMiB7DQoJCSBtYXJnaW4tcmlnaHQ6IDEwMCU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1vZmZzZXQtMTEgew0KCQkgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjY2NyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1vZmZzZXQtMTAgew0KCQkgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1vZmZzZXQtOSB7DQoJCSBtYXJnaW4tcmlnaHQ6IDc1JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLW9mZnNldC04IHsNCgkJIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctb2Zmc2V0LTcgew0KCQkgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1vZmZzZXQtNiB7DQoJCSBtYXJnaW4tcmlnaHQ6IDUwJTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLW9mZnNldC01IHsNCgkJIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctb2Zmc2V0LTQgew0KCQkgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMyU7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNvbC1sZy1vZmZzZXQtMyB7DQoJCSBtYXJnaW4tcmlnaHQ6IDI1JTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLW9mZnNldC0yIHsNCgkJIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjclOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jb2wtbGctb2Zmc2V0LTEgew0KCQkgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzJTsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuY29sLWxnLW9mZnNldC0wIHsNCgkJIG1hcmdpbi1yaWdodDogMDsNCgl9DQp9DQogaHRtbFtkaXI9InJ0bCJdIGNhcHRpb24gew0KCSB0ZXh0LWFsaWduOiByaWdodDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gdGggew0KCSB0ZXh0LWFsaWduOiByaWdodDsNCn0NCiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgew0KCSBodG1sW2Rpcj0icnRsIl0gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHsNCgkJIGJvcmRlci1yaWdodDogMDsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQgew0KCQkgYm9yZGVyLWxlZnQ6IDA7DQoJfQ0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY2hlY2tib3ggbGFiZWwsIGh0bWxbZGlyPSJydGwiXSAucmFkaW8gbGFiZWwgew0KCSBwYWRkaW5nLXJpZ2h0OiAyMHB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sIGh0bWxbZGlyPSJydGwiXSAuY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9Y2hlY2tib3hdLCBodG1sW2Rpcj0icnRsIl0gLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLCBodG1sW2Rpcj0icnRsIl0gLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPXJhZGlvXSB7DQoJIG1hcmdpbi1yaWdodDogLTIwcHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jaGVja2JveC1pbmxpbmUsIGh0bWxbZGlyPSJydGwiXSAucmFkaW8taW5saW5lIHsNCgkgcGFkZGluZy1yaWdodDogMjBweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUsIGh0bWxbZGlyPSJydGwiXSAucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSB7DQoJIG1hcmdpbi1yaWdodDogMTBweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHsNCgkgcGFkZGluZy1sZWZ0OiA0Mi41cHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgew0KCSBsZWZ0OiAwOw0KfQ0KIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgew0KCSBodG1sW2Rpcj0icnRsIl0gLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCwgaHRtbFtkaXI9InJ0bCJdIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwgew0KCQkgcGFkZGluZy1yaWdodDogMDsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLCBodG1sW2Rpcj0icnRsIl0gLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7DQoJCSBtYXJnaW4tcmlnaHQ6IDA7DQoJfQ0KfQ0KIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgew0KCSBodG1sW2Rpcj0icnRsIl0gLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7DQoJCSB0ZXh0LWFsaWduOiBsZWZ0Ow0KCX0NCn0NCiBodG1sW2Rpcj0icnRsIl0gLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgew0KCSBsZWZ0OiAxNXB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY2FyZXQgew0KCSBtYXJnaW4tcmlnaHQ6IDJweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmRyb3Bkb3duLW1lbnUgew0KCSByaWdodDogMDsNCgkgZmxvYXQ6IHJpZ2h0Ow0KCSB0ZXh0LWFsaWduOiByaWdodDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7DQoJIHJpZ2h0OiBhdXRvOw0KCSBsZWZ0OiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuZHJvcGRvd24tbWVudS1yaWdodCB7DQoJIHJpZ2h0OiBhdXRvOw0KCSBsZWZ0OiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuZHJvcGRvd24tbWVudS1sZWZ0IHsNCgkgcmlnaHQ6IDA7DQoJIGxlZnQ6IGF1dG87DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUgew0KCSByaWdodDogYXV0bzsNCgkgbGVmdDogMDsNCn0NCiBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsNCgkgaHRtbFtkaXI9InJ0bCJdIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUgew0KCQkgcmlnaHQ6IGF1dG87DQoJCSBsZWZ0OiAwOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7DQoJCSByaWdodDogMDsNCgkJIGxlZnQ6IGF1dG87DQoJfQ0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biwgaHRtbFtkaXI9InJ0bCJdIC5idG4tZ3JvdXAgPiAuYnRuIHsNCgkgZmxvYXQ6IHJpZ2h0Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLCBodG1sW2Rpcj0icnRsIl0gLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCwgaHRtbFtkaXI9InJ0bCJdIC5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sIGh0bWxbZGlyPSJydGwiXSAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHsNCgkgbWFyZ2luLXJpZ2h0OiAtMXB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuYnRuLXRvb2xiYXIgew0KCSBtYXJnaW4tcmlnaHQ6IC01cHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5idG4tdG9vbGJhciAuYnRuLCBodG1sW2Rpcj0icnRsIl0gLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsIGh0bWxbZGlyPSJydGwiXSAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHsNCgkgZmxvYXQ6IHJpZ2h0Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuYnRuLXRvb2xiYXIgPiAuYnRuLCBodG1sW2Rpcj0icnRsIl0gLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCwgaHRtbFtkaXI9InJ0bCJdIC5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7DQoJIG1hcmdpbi1yaWdodDogNXB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7DQoJIG1hcmdpbi1yaWdodDogMDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkgew0KCSBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOw0KCSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCBodG1sW2Rpcj0icnRsIl0gLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkgew0KCSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsNCgkgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHsNCgkgZmxvYXQ6IHJpZ2h0Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUgew0KCSBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOw0KCSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7DQoJIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOw0KCSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmJ0biAuY2FyZXQgew0KCSBtYXJnaW4tcmlnaHQ6IDA7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0biwgaHRtbFtkaXI9InJ0bCJdIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCwgaHRtbFtkaXI9InJ0bCJdIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0biwgaHRtbFtkaXI9InJ0bCJdIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7DQoJIG1hcmdpbi1yaWdodDogMDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHsNCgkgcmlnaHQ6IGF1dG87DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHsNCgkgZmxvYXQ6IHJpZ2h0Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLCBodG1sW2Rpcj0icnRsIl0gLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLCBodG1sW2Rpcj0icnRsIl0gLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsIGh0bWxbZGlyPSJydGwiXSAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLCBodG1sW2Rpcj0icnRsIl0gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7DQoJIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7DQoJIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7DQoJIGJvcmRlci1sZWZ0OiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sIGh0bWxbZGlyPSJydGwiXSAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgaHRtbFtkaXI9InJ0bCJdIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sIGh0bWxbZGlyPSJydGwiXSAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0biwgaHRtbFtkaXI9InJ0bCJdIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUgew0KCSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsNCgkgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHsNCgkgYm9yZGVyLXJpZ2h0OiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4gew0KCSBtYXJnaW4tcmlnaHQ6IC0xcHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLCBodG1sW2Rpcj0icnRsIl0gLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgew0KCSBtYXJnaW4tbGVmdDogLTFweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biwgaHRtbFtkaXI9InJ0bCJdIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgew0KCSBtYXJnaW4tcmlnaHQ6IC0xcHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5uYXYgew0KCSBwYWRkaW5nLXJpZ2h0OiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAubmF2LXRhYnMgPiBsaSB7DQoJIGZsb2F0OiByaWdodDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLm5hdi10YWJzID4gbGkgPiBhIHsNCgkgbWFyZ2luLWxlZnQ6IDJweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgew0KCSByaWdodDogYXV0bzsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEgew0KCSBtYXJnaW4tbGVmdDogMDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLm5hdi1waWxscyA+IGxpIHsNCgkgZmxvYXQ6IHJpZ2h0Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAubmF2LXBpbGxzID4gbGkgKyBsaSB7DQoJIG1hcmdpbi1yaWdodDogMnB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAubmF2LXN0YWNrZWQgPiBsaSArIGxpIHsNCgkgbWFyZ2luLXJpZ2h0OiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7DQoJIHJpZ2h0OiBhdXRvOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHsNCgkgbWFyZ2luLWxlZnQ6IDA7DQp9DQogQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7DQoJIGh0bWxbZGlyPSJydGwiXSAubmF2YmFyLWhlYWRlciB7DQoJCSBmbG9hdDogcmlnaHQ7DQoJfQ0KfQ0KIGh0bWxbZGlyPSJydGwiXSAubmF2YmFyLWJyYW5kIHsNCgkgZmxvYXQ6IHJpZ2h0Ow0KfQ0KIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgew0KCSBodG1sW2Rpcj0icnRsIl0gLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCwgaHRtbFtkaXI9InJ0bCJdIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQgew0KCQkgbWFyZ2luLXJpZ2h0OiAtMTVweDsNCgl9DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5uYXZiYXItdG9nZ2xlIHsNCgkgZmxvYXQ6IGxlZnQ7DQoJIG1hcmdpbi1sZWZ0OiAxNXB4Ow0KfQ0KIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgew0KCSBodG1sW2Rpcj0icnRsIl0gLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciwgaHRtbFtkaXI9InJ0bCJdIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHsNCgkJIHBhZGRpbmc6IDVweCAyNXB4IDVweCAxNXB4Ow0KCX0NCn0NCiBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsNCgkgaHRtbFtkaXI9InJ0bCJdIC5uYXZiYXItbmF2IHsNCgkJIGZsb2F0OiByaWdodDsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAubmF2YmFyLW5hdiA+IGxpIHsNCgkJIGZsb2F0OiByaWdodDsNCgl9DQp9DQogQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7DQoJIGh0bWxbZGlyPSJydGwiXSAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsLCBodG1sW2Rpcj0icnRsIl0gLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCB7DQoJCSBwYWRkaW5nLXJpZ2h0OiAwOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sIGh0bWxbZGlyPSJydGwiXSAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHsNCgkJIG1hcmdpbi1yaWdodDogMDsNCgl9DQp9DQogQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7DQoJIGh0bWxbZGlyPSJydGwiXSAubmF2YmFyLXRleHQgew0KCQkgZmxvYXQ6IHJpZ2h0Ow0KCX0NCn0NCiBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsNCgkgaHRtbFtkaXI9InJ0bCJdIC5uYXZiYXItbGVmdCB7DQoJCSBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsNCgl9DQoJIGh0bWxbZGlyPSJydGwiXSAubmF2YmFyLXJpZ2h0IHsNCgkJIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7DQoJCSBtYXJnaW4tbGVmdDogLTE1cHg7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLm5hdmJhci1yaWdodCB+IC5uYXZiYXItcmlnaHQgew0KCQkgbWFyZ2luLWxlZnQ6IDA7DQoJfQ0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucGFnaW5hdGlvbiB7DQoJIHBhZGRpbmctcmlnaHQ6IDA7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5wYWdpbmF0aW9uID4gbGkgPiBhLCBodG1sW2Rpcj0icnRsIl0gLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4gew0KCSBmbG9hdDogcmlnaHQ7DQoJIG1hcmdpbi1yaWdodDogLTFweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIGh0bWxbZGlyPSJydGwiXSAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7DQoJIG1hcmdpbi1yaWdodDogMDsNCgkgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsNCgkgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgaHRtbFtkaXI9InJ0bCJdIC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4gew0KCSBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7DQoJIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsIGh0bWxbZGlyPSJydGwiXSAucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7DQoJIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7DQoJIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IGEsIGh0bWxbZGlyPSJydGwiXSAucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHsNCgkgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4Ow0KCSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLCBodG1sW2Rpcj0icnRsIl0gLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4gew0KCSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4Ow0KCSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLCBodG1sW2Rpcj0icnRsIl0gLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7DQoJIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsNCgkgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucGFnZXIgew0KCSBwYWRkaW5nLXJpZ2h0OiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucGFnZXIgLm5leHQgPiBhLCBodG1sW2Rpcj0icnRsIl0gLnBhZ2VyIC5uZXh0ID4gc3BhbiB7DQoJIGZsb2F0OiBsZWZ0Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucGFnZXIgLnByZXZpb3VzID4gYSwgaHRtbFtkaXI9InJ0bCJdIC5wYWdlciAucHJldmlvdXMgPiBzcGFuIHsNCgkgZmxvYXQ6IHJpZ2h0Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlIHsNCgkgZmxvYXQ6IGxlZnQ7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Ugew0KCSBtYXJnaW4tbGVmdDogNXB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHsNCgkgbWFyZ2luLXJpZ2h0OiAzcHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5hbGVydC1kaXNtaXNzYWJsZSwgaHRtbFtkaXI9InJ0bCJdIC5hbGVydC1kaXNtaXNzaWJsZSB7DQoJIHBhZGRpbmctbGVmdDogMzVweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSwgaHRtbFtkaXI9InJ0bCJdIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Ugew0KCSBsZWZ0OiAtMjFweDsNCn0NCiBALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgew0KCSB0byB7DQoJCSBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7DQoJfQ0KfQ0KIEAtby1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgew0KCSB0byB7DQoJCSBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7DQoJfQ0KfQ0KIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgew0KCSB0byB7DQoJCSBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7DQoJfQ0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucHJvZ3Jlc3MtYmFyIHsNCgkgZmxvYXQ6IHJpZ2h0Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQsIGh0bWxbZGlyPSJydGwiXSAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyIHsNCgkgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7DQoJIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsNCgkgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7DQoJIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsNCgkgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mgew0KCSBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsNCgkgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOw0KCSBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsNCgkgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOw0KCSBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7DQoJIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOw0KCSBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7DQoJIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOw0KCSBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7DQoJIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci13YXJuaW5nIHsNCgkgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7DQoJIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsNCgkgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7DQoJIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsNCgkgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7DQoJIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOw0KCSBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7DQoJIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOw0KCSBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7DQoJIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLm1lZGlhLXJpZ2h0LCBodG1sW2Rpcj0icnRsIl0gLm1lZGlhID4gLnB1bGwtcmlnaHQgew0KCSBwYWRkaW5nLXJpZ2h0OiAxMHB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAubWVkaWEtbGVmdCwgaHRtbFtkaXI9InJ0bCJdIC5tZWRpYSA+IC5wdWxsLWxlZnQgew0KCSBwYWRkaW5nLWxlZnQ6IDEwcHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5tZWRpYS1saXN0IHsNCgkgcGFkZGluZy1yaWdodDogMDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmxpc3QtZ3JvdXAgew0KCSBwYWRkaW5nLXJpZ2h0OiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSBidXR0b24ubGlzdC1ncm91cC1pdGVtIHsNCgkgdGV4dC1hbGlnbjogcmlnaHQ7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQgew0KCSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7DQoJIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHsNCgkgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7DQoJIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHsNCgkgYm9yZGVyLXJpZ2h0OiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsIGh0bWxbZGlyPSJydGwiXSAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCBodG1sW2Rpcj0icnRsIl0gLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgaHRtbFtkaXI9InJ0bCJdIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQgew0KCSBib3JkZXItbGVmdDogMDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSwgaHRtbFtkaXI9InJ0bCJdIC5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLCBodG1sW2Rpcj0icnRsIl0gLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLCBodG1sW2Rpcj0icnRsIl0gLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LCBodG1sW2Rpcj0icnRsIl0gLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8gew0KCSByaWdodDogMDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNsb3NlIHsNCgkgZmxvYXQ6IGxlZnQ7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5tb2RhbC1mb290ZXIgew0KCSB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHsNCgkgbWFyZ2luLXJpZ2h0OiA1cHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5tb2RhbC1mb290ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7DQoJIG1hcmdpbi1yaWdodDogLTFweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLm1vZGFsLWZvb3RlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7DQoJIG1hcmdpbi1yaWdodDogMDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnRvb2x0aXAgew0KCSB0ZXh0LWFsaWduOiByaWdodDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnRvb2x0aXAucmlnaHQgew0KCSBtYXJnaW4tcmlnaHQ6IDNweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnRvb2x0aXAubGVmdCB7DQoJIG1hcmdpbi1yaWdodDogLTNweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHsNCgkgcmlnaHQ6IDUwJTsNCgkgbWFyZ2luLXJpZ2h0OiAtNXB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAudG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7DQoJIGxlZnQ6IDVweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnRvb2x0aXAudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHsNCgkgcmlnaHQ6IDVweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnRvb2x0aXAucmlnaHQgLnRvb2x0aXAtYXJyb3cgew0KCSByaWdodDogMDsNCgkgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4Ow0KCSBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7DQoJIGxlZnQ6IDA7DQoJIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDsNCgkgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAudG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cgew0KCSByaWdodDogNTAlOw0KCSBtYXJnaW4tcmlnaHQ6IC01cHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC50b29sdGlwLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHsNCgkgbGVmdDogNXB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAudG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cgew0KCSByaWdodDogNXB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucG9wb3ZlciB7DQoJIHJpZ2h0OiAwOw0KCSB0ZXh0LWFsaWduOiByaWdodDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnBvcG92ZXIucmlnaHQgew0KCSBtYXJnaW4tcmlnaHQ6IDEwcHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5wb3BvdmVyLmxlZnQgew0KCSBtYXJnaW4tcmlnaHQ6IC0xMHB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucG9wb3Zlci50b3AgPiAuYXJyb3cgew0KCSByaWdodDogNTAlOw0KCSBtYXJnaW4tcmlnaHQ6IC0xMXB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIgew0KCSBtYXJnaW4tcmlnaHQ6IC0xMHB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7DQoJIHJpZ2h0OiAtMTFweDsNCgkgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOw0KCSBib3JkZXItbGVmdC1jb2xvcjogIzk5OTsNCgkgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIgew0KCSByaWdodDogMXB4Ow0KCSBib3JkZXItcmlnaHQtd2lkdGg6IDA7DQoJIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cgew0KCSByaWdodDogNTAlOw0KCSBtYXJnaW4tcmlnaHQ6IC0xMXB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIgew0KCSBtYXJnaW4tcmlnaHQ6IC0xMHB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucG9wb3Zlci5sZWZ0ID4gLmFycm93IHsNCgkgbGVmdDogLTExcHg7DQoJIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTsNCgkgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7DQoJIGJvcmRlci1sZWZ0LXdpZHRoOiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHsNCgkgbGVmdDogMXB4Ow0KCSBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7DQoJIGJvcmRlci1sZWZ0LXdpZHRoOiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7DQoJIC13ZWJraXQtdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCByaWdodDsNCgkgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCByaWdodDsNCgkgdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCByaWdodDsNCn0NCiBAbWVkaWEgYWxsIGFuZCAodHJhbnNmb3JtLTNkKSwgKC13ZWJraXQtdHJhbnNmb3JtLTNkKSB7DQoJIGh0bWxbZGlyPSJydGwiXSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUucmlnaHQsIGh0bWxbZGlyPSJydGwiXSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5uZXh0IHsNCgkJIHJpZ2h0OiAwOw0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5sZWZ0LCBodG1sW2Rpcj0icnRsIl0gLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldiB7DQoJCSByaWdodDogMDsNCgkJIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsNCgkJIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7DQoJfQ0KCSBodG1sW2Rpcj0icnRsIl0gLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLCBodG1sW2Rpcj0icnRsIl0gLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dC5sZWZ0LCBodG1sW2Rpcj0icnRsIl0gLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCB7DQoJCSByaWdodDogMDsNCgl9DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUgew0KCSByaWdodDogMDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNhcm91c2VsLWlubmVyID4gLm5leHQgew0KCSByaWdodDogMTAwJTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNhcm91c2VsLWlubmVyID4gLnByZXYgew0KCSByaWdodDogLTEwMCU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsIGh0bWxbZGlyPSJydGwiXSAuY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7DQoJIHJpZ2h0OiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQgew0KCSByaWdodDogLTEwMCU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQgew0KCSByaWdodDogMTAwJTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNhcm91c2VsLWNvbnRyb2wgew0KCSByaWdodDogMDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7DQoJIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIC41KSAwLCByZ2JhKDAsIDAsIDAsIC4wMDAxKSAxMDAlKTsNCgkgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIC41KSAwLCByZ2JhKDAsIDAsIDAsIC4wMDAxKSAxMDAlKTsNCgkgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIC4wMDAxKSkpOw0KCSBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAuNSkgMCwgcmdiYSgwLCAwLCAwLCAuMDAwMSkgMTAwJSk7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHsNCgkgcmlnaHQ6IGF1dG87DQoJIGxlZnQ6IDA7DQoJIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIC4wMDAxKSAwLCByZ2JhKDAsIDAsIDAsIC41KSAxMDAlKTsNCgkgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIC4wMDAxKSAwLCByZ2JhKDAsIDAsIDAsIC41KSAxMDAlKTsNCgkgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIHJpZ2h0IHRvcCwgbGVmdCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAuMDAwMSkpLCB0byhyZ2JhKDAsIDAsIDAsIC41KSkpOw0KCSBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAuMDAwMSkgMCwgcmdiYSgwLCAwLCAwLCAuNSkgMTAwJSk7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCBodG1sW2Rpcj0icnRsIl0gLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7DQoJIHJpZ2h0OiA1MCU7DQoJIG1hcmdpbi1yaWdodDogLTEwcHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCwgaHRtbFtkaXI9InJ0bCJdIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQgew0KCSBsZWZ0OiA1MCU7DQoJIG1hcmdpbi1sZWZ0OiAtMTBweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNhcm91c2VsLWluZGljYXRvcnMgew0KCSByaWdodDogNTAlOw0KCSBwYWRkaW5nLXJpZ2h0OiAwOw0KCSBtYXJnaW4tcmlnaHQ6IC0zMCU7DQp9DQogQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsNCgkgaHRtbFtkaXI9InJ0bCJdIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LCBodG1sW2Rpcj0icnRsIl0gLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7DQoJCSBtYXJnaW4tcmlnaHQ6IC0xMHB4Ow0KCX0NCgkgaHRtbFtkaXI9InJ0bCJdIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCwgaHRtbFtkaXI9InJ0bCJdIC5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQgew0KCQkgbWFyZ2luLWxlZnQ6IC0xMHB4Ow0KCX0NCn0NCiBodG1sW2Rpcj0icnRsIl0gLnB1bGwtcmlnaHQgew0KCSBmbG9hdDogbGVmdCAhaW1wb3J0YW50Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucHVsbC1sZWZ0IHsNCgkgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7DQp9DQoNCi8qIFJUTCBjbGFzc2VzIGZyb20gdGhlbWUuY3NzICovIA0KDQpodG1sW2Rpcj0icnRsIl0gLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4gew0KCSBtYXJnaW4tcmlnaHQ6IDEwcHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5sb2dvLWNvbnRhaW5lciB7DQoJIG1hcmdpbi1yaWdodDogOXB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAubmF2YmFyLWZpeGVkLXRvcC5uYXZiYXIgLm5hdmJhci1mb3JtIHsNCgkgbWFyZ2luLXJpZ2h0OiAwOw0KCSBtYXJnaW4tbGVmdDogMDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLm5hdmJhci1zdGF0aWMtdG9wLm5hdmJhciAubmF2YmFyLWZvcm0gew0KCSBtYXJnaW4tcmlnaHQ6IDA7DQoJIG1hcmdpbi1sZWZ0OiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAubmF2YmFyLWZpeGVkLXRvcC5uYXZiYXIgLm1lbnUtYmFyID4gLm5hdmJhci1uYXYgPiAuZGl2aWRlci12ZXJ0aWNhbCB7DQoJIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsNCgkgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLm5hdmJhci1zdGF0aWMtdG9wLm5hdmJhciAubWVudS1iYXIgPiAubmF2YmFyLW5hdiA+IC5kaXZpZGVyLXZlcnRpY2FsIHsNCgkgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmOw0KCSBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjY2Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAubmF2YmFyLWZpeGVkLXRvcC5uYXZiYXItaW52ZXJzZSAuZGl2aWRlci12ZXJ0aWNhbCB7DQoJIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOw0KCSBib3JkZXItcmlnaHQtY29sb3I6ICMxMTE7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5uYXZiYXItc3RhdGljLXRvcC5uYXZiYXItaW52ZXJzZSAuZGl2aWRlci12ZXJ0aWNhbCB7DQoJIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmOw0KCSBib3JkZXItcmlnaHQtY29sb3I6ICMxMTE7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5tZW51LWJhciAuc2hvcHBpbmdfbGluayAuY2FydF9hbW91bnQgew0KCSBsZWZ0OiAtNnB4Ow0KCSBwYWRkaW5nLXJpZ2h0OiAxLjlweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhOmJlZm9yZSB7DQoJIG1hcmdpbi1sZWZ0OiAxMC41cHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5zZWN0aW9uLWlubGluZS1zZWFyY2ggLnJvdyA+IGRpdiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIHsNCgkgbWFyZ2luLWxlZnQ6IDIxcHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5zZWN0aW9uLWlubGluZS1zZWFyY2ggLnJvdyA+IGRpdiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7DQoJIGJvcmRlci1sZWZ0OiBub25lOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuc2VjdGlvbi1pbmxpbmUtc2VhcmNoIC5yb3cgPiBkaXYgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHsNCgkgYm9yZGVyLXJpZ2h0OiBub25lOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuc2VjdGlvbi1pbmxpbmUtc2VhcmNoIC5yb3cgPiBkaXYgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHsNCgkgYm9yZGVyLWxlZnQ6IG5vbmU7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5saXN0LXNvY2lhbC1saW5rcyB7DQoJIHBhZGRpbmctcmlnaHQ6IDA7DQp9DQogQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHsNCgkgaHRtbFtkaXI9InJ0bCJdIC5zZWN0aW9uLWxhbmRpbmcgaDIgew0KCQkgbWFyZ2luLXJpZ2h0OiAtM3B4Ow0KCX0NCn0NCiBodG1sW2Rpcj0icnRsIl0gLnVzZXItaWNvbiB7DQoJIG1hcmdpbi1sZWZ0OiA3cHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5hcnRpY2xlLXRpdGxlLWNvbnRhaW5lciB7DQoJIHBhZGRpbmctcmlnaHQ6IDE1cHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5hcnRpY2xlLXRpdGxlIHsNCgkgbWFyZ2luLXJpZ2h0OiAtMzVweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmFydGljbGUtdGl0bGUgPiBzcGFuIHsNCgkgbWFyZ2luLXJpZ2h0OiAzcHg7DQp9DQogQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkzcHgpIHsNCgkgaHRtbFtkaXI9InJ0bCJdIC5hcnRpY2xlLXRpdGxlIHsNCgkJIG1hcmdpbi1yaWdodDogMDsNCgl9DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5zZWN0aW9uLXNlYXJjaCBpbnB1dCB7DQoJIHBhZGRpbmctcmlnaHQ6IDEwcHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5zZWN0aW9uLXNlYXJjaCAubWVkaWEgLm1lZGlhLWJvZHkgew0KCSBwYWRkaW5nLXJpZ2h0OiAyMHB4Ow0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuY2Fyb3VzZWwtY3VzdG9tIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHsNCgkgbWFyZ2luLWxlZnQ6IGF1dG87DQoJIG1hcmdpbi1yaWdodDogYXV0bzsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLmNhcm91c2VsLWN1c3RvbSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSAuY2Fyb3VzZWwtY2FwdGlvbiB7DQoJIHJpZ2h0OiA1JTsNCgkgbGVmdDogNSU7DQp9DQogQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsNCgkgaHRtbFtkaXI9InJ0bCJdIC5jYXJvdXNlbC1jdXN0b20gLmNhcm91c2VsLWlubmVyID4gLml0ZW0gLmNhcm91c2VsLWNhcHRpb24gew0KCQkgcmlnaHQ6IDUlOw0KCQkgbGVmdDogNSU7DQoJfQ0KfQ0KIGh0bWxbZGlyPSJydGwiXSAucG9sbCB7DQoJIHBhZGRpbmctcmlnaHQ6IDE1cHg7DQoJIHBhZGRpbmctbGVmdDogMTVweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnBvbGwgLnBvbGwtY29udGVudCAucG9sbC1idXR0b25zIHsNCgkgcGFkZGluZy1yaWdodDogMTFweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLm5hdi1zaWRlYmFyIHsNCgkgcGFkZGluZy1yaWdodDogMjBweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLm5hdi1zaWRlYmFyIC5uYXYgPiBsaSA+IGE6aG92ZXIsIGh0bWxbZGlyPSJydGwiXSAubmF2LXNpZGViYXIgLm5hdiA+IGxpID4gYTpmb2N1cyB7DQoJIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzU1NTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLm5hdi1zaWRlYmFyIC5uYXYgPiBsaSA+IGE6YmVmb3JlIHsNCgkgbWFyZ2luLWxlZnQ6IDdweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLm5hdi1zaWRlYmFyIC5uYXYgPiAuYWN0aXZlID4gYSB7DQoJIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzU1NTsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLm5hdi1zaWRlYmFyIC5uYXYgLm5hdiA+IGxpID4gYSB7DQoJIHBhZGRpbmctcmlnaHQ6IDMwcHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5uYXYtc2lkZWJhciAubmF2IC5uYXYgLm5hdiA+IGxpID4gYSB7DQoJIHBhZGRpbmctcmlnaHQ6IDYwcHg7DQp9DQogQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgew0KCSBodG1sW2Rpcj0icnRsIl0gI25hdmJhciAuZHJvcGRvd24tc2VhcmNoICNzZWFyY2gtZmlsdGVyIHsNCgkJIHRleHQtYWxpZ246IHJpZ2h0Ow0KCQkgcGFkZGluZy1yaWdodDogMjVweDsNCgl9DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5mb3JtLXNlYXJjaCAuZHJvcGRvd24tc3VibWVudSB7DQoJIGxlZnQ6IC0ycHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5zZWN0aW9uLWRpYWdvbmFsLWxlZnQgLnNlY3Rpb24tZGlhZ29uYWwtbGVmdC1jb250ZW50OmJlZm9yZSB7DQoJIHJpZ2h0OiAwOw0KfQ0KIGh0bWxbZGlyPSJydGwiXSAuc2VjdGlvbi1kaWFnb25hbC1yaWdodCAuc2VjdGlvbi1kaWFnb25hbC1yaWdodC1jb250ZW50OmJlZm9yZSB7DQoJIHJpZ2h0OiAwOw0KfQ0KIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7DQoJIGh0bWxbZGlyPSJydGwiXSAuc2VjdGlvbi1kZWZhdWx0OmJlZm9yZSB7DQoJCSByaWdodDogMDsNCgl9DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5jb250ZW50LWhvbWUgLmxpc3QtZ3JvdXAtaXRlbSBpbWcgew0KCSBtYXJnaW4tbGVmdDogMjVweDsNCn0NCiBodG1sW2Rpcj0icnRsIl0gLnNpZGViYXItaG9tZSAucGFuZWwtaGVhZGluZyB7DQoJIHBhZGRpbmctcmlnaHQ6IDA7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5zaWRlYmFyLWhvbWUgLmxpc3QtZ3JvdXAtaXRlbSB7DQoJIHBhZGRpbmctcmlnaHQ6IDA7DQp9DQogaHRtbFtkaXI9InJ0bCJdIGgxIHsNCgkgbWFyZ2luLXJpZ2h0OiAwcHg7DQoJIG1hcmdpbi1sZWZ0OiAwcHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5za2lwLXRvLWNvbnRlbnQgYSB7DQoJIHJpZ2h0OiAwcHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5za2lwLXRvLWNvbnRlbnQgYTpmb2N1cyB7DQoJIHJpZ2h0OiAwcHg7DQp9DQogaHRtbFtkaXI9InJ0bCJdIC5mcmVuY2hBY2Nlc3NpYmlsaXR5TGluayB7DQoJIGZsb2F0OiBsZWZ0Ow0KfQ0KIA0KLyogUlRMIGNsYXNzZXMgZnJvbSBwb3J0YWxiYXNpY3RoZW1lLmNzcyAqLyANCg0KaHRtbFtkaXI9InJ0bCJdIC5zZWN0aW9uQmxvY2tMYXlvdXQgew0KCSBtYXJnaW4tcmlnaHQ6IDBweDsNCgkgbWFyZ2luLWxlZnQ6IDBweDsNCn0NCg0KLyogUlRMIHN0dWRpbyBpbmxpbmUgc3R5bGluZyAqLyANCg0KaHRtbFtkaXI9InJ0bCJdIC5wLXItNSB7DQogICAgcGFkZGluZy1sZWZ0OiA1cHg7DQogICAgcGFkZGluZy1yaWdodDogYXV0bzsNCn0NCmh0bWxbZGlyPSJydGwiXSBkZCB7DQogICAgbWFyZ2luLWxlZnQ6IGF1dG87DQogICAgbWFyZ2luLXJpZ2h0OiAwOw0KfQ0KaHRtbFtkaXI9InJ0bCJdIC5sZWZ0LTUwcGMgew0KICAgIHJpZ2h0OiA1MCU7DQogICAgbGVmdDogYXV0bzsNCn0=" >
        
          <link rel="stylesheet" href="data:text/css;base64,QGZvbnQtZmFjZSB7DQogIGZvbnQtZmFtaWx5OiBHRkZvbnQ7DQogIHNyYzogdXJsKC9vYmpla3Rpdi50dGYpOw0KfQ0KDQovKiBsaW5lIDE5LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCmgxLnVuZGVybGluZSwNCmg0LnVuZGVybGluZSB7DQogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNiY2JjOw0KICBwYWRkaW5nLWJvdHRvbTogMjFweDsNCn0NCg0KLyogbGluZSAyNCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQpkaXYgew0KICB3b3JkLWJyZWFrOiBicmVhay13b3JkOw0KICBmb250LWZhbWlseTogR0ZGb250Ow0KfQ0KDQovKiBsaW5lIDI3LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5uYXZiYXItYnJhbmQgew0KICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7DQp9DQoNCi5uYXZiYXItaW52ZXJzZSB7DQogIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsNCiAgY29sb3I6ICMyMDFGMUU7DQp9DQoNCi8qIGxpbmUgMzAsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLmlucHV0LWdyb3VwLWJ0biB7DQogIHZlcnRpY2FsLWFsaWduOiB0b3A7DQp9DQoNCkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgew0KDQogIC8qIGxpbmUgMzYsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KICAudGV4dF9jZW50ZXItbW9iaWxlIHsNCiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7DQogIH0NCn0NCg0KLyogbGluZSA0MiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQouYnRuLWxnLWhvbWUgew0KICAvKnBhZGRpbmc6IDIwcHggNDBweDsqLw0KICBmb250LXNpemU6IDE1cHg7DQp9DQoNCi8qIGxpbmUgNDcsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLmJ0bi1pbmZvLWhvbWUgew0KICBjb2xvcjogI2ZmZjsNCiAgYm9yZGVyLWNvbG9yOiAjZmZmOw0KICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsNCn0NCg0KLyogbGluZSA1MiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQouYnRuLWluZm8taG9tZTpob3ZlciB7DQogIGNvbG9yOiAjMDAwMDAwOw0KICBib3JkZXItY29sb3I6ICMwMDAwMDA7DQogIGJhY2tncm91bmQ6ICNmZmY7DQp9DQoNCi8qIGxpbmUgNTcsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLmJ0bi1pbmZvLWhvbWU6YWN0aXZlIHsNCiAgY29sb3I6ICMwMDAwMDA7DQogIGJvcmRlci1jb2xvcjogIzAwMDAwMDsNCiAgYmFja2dyb3VuZDogI2ZmZjsNCn0NCg0KLyogbGluZSA2MiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQouYnRuLWluZm8taG9tZTpmb2N1cyB7DQogIGNvbG9yOiAjMDAwMDAwOw0KICBib3JkZXItY29sb3I6ICMwMDAwMDA7DQogIGJhY2tncm91bmQ6ICNmZmY7DQp9DQoNCi8qIGxpbmUgNzUsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLmJyZWFkY3J1bWI+bGkgYSwNCi5icmVhZGNydW1iPmxpIGE6aG92ZXIgew0KICB0ZXh0LWRlY29yYXRpb246IG5vbmU7DQogIGNvbG9yOiAjNjY2NjY2Ow0KfQ0KDQovKiBsaW5lIDgxLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5icmVhZGNydW1iPi5hY3RpdmUgew0KICBmb250LXdlaWdodDogYm9sZDsNCn0NCg0KLyogbGluZSA5MywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucGFnaW5hdGlvbj5saT5hLA0KLnBhZ2luYXRpb24+bGk+c3BhbiB7DQogIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Ow0KICBib3JkZXI6IDBweDsNCiAgbWFyZ2luLWxlZnQ6IDEwcHg7DQogIHdpZHRoOiA0MHB4Ow0KICBoZWlnaHQ6IDQwcHg7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCn0NCg0KLyogbGluZSAxMDQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLnBhZ2luYXRpb24+bGk6Zmlyc3QtY2hpbGQ+YTpob3ZlciwNCi5wYWdpbmF0aW9uPmxpOmZpcnN0LWNoaWxkPnNwYW46aG92ZXIgew0KICBiYWNrZ3JvdW5kOiBub25lOw0KfQ0KDQovKiBsaW5lIDExMSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucGFnaW5hdGlvbj5saTpsYXN0LWNoaWxkPmE6aG92ZXIsDQoucGFnaW5hdGlvbj5saTpsYXN0LWNoaWxkPnNwYW46aG92ZXIgew0KICBiYWNrZ3JvdW5kOiBub25lOw0KICBjb2xvcjogIzQzMDA3QSAhaW1wb3J0YW50Ow0KfQ0KDQovKiBsaW5lIDEyMCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucGFnaW5hdGlvbj5saT5hOmhvdmVyLA0KLnBhZ2luYXRpb24+bGk+YTpmb2N1cywNCi5wYWdpbmF0aW9uPmxpPnNwYW46aG92ZXIsDQoucGFnaW5hdGlvbj5saT5zcGFuOmZvY3VzIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7DQogIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7DQp9DQoNCi8qIGxpbmUgMTMwLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5wYWdpbmF0aW9uPi5hY3RpdmU+YSwNCi5wYWdpbmF0aW9uPi5hY3RpdmU+YTpob3ZlciwNCi5wYWdpbmF0aW9uPi5hY3RpdmU+YTpmb2N1cywNCi5wYWdpbmF0aW9uPi5hY3RpdmU+c3BhbiwNCi5wYWdpbmF0aW9uPi5hY3RpdmU+c3Bhbjpob3ZlciwNCi5wYWdpbmF0aW9uPi5hY3RpdmU+c3Bhbjpmb2N1cyB7DQogIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7DQogIGJvcmRlci1yYWRpdXM6IDRweDsNCiAgYm9yZGVyOiBzb2xpZCAxcHg7DQogIGJhY2tncm91bmQtY29sb3I6ICNGRjYwMTIgIWltcG9ydGFudDsNCn0NCg0KDQoNCi8qIGxpbmUgMTQxLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5uYXZiYXItZml4ZWQtdG9wIHsNCiAgYm9yZGVyLXdpZHRoOiAwOw0KfQ0KDQovKiBsaW5lIDE0NSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoubmF2YmFyLXN0YXRpYy10b3Agew0KICBib3JkZXItd2lkdGg6IDA7DQogIG1hcmdpbi1ib3R0b206IDA7DQp9DQoNCi8qIGxpbmUgMTQ5LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5uYXZiYXItZGVmYXVsdCB7DQogIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7DQp9DQoNCi8qIGxpbmUgMTUzLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5ob21lbGluaywNCmEuaG9tZWxpbms6aG92ZXIsDQphLmhvbWVsaW5rOmZvY3VzIHsNCiAgY29sb3I6ICNmZmY7DQogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsNCn0NCg0KLyogbGluZSAxNTgsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLnJlZ2lzdGVyLWJhciB7DQogIGNsZWFyOiBib3RoOw0KfQ0KDQovKiBsaW5lIDE2MiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoubmF2YmFyLWZpeGVkLXRvcC5uYXZiYXIgew0KICBtaW4taGVpZ2h0OiA2N3B4Ow0KfQ0KDQovKiBsaW5lIDE2NSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoubmF2YmFyLWZpeGVkLXRvcC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7DQogIG1heC1oZWlnaHQ6IDUxMHB4Ow0KICBib3gtc2hhZG93OiBub25lOw0KICBib3JkZXItdG9wOiBub25lOw0KICBwYWRkaW5nLXRvcDogOHB4Ow0KfQ0KDQovKiBsaW5lIDE3MiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoubmF2YmFyLWZpeGVkLXRvcC5uYXZiYXIgLm5hdmJhci1mb3JtIHsNCiAgYm9yZGVyOiBub25lOw0KICBtYXJnaW4tbGVmdDogMDsNCiAgbWFyZ2luLXJpZ2h0OiAwOw0KfQ0KDQovKiBsaW5lIDE3NywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoubmF2YmFyLWZpeGVkLXRvcC5uYXZiYXIgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wgew0KICBmb250LXNpemU6IDFlbTsNCn0NCg0KLyogbGluZSAxODQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdmJhci1zdGF0aWMtdG9wLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHsNCiAgbWF4LWhlaWdodDogNTEwcHggIWltcG9ydGFudDsNCiAgYm94LXNoYWRvdzogbm9uZTsNCiAgYm9yZGVyLXRvcDogbm9uZTsNCn0NCg0KLyogbGluZSAxOTAsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdmJhci1zdGF0aWMtdG9wLm5hdmJhciAubmF2YmFyLWZvcm0gew0KICBib3JkZXI6IG5vbmU7DQogIG1hcmdpbi1sZWZ0OiAwOw0KICBtYXJnaW4tcmlnaHQ6IDA7DQp9DQoNCi8qIGxpbmUgMTk1LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5uYXZiYXItc3RhdGljLXRvcC5uYXZiYXIgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wgew0KICBmb250LXNpemU6IDFlbTsNCn0NCg0KQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7DQoNCiAgLyogbGluZSAyMDAsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KICAuZml4LW5hdmJhciAucmVnaXN0ZXItYmFyIHsNCiAgICBkaXNwbGF5OiBub25lOw0KICB9DQp9DQoNCi8qIGxpbmUgMjA2LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5uYXZiYXItZml4ZWQtdG9wLm5hdmJhcj4uY29udGFpbmVyPi5yb3c+ZGl2IHsNCiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsNCiAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOw0KfQ0KDQovKiBsaW5lIDIxMSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoubmF2YmFyLXN0YXRpYy10b3AubmF2YmFyPi5jb250YWluZXI+LnJvdz5kaXYgew0KICBmbG9hdDogbm9uZSAhaW1wb3J0YW50Ow0KICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7DQogIHZlcnRpY2FsLWFsaWduOiBib3R0b207DQp9DQoNCi8qIGxpbmUgMjIwLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5uYXZiYXItZml4ZWQtdG9wLm5hdmJhciAubWVudS1iYXI+Lm5hdmJhci1uYXY+bGk+YSB7DQogIGZvbnQtZmFtaWx5OiBHRkZvbnQ7DQogIGZvbnQtc2l6ZTogMWVtOw0KICBmb250LXdlaWdodDogYm9sZDsNCn0NCg0KLyogbGluZSAyMjcsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdmJhci1maXhlZC10b3AubmF2YmFyIC5tZW51LWJhcj4ubmF2YmFyLW5hdj4uZGl2aWRlci12ZXJ0aWNhbCB7DQogIGhlaWdodDogMjFweDsNCiAgbWFyZ2luOiAwIDRweDsNCiAgbWFyZ2luLXRvcDogMTQuNXB4Ow0KICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOw0KICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NjY7DQp9DQoNCi8qIGxpbmUgMjM5LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5uYXZiYXItc3RhdGljLXRvcC5uYXZiYXIgLm1lbnUtYmFyPi5uYXZiYXItbmF2PmxpPmEgew0KICBmb250LWZhbWlseTogR0ZGb250Ow0KICBmb250LXNpemU6IDFlbTsNCiAgLypmb250LXdlaWdodDogYm9sZDsqLw0KICBjb2xvcjogIzIwMUYxRTsNCn0NCg0KLyogbGluZSAyNDYsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdmJhci1zdGF0aWMtdG9wLm5hdmJhciAubWVudS1iYXI+Lm5hdmJhci1uYXY+LmRpdmlkZXItdmVydGljYWwgew0KICBoZWlnaHQ6IDIxcHg7DQogIG1hcmdpbjogMCA0cHg7DQogIG1hcmdpbi10b3A6IDE0LjVweDsNCiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsNCiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjY2Ow0KfQ0KDQovKiBsaW5lIDI1NiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWJyYW5kIHsNCiAgZm9udC1zaXplOiAyLjExZW07DQogIGZvbnQtZmFtaWx5OiBHRkZvbnQ7DQogIGNvbG9yOiAjMjMyMjIyOw0KICBwb3NpdGlvbjogcmVsYXRpdmU7DQp9DQoNCkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsNCg0KICAvKiBsaW5lIDI1NiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQogIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItYnJhbmQgew0KICAgIHBvc2l0aW9uOiBpbml0aWFsOw0KICAgIGhlaWdodDogNDJweDsNCiAgfQ0KfQ0KDQovKiBsaW5lIDI2OCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWhlYWRlciB7DQogIHBhZGRpbmctdG9wOiA4cHg7DQp9DQoNCi8qIGxpbmUgMjczLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWJyYW5kIHsNCiAgZm9udC1zaXplOiAyLjExZW07DQogIGZvbnQtZmFtaWx5OiBHRkZvbnQ7DQogIGNvbG9yOiAjMjMyMjIyOw0KICBwb3NpdGlvbjogcmVsYXRpdmU7DQp9DQoNCkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHsNCg0KICAvKiBsaW5lIDI3MywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQogIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWJyYW5kIHsNCiAgICBwb3NpdGlvbjogaW5pdGlhbDsNCiAgICBoZWlnaHQ6IDQycHg7DQogIH0NCn0NCg0KLyogbGluZSAyOTMsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdmJhci1maXhlZC10b3AubmF2YmFyLWludmVyc2Ugew0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMjIyOw0KICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50Ow0KfQ0KDQovKiBsaW5lIDI5NywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoubmF2YmFyLWZpeGVkLXRvcC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHsNCiAgY29sb3I6ICMyMDFGMUU7DQp9DQoNCi8qIGxpbmUgMzAwLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5uYXZiYXItZml4ZWQtdG9wLm5hdmJhci1pbnZlcnNlIC5kaXZpZGVyLXZlcnRpY2FsIHsNCiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOw0KICBib3JkZXItbGVmdC1jb2xvcjogIzExMTsNCn0NCg0KLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2Pi5vcGVuPmEsDQoubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXY+Lm9wZW4+YTpob3ZlciwNCi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdj4ub3Blbj5hOmZvY3VzIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsNCn0NCg0KLyogbGluZSAzMDUsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdmJhci1zdGF0aWMtdG9wLm5hdmJhci1pbnZlcnNlIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjIyMjsNCiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsNCn0NCg0KLyogbGluZSAzMDksIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdmJhci1zdGF0aWMtdG9wLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQgew0KICBjb2xvcjogIzIwMUYxRTsNCn0NCg0KLyogbGluZSAzMTMsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdmJhci1zdGF0aWMtdG9wLm5hdmJhci1pbnZlcnNlIC5kaXZpZGVyLXZlcnRpY2FsIHsNCiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOw0KICBib3JkZXItbGVmdC1jb2xvcjogIzExMTsNCn0NCg0KLyogbGluZSAzMjAsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2PmxpPmEgew0KICBjb2xvcjogIzIwMUYxRTsNCn0NCg0KLyogbGluZSAzMjMsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2PmxpPmE6aG92ZXIgew0KICBjb2xvcjogIzIwMUYxRTsNCiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2OyovDQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZGNjAxMjsNCiAgcGFkZGluZy1ib3R0b206IDEwcHg7DQp9DQoNCi8qIGxpbmUgMzI5LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdj5saT5hOmZvY3VzIHsNCiAgY29sb3I6ICNmZmY7DQogIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Ow0KICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZGNjAxMjsNCiAgLypvdXRsaW5lOiAxcHggZGFzaGVkICNGRkZGRkY7Ki8NCn0NCg0KQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgew0KDQogIC8qIGxpbmUgMzQwLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2PmxpPmE6aG92ZXIgew0KICAgIGNvbG9yOiAjZmZmOw0KICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7DQogICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGRjYwMTI7DQogICAgcGFkZGluZy1ib3R0b206IDZweDsNCiAgfQ0KfQ0KDQovKiBsaW5lIDM1MSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoubWVudS1iYXIgLnNob3BwaW5nX2xpbmsgew0KICBwb3NpdGlvbjogcmVsYXRpdmU7DQp9DQoNCi8qIGxpbmUgMzU0LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5tZW51LWJhciAuc2hvcHBpbmdfbGluayAuY2FydF9hbW91bnQgew0KICBib3JkZXItcmFkaXVzOiAxMDAlOw0KICBoZWlnaHQ6IDE3cHg7DQogIHdpZHRoOiAxN3B4Ow0KICBwb3NpdGlvbjogYWJzb2x1dGU7DQogIGJvdHRvbTogNnB4Ow0KICByaWdodDogLTZweDsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNWYxMTsNCiAgdGV4dC1hbGlnbjogLXdlYmtpdC1jZW50ZXI7DQogIGxpbmUtaGVpZ2h0OiAxN3B4Ow0KICBmb250LXNpemU6IDlweDsNCiAgcGFkZGluZy1sZWZ0OiAxLjlweDsNCiAgY29sb3I6ICNmZmY7DQp9DQoNCi8qIGxpbmUgMzY4LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5tZW51LWJhciAuc2hvcHBpbmdfbGluayAuY2FydF9hbW91bnQ6aG92ZXIgew0KICBjb2xvcjogI2ZmZjsNCn0NCg0KQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgew0KDQogIC8qIGxpbmUgMzc2LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSAubmF2Pi5kaXZpZGVyLXZlcnRpY2FsIHsNCiAgICBkaXNwbGF5OiBub25lOw0KICB9DQp9DQoNCkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsNCg0KICAvKiBsaW5lIDM4MSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQogIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlIC5uYXY+LmRpdmlkZXItdmVydGljYWwgew0KICAgIGRpc3BsYXk6IG5vbmU7DQogIH0NCn0NCg0KQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7DQoNCiAgLyogbGluZSAzODYsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KICAubmF2YmFyLWZpeGVkLXRvcC5uYXZiYXI+LmNvbnRhaW5lcj4ucm93PmRpdiB7DQogICAgZGlzcGxheTogYmxvY2s7DQogIH0NCg0KICAvKiBsaW5lIDM5MCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQogIC5uYXZiYXItaGVhZGVyIHsNCiAgICBwb3NpdGlvbjogcmVsYXRpdmU7DQogIH0NCn0NCg0KQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7DQoNCiAgLyogbGluZSAzOTUsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KICAubmF2YmFyLXN0YXRpYy10b3AubmF2YmFyPi5jb250YWluZXI+LnJvdz5kaXYgew0KICAgIGRpc3BsYXk6IGJsb2NrOw0KICB9DQoNCiAgLyogbGluZSAzOTksIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KICAubmF2YmFyLWhlYWRlciB7DQogICAgcG9zaXRpb246IHJlbGF0aXZlOw0KICB9DQp9DQoNCi8qIGxpbmUgNDA2LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5wYW5lbCB7DQogIC13ZWJraXQtYm94LXNoYWRvdzogMCAwcHggMHB4IHRyYW5zcGFyZW50Ow0KICBib3gtc2hhZG93OiAwIDBweCAwcHggdHJhbnNwYXJlbnQ7DQp9DQoNCi8qIGxpbmUgNDEzLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5wYW5lbC1ncm91cCB7DQogIG1hcmdpbi1ib3R0b206IDIxcHg7DQp9DQoNCi8qIGxpbmUgNDE2LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5wYW5lbC1ncm91cC5ib3JkZXItYm90dG9tIHsNCiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2JjYmM7DQogIHBhZGRpbmctYm90dG9tOiA4NHB4Ow0KfQ0KDQovKiBsaW5lIDQyMSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucGFuZWwtZ3JvdXAgLnBhbmVsIHsNCiAgYm9yZGVyLXJhZGl1czogMHB4Ow0KICBib3JkZXI6IG5vbmU7DQogIGJveC1zaGFkb3c6IG5vbmU7DQp9DQoNCi8qIGxpbmUgNDI2LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5wYW5lbC1ncm91cCAucGFuZWwrLnBhbmVsIHsNCiAgbWFyZ2luLXRvcDogNXB4Ow0KfQ0KDQovKiBsaW5lIDQzMSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgew0KICBib3JkZXItYm90dG9tOiAwOw0KfQ0KDQovKiBsaW5lIDQzNSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGEgew0KICB0ZXh0LWRlY29yYXRpb246IG5vbmU7DQp9DQoNCi8qIGxpbmUgNDM4LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTpob3ZlciB7DQogIGNvbG9yOiAjRkY2MDEyOw0KfQ0KDQovKiBsaW5lIDQ0MiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGE6YmVmb3JlIHsNCiAgY29udGVudDogJyAnOw0KICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0Ow0KICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7DQogIHdpZHRoOiAyMnB4Ow0KICBoZWlnaHQ6IDEycHg7DQogIGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC01cHg7DQogIG1hcmdpbi1yaWdodDogMTAuNXB4Ow0KfQ0KDQovKiBsaW5lIDQ1MywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGEuY29sbGFwc2VkOmJlZm9yZSB7DQogIGJhY2tncm91bmQtcG9zaXRpb246IC01cHggLTEyNnB4Ow0KfQ0KDQovKiBsaW5lIDQ2MSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcrLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5LA0KLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nKy5wYW5lbC1jb2xsYXBzZT4ubGlzdC1ncm91cCB7DQogIGJvcmRlci10b3A6IG5vbmU7DQp9DQoNCi8qIGxpbmUgNDY2LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHsNCiAgYm9yZGVyLXRvcDogMDsNCn0NCg0KLyogbGluZSA0NjksIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIrLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHsNCiAgYm9yZGVyLWJvdHRvbTogbm9uZTsNCn0NCg0KLyogbGluZSA0NzQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLnBhbmVsLWdyb3VwIC5wYW5lbC1kZWZhdWx0IHsNCiAgYm9yZGVyLWNvbG9yOiBub25lOw0KfQ0KDQovKiBsaW5lIDYsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvbWl4aW5zL3BhbmVscy5zY3NzICovDQoucGFuZWwtZ3JvdXAgLnBhbmVsLWRlZmF1bHQ+LnBhbmVsLWhlYWRpbmcgew0KICBjb2xvcjogIzMzMzMzMzsNCiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7DQogIGJvcmRlci1jb2xvcjogbm9uZTsNCn0NCg0KLyogbGluZSAxMSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC9taXhpbnMvcGFuZWxzLnNjc3MgKi8NCi5wYW5lbC1ncm91cCAucGFuZWwtZGVmYXVsdD4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHkgew0KICBib3JkZXItdG9wLWNvbG9yOiBub25lOw0KfQ0KDQovKiBsaW5lIDE0LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL21peGlucy9wYW5lbHMuc2NzcyAqLw0KLnBhbmVsLWdyb3VwIC5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7DQogIGNvbG9yOiB0cmFuc3BhcmVudDsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsNCn0NCg0KLyogbGluZSAyMCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC9taXhpbnMvcGFuZWxzLnNjc3MgKi8NCi5wYW5lbC1ncm91cCAucGFuZWwtZGVmYXVsdD4ucGFuZWwtZm9vdGVyKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keSB7DQogIGJvcmRlci1ib3R0b20tY29sb3I6IG5vbmU7DQp9DQoNCi8qIGxpbmUgNDgyLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCmJvZHkgew0KICBmb250LWZhbWlseTogR0ZGb250Ow0KICBwYWRkaW5nLXRvcDogMHB4Ow0KfQ0KDQpAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsNCg0KICAvKiBsaW5lIDQ4MiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQogIGJvZHkgew0KICAgIHBhZGRpbmctdG9wOiAwcHg7DQogIH0NCn0NCg0KLyogbGluZSA0OTEsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLmxheWVyX2Rvd24gew0KICBoZWlnaHQ6IDUwcHg7DQogIGJhY2tncm91bmQ6IHVybCgibGF5ZXJfZG93bi5wbmciKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjsNCiAgcG9zaXRpb246IGFic29sdXRlOw0KICBib3R0b206IDA7DQogIHotaW5kZXg6IDkwMDsNCiAgd2lkdGg6IDEwMCU7DQp9DQoNCi8qIGxpbmUgNTAwLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5sYXllcl91cCB7DQogIGhlaWdodDogNDBweDsNCiAgYmFja2dyb3VuZDogdXJsKCJsYXllcl91cC5wbmciKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjsNCiAgcG9zaXRpb246IHJlbGF0aXZlOw0KICB6LWluZGV4OiAyMDsNCn0NCg0KLyogbGluZSA1MDcsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLnNlY3Rpb24tbWFyZ2luIHsNCiAgbWFyZ2luOiAyMXB4IDA7DQp9DQoNCi8qIGxpbmUgNTExLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5jb2xvci1pbnZlcnNlIHsNCiAgY29sb3I6ICNmZmY7DQp9DQoNCi8qIGxpbmUgNTE0LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5jb2xvci1pbnZlcnNlIGgxLA0KLmNvbG9yLWludmVyc2UgaDIsDQouY29sb3ItaW52ZXJzZSBoMyB7DQogIGNvbG9yOiAjZmZmOw0KfQ0KDQovKiBsaW5lIDUyMiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQouc2VjdGlvbi1pbmxpbmUtc2VhcmNoIHsNCiAgYmFja2dyb3VuZDogdXJsKCJoZWxwZGVzay5wbmciKSBuby1yZXBlYXQ7DQogIGJhY2tncm91bmQtc2l6ZTogY292ZXI7DQp9DQoNCi8qIGxpbmUgNTI3LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLWlubGluZS1zZWFyY2ggLnJvdz5kaXYgew0KICBtYXJnaW4tdG9wOiAxMDBweDsNCn0NCg0KLyogbGluZSA1MzAsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLnNlY3Rpb24taW5saW5lLXNlYXJjaCAucm93PmRpdiBoMSB7DQogIGNvbG9yOiAjZmZmOw0KfQ0KDQpAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgew0KDQogIC8qIGxpbmUgNTMwLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCiAgLnNlY3Rpb24taW5saW5lLXNlYXJjaCAucm93PmRpdiBoMSB7DQogICAgZm9udC1zaXplOiAxNnZ3Ow0KICB9DQp9DQoNCi8qIGxpbmUgNTQwLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLWlubGluZS1zZWFyY2ggLnJvdz5kaXYgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCB7DQogIG1hcmdpbi1yaWdodDogMjFweDsNCn0NCg0KLyogbGluZSA1NDMsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLnNlY3Rpb24taW5saW5lLXNlYXJjaCAucm93PmRpdiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7DQogIGJhY2tncm91bmQtY29sb3I6ICNmZmY7DQogIGJvcmRlci1yaWdodDogbm9uZTsNCn0NCg0KLyogbGluZSA1NDgsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLnNlY3Rpb24taW5saW5lLXNlYXJjaCAucm93PmRpdiAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgew0KICBoZWlnaHQ6IDYwcHg7DQogIGJvcmRlci1sZWZ0OiBub25lOw0KICBib3gtc2hhZG93OiBub25lOw0KfQ0KDQovKiBsaW5lIDU1MywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQouc2VjdGlvbi1pbmxpbmUtc2VhcmNoIC5yb3c+ZGl2IC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmb2N1cyB7DQogIGJveC1zaGFkb3c6IG5vbmU7DQogIGJvcmRlci1yaWdodDogbm9uZTsNCiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOw0KfQ0KDQovKiBsaW5lIDU2NiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoud3JhcHBlciB7DQogIHdpZHRoOiAxMDAlOw0KICBtYXJnaW46IDAgYXV0bzsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1vdXQ7DQogIC1vLXRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1vdXQ7DQogIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDsNCiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dDsNCn0NCg0KLyogbGluZSA1NzYsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLndyYXBwZXIgLmNvbnRhaW5lZCB7DQogIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgaGVpZ2h0OiA0MDBweDsNCiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsNCn0NCg0KLyogbGluZSA1ODIsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLndyYXBwZXIgLmNvbnRhaW5lZD5zdmcgew0KICBtYXJnaW4tdG9wOiAtMTAwcHg7DQogIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgZGlzcGxheTogYmxvY2s7DQp9DQoNCi8qIGxpbmUgNTg4LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5jb250YWluZWQgLnJvdyB7DQogIG1hcmdpbi10b3A6IDgwcHg7DQp9DQoNCi8qIGxpbmUgNTkyLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCmZvb3RlciB7DQogIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgY29sb3I6ICNBQUFBQUE7DQp9DQoNCi8qIGxpbmUgNTk2LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCmZvb3RlciAuZm9vdGVyLXRvcCB7DQogIHdpZHRoOiAxMDAlOw0KICBtaW4taGVpZ2h0OiAxMzBweDsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGMzNDsNCiAgZGlzcGxheTogZmxleDsNCiAgYWxpZ24taXRlbXM6IGNlbnRlcjsNCn0NCg0KLyogbGluZSA2MDMsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KZm9vdGVyIC5mb290ZXItdG9wIGgzLA0KZm9vdGVyIC5mb290ZXItdG9wIGg0IHsNCiAgY29sb3I6ICM0MzAwN0E7DQp9DQoNCi8qIGxpbmUgNjA3LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCmZvb3RlciAuZm9vdGVyLXRvcCAubGlzdC1zb2NpYWwtbGlua3Mgew0KICBtYXJnaW4tdG9wOiAyNXB4Ow0KICBtYXJnaW4tYm90dG9tOiAxMi41cHg7DQp9DQoNCkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7DQoNCiAgLyogbGluZSA2MTQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KICBmb290ZXIgLmZvb3Rlci10b3AgaDMsDQogIGZvb3RlciAuZm9vdGVyLXRvcCAubGlzdC1zb2NpYWwtbGlua3Mgew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgfQ0KfQ0KDQovKiBsaW5lIDYyMCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQpmb290ZXIgLmZvb3Rlci1ib3R0b20gew0KICB3aWR0aDogMTAwJTsNCiAgbWluLWhlaWdodDogMzZweDsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGMzNDsNCiAgZm9udC1zaXplOiAxMnB4Ow0KICBkaXNwbGF5OiBmbGV4Ow0KICBhbGlnbi1pdGVtczogY2VudGVyOw0KfQ0KDQovKiBsaW5lIDYyOCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQpmb290ZXIgLmZvb3Rlci1ib3R0b20gcCB7DQogIG1hcmdpbjogMDsNCn0NCg0KLyogbGluZSA2MzIsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KZm9vdGVyIC5mb290ZXItYm90dG9tIGg0IHsNCiAgbWFyZ2luLXRvcDogMDsNCiAgY29sb3I6ICM0MzAwN0E7DQp9DQoNCi8qIGxpbmUgNjM3LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCmZvb3RlciAuZm9vdGVyLWJvdHRvbSB1bCB7DQogIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsNCiAgbWFyZ2luOiAwOw0KfQ0KDQovKiBsaW5lIDY0NywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQpmb290ZXIgLmZvb3Rlci1ib3R0b20gdWwgbGkgYSwNCmZvb3RlciAuZm9vdGVyLWJvdHRvbSB1bCBsaSBhOmhvdmVyLA0KZm9vdGVyIC5mb290ZXItYm90dG9tIHVsIGxpIGE6Zm9jdXMsDQpmb290ZXIgLmZvb3Rlci1ib3R0b20gdWwgbGkgYTphY3RpdmUsDQpmb290ZXIgLmZvb3Rlci1ib3R0b20gdWwgbGkgYS5hY3RpdmUgew0KICBmb250LXNpemU6IDE1cHg7DQogIGNvbG9yOiAjNDMwMDdBOw0KfQ0KDQovKiBsaW5lIDY1NywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoubGlzdC1zb2NpYWwtbGlua3Mgew0KICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7DQogIHBhZGRpbmctbGVmdDogMDsNCn0NCg0KLyogbGluZSA2NjEsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLmxpc3Qtc29jaWFsLWxpbmtzIGxpIHsNCiAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICBtYXJnaW46IDAgMTBweDsNCn0NCg0KLyogbGluZSA2NzAsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLmxpc3Qtc29jaWFsLWxpbmtzIGxpIGEsDQoubGlzdC1zb2NpYWwtbGlua3MgbGkgYTpob3ZlciwNCi5saXN0LXNvY2lhbC1saW5rcyBsaSBhOmZvY3VzLA0KLmxpc3Qtc29jaWFsLWxpbmtzIGxpIGE6YWN0aXZlLA0KLmxpc3Qtc29jaWFsLWxpbmtzIGxpIGEuYWN0aXZlIHsNCiAgY29sb3I6ICNmZmY7DQp9DQoNCkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7DQoNCiAgLyogbGluZSA2NzgsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KICAuc2VjdGlvbi1sYW5kaW5nIGgxIHsNCiAgICBmb250LXNpemU6IDY1cHg7DQogIH0NCg0KICAvKiBsaW5lIDY4MiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQogIC5zZWN0aW9uLWxhbmRpbmcgaDIgew0KICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7DQogICAgbWFyZ2luLWxlZnQ6IC0zcHg7DQogIH0NCn0NCg0KLyogbGluZSA2ODgsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLnVzZXItaWNvbiB7DQogIHdpZHRoOiAxNnB4Ow0KICBoZWlnaHQ6IDE2cHg7DQogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgicmVnaXN0ZXJfaWNvbi5wbmciKTsNCiAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICBtYXJnaW4tcmlnaHQ6IDdweDsNCn0NCg0KLyogbGluZSA2OTYsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLmFydGljbGUtdGl0bGUtY29udGFpbmVyIHsNCiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNiY2JjYmM7DQogIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjYmNiY2JjOw0KICBwYWRkaW5nLWxlZnQ6IDE1cHg7DQogIHBhZGRpbmctdG9wOiAyOHB4Ow0KICBwYWRkaW5nLWJvdHRvbTogMjhweDsNCn0NCg0KLyogbGluZSA3MDQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLmFydGljbGUtdGl0bGUgew0KICBtYXJnaW4tbGVmdDogLTM1cHg7DQp9DQoNCi8qIGxpbmUgNzA3LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5hcnRpY2xlLXRpdGxlPnNwYW4gew0KICBtYXJnaW4tbGVmdDogM3B4Ow0KfQ0KDQovKiBsaW5lIDcxMCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQouYXJ0aWNsZS10aXRsZT5zcGFuIC5hcnRpY2xlLWF1dGhvciB7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICBjb2xvcjogIzJmNWZlZjsNCn0NCg0KLyogbGluZSA3MTcsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLmFydGljbGUtY29udGVudCB7DQogIG1hcmdpbi10b3A6IDE1cHg7DQp9DQoNCi8qIGxpbmUgNzIwLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5hcnRpY2xlLWNvbnRlbnQ+cCB7DQogIHRleHQtYWxpZ246IGp1c3RpZnk7DQp9DQoNCkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5M3B4KSB7DQoNCiAgLyogbGluZSA3MjYsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KICAuYXJ0aWNsZS10aXRsZSB7DQogICAgbWFyZ2luLWxlZnQ6IDA7DQogICAgdGV4dC1hbGlnbjogY2VudGVyOw0KICB9DQoNCiAgLyogbGluZSA3MzEsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KICAuYXJ0aWNsZS1hdXRob3Igew0KICAgIHRleHQtYWxpZ246IGNlbnRlcjsNCiAgfQ0KfQ0KDQovKiBsaW5lIDczNywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQouc2VjdGlvbi1zZWFyY2ggLmhlYWRlci1zZWFyY2ggew0KICBwYWRkaW5nLXRvcDogNDBweDsNCiAgcGFkZGluZy1ib3R0b206IDQwcHg7DQogIG1hcmdpbi1ib3R0b206IDQwcHg7DQogIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7DQp9DQoNCi8qIGxpbmUgNzQzLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLXNlYXJjaCAuaGVhZGVyLXNlYXJjaCBpbWcgew0KICBtYXgtd2lkdGg6IDM1MHB4Ow0KfQ0KDQpAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgew0KDQogIC8qIGxpbmUgNzQ3LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCiAgLnNlY3Rpb24tc2VhcmNoIC5oZWFkZXItc2VhcmNoIGgxIHsNCiAgICBmb250LXNpemU6IDEzdnc7DQogIH0NCn0NCg0KLyogbGluZSA3NTQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLnNlY3Rpb24tc2VhcmNoIC50aXRsZS1zZWFyY2ggew0KICBmb250LXNpemU6IDI2cHg7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KfQ0KDQovKiBsaW5lIDc1OSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQouc2VjdGlvbi1zZWFyY2ggaW5wdXQgew0KICBib3JkZXItc3R5bGU6IG5vbmU7DQogIHBhZGRpbmctbGVmdDogMTBweDsNCiAgaGVpZ2h0OiA2MHB4Ow0KfQ0KDQovKiBsaW5lIDc2NywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQouc2VjdGlvbi1zZWFyY2ggLm1lZGlhIC5tZWRpYS1sZWZ0PmltZyB7DQogIG1heC13aWR0aDogMjQwcHg7DQp9DQoNCi8qIGxpbmUgNzcyLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLXNlYXJjaCAubWVkaWEgLm1lZGlhLWJvZHkgew0KICBwYWRkaW5nLWxlZnQ6IDIwcHg7DQp9DQoNCi8qIGxpbmUgNzc1LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLXNlYXJjaCAubWVkaWEgLm1lZGlhLWJvZHk+YSB7DQogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQp9DQoNCi8qIGxpbmUgNzgwLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLXNlYXJjaCAubWVkaWEgLm1lZGlhLWJvZHkgLm1lZGlhLWhlYWRpbmcgew0KICBtYXJnaW4tdG9wOiA1cHg7DQogIG1hcmdpbi1ib3R0b206IDIwcHg7DQp9DQoNCi8qIGxpbmUgNzg5LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5jYXJkcy1jb250YWluZXIgew0KICBtYXJnaW4tdG9wOiA4NHB4Ow0KICBkaXNwbGF5OiBmbGV4Ow0KICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsNCn0NCg0KQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsNCg0KICAvKiBsaW5lIDc4OSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQogIC5jYXJkcy1jb250YWluZXIgew0KICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47DQogIH0NCn0NCg0KLyogbGluZSA4MDQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLmNhcm91c2VsLWN1c3RvbSAuY2Fyb3VzZWwtaW5uZXI+Lml0ZW0gew0KICBtYXJnaW4tcmlnaHQ6IGF1dG87DQogIG1hcmdpbi1sZWZ0OiBhdXRvOw0KfQ0KDQovKiBsaW5lIDgwOCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQouY2Fyb3VzZWwtY3VzdG9tIC5jYXJvdXNlbC1pbm5lcj4uaXRlbSAuY2Fyb3VzZWwtY2FwdGlvbiB7DQogIGRpc3BsYXk6IGZsZXg7DQogIGFsaWduLWl0ZW1zOiBjZW50ZXI7DQogIHRvcDogNSU7DQogIGxlZnQ6IDUlOw0KICByaWdodDogNSU7DQp9DQoNCkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7DQoNCiAgLyogbGluZSA4MDgsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KICAuY2Fyb3VzZWwtY3VzdG9tIC5jYXJvdXNlbC1pbm5lcj4uaXRlbSAuY2Fyb3VzZWwtY2FwdGlvbiB7DQogICAgbGVmdDogNSU7DQogICAgcmlnaHQ6IDUlOw0KICB9DQp9DQoNCi8qIGxpbmUgODI0LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5jYXJvdXNlbC1jdXN0b20gLmNhcm91c2VsLWluZGljYXRvcnMgbGkgew0KICBib3JkZXItY29sb3I6ICMyMzIyMjI7DQp9DQoNCi8qIGxpbmUgODMzLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi50YWJsZS50YWJsZS1mb3JtcyB0ZCB7DQogIHBhZGRpbmc6IDE1cHggOHB4Ow0KfQ0KDQovKiBsaW5lIDgzOSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoudGFibGUudGFibGUtZm9ybXMgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQgew0KICBib3JkZXItdG9wOiBub25lOw0KfQ0KDQovKiBsaW5lIDg0OCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucG9sbCB7DQogIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7DQogIGJvcmRlci10b3A6IDdweCBzb2xpZCAjMGI4MGQwOw0KICBwb3NpdGlvbjogcmVsYXRpdmU7DQogIHBhZGRpbmctbGVmdDogMTVweDsNCiAgcGFkZGluZy1yaWdodDogMTVweDsNCn0NCg0KLyogbGluZSA4NTUsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLnBvbGwgLnBvbGwtaGVhZGVyIHsNCiAgZGlzcGxheTogZmxleDsNCiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjsNCiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyOw0KICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyOw0KICBhbGlnbi1pdGVtczogY2VudGVyOw0KICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47DQogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNiY2JjOw0KICBwYWRkaW5nLWJvdHRvbTogNXB4Ow0KfQ0KDQovKiBsaW5lIDg2NSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucG9sbCAucG9sbC1oZWFkZXIgaDQgew0KICBmb250LXdlaWdodDogYm9sZDsNCiAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KfQ0KDQovKiBsaW5lIDg3MSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucG9sbCAucG9sbC1jb250ZW50IHsNCiAgcGFkZGluZy10b3A6IDI1cHg7DQp9DQoNCi8qIGxpbmUgODc0LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5wb2xsIC5wb2xsLWNvbnRlbnQgcCB7DQogIGZvbnQtc2l6ZTogMTRweDsNCn0NCg0KLyogbGluZSA4NzgsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLnBvbGwgLnBvbGwtY29udGVudCBmb3JtIHsNCiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2JjYmM7DQogIHBhZGRpbmctYm90dG9tOiAxMHB4Ow0KfQ0KDQovKiBsaW5lIDg4MywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucG9sbCAucG9sbC1jb250ZW50IC5wb2xsLWJ1dHRvbnMgew0KICBwYWRkaW5nLXRvcDogMjBweDsNCiAgcGFkZGluZy1sZWZ0OiAxMXB4Ow0KfQ0KDQovKiBsaW5lIDg4NywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucG9sbCAucG9sbC1jb250ZW50IC5wb2xsLWJ1dHRvbnMgLmJ0biB7DQogIHBhZGRpbmc6IDRweCAxNHB4Ow0KICBmb250LXNpemU6IDE0cHg7DQp9DQoNCi8qIGxpbmUgODkyLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5wb2xsIC5wb2xsLWNvbnRlbnQgLnBvbGwtYnV0dG9ucyAuYnRuLWRlZmF1bHQgew0KICBjb2xvcjogIzAwMDAwMDsNCiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOw0KfQ0KDQovKiBsaW5lIDg5NiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucG9sbCAucG9sbC1jb250ZW50IC5wb2xsLWJ1dHRvbnMgLmJ0bi1kZWZhdWx0OmhvdmVyIHsNCiAgY29sb3I6ICMwMDAwMDA7DQogIGJvcmRlci1jb2xvcjogIzAwMDAwMDsNCn0NCg0KLyogbGluZSA5MDQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLnBvbGwgLnBvbGwtdGFncyB7DQogIHBhZGRpbmctdG9wOiAxMHB4Ow0KfQ0KDQovKiBsaW5lIDkwNywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucG9sbCAucG9sbC10YWdzIGg0IHsNCiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2JjYmM7DQogIHBhZGRpbmctYm90dG9tOiAxMHB4Ow0KfQ0KDQovKiBsaW5lIDkxMiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoucG9sbCAucG9sbC10YWdzIC50YWcgew0KICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7DQogIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7DQogIGNvbG9yOiAjMjMyMjIyOw0KICBwYWRkaW5nOiA1cHggMTRweDsNCiAgbWFyZ2luOiA1cHggMHB4Ow0KICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOw0KICBmb250LXNpemU6IDEzcHg7DQp9DQoNCi8qIGxpbmUgOTI0LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5uYXYtc2lkZWJhciB7DQogIHBhZGRpbmctbGVmdDogMjBweDsNCiAgbWFyZ2luLXRvcDogMjBweDsNCiAgbWFyZ2luLWJvdHRvbTogMjBweDsNCn0NCg0KLyogbGluZSA5MzEsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdi1zaWRlYmFyIC5uYXY+bGk+YSB7DQogIHBhZGRpbmc6IDRweCAyMHB4Ow0KICBjb2xvcjogIzJmNWZlZjsNCiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2VlZWVlZTsNCn0NCg0KLyogbGluZSA5MzcsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdi1zaWRlYmFyIC5uYXY+bGk+YTpob3ZlciwNCi5uYXYtc2lkZWJhciAubmF2PmxpPmE6Zm9jdXMgew0KICBjb2xvcjogIzIzMjIyMjsNCiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsNCiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzU1NTU1NTsNCn0NCg0KLyogbGluZSA5NDQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdi1zaWRlYmFyIC5uYXY+bGk+YTpiZWZvcmUgew0KICBwb3NpdGlvbjogcmVsYXRpdmU7DQogIHRvcDogMXB4Ow0KICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7DQogIGZvbnQtZmFtaWx5OiBHRkZvbnQ7DQogIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsNCiAgbGluZS1oZWlnaHQ6IDE7DQogIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOw0KICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOw0KICBjb250ZW50OiAiXGUyNTAiOw0KICBtYXJnaW4tcmlnaHQ6IDdweDsNCn0NCg0KLyogbGluZSA5NjEsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdi1zaWRlYmFyIC5uYXY+LmFjdGl2ZT5hIHsNCiAgY29sb3I6ICMyMzIyMjI7DQogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsNCiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7DQogIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1NTU1NTU7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KfQ0KDQovKiBsaW5lIDk2OCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoubmF2LXNpZGViYXIgLm5hdj4uYWN0aXZlPmE6YmVmb3JlIHsNCiAgY29udGVudDogIlxlMjUyIjsNCn0NCg0KLyogbGluZSA5NzUsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdi1zaWRlYmFyIC5uYXY+LmFjdGl2ZTpob3Zlcj5hLA0KLm5hdi1zaWRlYmFyIC5uYXY+LmFjdGl2ZWZvY3VzPmEgew0KICBmb250LXdlaWdodDogYm9sZDsNCn0NCg0KLyogbGluZSA5ODEsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdi1zaWRlYmFyIC5uYXY+LmFjdGl2ZT51bC5uYXYgew0KICBkaXNwbGF5OiBibG9jazsNCn0NCg0KLyogbGluZSA5ODgsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdi1zaWRlYmFyIC5uYXYgdWwubmF2IHsNCiAgZGlzcGxheTogbm9uZTsNCn0NCg0KLyogbGluZSA5OTUsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdi1zaWRlYmFyIC5uYXYgLm5hdj5saT5hIHsNCiAgcGFkZGluZy10b3A6IDFweDsNCiAgcGFkZGluZy1ib3R0b206IDFweDsNCiAgcGFkZGluZy1sZWZ0OiAzMHB4Ow0KfQ0KDQovKiBsaW5lIDEwMDUsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdi1zaWRlYmFyIC5uYXYgLm5hdj4uYWN0aXZlLA0KLm5hdi1zaWRlYmFyIC5uYXYgLm5hdj4uYWN0aXZlOmhvdmVyLA0KLm5hdi1zaWRlYmFyIC5uYXYgLm5hdj4uYWN0aXZlOmZvY3VzIHsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQp9DQoNCi8qIGxpbmUgMTAxMiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQoubmF2LXNpZGViYXIgLm5hdiAubmF2IC5uYXY+bGk+YSB7DQogIHBhZGRpbmctdG9wOiAxcHg7DQogIHBhZGRpbmctYm90dG9tOiAxcHg7DQogIHBhZGRpbmctbGVmdDogNjBweDsNCn0NCg0KLyogbGluZSAxMDE3LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5uYXYtc2lkZWJhciAubmF2IC5uYXYgLm5hdj5saT5hOmJlZm9yZSB7DQogIGNvbnRlbnQ6ICIiOw0KfQ0KDQovKiBsaW5lIDEwMjYsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KLm5hdi1zaWRlYmFyIC5uYXYgLm5hdiAubmF2Pi5hY3RpdmUsDQoubmF2LXNpZGViYXIgLm5hdiAubmF2IC5uYXY+LmFjdGl2ZTpob3ZlciwNCi5uYXYtc2lkZWJhciAubmF2IC5uYXYgLm5hdj4uYWN0aXZlOmZvY3VzIHsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQp9DQoNCi8qIGxpbmUgMTAzNywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQojbmF2YmFyIC5kcm9wZG93bi1tZW51IHsNCiAgbWFyZ2luLXRvcDogOHB4Ow0KfQ0KDQovKiBsaW5lIDEwNDEsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KI25hdmJhciAuZHJvcGRvd24tc2VhcmNoIHsNCiAgcGFkZGluZy10b3A6IDA7DQogIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50Ow0KICBib3JkZXI6IDA7DQogIGJveC1zaGFkb3c6IG5vbmU7DQogIG1hcmdpbjogOXB4Ow0KfQ0KDQovKiBsaW5lIDEwNDgsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KI25hdmJhciAuZHJvcGRvd24tc2VhcmNoICNxIHsNCiAgbWluLXdpZHRoOiAyMDBweDsNCn0NCg0KLyogbGluZSAxMDUyLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCiNuYXZiYXIgLmRyb3Bkb3duLXNlYXJjaCAjcV9pZCB7DQogIG1pbi13aWR0aDogMjAwcHg7DQp9DQoNCkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHsNCg0KICAvKiBsaW5lIDEwNTcsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KICAjbmF2YmFyIC5kcm9wZG93bi1zZWFyY2ggLmlucHV0LWdyb3VwLWJ0biB7DQogICAgdmVydGljYWwtYWxpZ246IHRvcDsNCiAgfQ0KDQogIC8qIGxpbmUgMTA2MCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL3RoZW1lL2Jvb3RzdHJhcC90aGVtZS5zY3NzICovDQogICNuYXZiYXIgLmRyb3Bkb3duLXNlYXJjaCAjc2VhcmNoLWZpbHRlciB7DQogICAgd2lkdGg6IDEwMCU7DQogICAgdGV4dC1hbGlnbjogbGVmdDsNCiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7DQogIH0NCg0KICAvKiBsaW5lIDEwNjUsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KICAjbmF2YmFyIC5kcm9wZG93bi1zZWFyY2guZHJvcGRvd24tbWVudT5saTpob3ZlciwNCiAgI25hdmJhciAuZHJvcGRvd24tc2VhcmNoIC5kcm9wZG93bi1tZW51PmxpOmhvdmVyIHsNCiAgICBjb2xvcjogd2hpdGU7DQogICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7DQogIH0NCn0NCg0KLyogbGluZSAxMDczLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi50YWJzLWhlYWRlciB7DQogIHBhZGRpbmctYm90dG9tOiA5LjVweDsNCiAgbWFyZ2luOiA0MnB4IDAgMjFweDsNCn0NCg0KLyogbGluZSAxMDg2LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCi5oZWxwLWJsb2NrLmVycm9yLA0KbGFiZWwuY29udHJvbC1sYWJlbC5yZXF1aXJlZDpiZWZvcmUsDQouY3JtRW50aXR5Rm9ybVZpZXcgLmNlbGwgZGl2LmluZm8ucmVxdWlyZWQgbGFiZWw6YWZ0ZXIsDQouY3JtRW50aXR5Rm9ybVZpZXcgLmNlbGwgZGl2LmluZm8gZGl2LnZhbGlkYXRvcnMsDQouY3JtRW50aXR5Rm9ybVZpZXcgLnZhbGlkYXRvci10ZXh0LA0KLmNybUVudGl0eUZvcm1WaWV3IC5yYW5rLW9yZGVyLWNlbGwgLnZhbGlkYXRvci10ZXh0LA0KLmNybUVudGl0eUZvcm1WaWV3IC5jb25zdGFudC1zdW0tY2VsbCAudmFsaWRhdG9yLXRleHQsDQouY3JtRW50aXR5Rm9ybVZpZXcgLnN0YWNrLXJhbmstY2VsbCAudmFsaWRhdG9yLXRleHQgew0KICBjb2xvcjogI2E5NDQ0MjsNCn0NCg0KQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHsNCg0KICAvKiBsaW5lIDEwOTEsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi90aGVtZS9ib290c3RyYXAvdGhlbWUuc2NzcyAqLw0KICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4Ow0KICB9DQoNCiAgLyogbGluZSAxMDk1LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vdGhlbWUvYm9vdHN0cmFwL3RoZW1lLnNjc3MgKi8NCiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7DQogICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsNCiAgfQ0KfQ0KDQovKiBsaW5lIDksIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQoubm8tbHItbWFyZ2lucyB7DQogIG1hcmdpbi1sZWZ0OiAwOw0KICBtYXJnaW4tcmlnaHQ6IDA7DQp9DQoNCmEgew0KICBjb2xvcjogIzQ0MDA3MzsNCn0NCg0KYTpob3ZlciB7DQogIGNvbG9yOiAjNzYyQ0IzOw0KICBmb250LXdlaWdodDogNjAwOw0KfQ0KDQphOmxpbmsgew0KICBjb2xvcjogIzQzMDA3QTsNCn0NCg0KYTpkaXNhYmxlZCB7DQogIGNvbG9yOiAjQTE5RjlEOw0KfQ0KDQphOmZvY3VzIHsNCiAgY29sb3I6ICM0MzAwN0E7DQp9DQoNCi5idG4gew0KICBib3JkZXItcmFkaXVzOiA0cHg7DQogIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7DQogIGJhY2tncm91bmQtY29sb3I6ICM0MzAwN0E7DQogIGJvcmRlci1jb2xvcjogIzQzMDA3QTsNCiAgZm9udC1mYW1pbHk6IEdGRm9udDsNCn0NCg0KLmJ0bjpob3ZlciB7DQogIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7DQogIGJhY2tncm91bmQtY29sb3I6ICM3NTJCQjM7DQogIGJvcmRlci1jb2xvcjogIzc1MkJCMzsNCn0NCg0KLmJ0bjphY3RpdmUgew0KICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzYyQ0IzICFpbXBvcnRhbnQ7DQogIGJvcmRlci1jb2xvcjogIzc2MkNCMyAhaW1wb3J0YW50Ow0KfQ0KDQouYnRuOmRpc2FibGVkLA0KLmJ0bi5pcy1kaXNhYmxlZCB7DQogIGNvbG9yOiAjQTE5RjlEICFpbXBvcnRhbnQ7DQogIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7DQogIGJvcmRlci1jb2xvcjogI2YzZjJmMTsNCn0NCg0KLmJ0bjpmb2N1cyB7DQogIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7DQogIGJhY2tncm91bmQtY29sb3I6ICM0MzAwN0E7DQogIGJvcmRlci1jb2xvcjogIzQzMDA3QTsNCiAgb3V0bGluZTogbm9uZTsNCiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrZW4tMik7DQogIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1kYXJrZW4tMyk7DQp9DQoNCi5idG4tcHJpbWFyeSB7DQogIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7DQogIGJhY2tncm91bmQtY29sb3I6ICM0MzAwN0E7DQogIGJvcmRlci1jb2xvcjogIzQzMDA3QTsNCiAgZm9udC1mYW1pbHk6IEdGRm9udDsNCn0NCg0KDQoNCi5idG4tcHJpbWFyeTpob3ZlciwNCi5idG4tcHJpbWFyeS5kaXNhYmxlZDpob3ZlciB7DQogIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7DQogIGJhY2tncm91bmQtY29sb3I6ICM3NTJCQjMgIWltcG9ydGFudDsNCiAgYm9yZGVyLWNvbG9yOiAjNzUyQkIzICFpbXBvcnRhbnQ7DQp9DQoNCi5idG4tcHJpbWFyeTphY3RpdmUgew0KICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzYyQ0IzICFpbXBvcnRhbnQ7DQogIGJvcmRlci1jb2xvcjogIzc2MkNCMyAhaW1wb3J0YW50Ow0KfQ0KDQouYnRuLXByaW1hcnk6ZGlzYWJsZWQsDQouYnRuLXByaW1hcnkuaXMtZGlzYWJsZWQgew0KICBjb2xvcjogI0ExOUY5RCAhaW1wb3J0YW50Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxOw0KICBib3JkZXItY29sb3I6ICNmM2YyZjE7DQp9DQoNCi5idG4tcHJpbWFyeTpmb2N1cyB7DQogIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7DQogIGJhY2tncm91bmQtY29sb3I6ICM0MzAwN0E7DQogIGJvcmRlci1jb2xvcjogIzQzMDA3QTsNCiAgLypvdXRsaW5lOiBub25lOw0KICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWRhcmtlbi0yKTsNCiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLWRhcmtlbi0zKTsqLw0KfQ0KDQouYnRuLXNlY29uZGFyeSB7DQogIGNvbG9yOiAjNDMwMDdBICFpbXBvcnRhbnQ7DQogIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7DQogIGJvcmRlcjogMXB4IHNvbGlkICNDOEM2QzQ7DQogIGZvbnQtZmFtaWx5OiBHRkZvbnQ7DQp9DQoNCi5idG4tc2Vjb25kYXJ5OmhvdmVyLA0KLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIgew0KICBjb2xvcjogIzQzMDA3QSAhaW1wb3J0YW50Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMkYxOw0KICBib3JkZXI6IDFweCBzb2xpZCAjQzhDNkM0Ow0KfQ0KDQouYnRuLXNlY29uZGFyeTphY3RpdmUgew0KICBjb2xvcjogIzc2MkNCMyAhaW1wb3J0YW50Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFQkU5ICFpbXBvcnRhbnQ7DQogIGJvcmRlcjogMXB4IHNvbGlkICNDOEM2QzQgIWltcG9ydGFudDsNCn0NCg0KLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQsDQouYnRuLXNlY29uZGFyeS5pcy1kaXNhYmxlZCB7DQogIGNvbG9yOiAjQTE5RjlEICFpbXBvcnRhbnQ7DQogIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7DQogIGJvcmRlci1jb2xvcjogI2YzZjJmMTsNCn0NCg0KLmJ0bi1zZWNvbmRhcnk6Zm9jdXMgew0KICBjb2xvcjogIzQzMDA3QSAhaW1wb3J0YW50Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOw0KICBib3JkZXItY29sb3I6ICM0MzAwN0E7DQogIGJvcmRlcjogMXB4IHNvbGlkICNDOEM2QzQ7DQogIC8qb3V0bGluZTogbm9uZTsNCiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kYXJrZW4tMik7DQogICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1kYXJrZW4tMyk7Ki8NCn0NCg0KLyogbGluZSAxNCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5idG4tZGVmYXVsdC1ibGFjayB7DQogIGNvbG9yOiAjNDMwMDdBOw0KICAvKmJvcmRlci1jb2xvcjogYmxhY2s7Ki8NCiAgZm9udC1mYW1pbHk6IEdGRm9udDsNCiAgYmFja2dyb3VuZDogI0ZGRkZGRjsNCiAgYm9yZGVyOiAxcHggc29saWQgI0M4QzZDNDsNCiAgYm9yZGVyLXJhZGl1czogNHB4Ow0KfQ0KDQovKiBsaW5lIDE4LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLmJ0bi1kZWZhdWx0LWJsYWNrOmhvdmVyIHsNCiAgY29sb3I6ICM3NjJDQjM7DQogIGJvcmRlcjogMXB4IHNvbGlkICNDOEM2QzQ7DQogIGJhY2tncm91bmQ6ICNGM0YyRjE7DQp9DQoNCi5idG4tZGVmYXVsdC1ibGFjazpmb2N1cyB7DQogIGNvbG9yOiAjNDMwMDdBOw0KICBib3JkZXI6IDFweCBzb2xpZCAjQzhDNkM0Ow0KICBiYWNrZ3JvdW5kOiAjRkZGRkZGOw0KfQ0KDQouYnRuLWRlZmF1bHQtYmxhY2s6YWN0aXZlIHsNCiAgY29sb3I6ICM3NjJDQjM7DQogIGJvcmRlcjogMXB4IHNvbGlkICNDOEM2QzQ7DQogIGJhY2tncm91bmQ6ICNFREVCRTk7DQp9DQoNCi5idG4tZGVmYXVsdC1ibGFjazpkaXNhYmxlZCwNCi5idG4tZGVmYXVsdC1ibGFjazppcy1kaXNhYmxlZCB7DQogIGNvbG9yOiAjQTE5RjlEOw0KICBib3JkZXI6IDFweCBzb2xpZCAjQzhDNkM0Ow0KICBiYWNrZ3JvdW5kOiAjRjNGMkYxOw0KfQ0KDQovKiBsaW5lIDI1LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLmJsdWVfYm9yZGVyIHsNCiAgcGFkZGluZy1ib3R0b206IDEwcHg7DQogIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjQTE5RjlEOw0KfQ0KDQovKiBsaW5lIDMwLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnBhZ2Vfc2VjdGlvbiB7DQogIHBvc2l0aW9uOiByZWxhdGl2ZTsNCiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsNCiAgY29sb3I6ICMwMDAwMDA7DQp9DQoNCi8qIGxpbmUgMzUsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQoucGFnZV9zZWN0aW9uIC5yb3cgew0KICBwYWRkaW5nLXRvcDogMjVweDsNCiAgcGFkZGluZy1ib3R0b206IDEwMHB4Ow0KfQ0KDQovKiBsaW5lIDQwLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnBhZ2Vfc2VjdGlvbiAucm93LnNpZGViYXItaG9tZSB7DQogIHBhZGRpbmctYm90dG9tOiAwOw0KfQ0KDQovKiBsaW5lIDQ0LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnBhZ2Vfc2VjdGlvbiBoMSB7DQogIGZvbnQtc2l6ZTogNzFweDsNCn0NCg0KLyogbGluZSA0OCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5wYWdlX3NlY3Rpb24gaDIgew0KICBjb2xvcjogIzY2NjY2NjsNCiAgZm9udC1zaXplOiA0MHB4Ow0KfQ0KDQovKiBsaW5lIDUzLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnBhZ2Vfc2VjdGlvbiBoMyB7DQogIGZvbnQtc2l6ZTogNjZweDsNCiAgZm9udC1mYW1pbHk6IEdGRm9udDsNCn0NCg0KLyogbGluZSA1OCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5wYWdlX3NlY3Rpb24gcCB7DQogIGJvcmRlci10b3A6IHNvbGlkICM2NjY2NjYgMXB4Ow0KICBwYWRkaW5nLXRvcDogNXB4Ow0KfQ0KDQovKiBsaW5lIDYzLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnBhZ2Vfc2VjdGlvbiAuYnRuIHsNCiAgbWFyZ2luLXRvcDogNTBweDsNCn0NCg0KLyogbGluZSA2NywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5wYWdlX3NlY3Rpb24gLmZvcm0tc2VhcmNoIC5idG4gew0KICBtYXJnaW4tdG9wOiAwOw0KfQ0KDQovKiBsaW5lIDczLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnBhZ2Vfc2VjdGlvbiAuc2VjdGlvbi1sYW5kaW5nLWhlYWRpbmcgcCwNCi5wYWdlX3NlY3Rpb24gLnNlY3Rpb24tbGFuZGluZy1zdWItaGVhZGluZyBwIHsNCiAgYm9yZGVyLXRvcDogMDsNCiAgY29sb3I6ICNGRkZGRkY7DQp9DQoNCi8qIGxpbmUgODAsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouZm9ybS1zZWFyY2ggLmJ0biB7DQogIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7DQp9DQoNCi8qIGxpbmUgODMsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouZm9ybS1zZWFyY2ggLmJ0bi1kZWZhdWx0OmhvdmVyIHsNCiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOw0KfQ0KDQovKiBsaW5lIDg3LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLmZvcm0tc2VhcmNoIC5kcm9wZG93bi1zdWJtZW51IHsNCiAgcmlnaHQ6IC0ycHg7DQp9DQoNCi8qIGxpbmUgOTEsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouZm9ybS1zZWFyY2ggLmRyb3Bkb3duLW1lbnUgew0KICBtYXJnaW4tdG9wOiAwcHg7DQp9DQoNCi8qIGxpbmUgOTYsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouZHJvcGRvd24tc2VhcmNoLmRyb3Bkb3duLW1lbnU+bGk6aG92ZXIgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsNCn0NCg0KLyogbGluZSAxMDAsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQojbmF2YmFyIC5mb3JtLXNlYXJjaCAuZHJvcGRvd24tbWVudSB7DQogIG1hcmdpbi10b3A6IDBweDsNCn0NCg0KLyogbGluZSAxMDQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouc2VjdGlvbi1kaWFnb25hbC1sZWZ0IHsNCiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEuM2RlZyk7DQogIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgLTEuM2RlZyk7DQogIHRyYW5zZm9ybTogc2tldygwZGVnLCAtMS4zZGVnKTsNCiAgb3ZlcmZsb3c6IGhpZGRlbjsNCiAgbWFyZ2luLXRvcDogLTYwcHg7DQogIG1hcmdpbi1ib3R0b206IC0yMHB4Ow0KfQ0KDQovKiBsaW5lIDExMiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLWRpYWdvbmFsLWxlZnQgLnNlY3Rpb24tZGlhZ29uYWwtbGVmdC1jb250ZW50IHsNCiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoMGRlZywgMS4zZGVnKTsNCiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAxLjNkZWcpOw0KICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgMS4zZGVnKTsNCiAgYmFja2dyb3VuZDogdXJsKCJob21ldGh1bWJuYWlsMi5qcGciKSBuby1yZXBlYXQgMCAyMCU7DQogIGJhY2tncm91bmQtc2l6ZTogY292ZXI7DQogIG1hcmdpbi10b3A6IC03MHB4Ow0KfQ0KDQovKiBsaW5lIDEyMCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLWRpYWdvbmFsLWxlZnQgLnNlY3Rpb24tZGlhZ29uYWwtbGVmdC1jb250ZW50OmJlZm9yZSB7DQogIGNvbnRlbnQ6ICIiOw0KICBwb3NpdGlvbjogYWJzb2x1dGU7DQogIHRvcDogMDsNCiAgbGVmdDogMDsNCiAgd2lkdGg6IDEwMCU7DQogIGhlaWdodDogMTAwJTsNCiAgb3BhY2l0eTogMC4yOw0KICB6LWluZGV4OiAtMTsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsNCn0NCg0KLyogbGluZSAxMzQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouc2VjdGlvbi1kaWFnb25hbC1yaWdodCB7DQogIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEuM2RlZyk7DQogIC1tcy10cmFuc2Zvcm06IHNrZXcoMGRlZywgMS4zZGVnKTsNCiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIDEuM2RlZyk7DQogIG92ZXJmbG93OiBoaWRkZW47DQogIG1hcmdpbi10b3A6IDYwcHg7DQogIG1hcmdpbi1ib3R0b206IC0yMHB4Ow0KfQ0KDQovKiBsaW5lIDE0MiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLWRpYWdvbmFsLXJpZ2h0LmhvbWUtc2VjdGlvbiB7DQogIG1hcmdpbi10b3A6IC02MHB4Ow0KfQ0KDQovKiBsaW5lIDE0NiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLWRpYWdvbmFsLXJpZ2h0IC5zZWN0aW9uLWRpYWdvbmFsLXJpZ2h0LWNvbnRlbnQgew0KICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygwZGVnLCAtMS4zZGVnKTsNCiAgLW1zLXRyYW5zZm9ybTogc2tldygwZGVnLCAtMS4zZGVnKTsNCiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC0xLjNkZWcpOw0KICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuNSkpLCB1cmwoImhvbWV0aHVtYm5haWw0LmpwZyIpIG5vLXJlcGVhdDsNCiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsNCiAgbWFyZ2luLXRvcDogLTcwcHg7DQp9DQoNCi8qIGxpbmUgMTU1LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnNlY3Rpb24tZGlhZ29uYWwtcmlnaHQgLnNlY3Rpb24tZGlhZ29uYWwtcmlnaHQtY29udGVudDpiZWZvcmUgew0KICBjb250ZW50OiAiIjsNCiAgcG9zaXRpb246IGFic29sdXRlOw0KICB0b3A6IDA7DQogIGxlZnQ6IDA7DQogIHdpZHRoOiAxMDAlOw0KICBoZWlnaHQ6IDEwMCU7DQogIG9wYWNpdHk6IDAuNTsNCiAgei1pbmRleDogLTE7DQogIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7DQp9DQoNCi8qIGxpbmUgMTcxLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnNlY3Rpb24tZGlhZ29uYWwtbGVmdCAucm93LA0KLnNlY3Rpb24tZGlhZ29uYWwtcmlnaHQgLnJvdyB7DQogIHBhZGRpbmctdG9wOiAxMjVweDsNCn0NCg0KLyogbGluZSAxNzUsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouc2VjdGlvbi1kaWFnb25hbC1sZWZ0IC5jb2wtbWQtNSwNCi5zZWN0aW9uLWRpYWdvbmFsLXJpZ2h0IC5jb2wtbWQtNSB7DQogIGZsb2F0OiBub25lOw0KICBtYXJnaW46IDAgYXV0bzsNCn0NCg0KLyogbGluZSAxODAsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouc2VjdGlvbi1kaWFnb25hbC1sZWZ0IHAsDQouc2VjdGlvbi1kaWFnb25hbC1yaWdodCBwIHsNCiAgYm9yZGVyLXRvcDogbm9uZTsNCn0NCg0KLyogbGluZSAxODUsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouc2VjdGlvbi1sYW5kaW5nIHsNCiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMC42KSwgcmdiYSgwLCAwLCAwLCAwLjYpKSwgdXJsKCJob21laGVyby5qcGciKSBuby1yZXBlYXQgY2VudGVyOw0KICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOw0KfQ0KDQovKiBsaW5lIDE5MSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLWxhbmRpbmcgLnJvdz5kaXYgew0KICBtYXJnaW4tdG9wOiA4MHB4Ow0KfQ0KDQovKiBsaW5lIDE5NCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLWxhbmRpbmcgLnJvdz5kaXYgLnNlY3Rpb24tbGFuZGluZy1oZWFkaW5nIHsNCiAgZm9udC1zaXplOiA4cmVtOw0KICBjb2xvcjogI2ZmZjsNCiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsNCn0NCg0KQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHsNCg0KICAvKiBsaW5lIDE5NCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCiAgLnNlY3Rpb24tbGFuZGluZyAucm93PmRpdiAuc2VjdGlvbi1sYW5kaW5nLWhlYWRpbmcgew0KICAgIGZvbnQtc2l6ZTogMTZ2dzsNCiAgfQ0KfQ0KDQovKiBsaW5lIDIwNCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLWxhbmRpbmcgLnJvdz5kaXYgLnNlY3Rpb24tbGFuZGluZy1zdWItaGVhZGluZyB7DQogIG1hcmdpbi10b3A6IDA7DQogIG1hcmdpbi1ib3R0b206IDUwcHg7DQogIGZvbnQtc2l6ZTogNC4zcmVtOw0KICBjb2xvcjogI2ZmZjsNCiAgbGV0dGVyLXNwYWNpbmc6IDE5cHg7DQogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7DQp9DQoNCkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7DQoNCiAgLyogbGluZSAyMDQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQogIC5zZWN0aW9uLWxhbmRpbmcgLnJvdz5kaXYgLnNlY3Rpb24tbGFuZGluZy1zdWItaGVhZGluZyB7DQogICAgZm9udC1zaXplOiA0dnc7DQogIH0NCn0NCg0KLyogbGluZSAyMjAsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouc2VjdGlvbi1zdWItbGFuZGluZyB7DQogIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDAuNSksICMwN2FhZjYpLCB1cmwoImhvbWV0aHVtYm5haWwxLmpwZyIpIG5vLXJlcGVhdCBjZW50ZXI7DQogIGJhY2tncm91bmQtc2l6ZTogY292ZXI7DQp9DQoNCi8qIGxpbmUgMjI2LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnNlY3Rpb24tZGVmYXVsdCB7DQogIGJhY2tncm91bmQ6IHVybCgiaG9tZXRodW1ibmFpbDMuanBnIikgbm8tcmVwZWF0IGNlbnRlcjsNCiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsNCn0NCg0KQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsNCg0KICAvKiBsaW5lIDIzMSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCiAgLnNlY3Rpb24tZGVmYXVsdDpiZWZvcmUgew0KICAgIGNvbnRlbnQ6ICIgIjsNCiAgICB3aWR0aDogMTAwJTsNCiAgICBoZWlnaHQ6IDEwMCU7DQogICAgcG9zaXRpb246IGFic29sdXRlOw0KICAgIHotaW5kZXg6IDA7DQogICAgdG9wOiAwOw0KICAgIGxlZnQ6IDA7DQogICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjU5KSA0MSUsIHJnYmEoMCwgMCwgMCwgMC42MikgNDMlLCBibGFjayAxMDAlKTsNCiAgICAvKiBGRjMuNi0xNSAqLw0KICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMCwgMCwgMCwgMC41OSkgNDElLCByZ2JhKDAsIDAsIDAsIDAuNjIpIDQzJSwgYmxhY2sgMTAwJSk7DQogICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi8NCiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgwLCAwLCAwLCAwLjU5KSA0MSUsIHJnYmEoMCwgMCwgMCwgMC42MikgNDMlLCBibGFjayAxMDAlKTsNCiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8NCiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTsNCiAgICAvKiBJRTYtOSAqLw0KICB9DQp9DQoNCi8qIGxpbmUgMjY0LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnNlY3Rpb24tZGVmYXVsdCAucm93IHsNCiAgcGFkZGluZy1ib3R0b206IDE1MHB4Ow0KfQ0KDQovKiBsaW5lIDI2OSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLWtub3dsZWRnZSB7DQogIG1hcmdpbi1ib3R0b206IDQwcHg7DQp9DQoNCi8qIGxpbmUgMjc0LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLmNvbnRlbnQtaG9tZSAuYnRuIHsNCiAgbWFyZ2luLXRvcDogMDsNCn0NCg0KLyogbGluZSAyNzgsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouY29udGVudC1ob21lIC5wYW5lbCB7DQogIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Ow0KICBib3JkZXI6IDA7DQogIGJveC1zaGFkb3c6IG5vbmU7DQp9DQoNCi8qIGxpbmUgMjgzLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLmNvbnRlbnQtaG9tZSAucGFuZWwgcCB7DQogIGJvcmRlcjogMDsNCn0NCg0KLyogbGluZSAyODgsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouY29udGVudC1ob21lIC5wYW5lbC1oZWFkaW5nIHsNCiAgZGlzcGxheTogbm9uZTsNCn0NCg0KLyogbGluZSAyOTIsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouY29udGVudC1ob21lIC5saXN0LWdyb3VwLWl0ZW0gew0KICBwYWRkaW5nOiAyMHB4IDA7DQogIGZvbnQtc2l6ZTogMjBweDsNCiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7DQogIGJvcmRlcjogMDsNCiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7DQp9DQoNCi8qIGxpbmUgMjk5LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLmNvbnRlbnQtaG9tZSAubGlzdC1ncm91cC1pdGVtIGltZyB7DQogIG1hcmdpbi1yaWdodDogMjVweDsNCn0NCg0KLyogbGluZSAzMDUsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouY29udGVudC1ob21lIGEubGlzdC1ncm91cC1pdGVtLA0KLmNvbnRlbnQtaG9tZSAubGlzdC1ncm91cC1pdGVtIGEudGl0bGUgew0KICBjb2xvcjogIzQzMDA3QTsNCn0NCg0KLyogbGluZSAzMDksIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouY29udGVudC1ob21lIGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLA0KLmNvbnRlbnQtaG9tZSBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cywNCi5jb250ZW50LWhvbWUgLmxpc3QtZ3JvdXAtaXRlbSBhLnRpdGxlOmhvdmVyLA0KLmNvbnRlbnQtaG9tZSAubGlzdC1ncm91cC1pdGVtIGEudGl0bGU6Zm9jdXMgew0KICBjb2xvcjogIzc2MkNCMzsNCiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7DQogIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Ow0KfQ0KDQovKiBsaW5lIDMxNywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5jb250ZW50LWhvbWUgLnRpdGxlLA0KLmNvbnRlbnQtaG9tZSAuZGVzY3JpcHRpb24gew0KICBkaXNwbGF5OiBibG9jazsNCn0NCg0KLyogbGluZSAzMjEsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouY29udGVudC1ob21lIC50aXRsZSB7DQogIGZvbnQtc2l6ZTogMjRweDsNCiAgZm9udC1mYW1pbHk6IEdGRm9udDsNCn0NCg0KLyogbGluZSAzMjYsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouY29udGVudC1ob21lIC5kZXNjcmlwdGlvbiB7DQogIGRpc3BsYXk6IGJsb2NrOw0KICBmb250LXNpemU6IDE0cHg7DQp9DQoNCi8qIGxpbmUgMzMyLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnNpZGViYXItaG9tZSB7DQogIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7DQogIGJvcmRlci10b3A6IDdweCBzb2xpZCAjQTE5RjlEOw0KICBtYXJnaW4tdG9wOiAzNnB4Ow0KICBwb3NpdGlvbjogcmVsYXRpdmU7DQp9DQoNCi8qIGxpbmUgMzM4LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnNpZGViYXItaG9tZSBoMyB7DQogIGZvbnQtc2l6ZTogMThweDsNCn0NCg0KLyogbGluZSAzNDIsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouc2lkZWJhci1ob21lIC5wYW5lbCB7DQogIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Ow0KICBib3JkZXI6IDA7DQogIGJveC1zaGFkb3c6IG5vbmU7DQp9DQoNCi8qIGxpbmUgMzQ4LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnNpZGViYXItaG9tZSAucGFuZWwtaGVhZGluZyB7DQogIHBhZGRpbmctbGVmdDogMDsNCiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7DQogIGJvcmRlcjogMDsNCn0NCg0KLyogbGluZSAzNTQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouc2lkZWJhci1ob21lIC5wYW5lbC10aXRsZSB7DQogIGZvbnQtc2l6ZTogMTRweDsNCiAgY29sb3I6ICMyZjVmZWY7DQogIGZvbnQtZmFtaWx5OiBHRkZvbnQ7DQp9DQoNCi8qIGxpbmUgMzYwLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnNpZGViYXItaG9tZSAubGlzdC1ncm91cC1pdGVtIHsNCiAgcGFkZGluZy1sZWZ0OiAwOw0KICBmb250LXNpemU6IDE0cHg7DQogIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Ow0KICBib3JkZXI6IDA7DQp9DQoNCi8qIGxpbmUgMzY3LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnNpZGViYXItaG9tZSAubGlzdC1ncm91cC1pdGVtOmhvdmVyLA0KLnNpZGViYXItaG9tZSAubGlzdC1ncm91cC1pdGVtOmZvY3VzIHsNCiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7DQogIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Ow0KfQ0KDQovKiBsaW5lIDM3MiwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5zaWRlYmFyLWhvbWUgLmxpc3QtZ3JvdXAtaXRlbSAuZGF0ZSB7DQogIHZpc2liaWxpdHk6IGhpZGRlbjsNCn0NCg0KLyogbGluZSAzNzgsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouc2VjdGlvbi1sYW5kaW5nLXNlYXJjaCB7DQogIG1pbi1oZWlnaHQ6IDI1MHB4Ow0KICBiYWNrZ3JvdW5kOiB1cmwoc2VhcmNoaGVyby5qcGcpIG5vLXJlcGVhdCAwIDI1JTsNCiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsNCn0NCg0KLyogbGluZSAzODQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouc2VjdGlvbi1sYW5kaW5nLWZvcnVtcyB7DQogIG1pbi1oZWlnaHQ6IDI1MHB4Ow0KICBiYWNrZ3JvdW5kOiB1cmwoZm9ydW1oZXJvLmpwZykgbm8tcmVwZWF0IGNlbnRlcjsNCiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsNCn0NCg0KLyogbGluZSAzOTEsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQoudGFibGUuZm9ydW1zIHRoOmZpcnN0LWNoaWxkLA0KLnRhYmxlLmZvcnVtcyB0ciB0ZDpmaXJzdC1jaGlsZCB7DQogIHBhZGRpbmctbGVmdDogMHB4Ow0KfQ0KDQovKiBsaW5lIDM5NywgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLWtub3dsZWRnZSAubGlzdC1ncm91cCBhLmxpc3QtZ3JvdXAtaXRlbSB7DQogIGNvbG9yOiAjNDMwMDdBOw0KfQ0KDQovKiBsaW5lIDQwMCwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5zZWN0aW9uLWtub3dsZWRnZSAucGFuZWwtdGl0bGUgew0KICBjb2xvcjogIzAwMDAwMDsNCn0NCg0KLyogbGluZSA0MDUsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQoucGFnZV9zZWN0aW9uLnNlY3Rpb24tbGFuZGluZyAucm93IHsNCiAgcGFkZGluZy1ib3R0b206IDYwcHg7DQp9DQoNCi8qIGxpbmUgNDA4LCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLnBhZ2Vfc2VjdGlvbi5zZWN0aW9uLWxhbmRpbmcgLnJvdz5kaXYgew0KICBtYXJnaW4tdG9wOiAwcHg7DQp9DQoNCi8qIGxpbmUgNDExLCBDOi9fX3cvMS9zL1Jlc291cmNlcy9UaGVtZS9FbGVjdHJpY0JsdWVEZXNpZ24vY3VzdG9tZXIvdGhlbWUuc2NzcyAqLw0KLmxpc3QtZ3JvdXAtaXRlbSBwIHsNCiAgbWFyZ2luLWJvdHRvbTogMHB4Ow0KfQ0KDQovKiBsaW5lIDQxNSwgQzovX193LzEvcy9SZXNvdXJjZXMvVGhlbWUvRWxlY3RyaWNCbHVlRGVzaWduL2N1c3RvbWVyL3RoZW1lLnNjc3MgKi8NCi5wYWdlX3NlY3Rpb24uc2VjdGlvbi1zdWItbGFuZGluZyAucm93IC5idG4tbGctaG9tZSBwIHsNCiAgYm9yZGVyLXRvcDogbm9uZTsNCn0NCg0KLyogbGluZSA0MTksIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouc2tpcC10by1jb250ZW50IGEgew0KICBwYWRkaW5nOiAxMHB4IDIwcHg7DQogIHBvc2l0aW9uOiBhYnNvbHV0ZTsNCiAgdG9wOiAtNDNweDsNCiAgbGVmdDogMHB4Ow0KICBjb2xvcjogI2ZmZmZmZjsNCiAgYm9yZGVyLXJhZGl1czogMnB4Ow0KICBiYWNrZ3JvdW5kOiAjNzQyNzc0Ow0KICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAxcyBlYXNlLW91dDsNCiAgdHJhbnNpdGlvbjogdG9wIDFzIGVhc2Utb3V0Ow0KICB6LWluZGV4OiAxMDA7DQogIGZvbnQtZmFtaWx5OiBHRkZvbnQ7DQogIGZvbnQtc2l6ZTogMTRweDsNCn0NCg0KLyogbGluZSA0MzQsIEM6L19fdy8xL3MvUmVzb3VyY2VzL1RoZW1lL0VsZWN0cmljQmx1ZURlc2lnbi9jdXN0b21lci90aGVtZS5zY3NzICovDQouc2tpcC10by1jb250ZW50IGE6Zm9jdXMgew0KICBwb3NpdGlvbjogYWJzb2x1dGU7DQogIGxlZnQ6IDBweDsNCiAgdG9wOiAwcHg7DQogIG91dGxpbmU6IG5vbmU7DQogIGNvbG9yOiAjZmZmZmZmOw0KICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UtaW47DQogIHRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2UtaW47DQogIGJvcmRlcjogMXB4IGRhc2hlZDsNCn0NCg0KLnB2YS1mbG9hdGluZy1zdHlsZSB7DQogIHBvc2l0aW9uOiBmaXhlZDsNCiAgYm90dG9tOiAwcHg7DQogIHJpZ2h0OiAwcHg7DQogIG1hcmdpbi1yaWdodDogMTZweDsNCiAgbWFyZ2luLWJvdHRvbTogMThweDsNCiAgei1pbmRleDogOTk5OTsNCn0NCg0KaHRtbFtkaXI9InJ0bCJdIC5wdmEtZmxvYXRpbmctc3R5bGUgew0KICBwb3NpdGlvbjogZml4ZWQ7DQogIGJvdHRvbTogMHB4Ow0KICBsZWZ0OiAwcHg7DQogIG1hcmdpbi1sZWZ0OiAxNnB4Ow0KICBtYXJnaW4tYm90dG9tOiAxOHB4Ow0KICB6LWluZGV4OiA5OTk5Ow0KfQ0KDQoNCi5jaGVja2JveCB7DQogIGFjY2VudC1jb2xvcjogI0ZGNjAxMjsNCn0NCg0KLmNoZWNrYm94OmhvdmVyIHsNCiAgYWNjZW50LWNvbG9yOiAjQjM0MzBEOw0KfQ0KDQouY2hlY2tib3g6ZGlzYWJsZWQgew0KICBhY2NlbnQtY29sb3I6ICNDOEM2QzQ7DQp9DQoNCi5jaGVja2JveDpmb2N1cyB7DQogIGFjY2VudC1jb2xvcjogI0ZGNjAxMjsNCn0NCg0KLmZvcm0tY29udHJvbDpob3ZlciB7DQogIGJvcmRlcjogMXB4IHNvbGlkICMzMjMxMzA7DQp9DQoNCi5mb3JtLWNvbnRyb2w6Zm9jdXMgew0KICBib3JkZXI6IDFweCBzb2xpZCAjRkY2MDEyOw0KfQ0KDQouZm9ybS1jb250cm9sOmRpc2FibGVkIHsNCiAgYmFja2dyb3VuZDogI0VERUJFOTsNCiAgYm9yZGVyLXJhZGl1czogMnB4Ow0KfQ0KDQouZm9ybS1jb250cm9sOmFjdGl2ZSB7DQogIGJvcmRlcjogMXB4IHNvbGlkICNGRjYwMTI7DQp9DQoNCi5icmVhZGNydW1iIHsNCiAgZm9udC1mYW1pbHk6IEdGRm9udDsNCn0NCg0KLmJyZWFkY3J1bWI+bGkgew0KICBjb2xvcjogIzYwNUU1QzsNCn0NCg0KLmJyZWFkY3J1bWI+LmFjdGl2ZSB7DQogIGNvbG9yOiAjMjAxRjFFOw0KfQ0KDQouYnJlYWRjcnVtYj5saSB7DQogIGNvbG9yOiAjRjNGMkYxOw0KfQ0KDQoNCi5uYXZiYXItdG9nZ2xlIHsNCiAgYmFja2dyb3VuZDogI0ZGNjAxMjsNCn0NCg0KLm5hdmJhci10b2dnbGU6aG92ZXIgew0KICBiYWNrZ3JvdW5kOiAjQjM0MzBEOw0KfQ0KDQoubmF2YmFyLXRvZ2dsZTphY3RpdmUgew0KICBiYWNrZ3JvdW5kOiAjQjM0MzBEOw0KfQ0KDQoubmF2YmFyLXRvZ2dsZTpmb2N1cyB7DQogIGJhY2tncm91bmQ6ICNCMzQzMEQ7DQp9DQoNCi5zcGlubmVyLWJvcmRlciB7DQogIGJvcmRlcjogMS41cHggc29saWQgI0ZGNjAxMjsNCn0NCg0KLnByb2dyZXNzLWJhciB7DQogIGJhY2tncm91bmQtY29sb3I6ICNGRjYwMTI7DQp9DQoNCi5zbGlkZXIgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDMwMDdBOw0KfQ0KDQouZHJvcGRvd246aG92ZXIgLmRyb3Bkb3duLWNvbnRlbnQgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGMkYxICFpbXBvcnRhbnQ7DQogIGNvbG9yOiAjMjAxRjFFOw0KICBmb250LXdlaWdodDogNzAwOw0KfQ0KDQouZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsDQouZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6aG92ZXINCg0KLyosIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpmb2N1cyovDQogIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMSAhaW1wb3J0YW50Ow0KICBjb2xvcjogIzIwMUYxRTsNCiAgZm9udC13ZWlnaHQ6IDcwMDsNCn0NCg0KLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hLA0KLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3VzIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMSAhaW1wb3J0YW50Ow0KICBjb2xvcjogIzIwMUYxRTsNCiAgZm9udC13ZWlnaHQ6IDcwMDsNCn0NCg0KLmRyb3Bkb3duLW1lbnU+bGk+YTpob3Zlcg0KDQovKiwgLmRyb3Bkb3duLW1lbnU+bGk+YTpmb2N1cyovDQogIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjJGMSAhaW1wb3J0YW50Ow0KICBjb2xvcjogIzIwMUYxRTsNCiAgZm9udC13ZWlnaHQ6IDcwMDsNCn0NCg0KLmRyb3Bkb3duLW1lbnU+bGk+YTpmb2N1cyB7DQogIGJhY2tncm91bmQtY29sb3I6ICNGM0YyRjEgIWltcG9ydGFudDsNCiAgY29sb3I6ICMyMDFGMUU7DQogIGZvbnQtd2VpZ2h0OiA3MDA7DQp9DQoNCi5kcm9wZG93bi1tZW51PmxpPmEgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOw0KICBjb2xvcjogIzIwMUYxRTsNCn0NCg0KLm1vZGFsLXRpdGxlIHsNCiAgZm9udC1zaXplOiAyMHB4Ow0KICBmb250LXdlaWdodDogNzAwOw0KICBjb2xvcjogIzIwMWYxZTsNCiAgbGluZS1oZWlnaHQ6IDI4cHg7DQogIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgZm9udC1mYW1pbHk6IEdGRm9udDsNCn0NCg0KYnV0dG9uLmZvcm0tY2xvc2Ugew0KICBjb2xvcjogIzIwMUYxRTsNCn0NCg0KbGFiZWwgew0KICBmb250LXN0eWxlOiBub3JtYWw7DQogIGZvbnQtd2VpZ2h0OiA3MDA7DQogIGZvbnQtc2l6ZTogMTRweDsNCiAgZm9udC1mYW1pbHk6IEdGRm9udDsNCiAgbGluZS1oZWlnaHQ6IDIwcHg7DQogIGNvbG9yOiAjMjAxRjFFOw0KfQ0KDQoudGFibGU+dGhlYWQ+dHI+dGggew0KICBmb250LXN0eWxlOiBub3JtYWw7DQogIGZvbnQtd2VpZ2h0OiA3MDA7DQogIGZvbnQtc2l6ZTogMTRweDsNCiAgZm9udC1mYW1pbHk6IEdGRm9udDsNCiAgbGluZS1oZWlnaHQ6IDIwcHg7DQogIGNvbG9yOiAjMjAxRjFFOw0KfQ0KDQoudGFibGU+dGhlYWQ+dHI+dGQgew0KICBmb250LWZhbWlseTogR0ZGb250Ow0KICBmb250LXN0eWxlOiBub3JtYWw7DQogIGZvbnQtd2VpZ2h0OiA0MDA7DQogIGZvbnQtc2l6ZTogMTJweDsNCiAgbGluZS1oZWlnaHQ6IDE2cHg7DQogIGNvbG9yOiAjNjA1RTVDOw0KfQ0KDQp0ZCB7DQogIGZvbnQtc3R5bGU6IG5vcm1hbDsNCiAgZm9udC13ZWlnaHQ6IDQwMDsNCiAgZm9udC1zaXplOiAxMnB4Ow0KICBmb250LWZhbWlseTogR0ZGb250Ow0KICBsaW5lLWhlaWdodDogMTZweDsNCiAgY29sb3I6ICM2MDVFNUM7DQp9DQoNCmgxLA0KaDIsDQpoMywNCmg0LA0KaDUsDQpoNiB7DQogIGZvbnQtZmFtaWx5OiBHRkZvbnQ7DQogIGNvbG9yOiAjNDMwMDdBOw0KfQ0KDQpoMiB7DQogIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7DQogIGZvbnQtd2VpZ2h0OiA2MDA7DQp9DQoNCnAgew0KICBmb250LWZhbWlseTogR0ZGb250Ow0KICBjb2xvcjogIzQzMDA3QTsNCn0NCg0KaDIudGFiLXRpdGxlIHsNCiAgZm9udC1zaXplOiAyNHB4Ow0KfQ0KDQouYmFkZ2UtZ2YtaW5mbyB7DQogIGNvbG9yOiAjZmZmOw0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDMwMDdBOw0KICBwYWRkaW5nOiAycHg7DQp9DQoNCi8qIFBvd2VyIFZpcnR1YWwgQWdlbnQgc3R5bGVzICovDQoucHZhLWZsb2F0aW5nLXN0eWxlIHsNCiAgcG9zaXRpb246IGZpeGVkOw0KICBib3R0b206IDBweDsNCiAgcmlnaHQ6IDBweDsNCiAgbWFyZ2luLXJpZ2h0OiAxNnB4Ow0KICBtYXJnaW4tYm90dG9tOiAxOHB4Ow0KICB6LWluZGV4OiA5OTk5Ow0KfQ0KDQpodG1sW2Rpcj0icnRsIl0gLnB2YS1mbG9hdGluZy1zdHlsZSB7DQogIHBvc2l0aW9uOiBmaXhlZDsNCiAgYm90dG9tOiAwcHg7DQogIGxlZnQ6IDBweDsNCiAgbWFyZ2luLWxlZnQ6IDE2cHg7DQogIG1hcmdpbi1ib3R0b206IDE4cHg7DQogIHotaW5kZXg6IDk5OTk7DQp9DQoNCi5lbnRpdHlsaXN0Pi52aWV3LXBhZ2luYXRpb24gew0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQoNCi8qIFBvd2VyIFZpcnR1YWwgQWdlbnQgc3R5bGVzIGVuZHMgKi8NCg0KLmRlc2NyaXB0aW9uIHsNCiAgY29sb3I6ICM2NjY7DQp9DQoNCiNmaWxlLXVwbG9hZC1idXR0b24gew0KICBib3JkZXItcmFkaXVzOiA0cHg7DQogIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7DQogIGJhY2tncm91bmQtY29sb3I6ICM0MzAwN0E7DQogIGJvcmRlci1jb2xvcjogIzQzMDA3QTsNCiAgZm9udC1mYW1pbHk6IEdGRm9udDsNCn0NCg0KI2ZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7DQogIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7DQogIGJhY2tncm91bmQtY29sb3I6ICM3NTJCQjM7DQogIGJvcmRlci1jb2xvcjogIzc1MkJCMzsNCn0NCg0KaW5wdXRbdHlwZT1yYWRpb10gew0KICBhY2NlbnQtY29sb3I6ICM0MzAwN0E7DQp9DQoNCi52aWV3LWVtcHR5Pi5hbGVydC13YXJuaW5nIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7DQp9DQoNCi5waWxsLTEwMSwNCi5waWxsLTEwNSB7DQogIGJhY2tncm91bmQ6ICM0MzAwN0E7DQp9DQoNCi5nZi1idG4tY2FuY2VsIHsNCiAgbWFyZ2luLXJpZ2h0OiAxMHB4Ow0KICBjb2xvcjogIzQzMDA3QSAhaW1wb3J0YW50Ow0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOw0KICBib3JkZXI6IDFweCBzb2xpZCAjNDMwMDdBOw0KfQ0KDQouZ2YtYnRuLWNhbmNlbDpob3ZlciB7DQogIGJhY2tncm91bmQtY29sb3I6ICNGM0YyRjEgIWltcG9ydGFudDsNCiAgY29sb3I6ICM0MzAwN0EgIWltcG9ydGFudDsNCn0NCg0KLmdmLWN1c3RvbS10aXRsZWJhciB7DQogIGZvbnQtd2VpZ2h0OiA2MDA7DQogIGNvbG9yOiAjMDAwOw0KfQ0KDQouc2VjdGlvbi1oZWFkZXItdGl0bGUgew0KICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7DQogIHdpZHRoOiBhdXRvOw0KICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZGREMzNDsNCiAgcGFkZGluZy1ib3R0b206IDEwcHg7DQogIGNvbG9yOiBibGFjazsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQp9DQoNCi5tYWluLWhlYWRlci10aXRsZSB7DQogIGNvbG9yOiBibGFjazsNCn0NCg0KLnRpbGUtaGVhZGVyLXRpdGxlIHsNCiAgZGlzcGxheTogaW5saW5lLWJsb2NrOw0KICB3aWR0aDogYXV0bzsNCiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGRkRDMzQ7DQogIHBhZGRpbmctYm90dG9tOiAxMHB4Ow0KICBjb2xvcjogYmxhY2s7DQp9DQoNCi50aWxlLWVkaXQtbGluayB7DQogIGZsb2F0OiByaWdodDsNCiAgbWFyZ2luLXRvcDogMjBQeDsNCiAgZm9udC13ZWlnaHQ6IGJvbGQ7DQp9DQoNCi50aWxlLWJvZHkgew0KICBmb250LXNpemU6IDE0cHg7DQp9DQoNCi50aWxlLWJvZHktbGFiZWwgew0KICBjb2xvcjogYmxhY2s7DQogIGZvbnQtc2l6ZTogMTRweDsNCn0NCg0KLnRpbGUtYm9keS12YWx1ZSB7DQogIGNvbG9yOiBncmF5Ow0KICBmb250LXNpemU6IDEycHg7DQogIG92ZXJmbG93OiBoaWRkZW47DQogIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOw0KICB3aGl0ZS1zcGFjZTogbm93cmFwOw0KICB3aWR0aDogMjUwcHg7DQogIGRpc3BsYXk6IGlubGluZS1ibG9jazsNCn0NCg0KLnRpbGUtYm9keS1saW5rIHsNCiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOw0KICBmb250LXNpemU6IDEycHg7DQp9DQoNCi50aWxlLWxhYmVsLXZhbHVlLXBhaXIgew0KICBtYXJnaW4tYm90dG9tOiAzMHB4Ow0KfQ0KDQouZ2YtdGFiIHsNCiAgb3ZlcmZsb3c6IGhpZGRlbjsNCn0NCg0KLmdmLXRhYiBidXR0b24gew0KICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0Ow0KICBib3JkZXI6IG5vbmU7DQogIG91dGxpbmU6IG5vbmU7DQogIGN1cnNvcjogcG9pbnRlcjsNCiAgcGFkZGluZzogMTRweCAxNnB4Ow0KICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7DQogIGZvbnQtc2l6ZTogMTRweDsNCiAgd2lkdGg6IGF1dG87DQogIGZsb2F0OiBsZWZ0Ow0KICBjb2xvcjogIzg4ODsNCiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOw0KICBmb250LXdlaWdodDogbm9ybWFsOw0KICB0ZXh0LWFsaWduOiBsZWZ0Ow0KfQ0KDQouZ2YtdGFiIGJ1dHRvbi5hY3RpdmUgew0KICBjb2xvcjogYmxhY2s7DQogIGZvbnQtd2VpZ2h0OiBib2xkOw0KICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7DQogIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOw0KfQ0KDQouZ2YtdGFiLWJvZHkgew0KICBtYXJnaW4tdG9wOiAxNXB4Ow0KfQ0KDQouZ2YtdGFiY29udGVudCB7DQogIGRpc3BsYXk6IG5vbmU7DQogIG1hcmdpbi1sZWZ0OiAxNXB4Ow0KfQ0KDQouYnRuLWFsZXJ0IHsNCiAgY29sb3I6ICNCMzQzMEQgIWltcG9ydGFudDsNCiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsNCiAgYm9yZGVyOiAxcHggc29saWQgI0IzNDMwRDsNCn0NCg0KLmJ0bi1hbGVydDpob3ZlciB7DQogIGNvbG9yOiAjQjM0MzBEICFpbXBvcnRhbnQ7DQogIGJhY2tncm91bmQtY29sb3I6ICNGM0YyRjEgIWltcG9ydGFudDsNCiAgYm9yZGVyOiAxcHggc29saWQgI0IzNDMwRCAhaW1wb3J0YW50Ow0KfQ0KDQouYnRuLWFsZXJ0OmFjdGl2ZSB7DQogIGNvbG9yOiAjQjM0MzBEICFpbXBvcnRhbnQ7DQogIGJhY2tncm91bmQtY29sb3I6ICNGM0YyRjEgIWltcG9ydGFudDsNCiAgYm9yZGVyOiAxcHggc29saWQgI0IzNDMwRCAhaW1wb3J0YW50Ow0KfQ0KDQouYnRuLW1hcmdpbiB7DQogIG1hcmdpbi1sZWZ0OiAxNXB4Ow0KfQ0KDQoubG9naW4tcmVnaXN0ZXItbGluayB7DQogIG1hcmdpbi10b3A6IDEycHg7DQogIGZvbnQtZmFtaWx5OiAnR0ZGb250JzsNCn0NCg0KLmxvZ2luLXJlZ2lzdGVyLWxpbmssDQphIHsNCiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7DQp9DQoNCi5nZi1jdXN0b20tZGlhbG9nIHsNCiAgbWluLWhlaWdodDogMTAwcHg7DQogIG1heC1oZWlnaHQ6IDgwJTsNCiAgb3ZlcmZsb3cteTogYXV0bzsNCiAgcG9zaXRpb246IGZpeGVkOw0KICB0b3A6IDUwJTsNCiAgbGVmdDogNTAlOw0KICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsNCiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTsNCiAgei1pbmRleDogMTAwMDsNCiAgYm9yZGVyLXJhZGl1czogNXB4Ow0KICBwYWRkaW5nOiAxMHB4Ow0KfQ0KDQouZ2YtY3VzdG9tLWNsb3NlLWJ1dHRvbiB7DQogIGJvcmRlcjogbm9uZTsNCiAgYmFja2dyb3VuZDogbm9uZTsNCiAgZm9udC1zaXplOiAyMHB4Ow0KfQ0KDQouZ2YtY3VzdG9tLWhlYWRlciB7DQogIGRpc3BsYXk6IGZsZXg7DQogIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsNCiAgcGFkZGluZy1yaWdodDogMTBweDsNCiAgcGFkZGluZy1sZWZ0OiAxMHB4Ow0KICBwYWRkaW5nLXRvcDogMHB4Ow0KICBwYWRkaW5nLWJvdHRvbTogMHB4Ow0KICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2FhYTsNCn0NCg0KLmdmLWN1c3RvbS1ib2R5IHsNCiAgcGFkZGluZzogMTBweDsNCn0NCg0KLmdmLWN1c3RvbS1mb290ZXIgew0KICBkaXNwbGF5OiBmbGV4Ow0KICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsNCiAgcGFkZGluZy1ib3R0b206IDEwcHg7DQogIHBhZGRpbmctcmlnaHQ6IDEwcHg7DQogIHBhZGRpbmctbGVmdDogMTBweDsNCn0NCg0KLmdmLWN1c3RvbS1vdmVybGF5IHsNCiAgcG9zaXRpb246IGZpeGVkOw0KICB0b3A6IDA7DQogIGxlZnQ6IDA7DQogIHdpZHRoOiAxMDAlOw0KICBoZWlnaHQ6IDEwMCU7DQogIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsNCiAgei1pbmRleDogMTAwMDsNCn0NCg0KLmN1c3RvbS1wb3B1cC1kaWFsb2cgew0KICB3aWR0aDogNDUwcHg7DQogIG1pbi1oZWlnaHQ6IDEwMHB4Ow0KICBtYXgtaGVpZ2h0OiA4MCU7DQogIG92ZXJmbG93LXk6IGF1dG87DQogIHBvc2l0aW9uOiBmaXhlZDsNCiAgdG9wOiA1MCU7DQogIGxlZnQ6IDUwJTsNCiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7DQogIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsNCiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDE3MCwgMTcwLCAxNzApOw0KICB6LWluZGV4OiA5OTk5Ow0KICBib3JkZXItcmFkaXVzOiA1cHg7DQogIHBhZGRpbmc6IDEwcHg7DQp9DQoNCi5uYXY+bGk+YSB7DQogIHBhZGRpbmc6IDE1cHggMTBweDsNCn0NCg0KLmdmLXdlbGNvbWUgew0KICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDkwLjAxZGVnLCByZ2JhKDY3LCAwLCAxMjIsIDAuOCkgMi40MSUsIHJnYmEoMTE4LCA0NCwgMTc5LCAwLjgpIDY1LjM0JSwgcmdiYSgyNTUsIDk2LCAxOCwgMC44KSAxMTEuNzglKTsNCiAgaGVpZ2h0OiAxMjVweDsNCiAgcGFkZGluZzogMTVweDsNCn0NCg0KLmdmLXNlYXJjaC1pbmZvew0KICBtYXJnaW46IDAgIWltcG9ydGFudDsNCiAgY29sb3I6ICNmZmY7DQogIGZvbnQtc2l6ZTogMThweDsNCiAgZm9udC13ZWlnaHQ6IDcwMDsNCiAgcGFkZGluZy1sZWZ0OiAyMHB4Ow0KfQ0KDQouZ2YtaW5wdXQtZ3JvdXAgew0KICBmbGV4LWdyb3c6IDE7DQp9" >
        
          <link rel="stylesheet" href="data:text/css;base64,LmdmLWljb24gew0KICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47DQogIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7DQogIG1pbi1oZWlnaHQ6IDIwcHg7DQogIGRpc3BsYXk6IGJsb2NrOw0KICBtaW4td2lkdGg6IDIwcHg7DQp9DQoNCi5pY29uLWJvb2ttYXJrLXBhbmVsIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4iICsgIjxwYXRoIGQ9Ik05LjgwMDgyIDUuMTIzODJDOS44ODIyOSA0Ljk1ODczIDEwLjExNzcgNC45NTg3MyAxMC4xOTkyIDUuMTIzODJMMTAuOTkyOCA2LjczMTgzQzExLjAyNTEgNi43OTczOSAxMS4wODc3IDYuODQyODMgMTEuMTYgNi44NTMzNEwxMi45MzQ2IDcuMTExMkMxMy4xMTY4IDcuMTM3NjcgMTMuMTg5NSA3LjM2MTU2IDEzLjA1NzcgNy40OTAwN0wxMS43NzM2IDguNzQxNzNDMTEuNzIxMyA4Ljc5Mjc2IDExLjY5NzQgOC44NjYyOCAxMS43MDk3IDguOTM4MzRMMTIuMDEyOSAxMC43MDU3QzEyLjA0NCAxMC44ODcyIDExLjg1MzUgMTEuMDI1NSAxMS42OTA2IDEwLjkzOTlMMTAuMTAzNCAxMC4xMDU0QzEwLjAzODcgMTAuMDcxNCA5Ljk2MTM1IDEwLjA3MTQgOS44OTY2NCAxMC4xMDU0TDguMzA5NDMgMTAuOTM5OUM4LjE0NjQ4IDExLjAyNTUgNy45NTYwMyAxMC44ODcyIDcuOTg3MTUgMTAuNzA1N0w4LjI5MDI4IDguOTM4MzRDOC4zMDI2NCA4Ljg2NjI4IDguMjc4NzUgOC43OTI3NiA4LjIyNjQgOC43NDE3M0w2Ljk0MjMyIDcuNDkwMDdDNi44MTA0OSA3LjM2MTU2IDYuODgzMjQgNy4xMzc2NyA3LjA2NTQyIDcuMTExMkw4LjgzOTk3IDYuODUzMzRDOC45MTIzMiA2Ljg0MjgzIDguOTc0ODYgNi43OTczOSA5LjAwNzIxIDYuNzMxODNMOS44MDA4MiA1LjEyMzgyWiIgZmlsbD0iYmxhY2siLz4iICsgIjxwYXRoIGQ9Ik0yLjUgMi41QzIuNSAxLjExOTI5IDMuNjE5MjkgMCA1IDBIMTVDMTYuMzgwNyAwIDE3LjUgMS4xMTkyOSAxNy41IDIuNVYxOS4zNzVDMTcuNSAxOS42MDU1IDE3LjM3MzEgMTkuODE3MyAxNy4xNjk5IDE5LjkyNkMxNi45NjY3IDIwLjAzNDggMTYuNzIwMSAyMC4wMjI5IDE2LjUyODMgMTkuODk1TDEwIDE2LjM3NjJMMy40NzE2OSAxOS44OTVDMy4yNzk5IDIwLjAyMjkgMy4wMzMzMSAyMC4wMzQ4IDIuODMwMDkgMTkuOTI2QzIuNjI2ODcgMTkuODE3MyAyLjUgMTkuNjA1NSAyLjUgMTkuMzc1VjIuNVpNNSAxLjI1QzQuMzA5NjQgMS4yNSAzLjc1IDEuODA5NjQgMy43NSAyLjVWMTguMjA3Mkw5LjY1MzMxIDE1LjEwNUM5Ljg2MzI1IDE0Ljk2NSAxMC4xMzY4IDE0Ljk2NSAxMC4zNDY3IDE1LjEwNUwxNi4yNSAxOC4yMDcyVjIuNUMxNi4yNSAxLjgwOTY0IDE1LjY5MDQgMS4yNSAxNSAxLjI1SDVaIiBmaWxsPSJibGFjayIvPiIgKyAiPC9zdmc+Jyk7DQp9DQoNCi5pY29uLWJvb2ttYXJrLWNoZWNrIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMgMjMuMjVWM0MzIDEuMzQzMTUgNC4zNDMxNSAwIDYgMEgxOEMxOS42NTY5IDAgMjEgMS4zNDMxNSAyMSAzVjIzLjI1QzIxIDIzLjUxNDcgMjAuODYwNSAyMy43NTk4IDIwLjYzMjggMjMuODk0OUMyMC40MDUyIDI0LjAzIDIwLjEyMzIgMjQuMDM1MiAxOS44OTA5IDIzLjkwODRMMTIgMTkuNjA0M0w0LjEwOTE0IDIzLjkwODRDMy44NzY3NiAyNC4wMzUyIDMuNTk0NzcgMjQuMDMgMy4zNjcxNSAyMy44OTQ5QzMuMTM5NTMgMjMuNzU5OCAzIDIzLjUxNDcgMyAyMy4yNVpNMTYuMjgwMyA4Ljc4MDMzQzE2LjU3MzIgOC40ODc0NCAxNi41NzMyIDguMDEyNTYgMTYuMjgwMyA3LjcxOTY3QzE1Ljk4NzQgNy40MjY3OCAxNS41MTI2IDcuNDI2NzggMTUuMjE5NyA3LjcxOTY3TDExLjI1IDExLjY4OTNMOS41MzAzMyA5Ljk2OTY3QzkuMjM3NDQgOS42NzY3OCA4Ljc2MjU2IDkuNjc2NzggOC40Njk2NyA5Ljk2OTY3QzguMTc2NzggMTAuMjYyNiA4LjE3Njc4IDEwLjczNzQgOC40Njk2NyAxMS4wMzAzTDEwLjcxOTcgMTMuMjgwM0MxMC44NjAzIDEzLjQyMSAxMS4wNTExIDEzLjUgMTEuMjUgMTMuNUMxMS40NDg5IDEzLjUgMTEuNjM5NyAxMy40MjEgMTEuNzgwMyAxMy4yODAzTDE2LjI4MDMgOC43ODAzM1oiIGZpbGw9IiUyMzQzMDA3QSIvPjwvc3ZnPicpOw0KfQ0KDQouaWNvbi1ib29rbWFyay1kZWxldGUtZmlsbCB7DQogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zIDIzLjI1VjNDMyAxLjM0MzE1IDQuMzQzMTUgMCA2IDBIMThDMTkuNjU2OSAwIDIxIDEuMzQzMTUgMjEgM1YyMy4yNUMyMSAyMy41MTQ3IDIwLjg2MDUgMjMuNzU5OCAyMC42MzI4IDIzLjg5NDlDMjAuNDA1MiAyNC4wMyAyMC4xMjMyIDI0LjAzNTIgMTkuODkwOSAyMy45MDg0TDEyIDE5LjYwNDNMNC4xMDkxNCAyMy45MDg0QzMuODc2NzYgMjQuMDM1MiAzLjU5NDc3IDI0LjAzIDMuMzY3MTUgMjMuODk0OUMzLjEzOTUzIDIzLjc1OTggMyAyMy41MTQ3IDMgMjMuMjVaTTEwLjI4MDMgNy43MTk2N0M5Ljk4NzQ0IDcuNDI2NzggOS41MTI1NiA3LjQyNjc4IDkuMjE5NjcgNy43MTk2N0M4LjkyNjc4IDguMDEyNTYgOC45MjY3OCA4LjQ4NzQ0IDkuMjE5NjcgOC43ODAzM0wxMC45MzkzIDEwLjVMOS4yMTk2NyAxMi4yMTk3QzguOTI2NzggMTIuNTEyNiA4LjkyNjc4IDEyLjk4NzQgOS4yMTk2NyAxMy4yODAzQzkuNTEyNTYgMTMuNTczMiA5Ljk4NzQ0IDEzLjU3MzIgMTAuMjgwMyAxMy4yODAzTDEyIDExLjU2MDdMMTMuNzE5NyAxMy4yODAzQzE0LjAxMjYgMTMuNTczMiAxNC40ODc0IDEzLjU3MzIgMTQuNzgwMyAxMy4yODAzQzE1LjA3MzIgMTIuOTg3NCAxNS4wNzMyIDEyLjUxMjYgMTQuNzgwMyAxMi4yMTk3TDEzLjA2MDcgMTAuNUwxNC43ODAzIDguNzgwMzNDMTUuMDczMiA4LjQ4NzQ0IDE1LjA3MzIgOC4wMTI1NiAxNC43ODAzIDcuNzE5NjdDMTQuNDg3NCA3LjQyNjc4IDE0LjAxMjYgNy40MjY3OCAxMy43MTk3IDcuNzE5NjdMMTIgOS40MzkzNEwxMC4yODAzIDcuNzE5NjdaIiBmaWxsPSIlMjNCMzQzMEQiLz48L3N2Zz4nKTsNCn0NCg0KLmljb24tYm9va21hcmstZGVsZXRlIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTkuMjE5NjcgNy43MTk2N0M5LjUxMjU2IDcuNDI2NzggOS45ODc0NCA3LjQyNjc4IDEwLjI4MDMgNy43MTk2N0wxMiA5LjQzOTM0TDEzLjcxOTcgNy43MTk2N0MxNC4wMTI2IDcuNDI2NzggMTQuNDg3NCA3LjQyNjc4IDE0Ljc4MDMgNy43MTk2N0MxNS4wNzMyIDguMDEyNTYgMTUuMDczMiA4LjQ4NzQ0IDE0Ljc4MDMgOC43ODAzM0wxMy4wNjA3IDEwLjVMMTQuNzgwMyAxMi4yMTk3QzE1LjA3MzIgMTIuNTEyNiAxNS4wNzMyIDEyLjk4NzQgMTQuNzgwMyAxMy4yODAzQzE0LjQ4NzQgMTMuNTczMiAxNC4wMTI2IDEzLjU3MzIgMTMuNzE5NyAxMy4yODAzTDEyIDExLjU2MDdMMTAuMjgwMyAxMy4yODAzQzkuOTg3NDQgMTMuNTczMiA5LjUxMjU2IDEzLjU3MzIgOS4yMTk2NyAxMy4yODAzQzguOTI2NzggMTIuOTg3NCA4LjkyNjc4IDEyLjUxMjYgOS4yMTk2NyAxMi4yMTk3TDEwLjkzOTMgMTAuNUw5LjIxOTY3IDguNzgwMzNDOC45MjY3OCA4LjQ4NzQ0IDguOTI2NzggOC4wMTI1NiA5LjIxOTY3IDcuNzE5NjdaIiBmaWxsPSIlMjNCMzQzMEQiLz48cGF0aCBkPSJNMyAzQzMgMS4zNDMxNSA0LjM0MzE1IDAgNiAwSDE4QzE5LjY1NjkgMCAyMSAxLjM0MzE1IDIxIDNWMjMuMjVDMjEgMjMuNTI2NiAyMC44NDc4IDIzLjc4MDcgMjAuNjAzOSAyMy45MTEzQzIwLjM2IDI0LjA0MTggMjAuMDY0MSAyNC4wMjc1IDE5LjgzNCAyMy44NzRMMTIgMTkuNjUxNEw0LjE2NjAzIDIzLjg3NEMzLjkzNTg4IDI0LjAyNzUgMy42Mzk5NyAyNC4wNDE4IDMuMzk2MTEgMjMuOTExM0MzLjE1MjI0IDIzLjc4MDcgMyAyMy41MjY2IDMgMjMuMjVWM1pNNiAxLjVDNS4xNzE1NyAxLjUgNC41IDIuMTcxNTcgNC41IDNWMjEuODQ4NkwxMS41ODQgMTguMTI2QzExLjgzNTkgMTcuOTU4IDEyLjE2NDEgMTcuOTU4IDEyLjQxNiAxOC4xMjZMMTkuNSAyMS44NDg2VjNDMTkuNSAyLjE3MTU3IDE4LjgyODQgMS41IDE4IDEuNUg2WiIgZmlsbD0iJTIzQjM0MzBEIi8+PC9zdmc+Jyk7DQp9DQoNCi5pY29uLWJvb2ttYXJrLWFkZC1maWxsIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMgMjMuMjVWM0MzIDEuMzQzMTUgNC4zNDMxNSAwIDYgMEgxOEMxOS42NTY5IDAgMjEgMS4zNDMxNSAyMSAzVjIzLjI1QzIxIDIzLjUxNDcgMjAuODYwNSAyMy43NTk4IDIwLjYzMjggMjMuODk0OUMyMC40MDUyIDI0LjAzIDIwLjEyMzIgMjQuMDM1MiAxOS44OTA5IDIzLjkwODRMMTIgMTkuNjA0M0w0LjEwOTE0IDIzLjkwODRDMy44NzY3NiAyNC4wMzUyIDMuNTk0NzcgMjQuMDMgMy4zNjcxNSAyMy44OTQ5QzMuMTM5NTMgMjMuNzU5OCAzIDIzLjUxNDcgMyAyMy4yNVpNMTIuNzUgNi43NUMxMi43NSA2LjMzNTc5IDEyLjQxNDIgNiAxMiA2QzExLjU4NTggNiAxMS4yNSA2LjMzNTc5IDExLjI1IDYuNzVWOUg5QzguNTg1NzkgOSA4LjI1IDkuMzM1NzkgOC4yNSA5Ljc1QzguMjUgMTAuMTY0MiA4LjU4NTc5IDEwLjUgOSAxMC41SDExLjI1VjEyLjc1QzExLjI1IDEzLjE2NDIgMTEuNTg1OCAxMy41IDEyIDEzLjVDMTIuNDE0MiAxMy41IDEyLjc1IDEzLjE2NDIgMTIuNzUgMTIuNzVWMTAuNUgxNUMxNS40MTQyIDEwLjUgMTUuNzUgMTAuMTY0MiAxNS43NSA5Ljc1QzE1Ljc1IDkuMzM1NzkgMTUuNDE0MiA5IDE1IDlIMTIuNzVWNi43NVoiIGZpbGw9IiUyMzQzMDA3QSIvPjwvc3ZnPicpOw0KfQ0KDQouaWNvbi1leHRlcm5hbC1saW5rIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTQuNjI1IDZIMTUuMzk5M0MxOC40OTM5IDYgMjEgOC41MTk3NiAyMSAxMS42MjVDMjEgMTQuNjMwMSAxOC42NTI5IDE3LjA4NjggMTUuNzA2IDE3LjI0MjJMMTUuNDA5MyAxNy4yNUwxNC42MzUgMTcuMjU2OUMxNC4wMTM3IDE3LjI2MjQgMTMuNTA1NiAxNi43NjMyIDEzLjUgMTYuMTQxOUMxMy40OTUgMTUuNTcyNCAxMy45MTQgMTUuMDk3OSAxNC40NjI0IDE1LjAxODZMMTQuNjE1IDE1LjAwNjlMMTUuMzk5MyAxNUMxNy4yNDg1IDE1IDE4Ljc1IDEzLjQ5MDMgMTguNzUgMTEuNjI1QzE4Ljc1IDkuODM3NCAxNy4zNzEgOC4zNzY0MiAxNS42Mjg2IDguMjU3NzhMMTUuMzk5MyA4LjI1SDE0LjYyNUMxNC4wMDM3IDguMjUgMTMuNSA3Ljc0NjMyIDEzLjUgNy4xMjVDMTMuNSA2LjU1NTQ2IDEzLjkyMzIgNi4wODQ3NiAxNC40NzIzIDYuMDEwMjdMMTQuNjI1IDZIMTUuMzk5M0gxNC42MjVaTTguNjI4NDQgNkg5LjM3NUM5Ljk5NjMyIDYgMTAuNSA2LjUwMzY4IDEwLjUgNy4xMjVDMTAuNSA3LjY5NDU0IDEwLjA3NjggOC4xNjUyNCA5LjUyNzY2IDguMjM5NzNMOS4zNzUgOC4yNUg4LjYyODQ0QzYuNzYyNTggOC4yNSA1LjI1IDkuNzYyNTggNS4yNSAxMS42Mjg0QzUuMjUgMTMuNDE2NiA2LjYzOTE2IDE0Ljg4MDIgOC4zOTcxMyAxNC45OTkxTDguNjI4NDQgMTUuMDA2OUg5LjM3NUM5Ljk5NjMyIDE1LjAwNjkgMTAuNSAxNS41MTA2IDEwLjUgMTYuMTMxOUMxMC41IDE2LjcwMTQgMTAuMDc2OCAxNy4xNzIxIDkuNTI3NjYgMTcuMjQ2Nkw5LjM3NSAxNy4yNTY5SDguNjI4NDRDNS41MTk5NCAxNy4yNTY5IDMgMTQuNzM2OSAzIDExLjYyODRDMyA4LjYyMDIxIDUuMzU5OTkgNi4xNjMxOSA4LjMyOTUyIDYuMDA3OEw4LjYyODQ0IDZIOS4zNzVIOC42Mjg0NFpNOC42MjUgMTAuNUgxNS4zNzVDMTUuOTk2MyAxMC41IDE2LjUgMTEuMDAzNyAxNi41IDExLjYyNUMxNi41IDEyLjE5NDUgMTYuMDc2OCAxMi42NjUyIDE1LjUyNzcgMTIuNzM5N0wxNS4zNzUgMTIuNzVIOC42MjVDOC4wMDM2OCAxMi43NSA3LjUgMTIuMjQ2MyA3LjUgMTEuNjI1QzcuNSAxMS4wNTU1IDcuOTIzMjMgMTAuNTg0OCA4LjQ3MjM0IDEwLjUxMDNMOC42MjUgMTAuNUgxNS4zNzVIOC42MjVaIiBmaWxsPSIlMjM4QTg4ODYiLz48L3N2Zz4nKTsNCn0NCi5pY29uLWdmLWxvZ28gew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPSIyMDAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1OTggMTE2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHg7Ij48ZyBjbGlwLXBhdGg9InVybCglMjNjbGlwMF8xNjlfNjgyKSI+PHBhdGggZD0iTTQuMTczNDggODIuODI4OUgzNy41NjEzVjExNkMxOS4wNzg4IDExNiA0LjE3MzQ4IDEwMS4xOTEgNC4xNzM0OCA4Mi44Mjg5Wk04Ny41NDM3IDMzLjE3MTFIMTIwLjkzMlYwSDg3LjU0MzdWMzMuMTcxMVpNODcuNTQzNyA3NC41MzYySDEyMC45MzJWNDEuNDYzOEg4Ny41NDM3Vjc0LjUzNjJaTTM3LjU2MTMgMEMxNi43OTMzIDAgMCAxNi42ODQzIDAgMzcuMzE3NEMwIDU3Ljk1MDYgMTYuNzkzMyA3NC42MzQ5IDM3LjU2MTMgNzQuNjM0OVYwWk03OS4xOTY3IDBDNjAuODEzNiAwIDQ1LjkwODMgMTQuODA4NSA0NS45MDgzIDMzLjE3MTFWMTE2QzY0LjI5MTUgMTE2IDc5LjI5NjEgMTAxLjE5MSA3OS4yOTYxIDgyLjgyODlWMEg3OS4xOTY3Wk0xNjguNzI4IDU4LjY0MTdDMTY0LjE1NyA1OC42NDE3IDE2MC4xODIgNTcuNzUzMiAxNTYuODA0IDU2LjA3NDlDMTUzLjQyNSA1NC4zOTY2IDE1MC43NDIgNTEuOTI4NSAxNDguODU0IDQ4Ljc2OTRDMTQ2Ljk2NiA0NS42MTAyIDE0Ni4wNzIgNDEuOTU3NCAxNDYuMDcyIDM3LjcxMjNDMTQ2LjA3MiAzMy4zNjg1IDE0Ny4wNjUgMjkuNjE3IDE0OS4wNTMgMjYuMzU5MUMxNTEuMDQgMjMuMTAxMyAxNTMuODIzIDIwLjUzNDUgMTU3LjMgMTguNzU3NEMxNjAuODc4IDE2Ljk4MDQgMTY0Ljk1MiAxNS45OTMyIDE2OS41MjMgMTUuOTkzMkMxNzIuMDA3IDE1Ljk5MzIgMTc0LjU5MSAxNi4yODk0IDE3Ny4wNzUgMTYuODgxN0MxNzkuNTU5IDE3LjQ3NCAxODEuODQ0IDE4LjI2MzggMTgzLjgzMiAxOS4zNDk4TDE4Mi40NDEgMjYuMTYxN0MxODAuNDUzIDI1LjE3NDUgMTc4LjI2NyAyNC40ODM0IDE3NS45ODIgMjMuODkxMUMxNzMuNjk2IDIzLjM5NzQgMTcxLjQxMSAyMy4xMDEzIDE2OS4yMjUgMjMuMTAxM0MxNjYuMjQ0IDIzLjEwMTMgMTYzLjY2IDIzLjY5MzYgMTYxLjQ3NCAyNC44NzgzQzE1OS4yODggMjYuMDYzIDE1Ny40OTkgMjcuNzQxMyAxNTYuMzA3IDI5LjkxMzJDMTU1LjAxNSAzMi4wODUxIDE1NC40MTkgMzQuNTUzMiAxNTQuNDE5IDM3LjQxNjJDMTU0LjQxOSA0MS44NTg3IDE1NS43MTEgNDUuMzE0IDE1OC4zOTMgNDcuNzgyMUMxNjEuMDc2IDUwLjM0ODkgMTY0LjY1NCA1MS42MzIzIDE2OS4yMjUgNTEuNjMyM0MxNzAuNjE2IDUxLjYzMjMgMTcxLjkwOCA1MS41MzM2IDE3My4xOTkgNTEuMzM2MkMxNzQuNDkxIDUxLjEzODcgMTc1LjY4NCA1MC44NDI2IDE3Ni45NzUgNTAuNTQ2NFY0MS4zNjUxSDE2OC43MjhWMzUuMDQ2OEgxODQuNzI2VjU1LjU4MTNDMTgyLjM0MSA1Ni41Njg1IDE3OS43NTggNTcuMzU4MyAxNzcuMDc1IDU3Ljg1MTlDMTc0LjI5MiA1OC4zNDU1IDE3MS41MSA1OC42NDE3IDE2OC43MjggNTguNjQxN1pNMTk5LjQzMyAxNi41ODU1SDE5MS43ODFWNTguMDQ5NEgxOTkuMzMzVjE2LjU4NTVIMTk5LjQzM1pNMjI3LjU1NCA1Ni45NjM0QzIyOS44MzkgNTUuNjggMjMxLjYyOCA1My45MDMgMjMyLjkyIDUxLjYzMjNDMjM0LjIxMiA0OS4zNjE3IDIzNC45MDcgNDYuODkzNiAyMzQuOTA3IDQ0LjEyOTRDMjM0LjkwNyA0MS4yNjY0IDIzNC4yMTIgMzguNzk4MyAyMzIuOTIgMzYuNTI3N0MyMzEuNjI4IDM0LjM1NTcgMjI5LjgzOSAzMi41Nzg3IDIyNy41NTQgMzEuMjk1M0MyMjUuMjY5IDMwLjAxMTkgMjIyLjY4NSAyOS4zMjA5IDIxOS44MDMgMjkuMzIwOUMyMTYuOTIyIDI5LjMyMDkgMjE0LjMzOCAzMC4wMTE5IDIxMi4xNTIgMzEuMjk1M0MyMDkuODY2IDMyLjU3ODcgMjA4LjA3OCAzNC4zNTU3IDIwNi43ODYgMzYuNjI2NEMyMDUuNDk0IDM4Ljg5NyAyMDQuNzk5IDQxLjM2NTEgMjA0Ljc5OSA0NC4xMjk0QzIwNC43OTkgNDYuODkzNiAyMDUuNDk0IDQ5LjQ2MDQgMjA2Ljc4NiA1MS42MzIzQzIwOC4wNzggNTMuOTAzIDIwOS44NjYgNTUuNTgxMyAyMTIuMTUyIDU2Ljg2NDdDMjE0LjQzNyA1OC4xNDgxIDIxNy4wMjEgNTguNzQwNCAyMTkuOTAzIDU4Ljc0MDRDMjIyLjc4NCA1OC44MzkxIDIyNS4yNjkgNTguMjQ2OCAyMjcuNTU0IDU2Ljk2MzRaTTIxNC41MzcgNDkuODU1M0MyMTMuMTQ2IDQ4LjM3NDUgMjEyLjQ1IDQ2LjQ5ODcgMjEyLjQ1IDQ0LjEyOTRDMjEyLjQ1IDQxLjc2IDIxMy4xNDYgMzkuODg0MyAyMTQuNTM3IDM4LjMwNDdDMjE1LjkyOCAzNi44MjM4IDIxNy43MTcgMzYuMDM0IDIxOS45MDMgMzYuMDM0QzIyMi4wODkgMzYuMDM0IDIyMy44NzcgMzYuODIzOCAyMjUuMjY5IDM4LjMwNDdDMjI2LjY2IDM5Ljc4NTUgMjI3LjM1NSA0MS43NiAyMjcuMzU1IDQ0LjEyOTRDMjI3LjM1NSA0Ni40OTg3IDIyNi42NiA0OC4zNzQ1IDIyNS4yNjkgNDkuODU1M0MyMjMuODc3IDUxLjMzNjIgMjIyLjA4OSA1Mi4xMjYgMjE5LjkwMyA1Mi4xMjZDMjE3LjcxNyA1Mi4xMjYgMjE1LjkyOCA1MS4zMzYyIDIxNC41MzcgNDkuODU1M1pNMjYzLjcyNCA1Ni45NjM0QzI2NS43MTIgNTUuNjggMjY3LjMwMSA1My45MDMgMjY4LjQ5NCA1MS42MzIzQzI2OS42ODYgNDkuMzYxNyAyNzAuMjgyIDQ2Ljg5MzYgMjcwLjI4MiA0NC4xMjk0QzI3MC4yODIgNDEuMjY2NCAyNjkuNjg2IDM4LjY5OTYgMjY4LjU5MyAzNi41Mjc3QzI2Ny41IDM0LjM1NTcgMjY2LjAxIDMyLjU3ODcgMjY0LjAyMiAzMS4zOTRDMjYyLjAzNSAzMC4xMTA2IDI1OS44NDkgMjkuNTE4MyAyNTcuMzY1IDI5LjUxODNDMjUzLjE5MSAyOS41MTgzIDI1MC4xMTEgMzEuMDk3OSAyNDguMTIzIDM0LjI1N1YxNi41ODU1SDI0MC41NzFWNTguMDQ5NEgyNDcuODI1TDI0Ny45MjUgNTMuODA0M0MyNDguODE5IDU1LjQ4MjYgMjUwLjExMSA1Ni42NjcyIDI1MS43MDEgNTcuNTU1N0MyNTMuMjkgNTguNDQ0MyAyNTUuMDc5IDU4LjgzOTEgMjU3LjA2NiA1OC44MzkxQzI1OS40NTEgNTguODM5MSAyNjEuNzM3IDU4LjI0NjggMjYzLjcyNCA1Ni45NjM0Wk0yNDkuODEzIDQ5Ljg1NTNDMjQ4LjQyMSA0OC4zNzQ1IDI0Ny43MjYgNDYuNDk4NyAyNDcuNzI2IDQ0LjEyOTRDMjQ3LjcyNiA0MS43NiAyNDguNDIxIDM5Ljg4NDMgMjQ5LjgxMyAzOC4zMDQ3QzI1MS4yMDQgMzYuODIzOCAyNTIuOTkyIDM2LjAzNCAyNTUuMTc4IDM2LjAzNEMyNTcuMzY1IDM2LjAzNCAyNTkuMTUzIDM2LjgyMzggMjYwLjU0NCAzOC4zMDQ3QzI2MS45MzYgMzkuNzg1NSAyNjIuNjMxIDQxLjc2IDI2Mi42MzEgNDQuMTI5NEMyNjIuNjMxIDQ2LjQ5ODcgMjYxLjkzNiA0OC4zNzQ1IDI2MC41NDQgNDkuODU1M0MyNTkuMTUzIDUxLjMzNjIgMjU3LjM2NSA1Mi4xMjYgMjU1LjE3OCA1Mi4xMjZDMjUyLjk5MiA1Mi4xMjYgMjUxLjIwNCA1MS4zMzYyIDI0OS44MTMgNDkuODU1M1pNMjk2LjgxNCA1My44MDQzTDI5Ni45MTMgNTguMDQ5NEgzMDQuMTY3VjMwLjIwOTRIMjk2LjkxM0wyOTYuODE0IDM0LjQ1NDVDMjk1LjkyIDMyLjc3NjIgMjk0LjYyOCAzMS41OTE1IDI5My4wMzggMzAuNzAzQzI5MS40NDggMjkuODE0NSAyODkuNjU5IDI5LjMyMDkgMjg3Ljc3MSAyOS4zMjA5QzI4NS4yODcgMjkuMzIwOSAyODMuMDAyIDMwLjAxMTkgMjgxLjAxNCAzMS4yOTUzQzI3OS4wMjcgMzIuNTc4NyAyNzcuNDM3IDM0LjM1NTcgMjc2LjI0NSAzNi42MjY0QzI3NS4wNTIgMzguODk3IDI3NC40NTYgNDEuMzY1MSAyNzQuNDU2IDQ0LjEyOTRDMjc0LjQ1NiA0Ni45OTIzIDI3NS4wNTIgNDkuNDYwNCAyNzYuMTQ1IDUxLjczMTFDMjc3LjIzOCA1My45MDMgMjc4LjcyOSA1NS42OCAyODAuNzE2IDU2Ljk2MzRDMjgyLjYwNCA1OC4yNDY4IDI4NC44OSA1OC44MzkxIDI4Ny4zNzQgNTguODM5MUMyOTEuNzQ2IDU4LjgzOTEgMjk0LjkyNiA1Ny4xNjA5IDI5Ni44MTQgNTMuODA0M1pNMjg0LjI5MyA0OS44NTUzQzI4Mi45MDIgNDguMzc0NSAyODIuMjA3IDQ2LjQ5ODcgMjgyLjIwNyA0NC4xMjk0QzI4Mi4yMDcgNDEuNzYgMjgyLjkwMiAzOS44ODQzIDI4NC4yOTMgMzguMzA0N0MyODUuNjg1IDM2LjgyMzggMjg3LjQ3MyAzNi4wMzQgMjg5LjY1OSAzNi4wMzRDMjkxLjg0NSAzNi4wMzQgMjkzLjYzNCAzNi44MjM4IDI5NS4wMjUgMzguMzA0N0MyOTYuNDE2IDM5Ljc4NTUgMjk3LjExMiA0MS43NiAyOTcuMTEyIDQ0LjEyOTRDMjk3LjExMiA0Ni40OTg3IDI5Ni40MTYgNDguMzc0NSAyOTUuMDI1IDQ5Ljg1NTNDMjkzLjYzNCA1MS4zMzYyIDI5MS44NDUgNTIuMTI2IDI4OS42NTkgNTIuMTI2QzI4Ny40NzMgNTIuMTI2IDI4NS42ODUgNTEuMzM2MiAyODQuMjkzIDQ5Ljg1NTNaTTMxOS4wNzIgMTYuNTg1NUgzMTEuNTJWNTguMDQ5NEgzMTkuMDcyVjE2LjU4NTVaTTMzNS4yNyA1OC4wNDk0VjQxLjQ2MzhIMzUxLjM2N1YzNC43NTA2SDMzNS4yN1YyMy4yOTg3SDM1My44NTFWMTYuNTg1NUgzMjcuMDIyVjU4LjA0OTRIMzM1LjI3Wk0zNzcuODk5IDU2Ljk2MzRDMzgwLjE4NCA1NS42OCAzODEuOTczIDUzLjkwMyAzODMuMjY1IDUxLjYzMjNDMzg0LjU1NiA0OS4zNjE3IDM4NS4yNTIgNDYuODkzNiAzODUuMjUyIDQ0LjEyOTRDMzg1LjI1MiA0MS4yNjY0IDM4NC41NTYgMzguNzk4MyAzODMuMjY1IDM2LjUyNzdDMzgxLjk3MyAzNC4zNTU3IDM4MC4xODQgMzIuNTc4NyAzNzcuODk5IDMxLjI5NTNDMzc1LjYxMyAzMC4wMTE5IDM3My4wMyAyOS4zMjA5IDM3MC4xNDggMjkuMzIwOUMzNjcuMjY2IDI5LjMyMDkgMzY0LjY4MyAzMC4wMTE5IDM2Mi40OTYgMzEuMjk1M0MzNjAuMjExIDMyLjU3ODcgMzU4LjQyMiAzNC4zNTU3IDM1Ny4xMzEgMzYuNjI2NEMzNTUuODM5IDM4Ljg5NyAzNTUuMTQzIDQxLjM2NTEgMzU1LjE0MyA0NC4xMjk0QzM1NS4xNDMgNDYuODkzNiAzNTUuODM5IDQ5LjQ2MDQgMzU3LjEzMSA1MS42MzIzQzM1OC40MjIgNTMuOTAzIDM2MC4yMTEgNTUuNTgxMyAzNjIuNDk2IDU2Ljg2NDdDMzY0Ljc4MiA1OC4xNDgxIDM2Ny4zNjYgNTguNzQwNCAzNzAuMjQ3IDU4Ljc0MDRDMzczLjAzIDU4LjgzOTEgMzc1LjYxMyA1OC4yNDY4IDM3Ny44OTkgNTYuOTYzNFpNMzY0Ljg4MSA0OS44NTUzQzM2My40OSA0OC4zNzQ1IDM2Mi43OTUgNDYuNDk4NyAzNjIuNzk1IDQ0LjEyOTRDMzYyLjc5NSA0MS43NiAzNjMuNDkgMzkuODg0MyAzNjQuODgxIDM4LjMwNDdDMzY2LjI3MyAzNi44MjM4IDM2OC4wNjEgMzYuMDM0IDM3MC4yNDcgMzYuMDM0QzM3Mi40MzMgMzYuMDM0IDM3NC4yMjIgMzYuODIzOCAzNzUuNjEzIDM4LjMwNDdDMzc3LjAwNCAzOS43ODU1IDM3Ny43IDQxLjc2IDM3Ny43IDQ0LjEyOTRDMzc3LjcgNDYuNDk4NyAzNzcuMDA0IDQ4LjM3NDUgMzc1LjYxMyA0OS44NTUzQzM3NC4yMjIgNTEuMzM2MiAzNzIuNDMzIDUyLjEyNiAzNzAuMjQ3IDUyLjEyNkMzNjguMDYxIDUyLjEyNiAzNjYuMjczIDUxLjMzNjIgMzY0Ljg4MSA0OS44NTUzWk00MDUuNzIyIDU3LjU1NTdDNDA3LjIxMiA1Ni42NjcyIDQwOC40MDUgNTUuNDgyNiA0MDkuMSA1NC4wMDE3TDQwOS4yIDU3Ljk1MDZINDE2LjY1MlYzMC4yMDk0SDQwOS4wMDFWNDUuMTE2NkM0MDkuMDAxIDQ3LjI4ODUgNDA4LjUwNCA0OC45NjY4IDQwNy41MSA1MC4yNTAyQzQwNi41MTcgNTEuNTMzNiA0MDUuMTI2IDUyLjEyNiA0MDMuMjM4IDUyLjEyNkM0MDEuNDQ5IDUyLjEyNiA0MDAuMjU3IDUxLjYzMjMgMzk5LjQ2MiA1MC42NDUxQzM5OC42NjcgNDkuNjU3OSAzOTguMjY5IDQ4LjA3ODMgMzk4LjI2OSA0NS44MDc3VjMwLjIwOTRIMzkwLjYxOFY0Ny41ODQ3QzM5MC42MTggNTEuMjM3NCAzOTEuNDEzIDU0LjAwMTcgMzkzLjEwMiA1NS45NzYyQzM5NC43OTEgNTcuOTUwNiAzOTcuMTc2IDU4LjkzNzkgNDAwLjI1NyA1OC45Mzc5QzQwMi4zNDMgNTguODM5MSA0MDQuMTMyIDU4LjQ0NDMgNDA1LjcyMiA1Ny41NTU3Wk00MzEuNDU4IDU4LjA0OTRWNDMuMDQzNEM0MzEuNDU4IDQwLjg3MTUgNDMxLjk1NSAzOS4wOTQ1IDQzMi45NDkgMzcuOTA5OEM0MzMuOTQzIDM2LjcyNTEgNDM1LjQzMyAzNi4xMzI4IDQzNy4yMjIgMzYuMTMyOEM0NDAuNiAzNi4xMzI4IDQ0Mi4yODkgMzguMzA0NyA0NDIuMjg5IDQyLjY0ODVWNTguMDQ5NEg0NDkuODQxVjQxLjE2NzdDNDQ5Ljg0MSAzNy40MTYyIDQ0OC45NDcgMzQuNDU0NSA0NDcuMjU4IDMyLjQ4QzQ0NS41NjkgMzAuNDA2OCA0NDMuMDg0IDI5LjQxOTYgNDM5LjkwNSAyOS40MTk2QzQzNy45MTcgMjkuNDE5NiA0MzYuMjI4IDI5LjgxNDUgNDM0LjYzOCAzMC43MDNDNDMzLjE0OCAzMS41OTE1IDQzMS45NTUgMzIuNzc2MiA0MzEuMjYgMzQuMzU1N0w0MzEuMTYgMzAuMzA4MUg0MjMuODA3VjU4LjA0OTRINDMxLjQ1OFpNNDczLjY5IDU3LjU1NTdDNDc1LjI4IDU2LjY2NzIgNDc2LjU3MiA1NS4zODM4IDQ3Ny41NjUgNTMuODA0M0w0NzcuNjY1IDU4LjA0OTRINDg0LjkxOVYxNi41ODU1SDQ3Ny4yNjdWMzQuMDU5NkM0NzYuMjczIDMyLjU3ODcgNDc1LjA4MSAzMS4zOTQgNDczLjQ5MSAzMC42MDQzQzQ3Mi4wMDEgMjkuODE0NSA0NzAuMzExIDI5LjQxOTYgNDY4LjQyMyAyOS40MTk2QzQ2NS45MzkgMjkuNDE5NiA0NjMuNjU0IDMwLjExMDYgNDYxLjY2NiAzMS4zOTRDNDU5LjY3OSAzMi42Nzc0IDQ1OC4wODkgMzQuNDU0NSA0NTYuODk3IDM2LjcyNTFDNDU1LjcwNCAzOC45OTU3IDQ1NS4xMDggNDEuNDYzOCA0NTUuMTA4IDQ0LjIyODFDNDU1LjEwOCA0Ny4wOTExIDQ1NS43MDQgNDkuNTU5MiA0NTYuNzk3IDUxLjgyOThDNDU3Ljg5IDU0LjAwMTcgNDU5LjM4MSA1NS43Nzg3IDQ2MS4zNjggNTcuMDYyMUM0NjMuMjU2IDU4LjM0NTUgNDY1LjU0MiA1OC45Mzc5IDQ2OC4wMjYgNTguOTM3OUM0NzAuMjEyIDU4LjgzOTEgNDcyLjEgNTguNDQ0MyA0NzMuNjkgNTcuNTU1N1pNNDY1LjA0NSA0OS44NTUzQzQ2My42NTQgNDguMzc0NSA0NjIuOTU4IDQ2LjQ5ODcgNDYyLjk1OCA0NC4xMjk0QzQ2Mi45NTggNDEuNzYgNDYzLjY1NCAzOS44ODQzIDQ2NS4wNDUgMzguMzA0N0M0NjYuNDM2IDM2LjgyMzggNDY4LjIyNSAzNi4wMzQgNDcwLjQxMSAzNi4wMzRDNDcyLjU5NyAzNi4wMzQgNDc0LjM4NSAzNi44MjM4IDQ3NS43NzcgMzguMzA0N0M0NzcuMTY4IDM5Ljc4NTUgNDc3Ljg2MyA0MS43NiA0NzcuODYzIDQ0LjEyOTRDNDc3Ljg2MyA0Ni40OTg3IDQ3Ny4xNjggNDguMzc0NSA0NzUuNzc3IDQ5Ljg1NTNDNDc0LjM4NSA1MS4zMzYyIDQ3Mi41OTcgNTIuMTI2IDQ3MC40MTEgNTIuMTI2QzQ2OC4yMjUgNTIuMTI2IDQ2Ni40MzYgNTEuMzM2MiA0NjUuMDQ1IDQ5Ljg1NTNaTTQ5OS44MjQgNTguMDQ5NFY0NS4zMTRDNDk5LjgyNCA0Mi41NDk4IDUwMC40MiA0MC40NzY2IDUwMS41MTMgMzguOTk1N0M1MDIuNjA2IDM3LjUxNDkgNTA0LjI5NSAzNi44MjM4IDUwNi4zODIgMzYuODIzOEM1MDYuOTc4IDM2LjgyMzggNTA3LjU3NSAzNi45MjI2IDUwOC4xNzEgMzcuMDIxM0M1MDguODY2IDM3LjEyIDUwOS4zNjMgMzcuMzE3NCA1MDkuODYgMzcuNTE0OUw1MTAuNTU2IDMwLjQwNjhDNTEwLjE1OCAzMC4yMDk0IDUwOS42NjEgMzAuMTEwNiA1MDkuMDY1IDMwLjAxMTlDNTA4LjQ2OSAyOS45MTMyIDUwNy44NzMgMjkuODE0NSA1MDcuMjc2IDI5LjgxNDVDNTA1LjQ4OCAyOS44MTQ1IDUwMy44OTggMzAuMzA4MSA1MDIuNjA2IDMxLjM5NEM1MDEuMzE0IDMyLjQ4IDUwMC4zMjEgMzMuOTYwOCA0OTkuNjI1IDM1LjgzNjZMNDk5LjUyNiAzMC4zMDgxSDQ5Mi4yNzJWNTguMDQ5NEg0OTkuODI0Wk01MjIuMDgyIDIzLjI5ODdDNTIyLjk3NyAyMi40MTAyIDUyMy4zNzQgMjEuNDIzIDUyMy4zNzQgMjAuMTM5NkM1MjMuMzc0IDE4Ljg1NjIgNTIyLjk3NyAxNy44Njg5IDUyMi4wODIgMTYuOTgwNEM1MjEuMTg4IDE2LjE5MDYgNTIwLjE5NCAxNS43OTU3IDUxOC45MDMgMTUuNzk1N0M1MTcuNjExIDE1Ljc5NTcgNTE2LjUxOCAxNi4xOTA2IDUxNS43MjMgMTYuOTgwNEM1MTQuODI5IDE3Ljc3MDIgNTE0LjQzMSAxOC44NTYyIDUxNC40MzEgMjAuMTM5NkM1MTQuNDMxIDIxLjQyMyA1MTQuODI5IDIyLjQxMDIgNTE1LjcyMyAyMy4yOTg3QzUxNi42MTcgMjQuMTg3MiA1MTcuNjExIDI0LjU4MjEgNTE4LjkwMyAyNC41ODIxQzUyMC4xOTQgMjQuNTgyMSA1MjEuMjg4IDI0LjE4NzIgNTIyLjA4MiAyMy4yOTg3Wk01MjIuNjc5IDMwLjIwOTRINTE1LjEyN1Y1Ny45NTA2SDUyMi42NzlWMzAuMjA5NFpNNTUwLjQwMiA1OC4yNDY4QzU1Mi4yOSA1Ny44NTE5IDU1My45OCA1Ny4yNTk2IDU1NS4zNzEgNTYuNTY4NUw1NTQuNTc2IDUwLjk0MTNDNTUzLjE4NSA1MS42MzIzIDU1MS42OTQgNTIuMTI2IDU1MC4xMDQgNTIuNDIyMUM1NDguNTE0IDUyLjcxODMgNTQ2LjkyNSA1Mi45MTU3IDU0NS4zMzUgNTIuOTE1N0M1MzkuNjcxIDUyLjkxNTcgNTM2LjQ5MSA1MC42NDUxIDUzNS42OTYgNDYuMDA1MUg1NTUuNTdDNTU1LjY2OSA0NS4wMTc5IDU1NS43NjggNDQuMDMwNiA1NTUuNzY4IDQzLjE0MjFDNTU1Ljc2OCA0MC4zNzc5IDU1NS4yNzIgMzcuOTA5OCA1NTQuMTc4IDM1LjgzNjZDNTUzLjA4NSAzMy43NjM0IDU1MS41OTUgMzIuMTgzOCA1NDkuNjA3IDMwLjk5OTFDNTQ3LjYyIDI5LjkxMzIgNTQ1LjMzNSAyOS4zMjA5IDU0Mi41NTIgMjkuMzIwOUM1MzkuNzcgMjkuMzIwOSA1MzcuMjg2IDI5LjkxMzIgNTM1LjEgMzEuMTk2NkM1MzIuOTE0IDMyLjQ4IDUzMS4yMjQgMzQuMTU4MyA1MzAuMDMyIDM2LjQyODlDNTI4LjgzOSAzOC42MDA5IDUyOC4yNDMgNDEuMTY3NyA1MjguMjQzIDQ0LjEyOTRDNTI4LjI0MyA0Ny4xODk4IDUyOC45MzkgNDkuNzU2NiA1MzAuMjMxIDUyLjAyNzJDNTMxLjUyMiA1NC4xOTkyIDUzMy40MSA1NS45NzYyIDUzNS43OTUgNTcuMTYwOUM1MzguMTggNTguMzQ1NSA1NDEuMTYxIDU4LjkzNzkgNTQ0LjU0IDU4LjkzNzlDNTQ2LjUyNyA1OC44MzkxIDU0OC41MTQgNTguNjQxNyA1NTAuNDAyIDU4LjI0NjhaTTU0Ni41MjcgMzYuMzMwMkM1NDcuNjIgMzcuMzE3NCA1NDguMzE2IDM4LjYwMDkgNTQ4LjUxNCA0MC4zNzc5QzU0OC42MTQgNDAuNjc0IDU0OC42MTQgNDEuMDY4OSA1NDguNjE0IDQxLjQ2MzhINTM1LjY5NkM1MzUuOTk0IDM5LjM5MDYgNTM2LjY5IDM3LjcxMjMgNTM3Ljg4MiAzNi42MjY0QzUzOS4wNzQgMzUuNTQwNCA1NDAuNTY1IDM0Ljk0ODEgNTQyLjM1NCAzNC45NDgxQzU0NC4wNDMgMzQuODQ5NCA1NDUuNDM0IDM1LjM0MyA1NDYuNTI3IDM2LjMzMDJaTTU3OC44MjIgNTYuNTY4NUM1ODEuMDA4IDU1LjA4NzcgNTgyLjEwMSA1Mi45MTU3IDU4Mi4xMDEgNTAuMjUwMkM1ODIuMTAxIDQ3Ljg4MDkgNTgxLjQwNSA0Ni4xMDM4IDU3OS45MTUgNDQuNzIxN0M1NzguNDI0IDQzLjMzOTYgNTc1Ljk0IDQyLjE1NDkgNTcyLjQ2MiA0MS4xNjc3QzU3MC40NzUgNDAuNTc1MyA1NjkuMTgzIDQwLjA4MTcgNTY4LjQ4NyAzOS40ODk0QzU2Ny43OTIgMzguOTk1NyA1NjcuMzk0IDM4LjMwNDcgNTY3LjM5NCAzNy41MTQ5QzU2Ny4zOTQgMzUuNzM3OSA1NjguNzg2IDM0Ljk0ODEgNTcxLjY2NyAzNC45NDgxQzU3Mi45NTkgMzQuOTQ4MSA1NzQuMzUgMzUuMTQ1NSA1NzUuNzQxIDM1LjU0MDRDNTc3LjEzMyAzNS45MzUzIDU3OC41MjQgMzYuNDI4OSA1NzkuODE2IDM3LjIxODdMNTgwLjcxIDMxLjU5MTVDNTc5LjYxNyAzMC45OTkxIDU3OC4xMjYgMzAuNTA1NSA1NzYuNDM3IDMwLjAxMTlDNTc0Ljc0OCAyOS42MTcgNTcyLjk1OSAyOS40MTk2IDU3MS4yNyAyOS40MTk2QzU2Ny43OTIgMjkuNDE5NiA1NjUuMDEgMzAuMjA5NCA1NjMuMDIyIDMxLjY5MDJDNTYxLjAzNSAzMy4xNzExIDU2MC4wNDEgMzUuMzQzIDU2MC4wNDEgMzguMDA4NUM1NjAuMDQxIDQwLjI3OTEgNTYwLjczNyA0Mi4wNTYyIDU2Mi4xMjggNDMuNDM4M0M1NjMuNTE5IDQ0LjgyMDQgNTY1LjkwNCA0NS45MDY0IDU2OS4xODMgNDYuODkzNkM1NzAuNjc0IDQ3LjI4ODUgNTcxLjc2NyA0Ny42ODM0IDU3Mi41NjIgNDcuOTc5NkM1NzMuMzU3IDQ4LjI3NTcgNTczLjg1MyA0OC42NzA2IDU3NC4xNTIgNDkuMDY1NUM1NzQuNDUgNDkuNDYwNCA1NzQuNTQ5IDQ5Ljk1NCA1NzQuNTQ5IDUwLjU0NjRDNTc0LjU0OSA1Mi40MjIxIDU3Mi44NiA1My40MDk0IDU2OS41ODEgNTMuNDA5NEM1NjguMDkgNTMuNDA5NCA1NjYuNSA1My4yMTE5IDU2NC45MSA1Mi43MTgzQzU2My4yMjEgNTIuMjI0NyA1NjEuODMgNTEuNTMzNiA1NjAuNTM4IDUwLjY0NTFMNTU5LjY0NCA1Ni4zNzExQzU2MC43MzcgNTcuMTYwOSA1NjIuMzI3IDU3Ljg1MTkgNTY0LjIxNSA1OC4zNDU1QzU2Ni4xMDMgNTguODM5MSA1NjguMDkgNTkuMDM2NiA1NzAuMDc3IDU5LjAzNjZDNTczLjc1NCA1OC44MzkxIDU3Ni42MzYgNTguMTQ4MSA1NzguODIyIDU2LjU2ODVaTTU5OCAxNi41ODU1SDU5NS45MTNMNTk0LjcyMSAxOS41NDcyTDU5My41MjggMjIuNTA4OUw1OTEuMTQ0IDE2LjU4NTVINTg5LjA1N1YyNC44NzgzSDU5MC40NDhWMTguMTY1MUw1OTIuOTMyIDI0LjA4ODVINTk0LjMyM0w1OTYuODA4IDE4LjA2NjRWMjQuODc4M0g1OTguMTk5VjE2LjU4NTVINTk4Wk01ODAuODA5IDE2LjU4NTVWMTcuODY4OUg1ODMuNDkyVjI0Ljg3ODNINTg0Ljg4M1YxNy44Njg5SDU4Ny41NjZWMTYuNTg1NUg1ODAuODA5WiIgZmlsbD0iJTIzRUU2QjMxIj48L3BhdGg+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDBfMTY5XzY4MiI+PHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSIxNTAiIGZpbGw9IndoaXRlIj48L3JlY3Q+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+Jyk7DQp9DQoNCi5pY29uLWJvb2ttYXJrLURlbGV0ZS1GaWxsIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMgMjMuMjVWM0MzIDEuMzQzMTUgNC4zNDMxNSAwIDYgMEgxOEMxOS42NTY5IDAgMjEgMS4zNDMxNSAyMSAzVjIzLjI1QzIxIDIzLjUxNDcgMjAuODYwNSAyMy43NTk4IDIwLjYzMjggMjMuODk0OUMyMC40MDUyIDI0LjAzIDIwLjEyMzIgMjQuMDM1MiAxOS44OTA5IDIzLjkwODRMMTIgMTkuNjA0M0w0LjEwOTE0IDIzLjkwODRDMy44NzY3NiAyNC4wMzUyIDMuNTk0NzcgMjQuMDMgMy4zNjcxNSAyMy44OTQ5QzMuMTM5NTMgMjMuNzU5OCAzIDIzLjUxNDcgMyAyMy4yNVpNMTAuMjgwMyA3LjcxOTY3QzkuOTg3NDQgNy40MjY3OCA5LjUxMjU2IDcuNDI2NzggOS4yMTk2NyA3LjcxOTY3QzguOTI2NzggOC4wMTI1NiA4LjkyNjc4IDguNDg3NDQgOS4yMTk2NyA4Ljc4MDMzTDEwLjkzOTMgMTAuNUw5LjIxOTY3IDEyLjIxOTdDOC45MjY3OCAxMi41MTI2IDguOTI2NzggMTIuOTg3NCA5LjIxOTY3IDEzLjI4MDNDOS41MTI1NiAxMy41NzMyIDkuOTg3NDQgMTMuNTczMiAxMC4yODAzIDEzLjI4MDNMMTIgMTEuNTYwN0wxMy43MTk3IDEzLjI4MDNDMTQuMDEyNiAxMy41NzMyIDE0LjQ4NzQgMTMuNTczMiAxNC43ODAzIDEzLjI4MDNDMTUuMDczMiAxMi45ODc0IDE1LjA3MzIgMTIuNTEyNiAxNC43ODAzIDEyLjIxOTdMMTMuMDYwNyAxMC41TDE0Ljc4MDMgOC43ODAzM0MxNS4wNzMyIDguNDg3NDQgMTUuMDczMiA4LjAxMjU2IDE0Ljc4MDMgNy43MTk2N0MxNC40ODc0IDcuNDI2NzggMTQuMDEyNiA3LjQyNjc4IDEzLjcxOTcgNy43MTk2N0wxMiA5LjQzOTM0TDEwLjI4MDMgNy43MTk2N1oiIGZpbGw9IiUyM0IzNDMwRCIvPjwvc3ZnPicpOw0KfQ0KDQouaWNvbi1ib29rbWFyay1DaGVjayB7DQogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zIDIzLjI1VjNDMyAxLjM0MzE1IDQuMzQzMTUgMCA2IDBIMThDMTkuNjU2OSAwIDIxIDEuMzQzMTUgMjEgM1YyMy4yNUMyMSAyMy41MTQ3IDIwLjg2MDUgMjMuNzU5OCAyMC42MzI4IDIzLjg5NDlDMjAuNDA1MiAyNC4wMyAyMC4xMjMyIDI0LjAzNTIgMTkuODkwOSAyMy45MDg0TDEyIDE5LjYwNDNMNC4xMDkxNCAyMy45MDg0QzMuODc2NzYgMjQuMDM1MiAzLjU5NDc3IDI0LjAzIDMuMzY3MTUgMjMuODk0OUMzLjEzOTUzIDIzLjc1OTggMyAyMy41MTQ3IDMgMjMuMjVaTTE2LjI4MDMgOC43ODAzM0MxNi41NzMyIDguNDg3NDQgMTYuNTczMiA4LjAxMjU2IDE2LjI4MDMgNy43MTk2N0MxNS45ODc0IDcuNDI2NzggMTUuNTEyNiA3LjQyNjc4IDE1LjIxOTcgNy43MTk2N0wxMS4yNSAxMS42ODkzTDkuNTMwMzMgOS45Njk2N0M5LjIzNzQ0IDkuNjc2NzggOC43NjI1NiA5LjY3Njc4IDguNDY5NjcgOS45Njk2N0M4LjE3Njc4IDEwLjI2MjYgOC4xNzY3OCAxMC43Mzc0IDguNDY5NjcgMTEuMDMwM0wxMC43MTk3IDEzLjI4MDNDMTAuODYwMyAxMy40MjEgMTEuMDUxMSAxMy41IDExLjI1IDEzLjVDMTEuNDQ4OSAxMy41IDExLjYzOTcgMTMuNDIxIDExLjc4MDMgMTMuMjgwM0wxNi4yODAzIDguNzgwMzNaIiBmaWxsPSIlMjM0MzAwN0EiLz48L3N2Zz4nKTsNCn0NCi5pY29uLWJvb2ttYXJrLURlbGV0ZSB7DQogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05LjIxOTY3IDcuNzE5NjdDOS41MTI1NiA3LjQyNjc4IDkuOTg3NDQgNy40MjY3OCAxMC4yODAzIDcuNzE5NjdMMTIgOS40MzkzNEwxMy43MTk3IDcuNzE5NjdDMTQuMDEyNiA3LjQyNjc4IDE0LjQ4NzQgNy40MjY3OCAxNC43ODAzIDcuNzE5NjdDMTUuMDczMiA4LjAxMjU2IDE1LjA3MzIgOC40ODc0NCAxNC43ODAzIDguNzgwMzNMMTMuMDYwNyAxMC41TDE0Ljc4MDMgMTIuMjE5N0MxNS4wNzMyIDEyLjUxMjYgMTUuMDczMiAxMi45ODc0IDE0Ljc4MDMgMTMuMjgwM0MxNC40ODc0IDEzLjU3MzIgMTQuMDEyNiAxMy41NzMyIDEzLjcxOTcgMTMuMjgwM0wxMiAxMS41NjA3TDEwLjI4MDMgMTMuMjgwM0M5Ljk4NzQ0IDEzLjU3MzIgOS41MTI1NiAxMy41NzMyIDkuMjE5NjcgMTMuMjgwM0M4LjkyNjc4IDEyLjk4NzQgOC45MjY3OCAxMi41MTI2IDkuMjE5NjcgMTIuMjE5N0wxMC45MzkzIDEwLjVMOS4yMTk2NyA4Ljc4MDMzQzguOTI2NzggOC40ODc0NCA4LjkyNjc4IDguMDEyNTYgOS4yMTk2NyA3LjcxOTY3WiIgZmlsbD0iJTIzQjM0MzBEIi8+PHBhdGggZD0iTTMgM0MzIDEuMzQzMTUgNC4zNDMxNSAwIDYgMEgxOEMxOS42NTY5IDAgMjEgMS4zNDMxNSAyMSAzVjIzLjI1QzIxIDIzLjUyNjYgMjAuODQ3OCAyMy43ODA3IDIwLjYwMzkgMjMuOTExM0MyMC4zNiAyNC4wNDE4IDIwLjA2NDEgMjQuMDI3NSAxOS44MzQgMjMuODc0TDEyIDE5LjY1MTRMNC4xNjYwMyAyMy44NzRDMy45MzU4OCAyNC4wMjc1IDMuNjM5OTcgMjQuMDQxOCAzLjM5NjExIDIzLjkxMTNDMy4xNTIyNCAyMy43ODA3IDMgMjMuNTI2NiAzIDIzLjI1VjNaTTYgMS41QzUuMTcxNTcgMS41IDQuNSAyLjE3MTU3IDQuNSAzVjIxLjg0ODZMMTEuNTg0IDE4LjEyNkMxMS44MzU5IDE3Ljk1OCAxMi4xNjQxIDE3Ljk1OCAxMi40MTYgMTguMTI2TDE5LjUgMjEuODQ4NlYzQzE5LjUgMi4xNzE1NyAxOC44Mjg0IDEuNSAxOCAxLjVINloiIGZpbGw9IiUyM0IzNDMwRCIvPjwvc3ZnPicpOw0KfQ0KDQouaWNvbi1ib29rbWFyay1QbHVzIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMyAzQzMgMS4zNDMxNSA0LjM0MzE1IDAgNiAwSDE4QzE5LjY1NjkgMCAyMSAxLjM0MzE1IDIxIDNWMjMuMjVDMjEgMjMuNTI2NiAyMC44NDc4IDIzLjc4MDcgMjAuNjAzOSAyMy45MTEzQzIwLjM2IDI0LjA0MTggMjAuMDY0MSAyNC4wMjc1IDE5LjgzNCAyMy44NzRMMTIgMTkuNjUxNEw0LjE2NjAzIDIzLjg3NEMzLjkzNTg4IDI0LjAyNzUgMy42Mzk5NyAyNC4wNDE4IDMuMzk2MTEgMjMuOTExM0MzLjE1MjI0IDIzLjc4MDcgMyAyMy41MjY2IDMgMjMuMjVWM1pNNiAxLjVDNS4xNzE1NyAxLjUgNC41IDIuMTcxNTcgNC41IDNWMjEuODQ4NkwxMS41ODQgMTguMTI2QzExLjgzNTkgMTcuOTU4IDEyLjE2NDEgMTcuOTU4IDEyLjQxNiAxOC4xMjZMMTkuNSAyMS44NDg2VjNDMTkuNSAyLjE3MTU3IDE4LjgyODQgMS41IDE4IDEuNUg2WiIgZmlsbD0iJTIzNDMwMDdBIi8+PHBhdGggZD0iTTEyIDZDMTIuNDE0MiA2IDEyLjc1IDYuMzM1NzkgMTIuNzUgNi43NVY5SDE1QzE1LjQxNDIgOSAxNS43NSA5LjMzNTc5IDE1Ljc1IDkuNzVDMTUuNzUgMTAuMTY0MiAxNS40MTQyIDEwLjUgMTUgMTAuNUgxMi43NVYxMi43NUMxMi43NSAxMy4xNjQyIDEyLjQxNDIgMTMuNSAxMiAxMy41QzExLjU4NTggMTMuNSAxMS4yNSAxMy4xNjQyIDExLjI1IDEyLjc1VjEwLjVIOUM4LjU4NTc5IDEwLjUgOC4yNSAxMC4xNjQyIDguMjUgOS43NUM4LjI1IDkuMzM1NzkgOC41ODU3OSA5IDkgOUgxMS4yNVY2Ljc1QzExLjI1IDYuMzM1NzkgMTEuNTg1OCA2IDEyIDZaIiBmaWxsPSIlMjM0MzAwN0EiLz48L3N2Zz4nKTsNCn0NCg0KLmljb24tYm9va21hcmstUGx1c0ZpbGwgew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMgMjMuMjVWM0MzIDEuMzQzMTUgNC4zNDMxNSAwIDYgMEgxOEMxOS42NTY5IDAgMjEgMS4zNDMxNSAyMSAzVjIzLjI1QzIxIDIzLjUxNDcgMjAuODYwNSAyMy43NTk4IDIwLjYzMjggMjMuODk0OUMyMC40MDUyIDI0LjAzIDIwLjEyMzIgMjQuMDM1MiAxOS44OTA5IDIzLjkwODRMMTIgMTkuNjA0M0w0LjEwOTE0IDIzLjkwODRDMy44NzY3NiAyNC4wMzUyIDMuNTk0NzcgMjQuMDMgMy4zNjcxNSAyMy44OTQ5QzMuMTM5NTMgMjMuNzU5OCAzIDIzLjUxNDcgMyAyMy4yNVpNMTIuNzUgNi43NUMxMi43NSA2LjMzNTc5IDEyLjQxNDIgNiAxMiA2QzExLjU4NTggNiAxMS4yNSA2LjMzNTc5IDExLjI1IDYuNzVWOUg5QzguNTg1NzkgOSA4LjI1IDkuMzM1NzkgOC4yNSA5Ljc1QzguMjUgMTAuMTY0MiA4LjU4NTc5IDEwLjUgOSAxMC41SDExLjI1VjEyLjc1QzExLjI1IDEzLjE2NDIgMTEuNTg1OCAxMy41IDEyIDEzLjVDMTIuNDE0MiAxMy41IDEyLjc1IDEzLjE2NDIgMTIuNzUgMTIuNzVWMTAuNUgxNUMxNS40MTQyIDEwLjUgMTUuNzUgMTAuMTY0MiAxNS43NSA5Ljc1QzE1Ljc1IDkuMzM1NzkgMTUuNDE0MiA5IDE1IDlIMTIuNzVWNi43NVoiIGZpbGw9IiUyMzQzMDA3QSIvPjwvc3ZnPicpOw0KfQ0KDQouaWNvbi1leWUtc2xhc2ggew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZXllLXNsYXNoLWZpbGwiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0ibTEwLjc5IDEyLjkxMi0xLjYxNC0xLjYxNWEzLjUgMy41IDAgMCAxLTQuNDc0LTQuNDc0bC0yLjA2LTIuMDZDLjkzOCA2LjI3OCAwIDggMCA4czMgNS41IDggNS41YTcuMDI5IDcuMDI5IDAgMCAwIDIuNzktLjU4OHpNNS4yMSAzLjA4OEE3LjAyOCA3LjAyOCAwIDAgMSA4IDIuNWM1IDAgOCA1LjUgOCA1LjVzLS45MzkgMS43MjEtMi42NDEgMy4yMzhsLTIuMDYyLTIuMDYyYTMuNSAzLjUgMCAwIDAtNC40NzQtNC40NzRMNS4yMSAzLjA4OXoiLz48cGF0aCBkPSJNNS41MjUgNy42NDZhMi41IDIuNSAwIDAgMCAyLjgyOSAyLjgyOWwtMi44My0yLjgyOXptNC45NS43MDgtMi44MjktMi44M2EyLjUgMi41IDAgMCAxIDIuODI5IDIuODI5em0zLjE3MSA2LTEyLTEyIC43MDgtLjcwOCAxMiAxMi0uNzA4LjcwOHoiLz48L3N2Zz4nKTsNCn0NCg0KLmljb24tZXllLWZpbGwgew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBpZD0iZXllLWZpbGwiPjxnIGlkPSJvdXRsaW5lZCI+PHBhdGggZD0iTTEwLjUgOEMxMC41IDkuMzgwNzEgOS4zODA3MSAxMC41IDggMTAuNUM2LjYxOTI5IDEwLjUgNS41IDkuMzgwNzEgNS41IDhDNS41IDYuNjE5MjkgNi42MTkyOSA1LjUgOCA1LjVDOS4zODA3MSA1LjUgMTAuNSA2LjYxOTI5IDEwLjUgOFoiIGZpbGw9IiUyMzQzMDA3QSIvPjxwYXRoIGQ9Ik0wIDhDMCA4IDMgMi41IDggMi41QzEzIDIuNSAxNiA4IDE2IDhDMTYgOCAxMyAxMy41IDggMTMuNUMzIDEzLjUgMCA4IDAgOFpNOCAxMS41QzkuOTMzIDExLjUgMTEuNSA5LjkzMyAxMS41IDhDMTEuNSA2LjA2NyA5LjkzMyA0LjUgOCA0LjVDNi4wNjcgNC41IDQuNSA2LjA2NyA0LjUgOEM0LjUgOS45MzMgNi4wNjcgMTEuNSA4IDExLjVaIiBmaWxsPSIlMjM0MzAwN0EiLz48L2c+PC9nPjwvc3ZnPicpOw0KfQ0KDQouaWNvbi1YIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTAuMjkyODkzIDAuMjkyODkzQzAuNjgzNDE3IC0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDEuNzA3MTEgMC4yOTI4OTNMNyA1LjU4NTc5TDEyLjI5MjkgMC4yOTI4OTNDMTIuNjgzNCAtMC4wOTc2MzExIDEzLjMxNjYgLTAuMDk3NjMxMSAxMy43MDcxIDAuMjkyODkzQzE0LjA5NzYgMC42ODM0MTcgMTQuMDk3NiAxLjMxNjU4IDEzLjcwNzEgMS43MDcxMUw4LjQxNDIxIDdMMTMuNzA3MSAxMi4yOTI5QzE0LjA5NzYgMTIuNjgzNCAxNC4wOTc2IDEzLjMxNjYgMTMuNzA3MSAxMy43MDcxQzEzLjMxNjYgMTQuMDk3NiAxMi42ODM0IDE0LjA5NzYgMTIuMjkyOSAxMy43MDcxTDcgOC40MTQyMUwxLjcwNzExIDEzLjcwNzFDMS4zMTY1OCAxNC4wOTc2IDAuNjgzNDE3IDE0LjA5NzYgMC4yOTI4OTMgMTMuNzA3MUMtMC4wOTc2MzExIDEzLjMxNjYgLTAuMDk3NjMxMSAxMi42ODM0IDAuMjkyODkzIDEyLjI5MjlMNS41ODU3OSA3TDAuMjkyODkzIDEuNzA3MTFDLTAuMDk3NjMxMSAxLjMxNjU4IC0wLjA5NzYzMTEgMC42ODM0MTcgMC4yOTI4OTMgMC4yOTI4OTNaIiBmaWxsPSJibGFjayIvPjwvc3ZnPicpOw0KfQ0KDQouaWNvbi1ncmlwLXZlcnRpY2xlIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9ImN1cnJlbnRDb2xvciIgY2xhc3M9ImJpIGJpLWdyaXAtdmVydGljYWwiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTcgMmExIDEgMCAxIDEtMiAwIDEgMSAwIDAgMSAyIDB6bTMgMGExIDEgMCAxIDEtMiAwIDEgMSAwIDAgMSAyIDB6TTcgNWExIDEgMCAxIDEtMiAwIDEgMSAwIDAgMSAyIDB6bTMgMGExIDEgMCAxIDEtMiAwIDEgMSAwIDAgMSAyIDB6TTcgOGExIDEgMCAxIDEtMiAwIDEgMSAwIDAgMSAyIDB6bTMgMGExIDEgMCAxIDEtMiAwIDEgMSAwIDAgMSAyIDB6bS0zIDNhMSAxIDAgMSAxLTIgMCAxIDEgMCAwIDEgMiAwem0zIDBhMSAxIDAgMSAxLTIgMCAxIDEgMCAwIDEgMiAwem0tMyAzYTEgMSAwIDEgMS0yIDAgMSAxIDAgMCAxIDIgMHptMyAwYTEgMSAwIDEgMS0yIDAgMSAxIDAgMCAxIDIgMHoiLz48L3N2Zz4nKTsNCn0NCi5pY29uLWFsZXJ0LXN1Y2Nlc3Mgew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9ImN1cnJlbnRDb2xvciIgY2xhc3M9ImFsZXJ0LXN1Y2Nlc3MtaWNvbiIgdmlld0JveD0iMCAwIDE2IDE2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNiA4QTggOCAwIDEgMSAwIDhhOCA4IDAgMCAxIDE2IDB6bS0zLjk3LTMuMDNhLjc1Ljc1IDAgMCAwLTEuMDguMDIyTDcuNDc3IDkuNDE3IDUuMzg0IDcuMzIzYS43NS43NSAwIDAgMC0xLjA2IDEuMDZMNi45NyAxMS4wM2EuNzUuNzUgMCAwIDAgMS4wNzktLjAybDMuOTkyLTQuOTlhLjc1Ljc1IDAgMCAwLS4wMS0xLjA1eiIvPjwvc3ZnPicpOw0KfQ0KLmljb24tYWxlcnQtd2FybmluZyB7DQogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJhbGVydC13YXJuaW5nLWljb24iIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4iICsgIjxwYXRoIGQ9Ik04Ljk4MiAxLjU2NmExLjEzIDEuMTMgMCAwIDAtMS45NiAwTC4xNjUgMTMuMjMzYy0uNDU3Ljc3OC4wOTEgMS43NjcuOTggMS43NjdoMTMuNzEzYy44ODkgMCAxLjQzOC0uOTkuOTgtMS43NjdMOC45ODIgMS41NjZ6TTggNWMuNTM1IDAgLjk1NC40NjIuOS45OTVsLS4zNSAzLjUwN2EuNTUyLjU1MiAwIDAgMS0xLjEgMEw3LjEgNS45OTVBLjkwNS45MDUgMCAwIDEgOCA1em0uMDAyIDZhMSAxIDAgMSAxIDAgMiAxIDEgMCAwIDEgMC0yeiIgLz4iICsgIjwvc3ZnPicpOw0KfQ0KLmljb24tYWxlcnQtZGFuZ2VyIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJhbGVydC1kYW5nZXItaWNvbiIgdmlld0JveD0iMCAwIDE2IDE2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNiA4QTggOCAwIDEgMSAwIDhhOCA4IDAgMCAxIDE2IDB6TTggNGEuOTA1LjkwNSAwIDAgMC0uOS45OTVsLjM1IDMuNTA3YS41NTIuNTUyIDAgMCAwIDEuMSAwbC4zNS0zLjUwN0EuOTA1LjkwNSAwIDAgMCA4IDR6bS4wMDIgNmExIDEgMCAxIDAgMCAyIDEgMSAwIDAgMCAwLTJ6Ii8+PC9zdmc+Jyk7DQp9DQouaWNvbi1hbGVydC1pbmZvIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJhbGVydC1pbmZvLWljb24iIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4iICsgIjxwYXRoIGQ9Ik04IDE2QTggOCAwIDEgMCA4IDBhOCA4IDAgMCAwIDAgMTZ6bS45My05LjQxMi0xIDQuNzA1Yy0uMDcuMzQuMDI5LjUzMy4zMDQuNTMzLjE5NCAwIC40ODctLjA3LjY4Ni0uMjQ2bC0uMDg4LjQxNmMtLjI4Ny4zNDYtLjkyLjU5OC0xLjQ2NS41OTgtLjcwMyAwLTEuMDAyLS40MjItLjgwOC0xLjMxOWwuNzM4LTMuNDY4Yy4wNjQtLjI5My4wMDYtLjM5OS0uMjg3LS40N2wtLjQ1MS0uMDgxLjA4Mi0uMzgxIDIuMjktLjI4N3pNOCA1LjVhMSAxIDAgMSAxIDAtMiAxIDEgMCAwIDEgMCAyeiIvPiIgKyAiPC9zdmc+Jyk7DQp9DQouaWNvbi1iaS1pbmZvLWNpcmNsZSB7DQogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJiaSBiaS1pbmZvLWNpcmNsZSIgdmlld0JveD0iMCAwIDE2IDE2IiBzdHlsZT0ibWFyZ2luLWxlZnQ6M3B4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTggMTVBNyA3IDAgMSAxIDggMWE3IDcgMCAwIDEgMCAxNHptMCAxQTggOCAwIDEgMCA4IDBhOCA4IDAgMCAwIDAgMTZ6Ij48L3BhdGg+PHBhdGggZD0ibTguOTMgNi41ODgtMi4yOS4yODctLjA4Mi4zOC40NS4wODNjLjI5NC4wNy4zNTIuMTc2LjI4OC40NjlsLS43MzggMy40NjhjLS4xOTQuODk3LjEwNSAxLjMxOS44MDggMS4zMTkuNTQ1IDAgMS4xNzgtLjI1MiAxLjQ2NS0uNTk4bC4wODgtLjQxNmMtLjIuMTc2LS40OTIuMjQ2LS42ODYuMjQ2LS4yNzUgMC0uMzc1LS4xOTMtLjMwNC0uNTMzTDguOTMgNi41ODh6TTkgNC41YTEgMSAwIDEgMS0yIDAgMSAxIDAgMCAxIDIgMHoiPjwvcGF0aD48L3N2Zz4nKTsNCn0NCi5pY29uLWJpLWNoZWNrLWNpcmNsZS1maWxsIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgY2xhc3M9J3RleHQtc3VjY2Vzcycgd2lkdGg9JzUwJyBoZWlnaHQ9JzUwJyBmaWxsPSdkYXJrZ3JlZW4nIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGQ9J00xNiA4QTggOCAwIDEgMSAwIDhhOCA4IDAgMCAxIDE2IDB6bS0zLjk3LTMuMDNhLjc1Ljc1IDAgMCAwLTEuMDguMDIyTDcuNDc3IDkuNDE3IDUuMzg0IDcuMzIzYS43NS43NSAwIDAgMC0xLjA2IDEuMDZMNi45NyAxMS4wM2EuNzUuNzUgMCAwIDAgMS4wNzktLjAybDMuOTkyLTQuOTlhLjc1Ljc1IDAgMCAwLS4wMS0xLjA1eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0UiKTsNCn0NCi5pY29uLWRyb3Bkb3duIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCA0MiAyNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4iICsgIjxwYXRoIGQ9Ik0zIDNMMjEgMjFMMzkgMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSI3IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD4iICsgIjwvc3ZnPicpOw0KfQ0KLmljb24tc3VjY2VzcyB7DQogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGZpbGw9ImdyZWVuIiBjbGFzcz0iZGlhbG9nLXN1Y2Nlc3MtaWNvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4iICsgIjxwYXRoIGQ9Ik04IDE1QTcgNyAwIDEgMSA4IDFhNyA3IDAgMCAxIDAgMTR6bTAgMUE4IDggMCAxIDAgOCAwYTggOCAwIDAgMCAwIDE2eiIvPiIgKyAiPHBhdGggZD0iTTEwLjk3IDQuOTdhLjIzNS4yMzUgMCAwIDAtLjAyLjAyMkw3LjQ3NyA5LjQxNyA1LjM4NCA3LjMyM2EuNzUuNzUgMCAwIDAtMS4wNiAxLjA2TDYuOTcgMTEuMDNhLjc1Ljc1IDAgMCAwIDEuMDc5LS4wMmwzLjk5Mi00Ljk5YS43NS43NSAwIDAgMC0xLjA3MS0xLjA1eiIvPiIgKyAiPC9zdmc+Jyk7DQp9DQouaWNvbi1zaXRlLXJlbm92YXRpb24gew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGRhdGEtbmFtZT0iTGF5ZXIgMSIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI0MDAiIHZpZXdCb3g9IjAgMCAxMTc3LjgyIDcyNC40NyI+PHRpdGxlPnVuZGVyIGNvbnN0cnVjdGlvbjwvdGl0bGU+PHBhdGggZD0iTTExODguOTEsNTUzLjA3YTI0MS4zNiwyNDEuMzYsMCwwLDEtNy4wNyw1OC4yNHEtMi4zOCw5LjYzLTUuNTMsMTguODZhMjIyLjcyLDIyMi43MiwwLDAsMS04LjkyLDIyLjMycS0yLjU1LDUuNTItNS4zOSwxMC44MmExNDUuNTYsMTQ1LjU2LDAsMCwxLTEyLjE3LDU4LjQ5LDE1MC43OSwxNTAuNzksMCwwLDEtNzMuMTgsNzUuNCwxNTMuOTMsMTUzLjkzLDAsMCwxLTY1LjMzLDE1SDIzNC42OGExOTUuNjgsMTk1LjY4LDAsMCwxLTk4LjQyLTI2LjMxbC0uNDYtLjI2cS02LjM5LTMuNzQtMTIuNDYtNy45MmExOTUuNDEsMTk1LjQxLDAsMCwxLTI1LjU3LTIxLjA4QTE5MC4yOCwxOTAuMjgsMCwwLDEsNjkuNjYsNzIxLjhhMTg1Ljg2LDE4NS44NiwwLDAsMS0yOC41OS05OS4yM2MtMTguOTUtMzMuMjUtMzAtNzMuMDgtMzAtMTE1Ljg4LDAtNTQsMTcuNTYtMTAzLjI2LDQ2LjQxLTE0MC41NWExOTcuNiwxOTcuNiwwLDAsMSwxOS43MS0yMS45MywxODMuNDIsMTgzLjQyLDAsMCwxLDIyLjU0LTE4LjQ1LDE3NS4zOCwxNzUuMzgsMCwwLDEsMjAtMTJjMi44OS0xLjQ3LDUuNzktMi44Niw4Ljc0LTQuMTUsMi41OS0xLjE1LDUuMjEtMi4yMiw3Ljg2LTMuMjNxNC43Ny0xLjgxLDkuNjYtMy4zM3Q5LjY1LTIuNjZxNy0xLjcxLDE0LjI0LTIuNzhjNC0uNTksOC0xLDEyLTEuMzEsMy4xOC0uMjQsNi4zOS0uMzcsOS42Mi0uNDFoMS43NWMzLjU2LDAsNy4xLjE0LDEwLjYxLjM4LjM3LS43NC43Ny0xLjQ5LDEuMTQtMi4yMiwxLjQtMi42NywyLjg1LTUuMzMsNC4zMS03LjkzYS4yNS4yNSwwLDAsMSwwLS4wN2MuMjUtLjQ2LjUtLjkxLjc2LTEuMzUsMS4xOC0yLjEzLDIuNDEtNC4yNCwzLjY3LTYuMzMuNTgtMSwxLjE1LTEuOTQsMS43NC0yLjg4YTcuNjYsNy42NiwwLDAsMSwuNDEtLjY4cS45LTEuNSwxLjgzLTMsNC42My03LjQsOS42My0xNC41NGwuODUtMS4yMmMuNTItLjc0LDEtMS40NiwxLjU4LTIuMiwxLjM4LTEuOTMsMi44LTMuODcsNC4yMy01Ljc3LDEtMS4zNiwyLTIuNzEsMy4wOC00cTMuOS01LDgtMTB0OC41Mi05Ljg3Yy40LS40NS44LS44OSwxLjIyLTEuMzNsNC4yNy00LjY2aDBjLjIxLS4yMi4zOS0uNDIuNTktLjYyaDBjLjUxLS41NSwxLTEuMSwxLjU1LTEuNjMsMi4yOS0yLjQzLDQuNjQtNC44MSw3LTcuMThhMzgxLjIsMzgxLjIsMCwwLDEsMzguMy0zMy4zN2MuNTMtLjQyLDEuMDctLjgyLDEuNi0xLjIyLDIuNTQtMS45MSw1LjEyLTMuOCw3LjctNS42NmE0MDUuMzEsNDA1LjMxLDAsMCwxLDQ0LjQxLTI3LjdjMS4wNi0uNjEsMi4xNC0xLjE4LDMuMjMtMS43NGE0MjQsNDI0LDAsMCwxLDQyLjQ5LTE5LjU2YzcuOTEtMy4xMywxNi02LjA3LDI0LjE0LTguNzYsNS40Mi0xLjc4LDEwLjg2LTMuNDcsMTYuMzctNS4wNlE0NTkuNCwxMDIsNDcyLjUsOTkuMDVhNDYzLjM1LDQ2My4zNSwwLDAsMSw3OC4yNC0xMC42NnExMi0uNjEsMjQuMjctLjYzYTQ2NSw0NjUsMCwwLDEsMTE3LDE0LjgsNC4yMiw0LjIyLDAsMCwwLDMuNjMsMS44OUg2OTljMS40Ni40LDIuOTEuOCw0LjM3LDEuMjJxMTIuMjMsMy41MiwyNC4xMSw3LjY5bDIsLjcyYTQzMC40NCw0MzAuNDQsMCwwLDEsNTYuOTEsMjUsNDEwLjY5LDQxMC42OSwwLDAsMSw0Ny42NSwyOS40NHEzLjUxLDIuNTIsNi45Miw1LjA4LDQuMTQtMi42NSw4LjQyLTUuMDhhMTY1LjYyLDE2NS42MiwwLDAsMSwzNC44OC0xNC44NywxNTkuMSwxNTkuMSwwLDAsMSw3OC4yNC0zLjA2YzMzLjI1LDcuMDUsNjMuMzUsMjQuNTUsODcuNjYsNDkuNDRhMjA0LjU1LDIwNC41NSwwLDAsMSwyNi4yOSwzMy4zOGMuNTUuODYsMS4xLDEuNzMsMS42MywyLjYxYTIyMCwyMjAsMCwwLDEsMTYuNzQsMzMuMzdjLjE3LjQzLjM0LjgzLjQ5LDEuMjVhMjMxLjA5LDIzMS4wOSwwLDAsMSwxMC4zLDMzLjM1Yy4xMi41OC4yNiwxLjE1LjM4LDEuNzNhMjQwLjExLDI0MC4xMSwwLDAsMSw0LjkyLDMzLjM3YzAsLjQsMCwuODEuMDgsMS4yM3EuNjMsOC43MS42NCwxNy42YzAsNS4zLS4xOCwxMC41Ni0uNTEsMTUuNzgsMCwuNTctLjA4LDEuMTYtLjEzLDEuNzUtLjA5LDEuNTEtLjIyLDMtLjM1LDQuNTJhMTg5Ljc5LDE4OS43OSwwLDAsMSwyMS4zOCwyMC4xN3E0LjM3LDQuNzcsOC40Niw5LjlhMjEwLjYxLDIxMC42MSwwLDAsMSwyMS44LDMzLjM3QzExNzkuMTksNDc1LjMzLDExODguOTEsNTEyLjg4LDExODguOTEsNTUzLjA3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzQzMDA3YSIgb3BhY2l0eT0iMC4xIiAvPjxwYXRoIGQ9Ik0xMDc1LjkxLDc5My41YzAsNi44My0yMy41MywxMy4yMy02NC41OSwxOC43M0gyMzQuNjhhMTk1LjY4LDE5NS42OCwwLDAsMS05OC40Mi0yNi4zMWwtLjQ2LS4yNmMxMS44LTQuMywzMy4xLTguMzEsNjIuMDktMTEuOTNoMGwxLjMtLjE2YzEzLTEuNTksMjcuNTMtMy4xLDQzLjQxLTQuNTMuNCwwLC44MS0uMDYsMS4yMS0uMTFoMHExOC45LTEuNjgsNDAuMjEtMy4xNWMuNDUsMCwuODktLjA4LDEuMzQtLjFxOC4yMi0uNTksMTYuNzgtMS4xMmgwbDIuMi0uMTRjNDEuNTUtMi41OCw4OC43OC00LjY0LDE0MC02aC4wNnExMC43Ni0uMywyMS43NS0uNTMsMTIuMjItLjI5LDI0Ljc0LS41MWM2LjM3LS4xNCwxMi44Mi0uMjQsMTkuMjktLjM0aC4xNWMyOS4xOS0uNDQsNTkuMzUtLjY2LDkwLjE5LS42Niw3Ni4yNiwwLDE0OC4zNCwxLjM5LDIxMi4yMSwzLjg5aC4xOGM5LjgyLjM4LDE5LjQ2LjgsMjguODYsMS4yM2w4LC4zOHExNS45MS43NiwzMSwxLjYzaDBDOTk5LjA3LDc3MC4yNCwxMDc1LjkxLDc4MS4xNywxMDc1LjkxLDc5My41WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzQzMDA3YSIgb3BhY2l0eT0iMC4xIiAvPjxnIG9wYWNpdHk9IjAuMiI+PHBhdGggZD0iTTY5MS4zNyw3NTEuNzlBMTksMTksMCwwLDEsNjkxLDc1NXEtMTAuNDQtMS42Ni0yMS0zYzAtLjI4LDAtLjU3LDAtLjg2YTE2Ljg4LDE2Ljg4LDAsMCwxLDIuNS04LjQ4YzIuMDYtMy4yNiw1LjE5LTUuMyw4LjY0LTUuMTlzNi40NCwyLjM0LDguMjksNS43MUExNi44NywxNi44NywwLDAsMSw2OTEuMzcsNzUxLjc5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzNmM2Q1NiIgLz48ZWxsaXBzZSBjeD0iNjgxLjIxIiBjeT0iNzM0LjMzIiByeD0iMTQuMDEiIHJ5PSIxMC43IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODUuMzIgMTMwNC4yOCkgcm90YXRlKC04OC4xOSkiIGZpbGw9IiUyMzNmM2Q1NiIgLz48ZWxsaXBzZSBjeD0iNjgxLjc1IiBjeT0iNzE3LjIxIiByeD0iMTQuMDEiIHJ5PSIxMC43IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjcuNjggMTI4OC4yNCkgcm90YXRlKC04OC4xOSkiIGZpbGw9IiUyMzNmM2Q1NiIgLz48ZWxsaXBzZSBjeD0iNjgyLjI5IiBjeT0iNzAwLjA5IiByeD0iMTQuMDEiIHJ5PSIxMC43IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTAuMDUgMTI3Mi4yKSByb3RhdGUoLTg4LjE5KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxlbGxpcHNlIGN4PSI2ODIuODMiIGN5PSI2ODIuOTciIHJ4PSIxNC4wMSIgcnk9IjEwLjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMi40MiAxMjU2LjE2KSByb3RhdGUoLTg4LjE5KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxwYXRoIGQ9Ik02NDYuNDcsNTY0LjU1YTQ5LjY2LDQ5LjY2LDAsMCwxLTMuOC02bDI4LjI2LTMuNzMtMzAuNDItLjczYTUxLjM4LDUxLjM4LDAsMCwxLC4zMS00MC42NGw0MC4xMiwyMi40NS0zNi43NS0yOC44NGE1MS4yOCw1MS4yOCwwLDEsMSw4Mi44NCw2MCw1MC44LDUwLjgsMCwwLDEsNS41NSw5LjUzbC0zNy4wOSwxNy44LDM5LjMzLTExLjgzQTUxLjM0LDUxLjM0LDAsMCwxLDcyNSw2MzAuNDdhNTEuMjgsNTEuMjgsMCwxLDEtODAuNTYtMi41NCw1MS4yOCw1MS4yOCwwLDAsMSwyLTYzLjM4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzQzMDA3YSIgLz48cGF0aCBkPSJNNzM3LDU5OS4xM2E1MSw1MSwwLDAsMS0xMiwzMS4zNCw1MS4yOCw1MS4yOCwwLDEsMS04MC41Ni0yLjU0QzYzNy44Nyw2MTksNzM3LjE4LDU5My4zOCw3MzcsNTk5LjEzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIG9wYWNpdHk9IjAuMSIgLz48L2c+PGcgb3BhY2l0eT0iMC4yIj48cGF0aCBkPSJNNTM5LjM3LDc1MS43OUExOSwxOSwwLDAsMSw1MzksNzU1cS0xMC40NC0xLjY2LTIxLTNjMC0uMjgsMC0uNTcsMC0uODZhMTYuODgsMTYuODgsMCwwLDEsMi41LTguNDhjMi4wNi0zLjI2LDUuMTktNS4zLDguNjQtNS4xOXM2LjQ0LDIuMzQsOC4yOSw1LjcxQTE2Ljg3LDE2Ljg3LDAsMCwxLDUzOS4zNyw3NTEuNzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxlbGxpcHNlIGN4PSI1MjkuMjEiIGN5PSI3MzQuMzMiIHJ4PSIxNC4wMSIgcnk9IjEwLjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzIuNTMgMTE1Mi4zNikgcm90YXRlKC04OC4xOSkiIGZpbGw9IiUyMzNmM2Q1NiIgLz48ZWxsaXBzZSBjeD0iNTI5Ljc1IiBjeT0iNzE3LjIxIiByeD0iMTQuMDEiIHJ5PSIxMC43IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE0Ljg5IDExMzYuMzIpIHJvdGF0ZSgtODguMTkpIiBmaWxsPSIlMjMzZjNkNTYiIC8+PGVsbGlwc2UgY3g9IjUzMC4yOSIgY3k9IjcwMC4wOSIgcng9IjE0LjAxIiByeT0iMTAuNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE5Ny4yNiAxMTIwLjI4KSByb3RhdGUoLTg4LjE5KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxlbGxpcHNlIGN4PSI1MzAuODMiIGN5PSI2ODIuOTciIHJ4PSIxNC4wMSIgcnk9IjEwLjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNzkuNjMgMTEwNC4yNCkgcm90YXRlKC04OC4xOSkiIGZpbGw9IiUyMzNmM2Q1NiIgLz48cGF0aCBkPSJNNDk0LjQ3LDU2NC41NWE0OS42Niw0OS42NiwwLDAsMS0zLjgtNmwyOC4yNi0zLjczLTMwLjQyLS43M2E1MS4zOCw1MS4zOCwwLDAsMSwuMzEtNDAuNjRsNDAuMTIsMjIuNDUtMzYuNzUtMjguODRhNTEuMjgsNTEuMjgsMCwxLDEsODIuODQsNjAsNTAuOCw1MC44LDAsMCwxLDUuNTUsOS41M2wtMzcuMDksMTcuOCwzOS4zMy0xMS44M0E1MS4zNCw1MS4zNCwwLDAsMSw1NzMsNjMwLjQ3YTUxLjI4LDUxLjI4LDAsMSwxLTgwLjU2LTIuNTQsNTEuMjgsNTEuMjgsMCwwLDEsMi02My4zOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjM0MzAwN2EiIC8+PHBhdGggZD0iTTU4NSw1OTkuMTNhNTEsNTEsMCwwLDEtMTIsMzEuMzQsNTEuMjgsNTEuMjgsMCwxLDEtODAuNTYtMi41NEM0ODUuODcsNjE5LDU4NS4xOCw1OTMuMzgsNTg1LDU5OS4xM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBvcGFjaXR5PSIwLjEiIC8+PC9nPjxnIG9wYWNpdHk9IjAuMiI+PHBhdGggZD0iTTk1NC41Nyw3NjIuNzNhMzcuMywzNy4zLDAsMCwxLS43Myw2LjA4cS0yMC4xLTMuMjEtNDAuNDktNS43NGMwLS41NCwwLTEuMDksMC0xLjY1YTMyLjUsMzIuNSwwLDAsMSw0LjgyLTE2LjMzYzQtNi4yNywxMC0xMC4yLDE2LjYzLTEwczEyLjQsNC41MSwxNiwxMUEzMi41MywzMi41MywwLDAsMSw5NTQuNTcsNzYyLjczWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzNmM2Q1NiIgLz48ZWxsaXBzZSBjeD0iOTM1IiBjeT0iNzI5LjExIiByeD0iMjYuOTgiIHJ5PSIyMC42MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY1LjY5IDE1NTIuOSkgcm90YXRlKC04OC4xOSkiIGZpbGw9IiUyMzNmM2Q1NiIgLz48ZWxsaXBzZSBjeD0iOTM2LjA0IiBjeT0iNjk2LjE1IiByeD0iMjYuOTgiIHJ5PSIyMC42MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk5LjY0IDE1MjIuMDIpIHJvdGF0ZSgtODguMTkpIiBmaWxsPSIlMjMzZjNkNTYiIC8+PGVsbGlwc2UgY3g9IjkzNy4wOCIgY3k9IjY2My4yIiByeD0iMjYuOTgiIHJ5PSIyMC42MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMzLjU5IDE0OTEuMTQpIHJvdGF0ZSgtODguMTkpIiBmaWxsPSIlMjMzZjNkNTYiIC8+PGVsbGlwc2UgY3g9IjkzOC4xMiIgY3k9IjYzMC4yNCIgcng9IjI2Ljk4IiByeT0iMjAuNjEiIHRyYW5zZm9ybT0ibWF0cml4KDAuMDMsIC0xLCAxLCAwLjAzLCAyNjcuNTMsIDE0NjAuMjYpIiBmaWxsPSIlMjMzZjNkNTYiIC8+PHBhdGggZD0iTTg2OC4xMiw0MDIuMjdhOTkuMjcsOTkuMjcsMCwwLDEtNy4zMS0xMS41M2w1NC40LTcuMTgtNTguNTUtMS40MWE5OC45LDk4LjksMCwwLDEsLjU4LTc4LjI0bDc3LjI1LDQzLjIxTDg2My43NSwyOTEuNmE5OC43Miw5OC43MiwwLDEsMSwxNTkuNDcsMTE1LjU2LDk4LjcxLDk4LjcxLDAsMCwxLDEwLjY5LDE4LjM1TDk2Mi41LDQ1OS44LDEwMzguMjEsNDM3YTk4Ljc1LDk4Ljc1LDAsMCwxLTE4LjgzLDkyLjE1LDk4LjcyLDk4LjcyLDAsMSwxLTE1NS4xLTQuODksOTguNzUsOTguNzUsMCwwLDEsMy44NC0xMjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzNDMwMDdhIiAvPjxwYXRoIGQ9Ik0xMDQyLjQyLDQ2OC44M2E5OC4zNCw5OC4zNCwwLDAsMS0yMyw2MC4zNCw5OC43Miw5OC43MiwwLDEsMS0xNTUuMS00Ljg5Qzg1MS41OCw1MDcuMDcsMTA0Mi43Nyw0NTcuNzYsMTA0Mi40Miw0NjguODNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgb3BhY2l0eT0iMC4xIiAvPjwvZz48cG9seWdvbiBwb2ludHM9IjE1Ny44MiA2NzYuNzMgMTY4LjMxIDY3Ni43IDE4My4xIDY3Ni43IDIwMS44IDM3Mi45MiAzODYuOTkgNjMuODkgMzc4Ljk0IDU1LjI1IDM3OC45NCAzMy4zNyAxNzguNjYgMzY1Ljc2IDE1Ny44MiA2NzYuNzMiIGZpbGw9IiUyM2YxYzBjMCIgLz48cG9seWdvbiBwb2ludHM9IjE2OS40MyA2NzYuNyAxODMuMSA2NzYuNyAyMDEuOCAzNzIuOTIgMzg2Ljk5IDYzLjg5IDM3OC45NCA1NS4yNSAxODcuOTIgMzY4LjI5IDE2OS40MyA2NzYuNyIgb3BhY2l0eT0iMC4xIiAvPjxwb2x5Z29uIHBvaW50cz0iMTI2LjkxIDY3OS4yNiA2MDYuNzYgNzE1Ljk4IDYwNy4xNyA3MTYuMDEgMTA3MS41NiA2ODcuNDUgMTA3MS45MSA2ODcuNDMgMTA3MS45MSA2NjcuODIgNTYwLjIxIDY1OC40MyAxMzMuMyA2NTguMDIgMTMwLjE4IDY1OC4wMiAxMjkuODQgNjYwLjIyIDEyNi45MSA2NzkuMjYiIGZpbGw9IiUyM2YxYzBjMCIgLz48cG9seWdvbiBwb2ludHM9IjEyNi45MSA2NzkuMjYgNjA2Ljc2IDcxNS45OCA2MDcuMTcgNzE2LjAxIDEwNzEuNTYgNjg3LjQ1IDEwNzEuOTEgNjg3LjA3IDEwNzEuOTEgNjY4LjIzIDEwNzEuNSA2NjguMjMgNjA2Ljc2IDY4My43NSAxMzMuMyA2NTguMDIgMTMzLjIzIDY1OC4wMiAxMzIuMzkgNjU4LjU3IDEyOS44NCA2NjAuMjIgMTI2LjkxIDY3OS4yNiIgb3BhY2l0eT0iMC4xIiAvPjxwb2x5Z29uIHBvaW50cz0iMTI2LjkxIDY3OS4yNiA2MDYuNzYgNzE1Ljk4IDYwNi43NiA2ODMuNzUgMTMyLjM5IDY1OC41NyAxMjkuODQgNjYwLjIyIDEyNi45MSA2NzkuMjYiIG9wYWNpdHk9IjAuMSIgLz48cG9seWdvbiBwb2ludHM9IjM3OC44OCA1NC44NCA1OTAuNDMgMjgxLjkgNTgzLjg5IDY4MS4zIDYwMS44NiA2ODMuNDcgNjAyLjE2IDY4My41MSA2MjAuMTMgNjgzLjUxIDYyMi4yOCAyOTkuMDUgMTAxOC40MSA0MzEuMzcgMTAyNS4wOSA2NjYuOTcgMTAzOS41NSA2NjguNTkgMTA0NC40NSA2NjkuMTQgMTAzMy4xMSA0MTUuMDMgNjE5LjAxIDI2OS42NSAzOTEuOTUgMzMuNiAzNzguODggMzMuNiAzNzguODggNTQuODQiIGZpbGw9IiUyM2YxYzBjMCIgLz48cG9seWdvbiBwb2ludHM9IjYyMC42NSAyOTEuNyA2MjIuMjggMjk5LjA1IDEwMTguNDEgNDMxLjM3IDEwMjUuMDkgNjY2Ljk3IDEwMzkuNTUgNjY4LjU5IDEwMjguMjEgNDI2LjQ3IDYyMC42NSAyOTEuNyIgb3BhY2l0eT0iMC4xIiAvPjxwb2x5Z29uIHBvaW50cz0iMzc4Ljg4IDU0Ljg0IDU5MC40MyAyODEuOSA1ODMuODkgNjgxLjMgNjAxLjg2IDY4My40NyA2MDYuNzYgMjY4LjgzIDM3OC44OCAzMy42IDM3OC44OCA1NC44NCIgb3BhY2l0eT0iMC4xIiAvPjxwb2x5Z29uIHBvaW50cz0iNjIxLjQyIDQ1MS45OSA3NjYuNzEgNDgwLjYgNzY2Ljc2IDQ4MC42MSAxMDIxLjIzIDUzMC43NCAxMDMyLjg4IDUyNi4wNyAxMDMyLjg0IDUyNS4yNSAxMDMyLjA4IDUwOSA2MjEuNTcgNDI2LjA1IDYyMS40MiA0NTEuOTkiIGZpbGw9IiUyM2YxYzBjMCIgLz48cG9seWdvbiBwb2ludHM9Ijc2Ni43NiA0ODAuNjEgMTAyMS4yMyA1MzAuNzQgMTAzMi44OCA1MjYuMDcgMTAzMi44NCA1MjUuMjUgNzY2Ljc2IDQ4MC42MSIgb3BhY2l0eT0iMC4xIiAvPjxwb2x5Z29uIHBvaW50cz0iNzc2LjQ5IDM1MC41NiA3ODAuNDIgNTY2LjkgNzgyLjQ1IDY3Ny44OSA4MDAuMzQgNjc3LjI5IDgxMS42IDY3Ni45MSA4MDguMSAzNTMuNjkgODAwLjM0IDM1MS4xMSA3OTguNjQgMzUwLjU2IDc3Ni40OSAzNTAuNTYiIGZpbGw9IiUyM2YxYzBjMCIgLz48cG9seWdvbiBwb2ludHM9Ijc3Ni42NSAzNTAuNTEgNzc2LjY1IDM1MC41NiA3ODAuNDIgNTY2LjkgNzgyLjQ1IDY3Ny44OSA4MDAuMzQgNjc3LjI5IDgwMC4zNCAzNTAuNTEgNzc2LjY1IDM1MC41MSIgb3BhY2l0eT0iMC4xIiAvPjxwYXRoIGQ9Ik01MDcuMzUsNDkzLjU3YTIyLjc5LDIyLjc5LDAsMCwxLDMsMS45NSwxOS44NSwxOS44NSwwLDAsMSwzLDMuMjljNC4yOSw1LjU1LDguMjUsMTIsNy44MywxOWE3LjczLDcuNzMsMCwwLDEtMi4yMyw1LjVjLTEuNzcsMS41MS00LjMxLDEuNTgtNi42MywxLjU4LTIuNTIsMC01LjE3LDAtNy4zNS0xLjNzLTQtMy44My02LjU4LTMuNzdhMy4zNywzLjM3LDAsMCwxLTEuMSwwYy0uODktLjI5LTEuMDctMS40Ni0xLjY1LTIuMi0xLTEuMzMtMy4xMS0xLTQuNjgtLjQycy0zLjMxLDEuNDUtNC44Ni43OGE1LjA1LDUuMDUsMCwwLDEtMi4xMS0yLjExYy0zLjcxLTYtNC41LTEzLjIxLTUuMi0yMC4xOC0uNDMtNC4yNC0zLjcxLTE4LjcsNS4zNC0xNS40MSw0LDEuNDQsNy43NCw0LjMyLDExLjM4LDYuNDNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxwYXRoIGQ9Ik00OTguNDEsNDk1YTQuNDYsNC40NiwwLDAsMCw1LjQ5LS4yMiw4LjI3LDguMjcsMCwwLDAsMi42Ny01LjE4YzEtLjMxLDEuNTEsMSwyLjE1LDEuOCwxLjEyLDEuMzYsMy40LDEuMzQsNC40MiwyLjc5LjcxLDEsLjU1LDIuMzksMS4wNSwzLjUyLjY1LDEuNDYsMi4yNiwyLjIyLDMuMzYsMy40YTExLjU4LDExLjU4LDAsMCwxLDIuMiw0LjM5bDEuNjQsNC45MmEyNC4zMiwyNC4zMiwwLDAsMSwxLjUsNi4zNyw4LjI1LDguMjUsMCwwLDEtMS45LDYuMDljLTIuMiwyLjM3LTUuODEsMi42Mi05LDIuNTVhMTEuNTgsMTEuNTgsMCwwLDEtMy4xNi0uMzdjLTIuODMtLjg4LTQuNjQtMy43My01LjM5LTYuNnMtLjY3LTUuODgtMS4xMS04LjgyYTM0LjU3LDM0LjU3LDAsMCwwLTIuNS04LjM4Yy0uODgtMi4wOC0zLjMtNS4xOC0zLjI2LTcuMzlDNDk3LjI5LDQ5My44Nyw0OTcuODEsNDk0LjUzLDQ5OC40MSw0OTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxwYXRoIGQ9Ik01MDIsNDg0Ljg3YTE2LjUxLDE2LjUxLDAsMCwxLS44MS00LjM5YzAtMywxLjM3LTUuODIsMi43NS04LjVsLTExLjQzLDEuNTVjLTEuMzguMTktMi45Mi40Ny0zLjcsMS42MmE0LDQsMCwwLDAsMCwzLjY5LDE4Ljg2LDE4Ljg2LDAsMCwxLDEuMzYsMy41NywxNy44MywxNy44MywwLDAsMCwuMzcsMy4yMSw2LjgsNi44LDAsMCwwLDEuNDcsMi4wN2MzLjI3LDMuNjIsNS43Miw3Ljg5LDguMTYsMTIuMTItLjA3LS4xMiw2Ljg5LTUuNTEsNi42MS03LjI3LS4xNi0xLTIuMTctMi4yLTIuODEtMy4xNkExNi4wOSwxNi4wOSwwLDAsMSw1MDIsNDg0Ljg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyM2JlNmY3MiIgLz48cG9seWdvbiBwb2ludHM9IjU4OC45MSAzNTguMDQgNTg4LjkxIDM2Ny44OSA0MjAuMjQgNDAwLjc5IDQxMS40OSA0MDYuMDkgMzgxLjMgNDA2LjA5IDM4MS4zIDQwMC41NCA1NDcuMDIgMzYwLjUgNTg4LjkxIDM1OC4wNCIgZmlsbD0iJTIzZjFjMGMwIiAvPjxwb2x5Z29uIHBvaW50cz0iNTg4LjkxIDM2Ny44OSA0MjAuMjQgNDAwLjc5IDQxMS40OSA0MDYuMDkgMzgxLjMgNDA2LjA5IDU0OC4yNSAzNzAuMzYgNTg4LjkxIDM2Ny44OSIgb3BhY2l0eT0iMC4xIiAvPjxwYXRoIGQ9Ik00NjQuNTgsNzI1LjQyYTEzLjA3LDEzLjA3LDAsMCwwLTE1LjktMy4zOCw0LjE5LDQuMTksMCwwLDAtMS40NiwxLjE0Yy0xLDEuNC0uMzYsMy4zMy0uMjcsNS4wNi4yMyw0LjIyLTMuMTMsNy42NS02LjE1LDEwLjYtMS42MiwxLjU4LTMuMjcsMy4yNy00LDUuNDJzLS4xOSw0Ljg4LDEuNzcsNmE3LjM3LDcuMzcsMCwwLDAsMi43NC43NiwyOS41NywyOS41NywwLDAsMCw5LjcuMjdjMy4xOS0uNjEsNi4zMi0yLjQyLDcuNy01LjM2QTUuNjUsNS42NSwwLDAsMSw0NjAsNzQzLjhjMS43Ni0xLjM5LDQuNDYuMjQsNi40Ni0uNzUsMS42NS0uODIsMS43Mi0yLjExLDEuNzQtMy44MUM0NjguMjYsNzM0LjU0LDQ2Ny41Niw3MjkuMjIsNDY0LjU4LDcyNS40MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjM0MzAwN2EiIC8+PHBhdGggZD0iTTQ4OC41OCw3MjUuMjRjMS4yMywzLjI0LDEuNCw2Ljc3LDEuNTYsMTAuMjMuMDksMiwuMTUsNC4xNC0uOTMsNS44M3MtMy4xOSwyLjU4LTUuMjEsM2MtNC4xNy44Ni05LC4wNS0xMS42OS0zLjI2LTIuMDYtMi41My0yLjQ5LTYtMi4xMS05LjI4LjMyLTIuNjksMS01Ljg0LS45My03Ljc1LS41LS41MS0xLjE1LS44Ny0xLjYxLTEuNDItMS0xLjIyLS44NC0zLjA2LS4zLTQuNTZhMTkuODEsMTkuODEsMCwwLDAsMS41Ny00LjUxYy4wOC0uNzQsMTMuNTQuNTIsMTQuNzgsMS4xMywxLjY5LjgzLDEuNDMsMi4yMiwxLjk0LDMuOUM0ODYuMzYsNzIwLjg5LDQ4Ny43Miw3MjMsNDg4LjU4LDcyNS4yNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjM0MzAwN2EiIC8+PHBhdGggZD0iTTQ5MS4wNSw1ODEuNThjMi42NCwxLjcxLDMuNjYsNS4wNyw0LjA3LDguMTksMS4xMyw4LjU1LS44NSwxNy4xOS0xLDI1LjgyLS4xNCwxMi4wOSwzLjM2LDI0LjQuMzcsMzYuMTEtMS43OSw3LS4yNywxNS0xLjk1LDIyLjA3LS41LDIuMS0xLjQyLDQuMDgtMS45LDYuMTgtMSw0LjU1LjA1LDkuMzEsMS40NiwxMy43NmExNC4yMSwxNC4yMSwwLDAsMSwuODUsMy43MywxMy40MiwxMy40MiwwLDAsMS0xLjQ2LDUuNjRsLTYsMTQuMTljLS42NywxLjU5LTMuMzEsMS44NS01LDIuMDYtMy4xOC4zOC02LjczLjY1LTkuMjYtMS4zMnMtMy4xNC01LjI3LTMuNTMtOC4zNWExMjgsMTI4LDAsMCwxLTEtMTcuODMsMTQuNjksMTQuNjksMCwwLDAtLjQxLTQuNjNjLS41NS0xLjcxLTEuNzYtMy4xOS0yLjA5LTUtLjQyLTIuMzQuNzctNC42NCwxLjIxLTdhMjEuMDksMjEuMDksMCwwLDAtLjEtNi40OWMtLjM5LTMuMi0uODQtNi40LTEuMzUtOS41OC0uNzItNC40NS4zMS04Ljg0LDEtMTMuMy42NS00LjE5LS4xOC04LjQ2LTEtMTIuNjJhMzQuNzksMzQuNzksMCwwLDEtMS4yNSwxMGMtLjUzLDEuNTktMS4yOSwzLjExLTEuNzUsNC43My0yLjA1LDcuMjcsMi4zMiwxNC45LDEuNywyMi40My0uMjksMy41Mi0xLjY3LDctMS4yOCwxMC40Ny4yNywyLjU0LDEuNDUsNC44NywyLjI2LDcuMjlzMS4yMyw1LjE5LDAsNy40NWMtMy4yNSw2LjE0LS44MiwxNC40OSwyLjA5LDIwLjc5YTI4LjA2LDI4LjA2LDAsMCwxLDEuNTQsMy40NmMuODYsMi44NC4xNCw1Ljg5LjM3LDguODVhNS41OCw1LjU4LDAsMCwxLTQuNjktMS40MWMtLjQ0LS40Ni0uOC0xLTEuMjMtMS40OGExMi4yMSwxMi4yMSwwLDAsMC00LjE4LTIuNjEsNS40OSw1LjQ5LDAsMCwwLTMtLjY5LDYsNiwwLDAsMC0yLjg1LDEuNzcsMjcuOTQsMjcuOTQsMCwwLDEtMy4xNCwyLjM5LDMuNzIsMy43MiwwLDAsMS0xLjYuNzEsMS40MSwxLjQxLDAsMCwxLTEuNDctLjc1LDEuNzgsMS43OCwwLDAsMS0uMTEtLjUyLDc5LjE0LDc5LjE0LDAsMCwxLS41OS05LjFjMC01LjIzLTYuMjYtOC44My03LjA1LTE0LS42My00LjE3LjU0LTguNDIuMTUtMTIuNjItLjE5LTIuMTYtLjc5LTQuMjgtLjc1LTYuNDQsMC0xLjQuMzItMi43Ny40My00LjE2YTMxLjEyLDMxLjEyLDAsMCwwLS4wNy00LjYzbC0uMzEtNC44M2MtLjMtNC43Ny0uNjMtOS42NC0yLjUxLTE0YTQ3LjU3LDQ3LjU3LDAsMCwxLTMuOS0xNi4wOGMtLjItMy41LS4wNy03LS40Ny0xMC41MS0uMzYtMy4xNy0xLjE2LTYuMzItLjkzLTkuNS4xOS0yLjQ2LDEtNC44NCwxLjE5LTcuMy4zOS00LjczLTEuNDEtOS4zMy0yLjgyLTEzLjg2cy0yLjQ1LTkuNTUtLjYtMTMuOTJhNC41Nyw0LjU3LDAsMCwxLDEuMjgtMS44Niw1LjU4LDUuNTgsMCwwLDEsMi4zNi0uODhBMTgzLjExLDE4My4xMSwwLDAsMSw0ODMsNTc5LjA3LDE3LjM0LDE3LjM0LDAsMCwxLDQ5MS4wNSw1ODEuNThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxjaXJjbGUgY3g9IjQyMy4xOSIgY3k9IjM3MS41OSIgcj0iMTYuMDIiIGZpbGw9IiUyM2JlNmY3MiIgLz48cGF0aCBkPSJNNDMxLjE4LDQ3OS4zNmE1LjcyLDUuNzIsMCwwLDEsMCwyLjc5LDYuMzIsNi4zMiwwLDAsMS0xLjA1LDEuNzYsNDUuMiw0NS4yLDAsMCwxLTUuMTMsNS41OCw5LjI5LDkuMjksMCwwLDAsNC43OSw0LjczLDI3LjgxLDI3LjgxLDAsMCwwLDYuNjEsMS44OSw5LjMyLDkuMzIsMCwwLDAsMy40OC4yNCw5LjIzLDkuMjMsMCwwLDAsMy0xLjM2bDguOS01LjMzYTE3Ljc4LDE3Ljc4LDAsMCwwLDMuNy0yLjY3LDkuMTEsOS4xMSwwLDAsMCwyLjU4LTYuMjYsMS43MiwxLjcyLDAsMCwwLS4zMi0xLjE4LDIuMSwyLjEsMCwwLDAtMS4yMi0uNTFjLTMuMTMtLjY5LTUuNi0zLjIzLTctNi4xMWEzMi4zNiwzMi4zNiwwLDAsMS0yLjQzLTkuMjdsLTkuNDksNWMtMS40MS43NS0yLjgxLDEuNS00LjI3LDIuMTUtLjkzLjQyLTIuODEuNzctMy40NywxLjYyQzQyOC42LDQ3NCw0MzAuODUsNDc3LjQ3LDQzMS4xOCw0NzkuMzZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzYmU2ZjcyIiAvPjxwYXRoIGQ9Ik00MjUuMDYsNDg2LjU4YTEwLjU1LDEwLjU1LDAsMCwwLTMuMDcsNC4xNWMtLjYyLDIsMCw0LjExLjU2LDYuMDlhMTgxLjcsMTgxLjcsMCwwLDEsNiwyNS43OWMuODQsNiwxLjE1LDEyLjA5LDEuNTYsMTguMTYuODQsMTIuMzgsMi4wNiwzMi4xMiwzLjY5LDQ0LjQyLDYsLjI3LDExLjg1LTEuNDgsMTcuOC0yLjEyLDExLjEyLTEuMTgsMjIuNTcsMS41MiwzMy40Ni0xLTIuNjQtMTAuNDMtNS4yOC0yOC4yNC03LjkyLTM4LjY2YTczLjc3LDczLjc3LDAsMCwxLTIuNDItMTIuNTVjLS4yMy0zLjA1LS4wOS02LjExLS4wNS05LjE4LjA5LTYtLjI0LTEyLS41Ny0xOC0uMzgtNy0uNzYtMTQtMi40Mi0yMC44NWEzLjg4LDMuODgsMCwwLDAtMS4xNi0yLjI5Yy0xLS43My0yLjMtLjQ3LTMuNDktLjMxYTE1LjE4LDE1LjE4LDAsMCwxLTEwLjM4LTIuNDZjLTEuMzItLjktMy4wOS0yLTQuMzItMWE0LjMsNC4zLDAsMCwwLTEsMi4xMywxMC42NSwxMC42NSwwLDAsMS02LjI2LDYuMTcsMzEuMzMsMzEuMzMsMCwwLDEtOC44NiwxLjgyLDQuMzUsNC4zNSwwLDAsMS0yLjc1LS4zMWMtMS40Mi0uODctMS41Mi00LTMuMzEtNC4yMUM0MjguNTgsNDgyLjE5LDQyNi4xMiw0ODUuNTcsNDI1LjA2LDQ4Ni41OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjMzZjNkNTYiIC8+PHBhdGggZD0iTTQ0OC43Miw1MTFjLTMuNjktMy41My01LjMxLTguNjUtOC0xM2EyOC45NCwyOC45NCwwLDAsMC02LjkxLTcuNiwyMC42MSwyMC42MSwwLDAsMS0zLjc2LTMuMTljLS45NS0xLjE3LTEuNjctMi43My0zLjExLTMuMThhMy43NiwzLjc2LDAsMCwwLTMuMzcuOTMsMzMuMTYsMzMuMTYsMCwwLDAtMi41LDIuNjZjLTQuMjQsNC4zOS0xMS42OSw1LTE1LjA1LDEwLjA4YTguMjYsOC4yNiwwLDAsMC0xLjc5LDMuNzUsMjkuMDYsMjkuMDYsMCwwLDAsNS4zNCwyMC45LDcuMSw3LjEsMCwwLDAsMy43LDMsMTEuNTgsMTEuNTgsMCwwLDAsLjcyLDUuNSwxNDcuMDcsMTQ3LjA3LDAsMCwwLDYuODEsMTguNTUsNDQuODcsNDQuODcsMCwwLDAtMS4zNCw3LjE5Yy0uNyw2LjExLS4wNSwxMi4zMS0uNzEsMTguNDMtLjU0LDUtMiw5Ljg3LTIuMDUsMTQuODgsMCwuOC4wNywxLjc1Ljc2LDIuMTZhMi4zLDIuMywwLDAsMCwxLjE5LjI1bDEyLjMuMzdjNy4xNC4yMSwxNC4zNS40MiwyMS4zOC0uOWE4LjksOC45LDAsMCwwLDIuNjktLjg1YzIuMzgtMS4zMywzLjE3LTQuMzMsMy41NS03YTYxLDYxLDAsMCwwLC41OS0xMC40NmMxLjQ5LDQuNzEsMy4yNiw5LjU4LDcuNzYsMTEuNjIsMi4zOCwxLjA4LDUuMSwxLDcuNzEuOTNhMTQ1LjE2LDE0NS4xNiwwLDAsMCwxNi43OS0xLjczLDIuMjEsMi4yMSwwLDAsMCwyLjQ1LTIuNTdsLjA2LTUuNDZjLjEyLTExLjA5LTIuNjMtMjEuNjktMy43LTMyLjczLS4zNC0zLjQ4LS4zMS03LTEuMTYtMTAuNDEtLjM1LTEuNDMtLjg2LTIuODMtMS4xNy00LjI3YTMwLjUyLDMwLjUyLDAsMCwxLS41LTQuMjdsLS43OC0xMWMtLjM3LTUuMDktLjktMTAtMS4yOS0xNS4wOGE3Myw3MywwLDAsMC0yLjE0LTE0LjY2Yy0uODctMy0yLjY4LTYuNC01LjgxLTYuNzctMS42Ny0uMTktMy4yOS41NC00Ljg4LDEuMDVhMTkuNzIsMTkuNzIsMCwwLDEtMTItLjA1LDE2LjksMTYuOSwwLDAsMC0zLjc0LTEsMy42NywzLjY3LDAsMCwwLTMuNDIsMS40Miw1LjEzLDUuMTMsMCwwLDAtLjUzLDIuNTJDNDUyLjM0LDQ5MSw0NTEuNDcsNTAxLjI5LDQ0OC43Miw1MTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzNDMwMDdhIiAvPjxwYXRoIGQ9Ik00MzIuNjMsNTExLjNjLTQuNjEtNC44Ni05LjM0LTkuODEtMTUuMjgtMTIuOS0yLjM0LTEuMjItNS0yLjE0LTcuNTktMS42OHMtNSwyLjcxLTQuODgsNS4zNGMuMDgsMS42MywxLjA3LDMuMDcsMS4zOCw0LjY3LjM2LDEuOC0uMTYsMy43Mi40LDUuNDZhOS4yNCw5LjI0LDAsMCwwLDIsMy4wN2w3LjA4LDguMzljMywzLjUsNiw3LjA1LDkuODYsOS40N3M4Ljg2LDMuNTUsMTMuMSwxLjgzYTE2LjEsMTYuMSwwLDAsMCw3LjE4LTYuNTljMS43Ni0yLjgsMy01Ljg2LDQuNjUtOC43NWE0My40NSw0My40NSwwLDAsMSwxMC0xMi4xM2MtMi4wOC0uNTQtNC42OS0xLjMtNi0zYTkuOTEsOS45MSwwLDAsMS0uOTUtMS43MmwtMS42Mi0zLjVhNCw0LDAsMCwwLTMsMS4xMywyNS4xNiwyNS4xNiwwLDAsMS0yLjIzLDIuMjdjLTEuNDEsMS4wNi0zLjMyLDEuMzUtNC42LDIuNTZhMTIuMTksMTIuMTksMCwwLDAtMS4zNCwxLjY4QTExLjIyLDExLjIyLDAsMCwxLDQzMi42Myw1MTEuM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjMzZjNkNTYiIC8+PHBhdGggZD0iTTQ2MC45LDQ5MC4zOWMzLjQ3LTYuMzMsMy4zMS0xMy45Miw0LjMtMjEuMDdhOS42Miw5LjYyLDAsMCwxLDEuOTEtNS4yM2MyLTIuMjYsNS41My0yLjI5LDguNTUtMiwuODkuMSwyLC41MiwxLjk1LDEuNDFhMS44LDEuOCwwLDAsMS0uNDUuODUsMjMuNzksMjMuNzksMCwwLDAtNC45NCwxMy4xMmMxLjU3LDEuMDksNC0xLjE1LDUuNTEsMCwxLC44NC41NCwyLjUtLjA2LDMuN3EtMi4wOSw0LjE3LTQuMzEsOC4yOGEyNi41OSwyNi41OSwwLDAsMS00LjU3LDYuNTljLTEuMjcsMS4yMi0yLjc2LDIuMTgtNC4wNSwzLjM4LTMsMi44MS00LjgxLDYuNzgtNy45MSw5LjUyYTEuNjIsMS42MiwwLDAsMS0xLC41MSwxLjY4LDEuNjgsMCwwLDEtMS4wNS0uNDcsMTUuMTYsMTUuMTYsMCwwLDEtMy43OC00LjU3Yy0xLjE4LTIuMTgtMS0yLjgyLjg2LTQuMzZDNDU1LjM0LDQ5Ny4zLDQ1OC43Myw0OTQuMzUsNDYwLjksNDkwLjM5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyM2JlNmY3MiIgLz48cGF0aCBkPSJNNDI2LjgzLDUwN2MuNi4zNywxLjM0Ljc5LDIsLjQ4YTIuMDgsMi4wOCwwLDAsMCwuNjctLjY1LDIzLjU0LDIzLjU0LDAsMCwwLDIuODQtNC45NCwxLjksMS45LDAsMCwwLC4yMS0uOGMwLS42NC0uNTctMS4xMS0xLjEtMS40OGE0MC43Niw0MC43NiwwLDAsMC05LjA5LTQuMzJjLTIuNjQtMS01LjQtMS44Ny04LjItMS42MmE3LjgyLDcuODIsMCwwLDAtNS40NywyLjc4Yy0yLDIuNTcsMS4zNSwzLjM1LDMuNDUsNC4yOEM0MTcsNTAyLjk0LDQyMi4yNiw1MDQuMjIsNDI2LjgzLDUwN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjM0MzAwN2EiIC8+PHBhdGggZD0iTTQyMy42OCw1MjRhMS40NywxLjQ3LDAsMCwwLC40MiwxLjI2Yy4yOS0xLjQyLS4wOS0yLjkyLjIxLTQuMzUuNDQtMi4xNSwyLjUzLTMuNzcsMi43MS01LjkzQzQyMy4xOSw1MTQuMjMsNDIzLjcxLDUyMS42OCw0MjMuNjgsNTI0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIG9wYWNpdHk9IjAuMSIgLz48cG9seWdvbiBwb2ludHM9IjU4OC45MSAzNTguMDQgNTg4LjkxIDM2Ny44OSA1NDguMjUgMzcwLjM2IDU0Ny4wMiAzNjAuNSA1ODguOTEgMzU4LjA0IiBvcGFjaXR5PSIwLjIiIC8+PHBhdGggZD0iTTQxOS44Niw0NjEuNzNjMi41NC0yLjA3LDEuMDctNi40MSwyLjc5LTkuMTksMS0xLjUyLDIuNjktMi4zMiw0LjM1LTNhMTkuNzksMTkuNzksMCwwLDEsNi4zNS0xLjc2LDcuMzcsNy4zNywwLDAsMSw2LDIuMjFjLjY1Ljc0LDEuMDksMS42NCwxLjcsMi40MWE2LjUsNi41LDAsMCwwLDYuMywyLjE4YzEuMzMtLjMsMi43MS0xLjMxLDIuNjItMi42N2EzLjc3LDMuNzcsMCwwLDAtMS4yLTIuMTRsLTIuODYtMy4xN2MtMy4yNS0zLjYtNi44Ni03LjQyLTExLjYzLTguMzItMy4zMi0uNjMtNi43Mi4yNi05LjkyLDEuMzMtMS4yOS40My0yLjc0LDEuMDctMy4xLDIuMzgtLjI0LjkuMTIsMS44OC0uMDksMi43OS0uNDEsMS44MS0yLjczLDIuNDItMy44MSwzLjk0cy0uNzUsMy4zMi0xLjA2LDUtMS4yMSwzLjMyLTEuMzIsNS4wNmMtLjA3LDEuMDUuNDYsMywxLjY0LDMuMzhTNDE5LjEzLDQ2MC40OCw0MTkuODYsNDYxLjczWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzNmM2Q1NiIgLz48cGF0aCBkPSJNNDQ5LDQ1MC40N2EzMCwzMCwwLDAsMC01LjMyLTEyLjE2LDIxLjMxLDIxLjMxLDAsMCwwLTkuNDctNy41MiwxMy41NiwxMy41NiwwLDAsMC0xMS43OS45MywxNy4xMiwxNy4xMiwwLDAsMC01Ljg5LDcuNDNjLTIuNTksNS41OC0zLjU1LDEyLjQtLjU0LDE3Ljc2LDEuMi0xLjQ2LDMuMjYtLjgsNS4wOC0xLjMzLDIuMjgtLjY1LDQuMjEtMi4xNyw2LjM4LTMuMTJDNDM0LDQ0OS41Nyw0NDIsNDUxLjkxLDQ0OSw0NTAuNDdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzZmVkMjUzIiAvPjxwYXRoIGQ9Ik00MTcuNTIsNDUwLjE2Yy0uMjMtMS44LS4zOC0zLjg5LjktNS4xN2EuNjUuNjUsMCwwLDEsLjUzLS4yNC42OS42OSwwLDAsMSwuNDEuMzYsMjIuMzgsMjIuMzgsMCwwLDEsMS44OCwzLjY4LDMuODIsMy44MiwwLDAsMC00LDEuNTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBvcGFjaXR5PSIwLjEiIC8+PHBhdGggZD0iTTQ0MC44OSw0NDUuMDhsLS4zNi0zLjU3YTEuNjMsMS42MywwLDAsMSwuMDctLjg4LDEuMTMsMS4xMywwLDAsMSwxLjQ2LS40LDMsMywwLDAsMSwxLjE3LDEuMTcsMjEsMjEsMCwwLDEsMi4wNiw0LjA3LDEyLjEsMTIuMSwwLDAsMC00Ljg3LjA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgb3BhY2l0eT0iMC4xIiAvPjxwb2x5Z29uIHBvaW50cz0iNDM4Ljc1IDUwMi4yMSA0MzguNzUgNTEwLjM3IDQzMS44NiA1MTAuODMgMzk1LjYyIDUxMC44MyAzOTUuNjIgNTAyLjIxIDQzOC43NSA1MDIuMjEiIG9wYWNpdHk9IjAuMSIgLz48cG9seWdvbiBwb2ludHM9IjQzOC43NSA1MDIuMjEgNDM4Ljc1IDUxMC44MyAzOTUuNjIgNTEwLjgzIDI4MS4wNCAzNjcuMyAyODEuMDQgMzYwLjUyIDMwNS4wNiAzNjAuNTIgNDM4Ljc1IDUwMi4yMSIgZmlsbD0iJTIzZjFjMGMwIiAvPjxwb2x5Z29uIHBvaW50cz0iNDM4Ljc1IDUwMi4yMSA0MzguNzUgNTEwLjgzIDM5NS42MiA1MTAuODMgMjgxLjA0IDM2Ny4zIDI4MS4wNCAzNjAuNTIgMzA1LjA2IDM2MC41MiA0MzguNzUgNTAyLjIxIiBvcGFjaXR5PSIwLjEiIC8+PHBvbHlnb24gcG9pbnRzPSI0MzguNzUgNTAyLjIxIDQzOC43NSA1MTAuODMgMzk1LjYyIDUxMC44MyAyODEuMDQgMzY3LjMgMjgxLjA0IDM2MC41MiAzOTYuMjQgNTAyLjIxIDQzOC43NSA1MDIuMjEiIG9wYWNpdHk9IjAuMSIgLz48cGF0aCBkPSJNMzA3LjE1LDczMy44M2EzLDMsMCwwLDEtMi42MiwzLjUzYy0yLjc4Ljk0LTUuNzMsMS44Ny03LjcsNHMtMi4zNiw2LjA4LDAsNy44MWE3LjU5LDcuNTksMCwwLDAsNCwxLjA5YzQuNTMuMzEsOS4yNS4yNSwxMy4zNi0xLjY3LDIuOTQtMS4zNiw1LjcxLTMuNjgsOC45NC0zLjQ3LDEuNjcuMSwzLjQ1Ljg4LDQuOTQuMTJzMS45MS0yLjg4LDEuOTItNC42NWEzNC40MywzNC40MywwLDAsMC0xLjY1LTEwLjg5Yy0uMTUtLjQ4LTYuNTEtLjg1LTcuMjctMWwtNy43MS0xYy0xLjQ2LS4xOS00LjYxLTEuMjktNS43Ni0uMDdTMzA3LjE1LDczMi4zOCwzMDcuMTUsNzMzLjgzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzQzMDA3YSIgLz48cGF0aCBkPSJNMzUzLjE2LDcwOC44N2EyNC4xNSwyNC4xNSwwLDAsMCwxLjU4LDUuMjRjMS4wNywyLjcyLDIuNDQsNS42MSw1LjA2LDYuOTMsMi4zOCwxLjE5LDUuMy43Niw3LjcyLS4zN2E2LjM2LDYuMzYsMCwwLDAsMi41Ny0xLjk1LDcuNzQsNy43NCwwLDAsMCwxLTQuNDljMC0zLjg3LS4yMy03Ljg3LTItMTEuMzEtMS41Mi0zLTQuMTctNS41OC00LjIxLTguOWwtOS4xMSwxLjc2YTIuNiwyLjYsMCwwLDAtMS4zNC41MywyLjMxLDIuMzEsMCwwLDAtLjU4LDEuMDlBMjkuNzcsMjkuNzcsMCwwLDAsMzUzLjE2LDcwOC44N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjM0MzAwN2EiIC8+PHBhdGggZD0iTTI0NC4zNyw2MTMuODdjLS4zOCwzLjIyLS4yMiw2LjY3LDEuNDYsOS40NXM1LjIyLDQuNjIsOC4yOCwzLjUxYTEuMjEsMS4yMSwwLDAsMCwuNzUtLjU3LDEuNDEsMS40MSwwLDAsMC0uMTMtMSwxNC43NiwxNC43NiwwLDAsMSwuMzEtMTEuMTJjLjItLjQ2LjYzLTEsMS4xLS44MmExLDEsMCwwLDEsLjQ1LjQ2LDUuMjMsNS4yMywwLDAsMSwuNywyLjc2LDEwLjI2LDEwLjI2LDAsMCwwLS4wOCwyLjY1Yy4xOS44NiwxLjExLDEuNjcsMS45MSwxLjNhMiwyLDAsMCwwLC45MS0xLjI5YzIuMjMtNi40NSwxLjIyLTEzLjUuMi0yMC4yNWExLjA2LDEuMDYsMCwwLDAtMS4xOS0xLjExYy00LjcyLS40Ny03LjMtMS42LTEwLDIuNzlDMjQ2LjcyLDYwNC4zMywyNDQuMzcsNjA5LjQyLDI0NC4zNyw2MTMuODdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzNDMwMDdhIiAvPjxwYXRoIGQ9Ik0yOTkuNTUsNTk3LjQ2Yy0xLjQsNS44Mi0yLjgxLDExLjcxLTIuOSwxNy42OWE4MS4yNyw4MS4yNywwLDAsMCwuODQsMTEuMTNsMS4wNSw4LjY2Yy4zNiwyLjkyLjcxLDUuODMsMS4yMiw4LjcyYTIzLjE1LDIzLjE1LDAsMCwxLC41Myw0LjUzLDI0LjI2LDI0LjI2LDAsMCwxLS43MSw0LjQ1LDUyLDUyLDAsMCwwLTEuMDUsOS4zYy0uMTEsNSwuNTEsMTAsLjksMTVhMTY3LjA1LDE2Ny4wNSwwLDAsMS0uMzUsMjkuOTIsMTEuMjIsMTEuMjIsMCwwLDAsMS42NCw3LjcxLDkuOTIsOS45MiwwLDAsMSwxLjQ1LDIuMzhjLjc1LDIuMjktMSw0LjU4LTEuNDUsNi45M2E3LDcsMCwwLDAsNS44Miw4YzgsLjk1LDE2LjIyLjUyLDIzLjQzLDQuMTguNzYtMi4yMi0uOS00Ljc0LS4xNC03LC40OC0xLjQsMS44LTIuMzEsMi43LTMuNDlhMTAuMTYsMTAuMTYsMCwwLDAsMS43Mi02LjEsMjIuMjksMjIuMjksMCwwLDAtMS40OC04LjI3Yy0uODUtMi4yLTIuMDctNC4zNy0yLTYuNzMsMC0xLjE2LjQxLTIuMzgtLjA2LTMuNDVhNS4zOSw1LjM5LDAsMCwwLTEuMjktMS42MSwyMC4zMywyMC4zMywwLDAsMS01LjIzLTExLjg1LDU0LjU4LDU0LjU4LDAsMCwxLC40Mi0xMy4xNGMuNDktNC4xNCwxLjE1LTguNTEsMy43OC0xMS43NGE3NS4zMyw3NS4zMywwLDAsMSwyLjExLTI5LjI1Yy4yNi0uODguNjctMS45LDEuNTctMi4xMWEyLjI0LDIuMjQsMCwwLDEsMS45Mi43NmMxLjU3LDEuNDcsMi4zMiwzLjYsMyw1LjY0Ljc1LDIuMjEsMS41MSw0LjU3Ljk0LDYuODMtLjI0LDEtLjcyLDEuODgtMSwyLjg0YTguNDIsOC40MiwwLDAsMCwuMyw1Ljg3LDUuNjQsNS42NCwwLDAsMSwuNzIsMi4yMSw2LjEyLDYuMTIsMCwwLDEtLjYsMS45Miw4Ljg0LDguODQsMCwwLDAsLjgzLDcuMTUsMjUuODksMjUuODksMCwwLDAsNC42Nyw1LjczLDIxLDIxLDAsMCwwLC42NSwxMS41NiwxLjQ2LDEuNDYsMCwwLDEsLjEzLDEuMTFjLS4xOC4zOC0uNjQuNTItMSwuNzktMSwuODItLjM4LDIuMzcuMjksMy40NGE3OC44OCw3OC44OCwwLDAsMCw2LjA3LDguNDJjMiwyLjM5LDEuODIsNyw0LjgsNy44NmE5LDksMCwwLDAsMy44LDBjMi45NC0uNDUsNi4yMi0xLjMsNy42Ni0zLjkuNTktMS4wNy44My0yLjM3LDEuNzUtMy4xN3MyLjExLS45NCwyLjYyLTEuOS0uMDYtMi4yMi4xMS0zLjMzLDEuMTQtMiwxLjQ1LTMuMTdjLjc0LTIuNy0yLjQxLTQuOTItMi44NC03LjY4LS42Mi00LDQuNDItNyw0LjIxLTExLS40NC04LjY5LS43Mi0xNy40Mi0xLjE3LTI2LjExYTE4OC4yNiwxODguMjYsMCwwLDEtLjI0LTIzLjM5Yy4zNS00Ljg1LDEtOS45My0uNzgtMTQuNDQtMi41Ni02LjM2LTkuNjItOS45My0xNi40NS0xMC42MXMtMTMuNjQuOTQtMjAuNDEsMkExMjksMTI5LDAsMCwxLDI5OS41NSw1OTcuNDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxjaXJjbGUgY3g9IjMwOC43NiIgY3k9IjM5OC4xIiByPSIxNi4wMiIgZmlsbD0iJTIzZmJiZWJlIiAvPjxwYXRoIGQ9Ik0zMTMuMzMsNTA0Ljg3QTYuODMsNi44MywwLDAsMSwzMDYuOCw1MDljLS41OCwyLjQuODEsNC44MiwyLjQsNi43MWEyOC40OCwyOC40OCwwLDAsMCwyNy4yNiw5LjM1LDEzLjQ1LDEzLjQ1LDAsMCwwLDUuMzctMi4yNCwxMS45MSwxMS45MSwwLDAsMCw0LjEtNy4xLDM1LjMsMzUuMywwLDAsMCwuMzktOC4zNSwyLjE2LDIuMTYsMCwwLDAtLjQ0LTEuNTQsMi4yLDIuMiwwLDAsMC0xLjQtLjQ2Yy0zLjM4LS4zLTYuOTEtLjQzLTkuODgtMi4wOXMtNS4wOC01LjQxLTMuNjUtOC40OWMtLjIzLjQ4LTYuMDcuNzEtNi44NC44MS0yLjQxLjM0LTQuODIuNzItNy4yMiwxLjE2YTEzLjEzLDEzLjEzLDAsMCwwLTMuMzkuNjRjLTEuNDUuNzUtLjkxLjM4LS41NywxLjc0QzMxMy40NCw1MDEuMjIsMzE0LjE5LDUwMi43MSwzMTMuMzMsNTA0Ljg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyM2ZiYmViZSIgLz48cGF0aCBkPSJNMzI1LjUyLDUxNC42MWEyNi41MywyNi41MywwLDAsMS02LjQxLS43MSw5LDksMCwwLDEtNS4yNi0zLjUxYy0uNzQtMS4xMi0xLjIyLTIuNTMtMi40LTMuMTYtMS45My0xLTQuMTMuNjktNS42NywyLjI0YTIwLjYsMjAuNiwwLDAsMS00LjgyLDMuODhjLTIuMTQsMS4xMy00LjY0LDEuNTMtNi42NiwyLjg2YTE2Ljc0LDE2Ljc0LDAsMCwwLTQsNC4zMmwtMTQuMTcsMTkuM2MtNS42OSw3Ljc2LTEwLjY0LDE2LjA5LTE1LjcxLDI0LjI4LTQuMzksNy4wOS02LjY5LDE1LjI1LTEwLDIyLjlhMi41NiwyLjU2LDAsMCwwLS4zMSwxLjU0Yy4xMi41Mi43NS45NCwxLjE5LjY0LTEuNDksMS40OC0uMTgsNC0uNTMsNi4wOGE3LjQ2LDcuNDYsMCwwLDEtMi4zOCwzLjczLDE4LjgsMTguOCwwLDAsMSw2LjYuMzEsMjAuMjMsMjAuMjMsMCwwLDEsNi4yNCwzYzEuMjEtLjE5LDEuMS0yLjM0LDItMy4xNC41NC0uNDcsMS4zNC0uNDEsMi4wNS0uNTUsMi42Ny0uNTIsMy43My0zLjczLDUuNzgtNS41NCwxLjcxLTEuNTEsNC4xMy0yLDUuOTQtMy40MiwyLjk0LTIuMzEsMy41Ny02LjQyLDUuMTEtOS44MywxLjMxLTIuODksMy4zNy01LjQxLDQuNTItOC4zNy43NS0xLjkyLDEuMTEtNCwyLjE4LTUuNzcsMS43MS0yLjg2LDQuOTMtNC4zOCw4LTUuNzUsMS45NC0uODcsNC0xLjc3LDYuMDktMS42My0uMTEsNC42NS0uNyw5LjIzLjMxLDEzLjc3LjM1LDEuNi44NCwzLjE2LDEuMjYsNC43NSwxLjkxLDcuMTYsMi4zNiwxNC42MiwyLjQ1LDIyYTY2Ljk0LDY2Ljk0LDAsMCwxLDE0LTEuNjhjMy43MS0uMTEsNy40MS4zNywxMS4xMi4zLDQuNC0uMDgsOC43NS0uOTMsMTMuMTUtMS4yM3M5LDAsMTIuODksMmExMjIuNDYsMTIyLjQ2LDAsMCwxLC41My0xOWwxLjA2LTkuOTRBNjEuMDcsNjEuMDcsMCwwLDEsMzYxLDU2MC43Yy41OC0yLjI4LDEuNDItNC40OCwyLjA2LTYuNzUsMi4yNS04LDEuODQtMTYuNTQsMS40MS0yNC44Ny0uMjItNC4yOC0xLjg3LTguNDktMy44MS0xMi4zYTMzLjI5LDMzLjI5LDAsMCwwLTIuNC00LjA4QTIzLjYzLDIzLjYzLDAsMCwwLDMzNy42LDUwM2E0LjE4LDQuMTgsMCwwLDAtMS40OC4zMiw0LjkzLDQuOTMsMCwwLDAtMS44OSwyLjI1QTI0LjUsMjQuNSwwLDAsMSwzMjUuNTIsNTE0LjYxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzNmM2Q1NiIgLz48cGF0aCBkPSJNMzA1Ljc2LDQ5MS4xN2MuNDUtMSwxLjY2LTEuMzcsMi40LTIuMTcsMS40Mi0xLjUyLjc4LTMuOTUsMS02LC4zNi0zLDIuODUtNS41MSw1LjctNi41OGExOC40MiwxOC40MiwwLDAsMSw5LS41Nyw4LjcxLDguNzEsMCwwLDEsNC4wNiwxLjM1Yy41Mi4zOCwxLC44NywxLjQ5LDEuMjJhNCw0LDAsMCwwLDUuNDQtMS4yN2MtMy41NC00LjI2LTcuNDYtOC43Ni0xMi44NC0xMC4wN2EyNi4zNCwyNi4zNCwwLDAsMC01LjYxLS41M2MtMi40OS0uMDUtNS4wNi0uMDktNy4zNi44Ni0zLjEzLDEuMjktNS4zMyw0LjI2LTYuNDYsNy40NmEzNi4yNywzNi4yNywwLDAsMC0xLjU3LDEwLDM3LjY3LDM3LjY3LDAsMCwwLDAsNi44LDE4LjgsMTguOCwwLDAsMCwzLjM0LDguNTcsMi41OSwyLjU5LDAsMCwwLDEsLjkzQzMwOS45MSw1MDMuMTcsMzA1LjM5LDQ5MiwzMDUuNzYsNDkxLjE3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzNmM2Q1NiIgLz48cGF0aCBkPSJNMzM0LjMzLDQ3NC42OGMtLjU1LTQuNzEtMy45MS04LjYtNy40OC0xMS43M2EyNy41OCwyNy41OCwwLDAsMC0xMC4wNS02LjA1Yy0zLjc3LTEuMTEtOC4xMS0uODctMTEuMzQsMS4zOC0yLjYsMS44MS00LjI1LDQuNjktNS41Miw3LjU5YTIzLjg5LDIzLjg5LDAsMCwwLTIuNDEsMTFjLjI1LDMuNzgsMi4wOSw3LjYxLDUuMzcsOS41MiwxLjE4LTEuNzQsMy4yMy0yLjY0LDUuMi0zLjM1QTI1NC42MSwyNTQuNjEsMCwwLDEsMzM0LjMzLDQ3NC42OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjNmZWQyNTMiIC8+PHBhdGggZD0iTTMwNCw0NzIuNzJjLjMyLDAsLjUzLjMzLjY5LjZhMjUuMzUsMjUuMzUsMCwwLDEsMi4wOSw0Yy0xLjE3LjI1LTMuMTguNTMtMy43Ni0uNUMzMDIuNzEsNDc2LjMsMzAzLjA4LDQ3Mi42NywzMDQsNDcyLjcyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIG9wYWNpdHk9IjAuMSIgLz48cGF0aCBkPSJNMzI2Ljc5LDQ3MC40NmMtLjI0LjIzLS41Mi0uMjQtLjUyLS41OFY0NjZhLjU3LjU3LDAsMCwxLC4wNy0uMzEuNDcuNDcsMCwwLDEsLjMzLS4xNmMuODEtLjA5LDEuNDguNiwyLDEuMjZhMjEuMTIsMjEuMTIsMCwwLDEsMi4wNSwzLjQxbC00LjIzLS4xMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIG9wYWNpdHk9IjAuMSIgLz48cGF0aCBkPSJNMzc5LjU4LDUzNC43MWEyNi4xNywyNi4xNywwLDAsMSwyLjk0LTIuNDFjMi43Ny0xLjg1LDYuMTItMi41OCw5LjIzLTMuNzZzNi4yNy0zLjA5LDcuNDgtNi4xOWExNC43LDE0LjcsMCwwLDAsLjU4LTYsNiw2LDAsMCwwLS40NC0yLjQ3LDQuOTEsNC45MSwwLDAsMC0xLjU4LTEuNzJjLTQuMjItMy4xMi05Ljg4LTMuMzctMTUuMTItMy4wNWE5NC43Nyw5NC43NywwLDAsMC0zMy40MSw4LjM0LDIuOSwyLjksMCwwLDAtMS40LDEsMi44NiwyLjg2LDAsMCwwLS4yNywxLjM5LDIzLDIzLDAsMCwwLDEuMTMsOC43MWMxLjM4LDMuNTYsNC4yMiw2LjQzLDUuNDEsMTAuMDYuNTQsMS42My43MiwzLjM2LDEuMTksNWE3LDcsMCwwLDAsMi44MSw0LjE4YzMuOTUsMi4zNiw3LjY4LS44MSwxMC40Mi0zLjI3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzNmM2Q1NiIgLz48cGF0aCBkPSJNMzI3Ljg1LDU0OC41NmwtNS4wNy0xMS4wNmEzOC43MSwzOC43MSwwLDAsMS0xLjkyLTQuNzNjLS41OC0xLjkzLS44Ni0zLjkzLTEuNC01Ljg3LTEuNzgtNi40Ni02LjI3LTExLjg0LTguNDYtMTguMTdhMy40NSwzLjQ1LDAsMCwwLS44Mi0xLjUzLDIuNjcsMi42NywwLDAsMC0yLjIzLS40Yy0zLjA2LjUzLTUuNDUsMi44Ni04LjI1LDQuMTgtMS4zLjYtMi43LDEtNCwxLjY5YTUsNSwwLDAsMC0yLjY4LDMuMTljLS4zMSwxLjUzLjQ1LDMsMS4wOSw0LjQ5LDIuNzIsNi4xNCwzLjM0LDEzLDMuNDYsMTkuNzIuMDksNC41Mi0uMTQsOS4zNy0yLjgxLDEzLTUuMTMsNy0xLjg1LDE3LjI4LjA3LDI1Ljc1LjIzLDEsLjUsMi4wOC42NiwzLjE0YTI4Ljg3LDI4Ljg3LDAsMCwxLC4yMyw0YzAsNC40OS0uMjUsOS4xMi0yLjEzLDEzLjE5YTE0Ljc2LDE0Ljc2LDAsMCwwLDYsMS43cTguNzEsMS4xMSwxNy40OSwxLjU2YTE5LjA2LDE5LjA2LDAsMCwwLDUuNDktLjI4LDEwLDEwLDAsMCwwLDcuMzktOS44Yy4zMiwyLjc3LjkxLDUuNzgsMi45Miw3LjdzNC45NCwyLjIxLDcuNjcsMi4zNmExNDIuNiwxNDIuNiwwLDAsMCwyMy4xLS42NSw0LDQsMCwwLDAsMS40Mi0uMzNjMS40OC0uNzQsMS41Ni0yLjc4LDEuNDQtNC40Mi0uMjItMy4wNy0uNDUtNi4xNC0uODItOS4xOWEzNy42MSwzNy42MSwwLDAsMS0uNDgtNS44OCwzMy44MywzMy44MywwLDAsMSwxLTZjMS4zNC02LjI0LDIuNC0xMi42MSwxLjk1LTE5YTMyLjA2LDMyLjA2LDAsMCwxLS4xOS00LjY5Yy4yNi0zLjUzLDIuMTItNi44OSwxLjc3LTEwLjQtMS0xMC4zMi0xLjgxLTIwLjkxLTQuNjktMzAuODctLjUyLTEuNzgtMS4xOC0zLjY5LTIuNzMtNC43MS0yLTEuMzQtNC44MS0uNjQtNy4xLTEuNDlhMTcuNzYsMTcuNzYsMCwwLDEtMy4wNS0xLjgxLDE0LDE0LDAsMCwwLTYuODktMi4xMmMtMS44NC0uMDctMy44OS4zNC01LDEuODJhNy4yNiw3LjI2LDAsMCwwLTEsMi43M2MtMS40NSw2LjEtMy4xNSwxMi4xMy00Ljg1LDE4LjE2bC0xLjYzLDUuNzgtNC4zNywxNS41MkMzMjgsNTQ2LjQ5LDMyOC4yOSw1NDcsMzI3Ljg1LDU0OC41NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjM0MzAwN2EiIC8+PHBvbHlsaW5lIHBvaW50cz0iMzQyLjMzIDQwMC4yNSA0MzkuMDYgNTAxLjkgNDM5LjA2IDUxMC41MiAzOTUuOTMgNTEwLjUyIDMyMy4yNCA0MTUuNjUiIGZpbGw9IiUyM2YxYzBjMCIgLz48cG9seWxpbmUgcG9pbnRzPSIzNDIuMzMgNDAwLjI1IDQzOS4wNiA1MDEuOSA0MzkuMDYgNTEwLjUyIDM5NS45MyA1MTAuNTIgMzIzLjI0IDQxNS42NSIgb3BhY2l0eT0iMC4xIiAvPjxwb2x5Z29uIHBvaW50cz0iMzI0Ljc4IDQxNC4zMSAzMjUuMDkgNDE0LjQyIDM5Ni41NSA1MDEuOSA0MzkuMDYgNTAxLjkgNDM5LjA2IDUxMC41MiAzOTUuOTMgNTEwLjUyIDMyMy4yNCA0MTUuNjUgMzI0Ljc4IDQxNC4zMSIgb3BhY2l0eT0iMC4xIiAvPjxwYXRoIGQ9Ik0zNDcsNTA0LjIxYy0zLjUsMS41My03LjM5LDMuNDktOC40NCw3LjE3YTQuMTIsNC4xMiwwLDAsMC0uMTMsMiw0LjA4LDQuMDgsMCwwLDAsMy42NywyLjgxLDEyLDEyLDAsMCwwLDQuODEtLjg4bDIwLjY1LTYuODJjLjU2LS4xOCwxLjItLjQ1LDEuMzQtMWExLjcyLDEuNzIsMCwwLDAtLjItMWMtLjY0LTEuNTYtMS4yNy00Ljc1LTIuNjEtNS44NC0xLjEtLjg4LTMuMjgtLjU3LTQuNjEtLjU1QzM1Ni4zNiw1MDAuMTQsMzUxLjU1LDUwMi4yMSwzNDcsNTA0LjIxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzQzMDA3YSIgLz48cGF0aCBkPSJNMzY1LjQxLDUwOS4zYTMzLjIxLDMzLjIxLDAsMCwxLDEwLjI1LDEuNTksMTguMjYsMTguMjYsMCwwLDEsOC40OSw1LjgsNi4zNiw2LjM2LDAsMCwxLDEuMzQsMi42MmMuMiwxLDMuNDYsMS42LDIuNzQsMi4yOCwyLjE5LS4zNSwxLjY3LjY4LDMuODkuNjZzNC42Mi0uNTksNS45NS0yLjM2YTcuNzMsNy43MywwLDAsMCwxLjE3LTQuODksOC4zMyw4LjMzLDAsMCwwLS42Ni0zLjQ2Yy0xLTIuMS0zLjMtMy4yMy01LjQyLTQuMmwtMTcuODYtOC4xN0ExMS44NiwxMS44NiwwLDAsMCwzNzIsNDk4YTEyLjM0LDEyLjM0LDAsMCwwLTIuOTEuMDdMMzYxLDQ5OWExMi4xMywxMi4xMywwLDAsMSw1LjUzLDEwLjY3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjwvc3ZnPicpOw0KfQ0KLmljb24tZ3JlZW4tY2hlY2sgew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBjbGFzcz0nYmkgYmktY2hlY2stY2lyY2xlLWZpbGwnIHdpZHRoPSc1MCcgaGVpZ2h0PSc1MCcgZmlsbD0nZGFya2dyZWVuJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNMTYgOEE4IDggMCAxIDEgMCA4YTggOCAwIDAgMSAxNiAwem0tMy45Ny0zLjAzYS43NS43NSAwIDAgMC0xLjA4LjAyMkw3LjQ3NyA5LjQxNyA1LjM4NCA3LjMyM2EuNzUuNzUgMCAwIDAtMS4wNiAxLjA2TDYuOTcgMTEuMDNhLjc1Ljc1IDAgMCAwIDEuMDc5LS4wMmwzLjk5Mi00Ljk5YS43NS43NSAwIDAgMC0uMDEtMS4wNXonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFIik7DQp9DQouaWNvbi1kb3duLWFycm93IHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCA0MiAyNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4iICsgIjxwYXRoIGQ9Ik0zIDNMMjEgMjFMMzkgMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSI3IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD4iICsgIjwvc3ZnPicpOw0KfQ0K" >
        
          <link rel="stylesheet" href="data:text/css;base64,LmdmLW5vLWRhdGEtZm91bmQgew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL25vLWRhdGEtZm91bmQucG5nKTsNCiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsNCiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7DQogIGJhY2tncm91bmQtcG9zaXRpb24teTogaW5oZXJpdDsNCiAgbWluLWhlaWdodDogMjUwcHg7DQp9DQoNCi5nZi1ncmlkLWNvbHVtbiB7DQogIHdvcmQtd3JhcDogYnJlYWstd29yZDsNCiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsNCn0NCg0KLmdmLWdyaWQtcGFnaW5hdGlvbiB7DQogIGRpc3BsYXk6IGZsZXg7DQogIGp1c3RpZnktY29udGVudDogY2VudGVyOw0KfQ0KDQouZ2YtbWFpbi1jb250YWluZXIgew0KICBoZWlnaHQ6IDEwMCU7DQogIGRpc3BsYXk6IGZsZXg7DQogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47DQp9DQoNCi5nZi1ncmlkLWNvbnRhaW5lciB7DQogIGZsZXg6IDE7DQogIG92ZXJmbG93OiBhdXRvOw0KfQ0KDQouZ2YtbmF2LXBhZ2luYXRpb24gew0KICBtYXJnaW4tdG9wOiBhdXRvOw0KfQ0KDQoucGFnaW5hdGlvbiA+IGxpID4gYSB7DQogIHdpZHRoOiA0NXB4Ow0KICBoZWlnaHQ6IDM1cHg7DQp9DQoNCnNwYW4uZ2YtZmlsdGVyLWljb24td3JhcHBlcjpob3ZlciB7DQogIGN1cnNvcjogcG9pbnRlcjsNCn0NCg0KLmdmLXNlYXJjaC1pY29uLXdyYXBwZXIgew0KICBtYXJnaW4tbGVmdDogNXB4Ow0KfQ0KDQouZ2YtZmlsdGVyLWljb24td3JhcHBlciB7DQogIG1hcmdpbi1sZWZ0OiA1cHg7DQp9DQoNCi5nZi1maWx0ZXItaWNvbi13cmFwcGVyLXNlbGVjdGVkIHsNCiAgbWFyZ2luLWxlZnQ6IDVweDsNCiAgY29sb3I6ICNmZjYwMTI7DQp9DQoNCi5nZi1zZWFyY2gtYnV0dG9uLW1hcmdpbiB7DQogIG1hcmdpbi1ib3R0b206IDlweDsNCn0NCg0KLmdmLWZpbHRlci1vcHRpb24gew0KICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7DQp9DQoNCi5nZi1ncmlkLWFjdGlvbnMgew0KICBkaXNwbGF5OiBmbGV4Ow0KICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsNCiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsNCn0NCg0KLmdmLWlucHV0LWdyb3VwIC5nZi1mb3JtLWNvbnRyb2wgew0KICBmbGV4LWdyb3c6IDE7DQp9DQoNCi5nZi1ncmlkLWNvbnRyb2wgew0KICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7DQogIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7DQp9DQoNCi5nZi1ob3Jpem9udGFsLXNjcm9sbGJhciB7DQogIC8qIG1heC13aWR0aDogMTIwMHB4OyAqLw0KICBvdmVyZmxvdy14OiBzY3JvbGw7DQp9DQouZ2YtaG9yaXpvbnRhbC1zY3JvbGxiYXIgdGggew0KICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDsNCn0NCi5nZi1ob3Jpem9udGFsLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIgew0KICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50Ow0KfQ0KDQouZnJvemVuLWNvbHVtbiB7DQogIHBvc2l0aW9uOiBzdGlja3k7DQogIHotaW5kZXg6IDE7DQogIGJhY2tncm91bmQtY29sb3I6ICNmZmY7DQp9DQoNCi50YWJsZSwNCi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7DQogICB3aGl0ZS1zcGFjZTogbm93cmFwOyANCn0NCg0KLmdmLXNpZGUtYmFyLWNvbnRhaW5lciB7DQogIHdpZHRoOiAxMDAlOw0KfQ0KDQouZ2Ytc2lkZS1iYXItbGlzdCB7DQogIGxpc3Qtc3R5bGU6IG5vbmU7DQogIHBhZGRpbmc6IDA7DQogIG1hcmdpbjogMDsNCiAgbWF4LWhlaWdodDogY2FsYygxNSAqIDQycHgpOyAvKiBTZXQgdGhlIG1heGltdW0gaGVpZ2h0IHRvIGRpc3BsYXkgMTAgaXRlbXMgKi8NCiAgb3ZlcmZsb3cteTogYXV0bzsgLyogRW5hYmxlIHZlcnRpY2FsIHNjcm9sbGluZyAqLw0KfQ0KDQouZ2Ytc2lkZS1iYXItaXRlbSB7DQogIC8qIEFkZCBzdHlsZXMgZm9yIG5vbi1zZWxlY3RlZCBpdGVtcyAqLw0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOw0KICBjb2xvcjogIzIxMjUyOTsNCiAgY3Vyc29yOiBwb2ludGVyOw0KICBwYWRkaW5nOiAxMHB4IDE1cHg7IC8qIEFkZCBwYWRkaW5nIHRvIG1ha2UgdGhlIG1lbnUgaXRlbXMgbGFyZ2VyICovDQogIHdpZHRoOiAxMDAlOyAvKiBNYWtlIHN1cmUgdGhlIGJhY2tncm91bmQgY29sb3IgY292ZXJzIHRoZSB3aG9sZSByb3cgd2lkdGggKi8NCiAgYm94LXNpemluZzogYm9yZGVyLWJveDsNCiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBBZGQgcG9zaXRpb24gcmVsYXRpdmUgZm9yIHRoZSBwc2V1ZG8tZWxlbWVudCAqLw0KfQ0KDQouZ2Ytc2lkZS1iYXItYnV0dG9uIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsNCiAgY29sb3I6ICMyMTI1Mjk7DQogIGN1cnNvcjogcG9pbnRlcjsNCiAgcGFkZGluZzogMTBweCAxNXB4Ow0KICB3aWR0aDogMTAwJTsNCiAgYm94LXNpemluZzogYm9yZGVyLWJveDsNCiAgcG9zaXRpb246IHJlbGF0aXZlOw0KICBib3JkZXI6IG5vbmU7DQp9DQoNCi5nZi1zaWRlLWJhci1pdGVtLXNlbGVjdGVkIHsNCiAgLyogQWRkIHN0eWxlcyBmb3Igc2VsZWN0ZWQgaXRlbXMgKi8NCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDdiNTsNCiAgY29sb3I6ICNmZmZmZmY7DQogIGZvbnQtd2VpZ2h0OiA2MDA7DQogIGNvbG9yOiBibGFjazsNCn0NCg0KLmdmLXNpZGUtYmFyLWJ1dHRvbi1zZWxlY3RlZCB7DQogIC8qIEFkZCBzdHlsZXMgZm9yIHNlbGVjdGVkIGl0ZW1zICovDQogIGJhY2tncm91bmQtY29sb3I6ICNmZjY3MDA7DQogIGNvbG9yOiAjZmZmZmZmOw0KICBmb250LXdlaWdodDogNjAwOw0KICBjb2xvcjogYmxhY2s7DQp9DQoNCi5nZi1zaWRlLWJhci1pdGVtLXNlbGVjdGVkOjpiZWZvcmUgew0KICBjb250ZW50OiAiIjsNCiAgcG9zaXRpb246IGFic29sdXRlOw0KICBsZWZ0OiAwOw0KICB0b3A6IDA7DQogIGJvdHRvbTogMDsNCiAgd2lkdGg6IDUlOyAvKiBTZXQgdGhlIHdpZHRoIG9mIHRoZSBzbWFsbCBiYXIgKi8NCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjcwMDsgLyogU2V0IHRoZSBzbWFsbCBiYXIgY29sb3IgKi8NCn0NCg0KLmdmLXNpZGUtYmFyLWl0ZW0taG92ZXIgew0KICAvKiBBZGQgc3R5bGVzIGZvciBob3ZlciBlZmZlY3QgKi8NCiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDRkYTsNCn0NCg0KLmdmLXNpZGUtYmFyLWJ1dHRvbjpob3ZlciB7DQogIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZGE7DQp9DQo=" >
        
        <script defer src="/_resources/getresourcemanager?lang=en-US"></script>


        <style> /* .flexbox{
    display: initial !important;
} */
.welcome {
    background:  linear-gradient(90.01deg, rgba(67, 0, 122, 0.8) 2.41%, rgba(118, 44, 179, 0.8) 65.34%, rgba(255, 96, 18, 0.8) 111.78%);
    height: 100px;
    padding: 15px;
}

.welcome-info {
    margin: 0 !important;
    color: #fff;
    font-size: 22px;
    font-weight: 700;    
    padding-top: 34px;
    padding-bottom: 10px;
}

.sampleDiv {
    height: 200px;
    border: 2px solid #ccc;
}

.gf-sub-header {
    font-size: 20px;
    border-bottom: 4px solid #FFDC34;
    font-weight: bold;
    padding-bottom: 10px; 
    margin-bottom: 10px; 
}

.spacer-15 {
    margin: 15px 15px 15px 15px;  
}

.type1 {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAABRCAIAAAAVaFksAABpmElEQVR4nO29BXgVV9f3fWbmaAJBChQv7hbcPUqMeAIhEEKMGElIIEBwd3cL7sE9QHB3d2kpdbvrfb7vtzN98sJJmhJa2j53s6+55pozZ86cPbPW+i/de2v+v/yW3/JbfsvW8qEhv+W3/JZDM4eGjz/66Pif0W7euPHN11/lb/lb/vaP3b799ts8QMORP6998cUXX3/1Zf6Wv+Vv/8wtb9Bw/vz5Pwsa/vYnz9/yt/wtly1v0JDf8lt+y2+0fGjIb/ktv+XQzKGhgf/q+h6zrN2nWrsMbeAypqHzoPpuU6ydhlo7DGzkMbOB66j6tvH1HVOsbaLrO40QX7kMrW8TW982pqHX9NbrH7Rfd1N8xR3sYut3jGrYLrR+u17123ar3z6wocNoa5c53FOc7xjWyH64tW1yg84D/46n/qe0b7/6YarHkTxt//M//2N2E+e43Q18FgjquIyBHI1cR0KvBl0n1rfv39B1PKTkAJJBpgaOyZBMfAURO0ZB0/apD5zSHlrbD4Gy1o7j63eKaNC+b/02PcXWtlsD2/6CZOL6QVAQekE1SHb34fO/4239U1peSfbsxhdmd4CI9X2XISbi3ToPgUwNHAbU95wKRaAdpOSkOGM7SMiRy3hBNT5CMrvY5v13OGx+1DxluyCrxyxIxvkGbYJ+JVmnUGvnaWxCPNv1atg5ThW0iOSleX1Mc2iQGo7TNBgu10rQVOjGJpd1laoEakp0lIq3lyp4yNVjlfJ+cq2BUs0ETY14TeUIqVKgzGUVeyhVwk0+a8st+aDi5HOy9VSpUrRUOVIq203zrq1UpI2uhBsHmmKdpMJNZUNJyVBeKu2ieS9QKenxxhT6L2jffPZDYp3tedp+/vnnl+8Ak1Vxnic1HCXVGqRUDpIq+MvlveQKXuL1FmurKWOvqdxHx/nqfZXaQzTV+0nVYzRVesuVuisVuusqdLdwnPfe3Kfl4ncb/NPkmgPkKtFyxSBNKWdNsdaQTCpmB8nYZMvKsq6YVLSlIFnpgKs37v9NL+wf0fJKsntnPjK7w48//qixHiPVGypXj8wkmb9U1gWiaIq1E7JWwV+pFoP0qSSTa8RJVcI0FXpAMgRN22DQO4knSg89UWbSBaneaARNrhQhlXJHQpVineXizuIOxexkq/qQTLasqSnvJ5UNcPRLyetjmkODXDlUU6u/UidZrtxHquQPEGhqJ2trRkuVgugBkCG+qjtUqj9SAES1OE3VGKlSH7qurdrL0mFy85WPC7isMFSK50mkMh5SaSdNeS+pnC/Pqa3ci2dTStlrjMU0sFpRGzbpXd83ptB/QXsDaPjpp59evoOAhnYDpBpREEXIbdUQTTl3mElbq79UORTSgOaghrb+AKnOCEgpV+0vqAamVw7VVQ7V1girs/hB+dA92rqjxckyvlLJLtxBA8kgXKUgaKevGKixLCvQvHArQbWSLldvPf2bXtg/ouWVZHdOfWh2hx9++AGRgS5gsVItAqWrQKlaA5WqkeKdo1NrJ6kkAz6UmkmZgsZXfVDACFrFlIzqEy+YOi/QVo5FsqR33UAW6KUp6yVV7KWU7yaUQeFG6GBNwdrABJuD38S8PmY2aHgvUFPWjS6ifDSF6wtoEBgRpFTsBjMJBCpiLRVuItOJSv6a8t2lkg6gFD+RynoqZdw17zQBAgW+oJoqBnEgV0tgk3iwCrBdO0ABaBCdNr3HfTAo3phC/wXtZWjgY2rsuZsZLzgea3uQ/Yi2e5Pq7VAPsi5D4bx8B6ChcrsUrAOlcpT8Xg+peAvp3c5SxWCoBg8Ju69iBCaAoBqUgppANmxU0kYq7QgEQF9sAY7lCn3kKhH8ENMDuFeqJmBfwGdSyc7QVDKVlI3FNabSgtXeaZ9vNajbjknXX9z/ana3Y2sGXBzUaBdUS2mxR6XXwAY7fwcaynoKWavcRy7jiBhredUgNSQDkStHCsOtcH0IJ6QJa6Ksl4zRDdXKugs5Km6jKdFSW76nUjkMQRPWYuVIFfQhoqa8s1K8tWQq+6ugWVYG0x284vL6mObQoJTtKhVrKRVvQw+AH9VfoKM8gOgllk9pF6mMI6CAYhHsWKGPrmJvwWFlPbWVQtkwFjSlbQA5gQvl/UENwXNlfHVFWqB5NBY15CIN5XfagAsaU2XJUOaNKfRf0Myg4fmdr4AGAGJZ5JmffviZ461jr13Z/8HHj77JxWqo3m6wpkRrIf+lHeEwbE4B2WU8MNBAcEGyUu7Cs8AQEFolDH6CTJAVPgO++YjBCcm0FQNRZRBUU9peqhoC54EmiqmCIFOheiCIUrilgAZDmatXb/097+uf0V6GBrZDi+8BDQ/Pf3pg3h1gYkPKJch658THvwMNJTsjaDh9ShX0vB8Wn6BISQdceHFQzhdqZtoC4isEDcIJ4pbz5AwkQ+jEt6WccRXlcuFSOVfhgFQOExS3rCkZKkoWdeSiTYWgFbJGDTs69cjrY2aLNZRsJ9ChcqxU1hv2EtZBaXeVjUS/S9sK0Kocq9QcijkESomP4N+7ttp32gn1UqgGbERYQa45XCrZQQvKFLIGI6SCFYBGFA7XCHQQVkNpNg7emEL/Bc0MGgY32cV+UeipBcEnL+1+nwjWi/tfc81M/6O5WQ3NMccchI0GKJTzlSFcaSeOBeEgX8l28A0kUKoPgmpyjURsAS7DccA1FSZD4bpQDR5SavYTCqdYZ41leaF8rGrir+L9ZrJXPQHrmSQDGq5du/a3vK5/SHsZGrAUMByAhidXPwfTOfnLz79Ar0+f/uf/QcPpHKGhg/weohQnVGwZdxEbgihlvYVfUKKjMCXQylX7I0fEgISLgaCVckfQMLSxATVWVQnbCSHFuMNOLFQPWgsVXrC6oOk77RE3MD1L0Bxc/PL6mDlZDTicpd2l8m6Z3XWXqodj+QiYwGqokYjng8EpOEy4skH/u+F0BPKowriAk4q3EY5T8dYCGt5109aMBMA0VnWFN2FZXpg6+K4mOo2p0/SNKfRf0F6GBnCBfbK1MESHtfrVg+CjeiYXq6FqqzBBsjJuQqWgRsq6ayr3yAwcuGEmcCCiQtVjcOs4FvZnlWBBsorBYATGqlA+xVqD7GAHTAb5sEEETBDNKlxXU6C6ZFEhi2SSZTnwIt+hUDe8Bjw+Ng4gk+pNqHTEv/hdh0K4CUL1umBZCz8CpxtRz3Q0RBiiRmYgTwSG+giXQRU04Sr2gNCqMhYX4zkWaymXaCYUcAVfTHIwXTgRmSQTUI6gWdT4ExwKzBVcVrEXpmYUG6EO0IvYpNBLmQ6PMDjLuhA7ESEQvNNKxMBDtRXchI9QqJKmMHhWV6oWpilUQbKqTL9FzAK7FFCwLMcmwKxIQxgXQIFZs7+1gQOSOLh8+XI3fz+qKj/77DMfby+2X375RT2YP38eF/At+x49Ajif18f+hzQ0zB8MQ9KABkgg+AyjFN8Nmw5HD8+zdhLcRtQQgRckw5R4L9NTrRgs+Amfopyn+MqqqqBageoiWl6kFiSTi9YT3FagItuvVLOoIJAdYxDeqBxhFoakIj6ge7fx48bRt9DQkIR4wYUqpcaOHaMeREVFQqagoF7/+c9/5syezRCbv+wl/+lNhYA8hCFzshqIymeSrIcIFYvEUATxHTQuiT+8CQRNWOjYDuXdRL6JSESmoOFT6Mo7C8iGakAAnjsfMcnZCORZVYVkHAtQsCwvYL1oS2FFVgxz6DXDrA9PnjyBELk8ZrYwJOZAzQS51iipxhACpCRREHKRYijRWn63pVSytfAIijcS/SjvLFitTEdNMWuYScSx32kgF60CNAgsgCkLVhc8JzbBWMbK3iKK8W5nnlDkZmrECy+3WphZBzIyMuAnDr7//nv2Np07MeJr4kQRX4W3Glo34GDo0JT79+8vXryof0LCyRMnOHPgwH4eNY8k/kc0DNGzm5+8/mbmUNAq24wR+a0aQ4S/UHtUZjgqTI0giqhkydbsBY0gXyarSRW6Su82hWQiYcbJIs0FmltVFpaCYDhxDMkgn+BC7Ih3W4rMWZVwNJgIoVcJu3rn/Zc7oHYJ0qg1F74+3uxbt2qlfquSjJrcli2agx2dOnbo0sXx7b/Xt9gIA51Le/r6JPvs+ddmdxBWA1JWcwCJIWSNJKUwGaqGiECeSjK2dxpJxZsg/MIfBB1KthYkK95E9543YUXEClkTGrqsvVywpkoyoYyLNBdKmpuUdUFhC6Ojej8EzT54plkf9u3bGxnZN5fHzOZQkCmpFCjyETgI5EthJqwU1IvIR3jRD7BALucg0OHdpuzhOZXtACfRJx4JzYPOITEBNMBz+LEFa4p+F66vLVoHD4L7GK0HSbXiqHogy5K9TxMnTFAPhg8bdu/ePaDBy9MjJWVIFjQw0GPXrl23bt5s1rTJ559/zhkQ5P86w71my8GhsJuamQ/qIVf0Qf+I5CUGJxqpok8m7Zw1pdtlCnlTqURjNpVqwgQt5yxXcMAN1BStAdWEq8hBoRoC3NFIYASRIxRU4fqCDSqHGhqK/CjRyuzJSyiiUu3jjz9WrbkmjRtBMg5UkmUdQLKZM8w12H93y47mQANJZQBX0IhoPR5EZpqftCCCJuC7VCekTOhdBC2TZNI71oCFXKYtxKUgRSWZoF1pe8WqdmaMD0HLVMaF62eCCIVI/oWajyVOiaA59ZyavWN5hAbr2WgeURtTwV/UMlSJEBoJZMJA4D8q+GvK2bEJjChP0NtOcB6PxBOWqEPvEX5sB56EbK22+Tzh9BKbBCyKN+E5CX3J1UOk5jPtoi8mT//I1GS8vvH47H1SmWxFairSPmXKZDOrYfToUbAdEgKTcVLVTmfOnP7wQ3Oz7b+y5VDX4DxPqT+JSIF42xV6iCIUTDZCXEStq/RGF2WmJwTJxL68PTyHFlKqdc9EijpK4QZSsboQTq4eLNVP0DebKCKXkOwd60xT0RY2oCCiQPt1ocPut+6+Tdt08tV7H7zch7t370IFqIZpAGlU8r1sNXAGcD996hQOxdOnT7u6ub548eKvemF/f8sRGrSN5opQvahl6oZFJrKYIpGXqYmrR2aWlmRKWaagZW6YewQBnTQlaomAAvui9XA6oJqp3VpifALBi9RB0MRJEZ7sq7ReETHuGYImNx7rFLkye8fyBg1SncGCzxpNo9CK6iZKaETUqmqIEGnMVEKS1cOkmn2lWiHs5ZqRSt0ouU4/2ZpqDX9yrVJlL23jEcOXfBo55Z6u7RpqK/XtlyH/wgzhsUt1wkBSGo6sF36iRcThkj47sR3+2Gv/17XssYZqdrP1DabzqiEcFTIEfUUdCtZpJtWglyAZsF4zVKoZzl6uE4rVJteOUhoNlos3IEmmNB/RNmT3pEWfyy2nI/lK24VKkxmC4uVchVdSsgPkK+WbUcV9bTnXVUqbOWYORX7LveUMDXVHCxGznk31IPVpoiDwVUETW6agaWuFCEFrQKVJOMKF4YAQyQ0Sjc1Hj5z3aRm7mcZ2qwytZiFo2nqDAX0RVyrVCRDRt1tZwX19g547C7rvyO5Q/G7LFobE56keI0ChySSATVRi1k5C+KU68Zq6CWgVqW4scCDViTA2myqV7yJsHjJeqCDqNDvN1drs1Hda3iB8WwXPhbJ1irbjEm2HVKnVFKluMrxo2XIkwUvJenDN8OPcv7hHmqFFnou0/uUtOzSIWIMoeYyjXBqSCVgnAFknHqr9SrJ6/eQG0eACb1tTxVMUpBInquBENkquF6JzOai33fyOy8IGIVuU2sFSx0WwlNR2JggOobXgfq1Y9FVhj73GBiMt2s+x7LLh2v1/9RiKvLYcoUEEF2pGU8MKCgtBqzP4FZJlChpSJlnHauslCKMg0+KjJkoqZ6N12oaggeOV/JZpqgVwADoga1LzcYJYVUNMLccT5lfaLq7otQnUeLfbQdfo5XntdjaroWY0fw90UUKroGTqJivNJijWw7T1YwAqmIwNpgGx4B65fgQ8p3XYIJfvIJVtpWs3X+qyVrFbWznsYO24Y4YWg2BEOFLpvEHuvFrbZqyIpjQZBgSWDrlQPuZ2xT6HjI3yXNr9L285xRqGYVUKdwCtgjUHhzUeyyZYCpLBYVDNerDSKEVpMwl20bzXGZJJtXpL5ZoKsjqs07nspLy9Vtxpk+NUuaqrVK07hoPOYStYL2JMNXoyjsZgv6VU8Ll3gw6DDvlWQ55aztAAsZDzmqJWXVhw1sMQNMZHKPXiwAX2mAnaJqONbaYgPppKNsYOM3TtpytlmgINiJjstF3qvKRC6IHiPdbo64XgS0JiSCbZpgo1UKErJqG+1bSK0ddLRlwu4bvFOXx+XrttDg2WTQdaNBnAXtckStc4FtZRavdCIwFmmAa6RgOUZqOkukEi+lA/QtdsnNR+pmSXKltHSTX82fTtZyju22TPdL3rpnd67n0v4pCF7Ri9zTzZ9YDkvIXr5eajYbUi3U+UjL1RJuYSBvAbv/F/Z8tuNdTpOkWlmqFZNCTTNeonVw+C24T+wRatFii4qjGav6umsiPkg9sk+xVys6FC5qu7c6A4bZbcd8tdD1l4plWMPlbcL1XfbqzseUB22SHgvn4C8QvUlFX4+UJ9TlnYL/uXj6HIa8sRGlSSGZsmCkGDZHVChclWJ15Y5VX9je0nItuaar4oXW3LIZh7ks0ibcdZAtBreit1w4EAyX2n4plh7Lq+XEQGo2Asmg3UO65Tuu5HDWOw61pO1rSYgIiV6ne9VMgJh+C5ee22OTQUazfi3Y7jytpNqd1ji7Hz9EIOMyr4rxCGZYvxUtNRUsMkOAm80FTqlLnZSI0Gih67bAYRiC/KjfvTe6XjdNnnoOx7WOe9z+S3uWjUGX3HmbAa6ABqUBmqdV5fIvFW4f53C4edMuvAo+dfTd9w+XU2NVV2+8nnr3k929y0X8v4Tl3/8PV/9frbloy3XguUfeRlE//JxTuMLtV5UlXflcWclyLVFbptsGiZAgPpO88hDIRRChxoKtmySVXagunaFiMkh7WS+xbcPQINwIfSYpDBLQ2SGfzTje4bSyacLxa8R3FcLXnsZcPFRQVZhF8oGn+7cPSla09eycYRHp6z+erbeJ9mW8blX8Ofi3fceP1fXbn3ydsmSu4tR2hQSVa+y8wq3Tbq2k8s0XXpuy6zQAeDzQIEW27YHy1L5E4lmXADmw7WOi5H0PTOW4QhXztY6GbHpZJvOlTTeu4s0mO3Va+DwjD0Oyq5bQfWMT30PQ4haAVjb7hOumTWhz2nn6QdfZBLt82hQVtDODNgFXFsq0Z9YDK93+GCwTdLR5/Wu+/RtptEp+VWE3WdZ9EzqVEc0CA5Lta7b9S6rQbkwA5tmwnAB4aG7LVL7nZScV5bMnKvwSNVC5O57JZ9jpncNtNpy9CzheKvwWpmHTB2nPeaW90ea/J0vbr1GHXghx9+zuuvXn8D2t6Ae16/5TCGwmEY5oBUvoNSrq2usvt7HgtQ/sagW2gMvf9exXax3CRJajbMYL9MUzdE2HeNBgIEsvNqoIGPQl+1Gom/qqkbqfjtlgNPoo5K9N5UIuEcP4FeWq8McIRxfpL7dsuw05Yx164+e2XiMP/h+97e+zTb+LsdJx6+wa/+xpYdGqjZkWt4SuU7QjICdiU6DcXm1wacfSf0ihBvp8261sNUpQulpAYRgoINk5SumyS3DYyjxzzXtBgpPPrG/RWb+ZLnDtBBajvB5L4CQmv9TyGqil+Glf9Buf2kognXCibe8pz3StUPCpXX4pK0M5duZ4s11PayqNtPaJIKTqW6zjN5HbcKPlw0/JjWaYmlX1rR7pu0zksFetkh6mlYLICZ5LVO8d2p89snHqDRQNluobbrFm2PA/rQS/CZ3gsmy7Dolip5bZe99sp+Z+X2U+U6ifrgMzCZMcIczFRaFnVY1DV5V6uwTQ2D1nNQL3Ate7cBu6r5rbLoPP9lkmcdozPZ28RuK2y/UD3gJmXdl9nEbuWjQ8J29bJOMVu/+s+PWb/iL9hzc/btIrdwwMZfBI4+UMp1KWeKdVncOmJzcaclHHMT/oULOOgYndYsZCN/AUJxho/qDc/cfLtpuRxiDfZx+po9sPx15V1hMoNTmtbn4Lux5/Xua9iK9tyh81wh1EuXtVBNcVqla9RfajNccd8sd0sncCU+Nk3W+h+W/dLlwDPa4POy99ZCvbcU7X9Wtp+nBJ5EC0FQ7q947ysUfc0UefH6hz+83IesZ7eL26a+yaZ9NqhvFZKZOokDKMiZXqMP8iahiPqSVaJU8l5hHbTOa/AeiKu+2w5RaSWcl0ACvnVK2sEdVOKqFJ+58Yp6DGm4lZXtAv6Xj/wcckDftn238C9Qlpv8M6Ehs+TJm8wdmlhbw9PKdane92SxyJOWPXYhX1YB2wv4roFkEAs/QuezhziC1DxZ9twm+e5DDesaJUAyzus90iS/Q/qQC0qPI1LHyUaP1cigEnhU67PX2P2cYrcULV6w3/VCA+90XfiKD3jhzkd5hgaRUKzjZ3TdrjitCVj8qPKAkzrnhQQ8LHunW8We5l9R9VZDTmm77ZG7H9T1SDcF7tEGbtX5bpF7bNfaTdQ0jpYbRsjN+puibyhhV3RJd+mWvt9Rk/8qKSCDxxD7VlNE2qznCUP0LYvYnK2Gmt1Wdx+x/8EHX+ICwGcFbBZMXH2B80jCrE1Xc4QGLuayxsHrMZP4+MkX38EcXRJ3cMD+4fOvcoSG55/+p3noRvU+x68+Z1/RKxV3g1vdf//LY1c+SJp74trDT2FB+gPcAFV4DSoEYCCMXn6Om9ND+PuvgYbsw6ta99+P6tAKXsnwmX+z/tCLFr6rZZuF4EKJAReVXodNfS4UHntF3+sAVDOGnNb7bZPdlyvddkqBu/ReyyGZYh0O1SySH2NlyP1u6ZMfmAacfaf/OcV1vdLnsuR/RMHLcFyrOG8slPSo0OAnvwUN1x99hkUGHKzYe5uPn339fQXPVEQXQf32+5/uPP0CIf/o829vPvqMb3nJvEAVLyDuex7La/ivUi0CvoKa6gHEatN3c8iEQ9mhAXpxvP/sE++UPcBE1NQM/gL3Ab9j+JIz/AvY/Y+FhsJeB6QqTghw2aCtnSZcx7JWHOYizBhrxohjIHKRETcsow/r/HcpQccBa2gqeW2GZLrA7VLLJEG1RtGS6wLwQo56qCQ9LJh0GmSR246Rg88B4qC8yXYR7qRF5FWLxAd/AjSQzSrXZ02hjilSoxBd5+XgUJM1n1VNfQgsKV23F518t8iM+9q+5wqv+MA07KQwECIztAHYQlsUr+VS62QRa+g0VAnfbzXmqTb5tCH5hOXIK9qIM3LsdTnkgtFnv+y/W9dxtuDjgFMW8bdN8ebOeRY0oDoQcqABzY82gHvQMwjey+7Ay9CA/6lKpmo1IMD33v8CuU2cc5yDHKEBuwDm++GnX9j4uOvkYxUaQARu8vSjrzk4f/sjOI9fRU/PAB0a9FyXBQ19pxxBGPgLesit/i6roUr7vsW6Ti7pv1Cu5SscVMflVcdeb7TrM8uY84rnHl3s8WKrP9HFnDUOvVlu34cgBWfAdH3PfQVGPJJbD5KaxirNokABi6FPpd67393+beHln6CIdPEPsPu0gccy+fIgKQy50wyLAU+KDv346vPfhAYkf+mumyo08J4hItBQ3mM5VMOIBXDBC4SWl4yv+/TF1yh2/BFCFah6MDoLGrgVJDh04dmlux8fPPc0R2iAsphyGBdBY9MBHaAB4wIMAhqgAp7jPxkajK2TykVs1FuHYg4QUywSvKPFzm/enXAD2w0bvOSyjwoOvaxEXip18Atop7guUXy2KJ5rDPEXpLZDpRZxUE3beaYSdEDpnVF4zjOrqddMcZf0SFnEFbnPGZ33LhHpw+uvHqQNuVEg/oHjnEcvd+BNoIGQtVLV3dAstNaC60bbybL9XKV7RuGkE60f/VBq62191GUCIeW2PC4+/iDQAF6Yoo5qI/brIk9IdtOkztPAM53HfG33raaEnSUvfKckX9X2OCQ7LZMJRoSdULw3a7sswgzRO6/ivGHoo0JDzNNgKi3hJ/Qz8gYPcYDswV5oBr7iGD7I0aGAmbgYw1I1UwEUfsLGce2ANdmhAQDK2mPKqreFfdlj34JEtbqvhne5LRs6jY98xYH6K07SGVQif6p+9Xc5FFANA7XGqIwifdeRJCYoRTTR+tindW99ZeizWxO0r9CM27V23G9y6RMp6LTFiDtSt83oIl3gXslmmrZVstSynxx/Hsew2Ko7lnMe6iZ8qO19GDtR8j+gCzusOC/BytU5rNR6rrUc+tBi2IdmsYYsaOAl4F6pL589MMpefavqse/QvXzkGt4YH0u6LMVf4ED1115+tyoJ1GOYgSuzQwM3YcMZYc9t4RZIxs35SRbV/gnQABDkUChd1Y2tmM/kSjPO4b9LLqsQtPKLb7V+/n3hyUcMSTd0oUfrnP6oxrbraGJDxEnZe4MScghowDbXthsjNY9GAWu91zW88Uvx499qxzzR9zyG8w70WyReJPBHBIBN55KqjzyPTeE259nLHXgTaFDsUkmfEnHQ1fQtGjuvzoqzcqeRcEmV8Xtbpd+wGHnfMnJ94xtfFpt7q+qaU4rnYq3LIiV0u+y3SrafiGsqdZll7JUGTBQZtrHew+90MRly8yHG4Xd0ybflkQ+ABsAPFjSkXNSNe6Cf/gl4YdYBHPvXjC2tT7/L9SpLveYGA2EF8Kss+//P3QCjN2KePLTsDkWNHhsMNstERrm2q7ZlVIu9dy3dZ5BU1vc+2CjtbPmV9yW7+W1e/FRgwd1ml5+YghbLrovxAbVdFnAgOczQ2s+QHWbr+h1W7McXWnhI8U/V+i63GH9H6XeFTRd3ApLJniu0wfs4WWDmRwUGPzbLUKDV38bLzL4h/Pzdy/7g62yoirdNlNxbjlaDYrdSxOlquyo1A+ssO1Zm4Gapw6iCCTfdLz91vPW5IfJ01T13K+5/VufQk+JDN0puS7RdV+p8VskBGyCTbDdbcZitTzopdxzd9Nv/Kbf3ninlGsKoRF9B0EyTn2m7bgA1FL9tRRa8KLjg8wLTv+4y9crLHfj5519Az7xBg47IR5e1stsWoiDG7huVRkHNNp2uPHaD1nlay4v3W1x7v8qcfYVj1rY4L5is2pEn5edu07rNZ5Nsx+kcZ+hd50sdB+raj+cBSqbfLnLzm0KLzhiGngE7dIG7TIl3LDd+hb1aYMc3Fis/t/Rfgt/7Z7z8f1HLDg3Veu+WHVdgzaHbhdi3GVo6Znrr3Zf0XcZZbz5f99yDFkfvmvznsy89clexydvqn7qn91+sc5ohuc1iDy7gA+raD+GgxJxDJS59Uuzoi4JrvsQ91PbaVXDoTeOcx1YbP7ZY9cJi8w+Fko8anVdce/6fv+np/0+2nAulHVfIXdYrrhu0JPi8V+rahnQ+frdoyJziceubXH7Q4daHRaNWVJ2dUXf7ZUPI7Ea3viqavELpMkPnsVi2m4SthyZW2iUpttP14QuKX3xe6P73htkXOYmDb4g7y2a56RPLhS+sdv5oNfeJ0W5ml6nn89ptc2gwOadq/Q6QDtF23URcmoij1LKv3KYfYFY0aGmhiKUu1z9wuPfBuyN2l171oMWVj4z9t2GmFl9yUd+iv6nVAMl5tsZ5EpqH0INFn80am8RSE9e/M/980VPfae2mWI06aJx5XYnZX3jl1YKDz2NQFOg2y6wD41eJcOPftbkn787rG/yLW3ZoaBCzgrCT4pVmFXtVdl9n9F9r7IFGCm64aG/9uYdlx2n25580P3kLiC+06LH9nc+s4teWOvyi/pUXis1YY8Mo+Elyms5mMeQMpJHaJbR78oUufFmZk59bxp8kJVZw3NFCex4X2/HEcvYDylt0HVJufvzNy31QQ4b/wA0fk/dDI8b5N9oXOUOD0wYiAkSFRcDYeVXRcVflJoGFA8a5nHlkdJtbdc6Btsdvu9x+Xmjsycb7H1Rcd8Fy7sX2978whaaJqrb2w1RBMyUcllyWGRwmyn5jZNcUrIxC+76ROo2tdP7jshe/NkTvNYw7SWGR3CrZc/5Rsz7wsHmzGmb+8vOkH3+Z/fWP0778PuWHXzreetbz2hOjwxhtu5FF+sztuvG81HVu7Ym72x+97fvos+Jrn9ROPVEgfJ6miLOhYWwB69HMXVvQdqIp6bjkOU/jMVtxnFpu+gFdpylYtlrnUTUOP9BNuVLqyrem2DVAXbFNH5ZYal508bfz03c/vFJT9E9r2fls/c/fj/vx5xnf/ATJxn39k8eLL2L/82Op0HnIsNZuTNz9F4rrdFOPxd3uvHC6/Ljq/ucW/TY23XGFgbpUOjEgRyrmrW8QI7kvLbDkmeyzSrEfanf3haXrep3b0IJ9pmBHFBq8ufDpL/nVu7e+KrH/WeF5969/KqbSyGpZsYZ/4EYgE8fz9a9/GyTLMdaAlE357idV0CK//8nnxZftUtN1HYbL7Udbz9lVpu8qsg/OB2823Xep4+UPjaNOIHFKq/5izjTrOGZsZ2ylyWk20Uq5y1yp8zAUgM5/ndxxCAJrCl9c5/Btw5YXKGCreSeK77+DSvDd98qwlzeJNYz44Uf4bOCHH3Xbf67B8NTK8XPmfvTFuG++azFnM8WR/a4/Lxa8THFL1XrO7bTxvM5tPMFtXblgXfUESqFEmWe1OH1tpnsLlhrMLLnu0+Y3Pyk9/2SD2x83vPWBwWeEyX9EldOPik1YW3796UJjzhVeesXCf71ZB7KIRNiZ0OP4lec5vvX482sPPlWzX6QbiIGTHSCVGDL+EKmyjYfuk4AgfEC6kctIKxALJHY1ctlZouKqJ0xOixgV37InQk4knDtwHo2XPP8UWbSscon/c9Aw68cfR3z7XdyDZx0XpnntOlE5bk7vnefm/fhj5K2nlk4TW8090GLuYULckvv8UokbK4zZrm0RCsnEzEK1YkmDi/m+6/XTFPVnjHChMffqnnpSebkgWY0LD0tP26bvGFdl10VIVuP4vQr7H5Y98qjQ6ItXH4k5MrJaFjSQ4rn64FMii/1nH6c8gZQByUvyO1CKEA9UI90ARThJMgLKkr8g+xs38xjvn4AuRIRwVEBww7BJh7khSSJIxgERKA64kptwAN2hF7fih1gE7Pk7lUkIZMIGpI2yQwOZCyogSG/TT/UkIUx+wj2zQpt/mdWAoCFlgecux994WjVhHrK28vsfh3/5bemwqVbec0PPPTF6LgSvcf0c9lw32A4SA2crhpmqJhjapGROthQrZo4tFSt3WEFaoPHpDyrtugPJ8Ba1HePfHZFaafuF9zYcL7ftotWkM+QvXIccfLkDbwINpftMCd1/LTTjit3Sne0mbxl15amF4xi6vuWHX6Z++nWJXosK+053XH9KTHddzVdMoU+BvTWrHoToWwyQavWkogFooDKXqmpGlRUYcNHmxiey8/DiYTObX3xSecq2OquPNT310Bgwk3BmrcvPqx7IOXn5Kxw8/JTkJcdffP0Dok4CnKIGeAJ+GrTwFGkwBJs4NozCNRQgkM1Wfzh1/eWhi89gMpH05kpOkgyD/DAKGQr1/iACe3JdnOQyNTHxz4eG7BmKJhHzkq88bDxqpd3CHRyE77xQJWy+7Dho0fufj/7k884LMmSnKeFHrpOWpoyNbJaoemyQQBm1GJRFNaSoj4wTQ+naDBfrWThtr7HvYcHoBUa34Ti9xZOXtbr6rOK8vaXnHyBhVmL1jWrX3zdzKLKgAdmGXjhlVIsQLIQiCC2JYaABUYdeXAMR2QMNiD1JStKWaqaTRDW/AjsoEkHOSUxyklTo8t23OFD/AkqROeYMGoLcp1pGAW+o/879+QpkATLUmiszaIDiaw/e4Rry0CgMdAkwAVfQGc7/xVZDy6lrGiUvHXD9WdTJ6y1GbghYfVxnP6zXlhPLvvt+1L1PjR4zOVk8YiHT9jLajRGJjJSDUpRIWXYaKUZStEwy1IzAUxBrjjSZaxh7qeHOyxC96vStNVYeb3bgeunxaXWO3lXaDyo062LtJ58FHvnjycuW/cZcfRK67WK18GXR6Rc47jBhg930g/gRsFfd6bv07eKVmt0YvYPDQ18FhtUJ1NT0JfpIHS5jsUQ1bqsBDP8SVZzVxIoGpQecq7FsV8OFuwhY6OwSDO0i2x5/RLS8zJQdZVaau0AqhfASYQ50O0lv1A56XoUGslzIPNzAtySu4SGgAS2BCkIDZEED0Ve4CmhAIaDBVGhAcYELWCLwAXxJIp07wLtqcVRW9vH/HDRUdx7rufhA8xHrfVNPDj9zz31JRuMRqWMvPCaLXDVxRdj5e4rjMD017AzKhlgM8m2eKDWPFSQTSY0Awo1Q0NB+MF9BNVPTQUxernNaa4xe4nn1aaPUveWGLZGaRFdMTHX4/OuiMYsbPvzm2pNXlmPKggZkEuoADRQUQCxAmWIT3j+6mjyiKsNZ0MBJLgAawHeuIa+JAgfTITdkBawxOp59/I2K7PwFBxAaaOAA2oHpAATQwF/AJBgCQANfwQncWa1eM4MGEuGqXcOxaksCDezRCm8VGnK0GjAE/Nakj7/+fqthW9pNTEs4erX/novlw9dp3WcMv/eBVZ8FxoYh6Fox8qpVMtVNCLk6glHXrr/cPkUQrkHmSAXrWH0zQTLmfSiWctz2zJ0yQxbZHrulad7PsssA58++BSnqZdx3X7zn5Q68CTRo20xnoESz5B0tB6xMPng1fMMZ+MxxyvZinaKVirYUSgp+ahipWPdROg3TWPdUPxo6DNRY9yESKdftKTWPpySDr0Q5R4MIbRuxtpKYabLTRKVNgtuBK4H3P6o4ZE3VCavaLjtsteKxWQf+du/0/xw0VPMj3zxR33nakMO3Rp14ULPv0p4r0zH3yrsP0dVwFrX6sFHDSAgktUzQNI+U6vUwtE+QWscDBErjaGrbKK3T24yAdpCVoTGaRuHUpIkFB2xnMLK+QsKS+G++Kxq1ELaT20QUH7Hv1tevrLup1in/MzecCPzN17/+bZAMaDBbqZQxFEiZvsOUoUcfth2yqc3wtTOuPAMpKgaONzQMkCt1QdAoUYUQbCSPIJm2aQRERMRELWK7/lATBcweQRMDMRtEGDqOEDOGW4+RW4/S2SUF3/+w+ZoTrbdfLOiV3GbVOd9zr4SH8K/zDA0OIxnaMVhpM4KIyLjTd+tGzmIQiKFWNyodJOsgcpnspQYBUr3umiaZXXQYa0w8qZv4SOq2AP2jEDttmUBaJbOQJlFqGS96X6cbg0/Fin21EnqceKxrG+u+7ZzUZoDcKBAHxKwDwDm+6N+14bC8OQv8JS07NCy5/ACdz4AceKjT6I01Q+cYm3gbavqIOqi6PpCJbIVKMvHC2/ST2g1QwrZQV0Itg9Q+xdA+CZSHUiLu3TIJyID54EWFyaDqRTGjXINpFypFz64RPY3QkoD+prFmU7mgwLG5/kaq/daGJaL2kIDU61xPYeXbIFmOVkMZr0mQjOg+sxYErTxSredwMaxR4LgX719p2kvo3XrdlQZ+oDk6laA+9az6kbc0zmORL43NKBQwcUcZR75lAsa+KmhkCcVaJO2nImKY51VHpYEa8IBT/GKzPmBq5f682Uqe2g+bdeaWZYcRzO/IWmZ4p4aW3XRVu8h1POQG/myaRj3kJr3BMHIn8JZ+6DXNqPts0sjblEUT6yL7hTFDNFXTPEJqGk7Qi0fVNo8DKSxa9Adl6o7YJKJfrUcV7psGNP7hN//vajlZDRNbDZz/XsBMBuqwAiqD+QrZxSjV7SEZ0KBt2F1j7Q/J5CahcvtkpU+ajgrc4fdUqmmHXZJ7rIXDhDXRPoW9QPxWTC4UBO2Ab8wKanLqjdsG86EwTNRBdBxtNjdkfsu95Ty8qtPQvqvTDS3jmcifuaF1DXpIdZy0NVyAhl9J1ihQwHqLaNl/MWMOtMNvZgkaOWbZYYLUKkY4g/iGLcIpdRMKoJHw5bEBETd9i/AiXqOoD2AspmXQOsdo86l64RwKn3LpdjZoaBZVoMskpgxUatqYmgXoOscVch+hqeeuqeWoqesmNfCWGvpJTYIodsBMoBpfk3hak3hGSjqrJF3QDLzAHuYT6NAmWtO6r0CHln2V5n2E1drAV6njC6bg9zJVqeDjVimGVn3+8Jv/d7UcSp5cR2I1sHKMroED9gIvucL4HWgbWI1N0K6BL4AOA2kchukiD0KvX0nW/6wg2cBLurijWH+/kozLmkdqW4bClzAo4CLIV8FDX8WOhe3gVKVJLKGav+np/0+2nOsaEISaPfT1bPUNXC2a96TkEWH+lWR13SCZ1Kib1KIPRNGGbBKUyqIaIjbwEnvZbxk2IBdIrQXJ5JbhUuPewq6v6yPMjar+FnV8WN6OMwCE95BXfCXY5k3CkMHzD1G5ULhLFBPUAhBUaDXe/kBpHaRt7E13KcyAV0Q/2kaRUNUGrpai9mmiDqh7TcxhDaZEzAG5c3+sIAFsgEjTAEBR0zHW5DgEWBHwxmxxDT15Ow1HiKXczDpt5pi9pcacKC9Pi5LXdW6y0/uvaTkMr/KZXclrHJFI6wmbxARhxerqHROb7nm/gHeK1MxP18AHksnNQfMQIgVEi/Wes3XhO1SSCaplkoy9HLgCTIdkcJu4vkEAtoahy1C5PXGKnvq6btqqNrqmARVic5gb8q+hmhmNspMs9z5knyDrr2k5hyFbxo85fK3J0iNAA6sxaNv0rjbtkMD05oGIhtwkAJ8CaBCC1i5B5zQOgMhB0CJ3Z0JDvNImhosRTwSNPAWxBkhmaNITfkBsGUTXa/qOlzvwJmFImKyY6xgr+7GU1pO2LNKsB/YCjNL+9HMSkFKrYKk50BAot+wFVgl0aB+D8wNAyL03SMGb2OAwjeMoTfsoGFFuE0yP6bcSMAV+1bQNBedMbcOk9mFV11+lJjRgyRGzDkybKibMX7t2LftHj17JuPy5LXngAHUxFbXNnTvH7ILsOaestmnTprfUq99tOTgUHjNqBi1tHj1P12mSVfBWsXpQLUfsuyrTN7Red1lqL6D5V5JlogOkkWwHY6YqQet+JRm0c5+isRkoCAqJWwfjfeh8Rus9x8OyBTxHCsOhXUihASsKDdvqseAgpSUv9+GTT8Q0St9999369esePnz49p6dxUdYeSDr47x55pOapaWl5fJzJsV/G7363ZYjNExIvz4k7SQTvTHLEQMaLRv7Yy8QMnS68JXeaQBSJgD9ZZJ1jJc8ZkCyLEFTfBdiBgr6tg6X24qIkq5Lss5/mr5TBLIGBfXtQkgIMkCr6sANg1Ydf7kDbwINiWszXMfsobpJ6TyNkZeWCRnV1h4XXlBj70oTNrsdeyzbx8gtgjAi5DZBUusQ0bP2YaLfbpO0PjOppZM6RKJnpHYRgsnax5h6TpW9RytcVtO7sMsA9hXWnKq26qz/sqO+i7Z3nyrmSni5qdBAg8xIIMuZXLp0iZXRCOo+fvyYtxweFhYREc6qE4cOpbPwAd/2DOzx6aef8pM9e/bwK9ZZu3DhwuBBydzq66+/Zp01IGbbtm3w7oIF81nShl998803KjRs3LgBOn311VdAg5+v7/vPnvFHrIu1dMkSFRpYDoNjDliLjbXb2PjrGTOmsx8yeBC35atFCxciEs+fP2eFBVbEwBhBgLmGdTToMP/LlXfu3GHafz5yWR5Z65WWHRqs/YeWdJtQN3Sx0mkseQqmYCi28qauvT96Xtc1PvDuDxbdhyqtQ+AzlWR4DVK7MLhN4zhC5zdHcR0jdYqVBR1juAw+MwVM1PWYItkyc6kfHp+xdV/FM6X0zqtdVp7svWZf4Ow0M4dChQYaa9JALx6c1etYaUJdPYhVCHm3586d4xhiccBahKxRdvHiRc6oq+Cxwg0r3/HaOYboLDXCb3lSFiVjtSvg4Ksvv2TtPBUaIBCLWXi4dwUaeJm8XjihT3BvrgebuAN05D1DCNa/YI0mzkBluIJ/gZrcaseOHe3atuFWrKbDQifwA3SEZ1g2jR+ykCI8xm9hAO7Jg2RXG3lq2aGBM96T9kSvuyCmSuw0w2A3xWLytdKDZujqOMktu3fcc5sid03nvqjkTJIB1tgOEcga8K14TVM8JjMEQUgZirltKDQFFPQ9p1ErLdCkpndR18E4g/UvvrBeesx77o4u41KTFmx9uQNvAg30skFwat3IVJjMbco+/9k7qg3ZUmvf+3oHFi8K0Lv0i7j/VbWhiwwdwjN7HCwMgfYCCwSrdYwVENCBHofBWAXCZ+l6TFJcBmtdRxjsYoVt0zHeIiVt1K3nWCUjDt9pHDa8x6wtZh1QoQEUwFyES3iJbq6uLGDHyeXLlrFnfTTYi3UxuRK2gHhwkvpboAFzAybgmFVt1FtBb1AAweZiPsIEkJy1nlVoCAsN5TzCDPnj4/pxjLC9//77rMKkQgPcDJsCLsAHTKkuupeaKqbuPnz4MFdyADCp2pKFWJATrue38K66oBYwxONwwN9x/z+4Qmd2aGg4+BABrZ6LDzBfWJVeC/xm78EWKz7vOlYDgSGkvfXqQ14Hr+lsIoU5gB3XJkTlM+AAkmXSK0bTKRwIAMdNwbPgMJ33aExZbQNnEmkFBmwIOn6zRvhi7uw7fQ1ofveDj1/uQxY08ErBBbp0/NgxaPFyb3lq9QxvjJcANKjns6AB1D558qR6AQeAAu8Q4UdKee004FWFBgjBHWh8C7k5gElioqP5LRDAXuWWNatXq98KEnwtZuVj6cMxY0ZzwMKI3JYDwEhd9Vu9mEV0VDEG4sEODoAeYE69yRu3nEdetksqajeOgU+6zuO7LUjvveRQ0UF7G++/IzfyxhF4J2xMvyffGTz6M+wqE6+FoEEypWO0IBaC1iYG7NC2CVfchzFSQWhf92G4Hhb2USwKZew+haKh3pvP1wyaPXjvpbbxU1JW/+G6hpZxi91GbQucL1ittN/s1oM21ghdRS1N+bVXay/dL2INbUMaz9lIZb7UJZJj0eN2YZmsFgaria53iqWK2yJ0puw+CotUhEbchxUdvqzUynP2S08xFAQjqm7k/JBlGV3Hrh+w65WxojSYAFlSowC8U9Q+7MVHGIIz6p6mepV85Nssyx8q8nP1Kw5Uq4GPHPOVeh4e5SR79aS4yZdf8hU34STH6n2yyIm2Vy+jV6gXdSVO9Vt+whm1M6rA8zGrY6pton7LlRxzwHmuVFXom7XsfBa5+ETIkhM2KWvtx6xqO2QN07q4zUmvG7m69pzjzc49EaZp8yCLHoOHff3TO72GAgHCZPhfqkEyAeudwgsETtfGLoFkwoho2ZeqdqXXuEr773bacL2o1xSLDpOsuowad+xx2NIj0etOPPvslfkaeC5eqSo/PKn6sBx//ZV4sVmipb5G9bW8DBmch748l0p0QFkFaN4Vt1J/yzEX8Cv19fJ33EelO8d8pZJVfTnIv8onfMxiGPW/1NtyrN5W/aF6QDeyeqWSVb1SfTQM1T8XGjoNXN0obKH3tB29Uw8Vcpriu+RwWe9FrsvPUB9cNGQCsQbZLiL40gPXzUc4QNAyAV2ImCpo4AKWAmVpaF/h97mOgI4IWtVt5ysvO18jJhWT39B5TJ+Vx/1m7kHQ5h2793IHqCXLMzSACz4z9xV2GOEwalcZj0ndZ2cU85tnN2G/3mlqxdG7GD2udAjCoTD59Gc8T73kecJAEJ3GIwpG/wgAi1pEF3XtYowBY9E/Fn5DAs8+tx6X5jRxQ6v4md0XZvhM2kkunVIo25QNVXyEEn5LTeXFP9jMZnD+21v2DEXkgmN2g1dWCZxV3m9qi8Q17RI3VOq90GveycKe8zA+Ha99UTJlrgged4xgXEy/49d0tv1UTIdk7A3dxuhil8u+47DvDB4DYTVyUg02nS3Ua7rtjB2uI5bZTt5Vr8/Myt0mkBgr7jochn7yyVucGvePhzNVYPpz2x/pVY6F0q2i59sN32DZaZD3jMPlPKfaDt9eJ16oYdllcsf995FwgQ5tgssmTp71+bcml0REDEHDv+Ck7NgfUFD6zBGWQssQBQp2SS6YOK/JlD19dl+LWJHRLGlJ+6RUz/FplBdRjug+fmfc3O1mfaCSnfrUXLptDg1M/WY7YnfRLqOdxu6CD1ol76C0G/OhfswS5wl7y0evaHX6cbWpq4hU48e6rD2+78lHTvETCrgPZlS5vu8iDJtCtol4qkrQfEpuyq0+3WX90a6zM97zn12192yiGNwzcPbehiHTHVI2Mx8httMbv3GzhsuAzwkJVSeWhtP4R26I82l2Blf25XvOmvXrYmHHjx/HlFW/etsLdmeHhsY9p1fwnVYzaFHLxPVlfUbZjztUwGW8zmak65QDtcIW1ohc5nnqgzpHLkIyIkRMvbHj2x9j562u5jMUy05wWMAUUtS6roMhGX4iVY+djlLqNr9qnxUes9Mbhs+vEDCncfhkAN0mcbm+ZazSuM+1+69MGfTGjdgE/T929GgWyWhXr7551dnLceWshkuYFYDMipJCLNUAxFVUHdWX2+unn3KJVf/uBHB2I/YR8m8av7xJ3Mr3ei5F0NoO2VnKbyqEazrzcMUj1wt07QdAFI6eNvneR2vPXmvRaxg4XiByEXM0yG6DLGzi5R5TCwRMJkhc5+g97I6u84+hG7hnm8TNJVySSDVW8hpaI2A61UNd+01+zSfKatmgwW5K69i0in5LKgcsoPwW3xVd5Dj6cPmeM6qGLoLtjL4zCgxML9ptMjFwY/NeBBRKhs6x6D4aJCM0qinWWlekhVzU5p3p+1pvPO6z6KLRbbzf1NM8Lc/feWAqAOY2bJ3zkLV+U3aV7TKoVrdJZh3IClkRTcAnxI1XXURCDDANPER0AFeWCwgmsecrwoSQHEeUcCBMgAvKSZbY/uADUZlDcAEZJhwFE6SnH8Qy5BrYka+2bPk10nHr1i3cS5xh7sO/cA17FRqIbxFx5L/oD9BAnJKT7PmvUaNGEg8j8IYbDDTwW/xk4qDqWq8E2/JKjNdp2WMNjXovcxqWUazLzI5Dd5o6T6VgtnXS+vph68t2G4u5B7gXD5yhC1xfe8ZxfdOe8FNB12SGbBcIngJ7EVTWV3LUvtOOddnRPKUX7288dIuF20SobzMqrW7Eks6D1tilbGnYe6LXmB2OKevbRs23TdpgtnoVDvn9+/eJ+BBrUGlHbI9YDzEXogbEF3ldeGrEgFj6nG9XrlwBTflJv36xEAU/n9gN1jsyzK2IFOIJQimuhLJcQzgAtw4Bw85XF0amnTxxgv/CHSDMSdyReIe6Kq96f76FKEQi+RW3JaYA58AGKp/QT5ZZV6GBqAdhbFgFZuB6zkB37gwPECHittBRNUO4CbwHY3ATmIpn4YZcnF2FmLUcoQERY1mAjkP2F3OdoeswFtoVd53crP/q1sO2U73WKGkjQ2DKzb1iskuixkRX37tI5PxiYbNNnsM0DvEUHElF2shFm7Jqbv2dN1x33awdtamw2xT3CXuJRrdOWoN3CZS7j0ir12MitkM1r3FucXmuATeHhmoB0wl369qMqBU0r6T75LYp+1H4GKsdU7bDMcz1VDt2U+mAOS3Gn3h3QHr9hSfJbKm2KGlwVqxh2riC3WeWHHfC0HMVA0V8552n8rpK0IqS3hNBgen7Lxd3GsudW4bNtx+wrL7vEMdE8/W2COPDSbxNpPfIkSNQlI9wjEp1ZF7VKpxXvUTkWRVXCEbsioM5s2erwULoDUc+ePCAAzUGBguqMSp+q6IDTcQdnz0DAmAaPsKpqjmgkpzwGHv+lGtUaCASBljQE/6Ir+BdsiEqNGQpveTk5LxS4jVbdqsB8jfsu4LZGYwdhlqHL6sdvq6E+3j0T5PoNUw9qO0yhfngGsVvbj063Sp6W+tdHxX2GETGQfEcx4zGwlIt3oYhc+9NOlVkwB5SmCgA51E7Oo3Y847XnIreo0JmbndPWWmTsqd9TGrb2LkOcQu7Dl764AORD8pqILX6WkAHmJ4uiQDts2dqhoIXiKxyQIpBBQ6CtWomSA0KEvxDb6sEonEMCqs0Rbfzc8BC/QreQObVY4LTRCXUIFRiYn+VFmSy2KtBYjrDTUBSoAEcB8GJakMj/hc4eBkaCD9zgLRnUY3bqnFNwELNcdCuX782csRwAEJ9NGCLTY1HcKtcTNQcoaHDwM247dr2ozko6jIRFG4av6Ws37Ta4Uu0XSbgv9uMP1oueGHlQfsaL3n8jt9oQEHxmUixg0htFmupaxrCZGtMpKTrtrKo39yOwze1HrCiuMcCzEanQauWnLgP0FTxnojVYJewtE3oxEGLzAuIMLF5M7lwWrYJ4NqMqNF7QWmPmW0Tt7/nMa2q/0IikcyTz6QgWJh0HbAwuM9lJDlTNvjuv0lHqZ4mu0kKw7LH5K57HzPaWtt1ntZ7KRPR6N2XFveZ0bH/OkokTDbD0T+dkrdTOlHWNqGW56i2IVOb91yY/T0C/4gusR81WIB6gRLoGXgO7aGqerhHvZ6vVJlUI0nqGUiL1aAqWDQ5TQV+CMk13JBjtEFWjAr4gLMJOHHMnotVHlKDlOwBFwwENerJR26ODuSPuBVdhUezYmDqzVFE7P9gZDvHlh0aqvvMZvhDrd6LsBTKuU1qE78ZpCgbsFaxH0XQ1zp2PbhQzHcRc4dBlxpD0htOWEUO3Ng5iGA4QeL6aVcsBmxjZC3zwZGBZronk8sEj7H7aocuYxxN3bC5tQMWFLUdZB04rVP0siY9xpZqPzD7Mjy8QGQDHav65GrKRg3ThIaGYBqg8MHiLI+dF6imCdW3pL5ktDSXccwZLuAM75aXzK94q6qQcxL5VOmi1jiI9595kGUnqikqbgIjqUFozqBduIw/Za+mkNTOqGyGtJvJtsqHHGRFrPgJhOaAzvDvMIPKVGpXc2k5xhoQNIw7TAYSgs2j1pbtOpPIsd5xGrPCYuiV6zYDQ0DfdRGT6xh8V3Y7epFSBX2HYNYiwjZnFr8aCy5RmQLVEDSN01zJeRpEdxqxh2FyOBTWwYsbhCwGzZEyZK2Ga0rKgl9TQlkNfZZ7t7PN1+Axs3m/rdUC5lX2n9my/wZL+zG6ThNAMvqKImJqKliHfYcx+zqPP1jUc0aH2RcLx29lgtk2+24U7ruyavSiimFLrLymMgEcM8+I9Q6c5skOk9sNSsPiLeE0slnodJiMUBb9rtttZiX3cbn3z6xhW0IJAOIPpgBVAX5LIUYE4+3VSmYv6WsTs7xl/B5CWc1j1mMpYOtR4FCwy7hGUSubJ256128phMDcqxyxvsuM9GL+862Tt5WdftrCayKpMkb1201OL+Q7GzsWaNC4TFCcqXSYDtVwenErCjtMdExeS5QBeqGFqnSd0CxkUZ4KpZFJ6MWB6me9cUOc/uAdcmkq+rylm+doNZT2mM/rJSigxokQabKYSNx7AXPrRm1gGkhmSCvoOc9h0v5qMesK+82sN/uMhe/MUlO2ttxyvirTcHed1HrYToPrVGaUZa5mMILJo43Oo+2H72IxSix0fED2FbqOa9N3OVuvkeZzJuUZGir3nFUpcB6SDCjAYe8FLSIKhXlZ0GUeM8EyvyMd8px7CC3UdvzBIj4zmGtYbF6zusw5Suq7oMckp6npRreFcKGYbNp5DrjA2htMS43VgAVF0V6b2JUdEpYyAUkZ1xTikX/stf/rWnarwTpsSasBacwQWdJzOgaqpcNkEIGPZXssQwUx9WNxvwWQjEBXpYhUbFQB1sxN7L+4SlwqNl2HUduY+qWQ96IGiStZGU12WSA5jBfLpdiOY9hVAZsUwg0YI80jpjXoPYON0PfNRx++cf8pYWCvlorl2LKXhIHgqgX3f7TlCA2gAOq2VkgqKUYEreXgbXzEvqMKGUHDfHCZfrDN0C2WLtObj9oDBLAIhZhv1XcmWhmSIWidJ+wF6EF8yXkuOKI4zRG/7TSsgM2w8l4TyrmNsh+0lo0sKQPwAoevNOsDhq1aSPJbzRwa6sWtbJq0XttxYrmei6v0mdd2xA4r91nMYCvZjyE00n3ZWSyFZoPTivdYIqwdpynkWnAcFOdJ+LRVwheV6bUQLVQxbEX5kCXExgWg2E1mkJmYfKLdEKXjSAZWYOoACuTbOiQuYfvDb/7f1bJbDSSbq4elyh3G4z60HLKlTszyCr1Xam0mS7YTYSDSQ8zKQ46J3JgOy5MZYp2nwUyU5UO7Au7TAHFmE8FJJDBEvhN21DmK6QbF+PqOAyEZ4y9FhCxqftv4RWyN+kwxsxrw2y9fvkyMgMgfYQXcCqK2QUG9CCXiq+MjEMfBLAcUiMgQvSOEhHtPPALWxJMnUkCgQX0u4pdq6SH3IRhJvICfq6Y+sUPiAkQNcEywGQlw/MEM1F/WcoSGQm4T2Ji5F1B4r9espsnbTI5TETTFYSQyj35l8j4McwvXWRALQYNwQsqchQHYdsTWMr0XI2WNkrcwFtZ+8l69wzwVyiEZI2ihHcUB+O/veYwkS9oodHrc/DzPh2wODYx3qhK/Dqeg1djdhVyna23nAhM1Bqz0WHaUaAfh67J9UgEnmEx4OA4z4DOMHxYvUVwXSk6zwQu7aRnoH2wh5oYyOo5gGhiQDK+EaWoYzyu1HC63SWGiB4pzmLiiVZJ53ii/5d6yZyhaDV5bNWal9ZBt1ZPWYRSIxcE6TjR1nWQ/Z6+wRX0n8xXrACDweBaCz3D0HCaIdQqc5nMSwsFhEBddhGIo7DOxUcISCAd7CVxoN0RMDSKmcogn7lDSa6j9qC1m1ZD4CyLF8OWXVJGDEapDTg0y6MBHHHJ1sANpIML+RHk5Jm1BtJ8DAgfkoThQnQUcRgIT/ISAJb8ldkDsEJMBLFAjShSYcl6NO+RievyjWo7Q0HTEziajD5QIXNBw4EbySlqbKUrn8a0mbkNqiPV0nHoImNbaz0K4Mu24GWKidlfWClouPjrPZSrGRoP2UHKC5raduovAc92EVEABQWPoPXPPImUM2S7aZXjDfgua918WOd+8ruF3mzk0MK6u4fh97/VfUXvUrvqj9zebkNFh7bkyfZYwNVXluNWK3RTJbiIr0GC9YJeysRoVeyCt+NJ7YnJbp9lwYd2BaSTMWo3ZXDUxtVzvGc6z9lNRV2jOdRwqVJBF+znMQsHY3ve8x1UJMU9e5rfcW3aHAleuQtQaQbJp+1WSNZl1oO7I7US5sUWx5jAfJNvJIoggSDafjfVpsPUsRx1jNRpYTWc7jalKW0/c1X7i9gqxsytGLWIWueYj0vjWkJImMKLNCFiNGf1MbfoxJZHZyEusAywCUrkEWUg3qOClBmip+OCjGiYkuaCOl+MatXKcMzgLajJCfS4MELX2HBxRcz1q+JkDfsIZrueefFT3hD/f/iv/oy1HaCjZe2m9UTtqjt+BoDUcfajZxAMdVp7FiGs2Jh28wNYW6004zPhfQZuvdFkIBZmo/d0ZVxA01LPeeSYI8l74bEiGbmg8dC3mg0XnsVYrbmdOpBQvVjlsHq9rEtUwZrHnMHPznDeZe1FGtuVwo9aQkmy+4mzZYVusZx7D1SkSMIdhFGQoWBYRHtLaz1ccFv66ZXZXsJrjYmGjOs4ttPUZGknpPJraz7LR88rELq47ZH31Iataz9kF5zG1LHM0iLkuRdeTmCbE0EykiPLb67fs0ND70BMoBdUoV604YjvLhRBiqD9lv4UH/ucqcFxvN+9lkoELguEcFsJhsv3Md3Y+ByYokcLWgGRlIxe3mL631aw9RJTbzdppsk9hGTUK/gWatxnBJJFQzWwqF2L1eAcvlyTnt5dbjtBgEbio4677TZecQNCqj92LX8D4yJLhqYgYS0swtkKxW2AuaOwdFkIsVo0snHSADBQ2Ai586cj5NUasR9DeDZ5hk5oOsjNbZOYca0lKq5FiXqUmsdnrGsi85g6s5tBQpM9K6yWny0RvLbj8MSxlGbhFTyix0wzWLGLdOi3r3zovLRi+17LvngJRB7hGtuEZJmMOZYZAWG1xriFkIyFusZiVx3zWvyMMiRJjmqBSvWc0XnYIexUDVW7aT6zCysSETfNnecpby2Ha2LDUkv02QDVD+AGLiJ0mn7UWnktY10gYn6yCT0DRcXmBiJ1QrUDEvkJzbwu71H6SvtNUoZRsx1klZBCY0A/fiz1IkLzIiqc4wEwSWzl5NZVRrVMzmLxD23KImKeraSzQwJY/y1OeWnZowEXquPlO0ajVeuelReffM9gvZNX8zBUGFyhdlkAydC05S6uQTJIlHy008bxiNw0pw/oDO1hzDO1rGHGI6CPL4b0z/QKLEpFmYkUiyigx1evP3kd9NGpYTNSaKWjZZ3nCj1Ntt99q5tDAIpfvxG0jKMU6l4rP1qKr3xf5BYcFGAssdVcw4gClCiyzqQ/fxKSXgrccZjNZA3ym6TxB7jiOiUZZu11EUzqP17OGlet0q6BtLJb3btzSCiM3lUpaUXNeOst1iZkIG8eCZ4Qe/vCb/3e1HNa8jFlVf+3VUoP3FAk7pnfbwCJ0qBfWMYa9cPdMgVtZhVTfeY5u4D4G2mNEsGKQPman3Jnw8FgQ3GrwFYP9MlbE44xYYSwaes0w+m3Qus6pMXsvTkqpxFRmJTY6pgDo6sakzH/T0/+fbDlaDeBCjeknieUZvbewmrxFzD6VZIrDAr1TKnqXyCJz87GSJWOgwQWdP8vKzoR2TL+Mea7vOBMaSR0nYzgU6LtNYzuycORBreMq1nOoPCqNCiNGwZROWM3cq6qgOSRszmu3syUvF12pPPec1nOj1n2tKXCP7LpcsZkj8QB99ui7bZUcFtM/1A5L5aBh6CgMxDEcBhbQadxaMILJMPW9NrKwHepI9Nh+EgzK81Seua/S7GOi/GHNKUufSWIh8KYRb/zG/50tu9Vgu//5u5OPsJ6dZewJLAWLoD0slwrJWEnIIiRd67CMpa4Ba4sRZ1A7GHFonoITroqcmQ3QMLHosCtgBBYf5GPJXCILBUP2kmzGyoDVyo7aXHrUDuY+r7LqOMvbCHOveb7VkLeWIzSwQPZ7k44X6HsYH6Fg1EmBC7b4d/Msow9r3dYJ38FuijF6L0hBLhlBM/bdhpcBvUBwVpaFQKqgFV37zNRyPPPBGLwWY3ro3TcWDJxffsz2SlP2lxm7u9rCY2KW+uaxXaJFtWiemjk0WCWkW0QeNXbbZQpNx31giVQL322sNGMMOchCvWAbc4dZxhxk8WVWxWBRPdazVewF1OFZsOA/2FFw6kVW5mNBfdbItUrcrY9JK9RzI8DBbeW2Y4oP38YC/EWilpWaf7TklD2sifDGb/zf2bInLxvNuWERftTgu80YcQQDjQiC3nGhKfqMZfxpLDj8C9PEy6xsLLuuYrVl08L7iu1iUF7knmznUi3DMmJkpgvv+Yb8keBU+1H4FBZdp7GwmCnwsM55ITGLslMPlZmY/s6gDYyXY5XDfGjIU8uxGtIybB8iZog4Yuq+Q4iP/UyLPkcQNOjI6rim0eckl1QEDZQvsOVzvAyx/qjjfIx30hZcwBwwLG8JyYrGHFJJRoyPeyJ3xpDtxIwhGQqjQK+ZrJf5TtzKLjF5XsM927Sx3rsKRl9SHFfTD53LWlPCdbGMuu1i1rbWe2zQhe1jwWvLdZ8yZSXwptjMt0q4lOk+TBNY0HkhgMcinyyvjP2DHyX0j/1EY+90lFWB4KPEVAEdMrdlp5woPf2oVZ/V5VP/6ZO7/9Nadquhdtwxi35XdZ5bRDDYYbFF5DmLpBugAAuUW864CyKglHQxGZbzbyhOqbLjMixYkJ34UWYWfS5mReGkE7LfDrgQ1WQVnSG3nyRwvP3ogrE3xD7kGFmx0qMOFx27m8XNyyy+aLbmZX7LveU8bWzgISRC57ASQTP12Gcx4J6hz27ZfXXBwz+aOi3FAJRd13CMHVEw8ThKumj/s3jrWA16m3kIGq69qdNqApbapN2WPhtFKWSPlUicMUDkpAkRCtkMWV509J6SI/ezdEj3vXmu9cw2bazHer3jCsVpBdzGav9UOgJm+l6EGDaaok6bBp9VnNYUiD2PRmKpXxYCBxqEU+S6XORgbafLdgsLhh+3SLyo892CpaRvN1awGuoo6oDWYa1l9G7WBcbFYKmLEmPSCXmaeoiRMPnt9Vt2q6F60ilBMsflxj6nLJJv63vuo3LOEH9BsUs1xV00JBxTPFYZw8/iXJBj0rtuEh6HwwKDzTIqU3BiDTYLrIIPo2qMHWbo+x0lrCWUktM8k/8q1kwH4gk8C4ZzXsIwLej17thDZqtX5bfcW86TzTut1DouB9ANSTcsY86z+C1ipe26AT2KKWGMOaR12oZJjiNvdN2u2C2VPTaZbBdRFi2yhJjnXZaA8pC4yLLnxPiEoIVl4GIYozKUTnOJOiOJFr33s8JQycknWNfeMeUPxxpk5zXG2JuWyY90ARna7lutws/LzqsNCY8MTpvgpEwT6CKRCOBNPFUEPtJy+KzIvEe6yFNsRv/tpsQ7rEahjdiPOYqXAath0+ID60MvWbRM0fc+SEKFWCa1nyzRwRrhb/zG/50tOzRUDUnT9jpZYPBDU+x1xXUDHCY5r9NF3zAFHMTX0/Xeovhts4g6BV7ja2ASyk6pIvoVc4gFKSwiThfud1r2341JaOp/3qrfJWH6tRuJQ4uxIHdZD0xg1mrbDLWKPc2SVoSoCwalZp9ROr/l0nKGhq5bjYn3LAc81Lrv1IUdFsTy220RfV1vt5rQo7DNkx+hkoVH3/uEDqfDdjEjkiznPIRkxn6nJcflhaKvCUCPOMIa/Lr2RPoEOmC8Ww66x9gtgEPrtpp1TMuNOUYu021ungXNHBpQL4aIM5L7dn3sFaXrJovIqzrvfUbHtbJLms5nD/6FZb/L2h6HLOOuYSnoXVdZ7f0ePkPzYJdarPwcM0afdFLf45DWY6/KagI72o8uFnlSct/JYl7asBMU2IEg+LdkPUuNN58KbVbM9vfvffrXbHuWinp+2jdffHfj5JO3+l/b5p7+6c9YMi87NNQbcQ9ukN22GKLParvvNfY8ahF+3rLLBtllKxgB0Ov7njFFXsTRULrtJCH9zsZvmJWYtDnHrDBkSjgMyaQu60ANIkpchjMit5tG9Fvpuh1bVxi6bcdYxV6lkKbQ8CMMwbr65JUK5aObrt2//PyvIdmd8+9fOPDrSMeFSbvf6n89uvbhmd23/zjJcoQGfeR52W+vtscBDnSe2wAFg1saljgk0/Y+aYi+gM2u65EO4QB0bAHLle9DMvwL2X1jgSXPjF3X63vtNsVdMtqsB/e5QOq8BDWMD1i4/11KUbSu6wkkYU0w5SRlRAGbXpnpG1bcMuPEZx+Koca/1bJNGxt2CotA6XUY8TZEnpZd17IyKhERU/Qlvd8xY+QFy9CznLcY8ATo0npulx1XEMfWdtuDdQRSgB0ah2VFYu8Ipow4RnhMF3mCOxDfAueMdquMkZcZAmREI7VJEXMfp7wyBzYNerwhBfLefvnf1XvG9xTTjb7t9uGra8+/WcthHYqwbSACzqrivg3glrtuwmuQnZZpPbabwi4ahjzU+e3Qx1+zSHxgHH6HSBCUwvuQfXfq7FOx5vit1v+wLnCzNmCLZdItnBFj2GURHrKj0maJse8lkZmymWYZdhqSkdqQ2g41izUgon/8uV6/eZUayz73lZf+rDbCW5R1/8GWIzSYRn6g73lM67YJKwCAwNxDjhTntcIlDLkAKFj0u4nQCfIF7sUTxNaT3DZoPdKgHRE9/H1iQ0Wib+l6ntJ6bS8UdRt5JEhhSrxcsN91CgsU783EjLhG32s5hOuW/gqag7C/221zaCg48InW/5QckC757DA5pxJ0kFw20CdT/G3wQuuyQQk6bhF/WwrchRMLkwENUtd1hiUfCjck8joWh0iYeW7UB6UTViAGhi1UYMB1U+8jSqelPJ7l4KdoJGFNdJpBGMIYYz5WNB8acm85lDzFn4cPdMHHdNEXhW3ptIoiSMV9M6EH3r8p5LJ+4B24EO/AcuELjDhBNadlhmkPOA/JCsVfA/oxErU28+SQPYWGv4BeoImIK7uvRQ0ofhkksDEfCIMVm/wAG9VsOdx8aMi95TxfQ+hRiyEfGAc9BsqpJyRCLLluZAMmLBLuAgfInSn4HItcSl7rEBwkURu8Tz/jiUXsbVwJrc92geN2CwoOfYaFnhmhnCt3XYX9iHbHK0QApfYzDf5pYsimwwLvfa/MS/gm0KCEnaW7onNuG7FJSFLwf1rn9RbhF+gTPgW4Zep/U/bahV2gTzxNDJyqJ73dLBKzpjG3UDU4vego2WEdFg42rTbsAnBDJIzAJEqMaBaRC/wOY/R56iOKjzYv1TSDhshmYhweQvXtV79Z792n3oyUritWjT6Udeb7/7yC0zvmn4nvmEPy5reg4YfvfnpyU0Takrss/y3m4OWODVi/fNhBvBL+Xb2MnvDbYe6rcvzJW4KG2vO+gTnkbumK705IhkohuC3KZvo/kty36Pz2Ef3Rx90AMshcEGa2SvtBuBIEuu1naCMzdMG7tRFnCGhJtqlEiyxHfoIDDLGABsxa7iYMV5DdexfZJb1HWtFxV689f2U+XjNoUNmOjk0N3cKW41PsX3GRlzbQcdnLTtZ/vvx/xsiYbuv2Lst5YrXfgoaIJiJ1v2TQvt1LfnPC7lDrmfwvBzGt50Fc/CC1t4Ndfp1Iyqy9PauBUJ2u30UEjSo1qIa9QJYBIopwY/9HhpirCBryT2gPM6Hgmi9BbeIOFBniyJtSLouilfDjlkMfcgfJZw+muohreuwl/EeCk6gT6K+PuE6EQoQIQjZ6Lnml8PFNoEHYmUl3TQMfESyFLVR0QAURqYLVtL0PgwjAEkwmdz+oTXhKkFIEPFzX4xopA46ThtDHXse4FcVRXTeZom+gu7S9MgxRNyW37TgjwqDodYDIiuIt8qCKjznrmEGD+tH/vQnffSPe76TgzfhIA+2Xff7RN4AFksnJkAZivrYrGQ/xnQhVHF5/JcluKdKODzzcQ0jp6Z23gAawY9GAXyfzUlsuVgM8BL7w77DateOP4VT+kftPC9/KRy64deYpe5gb3Mm6iUfx0SouEFmYHmG+ktJbgoYaIx9axt5H/0MmQTWBDqvZ6xPvExXCJTSEniTihTMIUugHPpK8tuNKUAEJ/0kR6QQpsRoUO7JoyzFijf2fA+j6qKsinOyygWATvCiCl+7LjX3v4vdahl+69vCVasjsVgOv4tkdsTjFpunHVRT45P0vEWbopb6uXYvOZv2Wayb13gSxEFeoPDFoE3EfrgQaXjz+nK/Mbv5b0ABxGdAF6WEAPkIp7rlm/BEVKdLXXFZP3j73DAxSP8IV0FHFBcjNX5vd8+1BA3EcbHOlxxGVZLgM+BToS2DdGHEJegEThCqVIBGMkIIvkeYkT4H3R0SJRBJAX2DwY+OQD0EBLsPpE7GJ0KPkRJXAoxh9ZEZF2DL2kXDk+15yTNn3cgfeCBq8dyu9Tsh9zsBnhCG1bO5r8WcwdfAjjP3uZMLEPgxUYc84rdHZrSSyKi5won5rKdmKginP8Ro4VkIOaf2PWsQ/IkJGcMGYcAUWNETfIkkLZBBNEahmYz43ZHaHAuYg8gQ54QZ4Dmoh6qgIxA/W4QIVGuAAyDzKby1wcG6fmLoL9hrtv+6rT7+DEWGCtNmnQJaX75wLNIAjqnpB+IEJLriYfh/mg9VUTch/cQYbQeV1GIu/8y07XjVzkIchruLnL7e3BA2VozMshj41DHpfkEygwyYsPt65PuI8wS0cQ9l7q6Bd4j1d8Al8DREVclxhOfCZIJn9YlG377db47JfFDt03QSBZIw7983ABE4KkUtD9xOoL1OfC2CEIf4ZWadrT14JX2WHBkgQUFmMqUUUnQoO5+1hHQCpvLq49mLKvyxoWD/5aK+aU7kA+vImv/78O0jGz0FYoAE4RtTNbp6LQwFjYO5xTxgGmw5AR1VASqimmicQRcUsFRqgLHQ8tO4KDAMp1b693N4eNGhDLipB57WeO1WSIWuy+zqBCO6/+hTYCwIdnLeIPIXzatCck3wrOS7GNifqD8qjoUkRaBOvSh57gWzEELjBGMHM1/e9ChvwW23gMcjHxMIvd+CNHIqIa3LQWYRf8UrL7PQWTFADMU+3TfgapoEfyMHnlO4Zcvd9hLWUkJPisrh7IqDltgnGyjRil1olfYJpqu+0nDAEEW99Hyqvt2MmCdb03qUEntQFHNQHn9H5n0A7mXUgOzTM7y84T/URMAKRVQ7gs7lxvy6wAWNBcoxDjtEAI33WYlBAZniLaziG8Ch/GOX1oYGGeLNfMTIdZsJOeXz9xboJ4v0eS7vBXuUwGjfn39WvVLUDWwNngJTZDf8UaMg+hqJq3GldxGWylQS6hRXadQt8Bq/AYfiG5DVlr718qx/4AY6ewecgtFP8jmIGGpzSAGv8RHBf3KF3Btl1LFviSpLXZoIUOIOKfzo0ItgkIMN1rT7shtL9+NVnryxRkx0akHDVtgK+eV2ALJKMzHNGjYqrL001+oBs1d2DdrAsFyPJbCAvGj47wuYCDer7VwnE3eAcEAGwACDUC+iPesBt4QcOVDryR6QkVGXwcnt70GAc9pFp0AvkIkvQBCgk3MCOwKzjbesGf6iLvIlNp/c7TF6PKwlJUouIWYFpQKhSDtigC7nBwvSmzhsQKEY8Fer3gJsQRcbll1xW6SPuisqDqJuKZ4bT/FcyFG8CDYYhH2uTnxHzpCuEuNngEovkx1qfA1Q66OIfwCj0XvbcQp2CccXncvdd2v4PRT1M+CUwBUvBIug0uoivYDtSYgS3hGWL19T7mCHiFqzGA5MKFU6RzynAwqwD+WHI3Fv25GXlxEtyyAWUg+S5Q6WaoA5wTLY4+Zk+7r6wXXsdxdEzJT3UDbxomPOR7HkAn5YKSGw6flU44QHOqm7STRxa9BhBIm3fc6rhQFBJF3IGuxSSQXp8DUPMw6uPX1kONz8MmXvLOUMx8APt4OdZJBOC5rkDQw9FC3zjFBgHPxUqufteQgmGLd8TReYjAi/k32c/IAKCyN4bCC2LwLPtYqIPUA3nUWQ94h8RwpR7HBO5J38oeNdhzCuC9kbQkPSswOBPtOgWr11wCZvsuY3AIVpFcEnEZX3iYyXsMspfCshAzgVKEWUlqU5GM/6RSGEwI4D9fNxUqzFPLZd+TngSTAFBcDGwlwiVwccYF2RouRVFXWYdyIeG3Ft2aKgz5VOZYqfux3EGVaoBDYbEhxARGxBHQ7BXtwyFoE/yM6H544gT7UPIiTiirLRRV6mwJohAfSReq/bgz7gYVL4VBEc6z+Jb4comPRNc670Z1xeVdfXVB8mHhtxbzg4FxQsRt7Q+e38VNKDB/4C+1zmMBWJzQjcnZDqJIs20RgABVgDBxd4nscSNKZ/hUAiS2S/E4iOuLIedwcswxN4h34wLCZorkZcwGKkVQMRgBofBOYSKc2/ZHIrQ87qoO0Lm/dJlAMIvHbOfk5gGxB3lwDMFhn+lH/gCHELniBCDywbgTYBfrwzLoR8ThiSgiqGBsSqGXTlvxLah3oHSGl3scQITxiHvaxy3oL4Irig+Z4lrmHUAdxQb76/ZVMuThtOBv/BW/4vimT+Fm3OYbH7mZ8ZhnwDWqAjJV1DN6LNfN/gzWA07U5v8XBv7QA65IvfGpyC6LMw9ARMuGwyjv5b8DgnWhM88txCvwo+l7JWUhL7XSXJmFjOf6h3XYXEQMwJ90EJKGIVw+68+fyVbRNgPo/2vIRlkyip5Il7wtv9OdSr/YMuO5kADAR3ZF5XO6BVBMmGVR96nCAoayf1uAeVYZ0CAIekTsECcpP4QezzilnDuYu+IwRcuq0ANioZQuuJkAup2rnHuB9iDUpe1xJIIVRDRELWL7scd54j5tV4ueYIhiQ3n0u3sycsrIgzpv0/y3YfdgpuKkgcUcDR0cXelbmeM8ffJX+jCrmoDzgIi9Bi7SO52Et8VaCBnhk9h2PkzTi+GkAg9oJE8t+lHPEOn4dZiymIdoYIo5yAMg1/0x1/9v6plh4ZqQ+7COoQSBb189pP6YW+Kv0+kQAo8R8ZBn/CEOJHIPfV/qvidA8SV6CuS+27T8C9QLFS+ivDwzp+x7Eg5Wwz7ELgXxU6Dn8JVkJXEhHHoTcslX1HYhplqOeAjM4civ+Xeco41EAbyO4CUsQmSee21SHwi7L6oJ9AFwuFTkDwGHfS+J4Vh7r2Vk7q494XEYcq5LLOc/rzggs+BeEwGbe+LYs6esLPK8HvkEAn2UXwMTbH4rOJu66MfOGUrO/7dlq1QesCHIsoI3vgdEEjmvY9IAUUvhmFfKEkPQTUMFZwOcAveQjUJVhv2H8n/CP6FuMZJZNQJlig9Lyu9M0RZXtgZKei0RFIz5RPuDNtRkEdqExxRnDYTFX/jN/7vbDlkKBIvCevR/7AgGQOi4LPuB4F4Xrjc84I2+LxhyAvoJcpyiYpDl563jIO+wN0Q5AsTZe/U2wiSOa0wDbnPYB4RD+v/UAyfI64UdJ67kTMnGk2SQgo+z7S0ZhmK/JZ7y7HkCUNPxBczSZYpaLvIRCp9LuvC7+uGPMMjwOgjzE+oUmjTlC+0Pa8qITflqIdoXPw74osIGgWHItPkth0C6QY/oq6BCBEKgNQSNiDagpw0HgoJAYeh/6/q5zWbOTSAWJRIq52mWgabx3LU1/CTHHkTDsOagJ8IRsB5PJuh11ld/COOMR8oxdMFnNINEfaMyJz1JR++CmcJswfgIDFOQgXNQwqT6hqdy0HLmGuifsvm1xVl89trtuzQIGINPU9AMtzAX/ks8o4ccVdgMcZCt3Rd8hN91BM8C4I7IAWKSNirQz4m4oAWIjFBrprgAliPwQjEUIqCgSoK1bruN8SdLZj6jWTP+hQ7DP2eiASnzcz8WZ7y1HIueYp/ZPBPZ/tV0LqdRLOi3gW9yPdTPdDvBaIHFhMpoG6FA3JMUo/jYAHOo0AH1zUEmPXDPqTaPVPRpiKGjGkUWafNP4ignsM6Iv1MAIGgOSZvzWu3zaEBEwADkrQHaSptyA0p/AGoowSdIf5BzzBKxZMMeYYjhDmAbQlHAlf0GHdDZCWjLzK8QnBexEWQDLTDLiIYxugJsmKiUBz7xyWNryhq0HmuYADpG7/xf2fLIdaw4BdYCm2jDb9NNgtQyAw0HAERUP4UsCqee0QAkqrb5Aem8PsEGqThHwinA43kvVWfjHFxArFntL/IgfsfpTKKiBKU0rnsxJUVkQjK4d13ExtDjxGbvJYPDXlpOVoNUsL70EIlWaY58ETEjBMfClEKu4pnQY4Jhw4aoXFFrCGM6ZROi7BRr6PCrQhIL5jyscgiDfmA6B7hP1IeRJoYuClmkRPDZFaTwCY2SYqKYmWnJLF2dJ5atpKniCsiEx54ki4Su6J+iQMSKgTAEX4CqtirxK6IJopEd+RNvCACEAwgFfEIHgy3IuYhI/80Se/DiyIH1ueyCJMyxJtZXlx2kllhGInePZ3YCXVTjMt44zf+72w5DMqe9qkID6kkCzwjXEJSSN0zwAthGvjtFejgTR3KE2GvYkFQDBN2lbIU4EMQzmd/4SEiZqkMfiGsU/ftwuklHkaEout2bD0xgo4CG/d0jsVomtjrZhmK/JZ7y3lQdtBpSMaGZCHwYnS2/2HD4I+Fi9eLvL4QNCIIgDulAziGokA55CJFChQKAROUESBfZJGgGi4GP8fvKDDoA1FAycSzTmtE1ZPzFq3bPjFxQ/R1s+Tl6zRzaGCxIFZ2zb2xgojZnonGs77l+OWPWSdz+fhbLftl/J16Muvfs/7OrA+5/Iv629/6r999lt+6w+8+72/d7fUvYw2o7It9sqBr7p3J3n6r/29Al9/q7W+9gewff/e15EKm3+W0vLY8/fzl15ijIKjns0MD+J79+jcWBHVh3jcQhNyXazaHBgxUmI/28kHW8cvns7dcvsp+gXrbrJu/fGz2pzneNsdbZT+fy09+t+e/+9SvcxOzTv7Wu/3dzme17CT83df+mp18mRCveZ/cO5z9mt+9LE/P8pqP9jq0y4Xiv8WHry8IWeuD50gys/v/lYKQvWO5QUN+y2/5Lb/R8qEhv+W3/JZD+/8B+cvTuv1Fu5QAAAAASUVORK5CYII=');   
    background-size: contain; 
}

.type2 {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAV4AAABUCAIAAABFpcifAAAhg0lEQVR4nO3dB5Be1XUH8JTxeOLxJDP2jGeSTIpJxmlOMo5r4gY22BhsTO+Y3gSm9yaQRBMgRJMECISQBOpIqCEk1JCQhFDvvax6Wa20q1WF5PdxlOdPu59W3+5+q3rPnH1z3333e/e+e+/53/PennPPH/1vokSJEtWiBA2JEiUqQAkaEiVKVIASNCRKlKgAJWhIlChRAUrQkChRogKUoCFRokQFKEFDokSJClBNaJg+aknry3rvqN5Vu+j5f/PksjnrP/vsswPe9NNPPytfW1nw0rLZ67q0+OC1+4bO/2RlkU1885Fc+TVLymtf6vnMmNqZqxZudOxwx2C/2rqpusha6kUVG7Z1evD9BVNWNcXNa9Cr97xnRA5CRcO6TG1x7ltFFq6u3KkHFk1b3ZQtOjS0beuOp6/qM37A3DrKrC+rKJhfsb7KrOvRejQRqFelJO6Zq/sM7jip+J+QR0dy0emhYRMG1dXahtE+0DBp6IIQ6RD/ycMWOpoEU0cu3l61s9X5b3/66adyxvSZtWrRpi0bt0k7bli5ZfZHy9ctryhbsNHPB3SYIN+jVm7ePndimfSe3Z8unr4mqvjo3TnXfusFiV079uwPPmrQ9d9+0dGAacmm1Vv9Kn64cdVWpxLmdDReAYmpIxY7NvteO8dX7hyi9kb3Uk0K9PGkleU56IEUmlQ2b4MmDe82Lcp8+M5sR/Chr7LTBhCwdtTPL908MLuPzLL5G6Ifqiq264eshxtMz9/wruPuXXsu/LvW7jlr3DKD7onG9ZtjsFwy0K46lY7n1b3SMU/y2xbjMrLHDMe1yzbXLWaHG0U/IHJuAbMWmrROPdfmdVUeXA/oBzkWnhhcUz2mBBGI357ypeaOJGXn9t13/7KTnjQ5den+KtXnjuTOPeMm0XuG1UCrt/+L47PJgN5/c0pAw8wPlzpaPkMeiWGp+mEfaBj06sdZut0tAwGBUX+uWX/tkCOhs0gayLzxB+2tZjIfv7jn7ce/KjGq50zYITG618xci8cu01zPaZINeX0SYIvbZtAAVmkQxTQxoEEXk0C6QKsLui+ZuVYX6Kar/v2507/S0lX9Thm55j+fl86HBtgUXVZaMg/u/01njzzi7RwqmUz3nNzJE5kERvesrz2K5ZOcK/+tLfi4+LinercZG0JVX9KHd/yso0T04RvNh5/zl49bK3RIgEX72wdd+o1nDE0jHwr4vnBjf5jubk7NxZv+p4OEPow57SkeObtbpEnIw2d16/boSKd0N2NqYhgdg3L5vzzrVrf+5BVCpUNO/OP7XAIQjWzeQaNsBTZ8xvSMr7YydmBRh9z8w1yHWAjNQM8IEUxvXWFZeuyiHi5l0HDaX7RQ4PUHhpKgB057U869p7zRtdUHAbI1SEcRt0irS3eRKYl+L40jO34o/4O3pluhdTXRi3HPoIE8dm05wgTQkr7PjytVP+wDDbDAtHj2un4QywBrLmlUq2a5mkEDSQBmlseO974HGgy/qzd8r93NP3pZgsyQW9Bw5TfbUszkuJs5FFWAhou+/pRZddk/tSnm3QRF+QCUe3+V618JXe8IGgAQUCD/Zq2WywxoUMCvogElp1gikBlPgdRRoMGpTtCeoZ0ma4zOIVRvPzHKMJNnsAv7G1BXm2v6gjx95WEnDp5nxlzyD08bBfq8jlUdaNAAM6aRD6W7jB1ogGsWA/NPRfK9ZXheow8a9Kcyxi20BmhFNswBbYALhIckUKeVMRZESw+AhuioRjbvoJEnffLSnuA4dCJLET0fvnsiUzpyQAPUMIfNeVJjysXcAw260W8te0bEXIUaZLt/u/F+G2JfsFIy77ZWQWWcOhLyOeOXQ9jAI11KffBqaUkGB44nf/Eh+dLkMZbPEIpSUb0/Q1KloFc0N1ENCoBPlOjgk3ef4j8VFUPpPxSJEiUqQAkaEiVKVIASNCRKlKgA5aDBd5S1q1clTpw4cfmmvZ/Yc9Dg6/eunTsSJ06cePfuveaOCRoSJ078B07QkLgm/+yE4/GsmTPi9LFHW2WXnn6qdUmq6PdO34L5gwYObMDdJn08sUbOIw83L/7nM2dMP+R9fhhygoYjg7dUbO7c6bViuE/vXo2sa+OG9UsWL5oxfdq999xdsbn8zc5v3HfvPU5deq3jq7fdesvHEydIP/7Yo3379JZ4ts0zPbq/fcvNN7l61513nHP2WV27dCGc5P/WW25WwKWXO7SXkKmAW/mh+yxdsljmNVdf5XjC8T/9ZNLHl/7uklatWn4wfFirli2iMW2fbdOhfbubb/r9W926Nrv+Oth0/333XnzRhevXeR1eGVA1f97clWUrFIvGKPzgA/erdHv1toceenD2rJnyBw54V847ffv079/v7rvu1MLqbVVVlVtdGjVyxBmn/7Zy65ZDPsqHFSdoODJ4yuRJRUIDbmRdGTRIk/YXnn8OFrw3ZLDTZ55+auyHYwDBzh3b5dzQ7HqZD9x/347t1YMHDZo6ZfLvLrmY/K9bu+b3N97w0IMPEL9pU6esWb3qlF+drOSLL74wYfxHt992a2DKh2NGX3D+eVu3VEhfeMH5jgPe7U+qpcFENKZ9u5dIeNmK5ZCo8xudVq0skwlH5s2dI/+5tm2dWvZVpKla5XT5sqVu4idz58x2Hw2QecXll02cMF4DYAdcALX9+70TVXhSz1VHh8DH2plr16w55LOiSbkwNMyfvJy1JkP6aSMXOq3aUiXNaJTBLDtNmYy6h3ebwhWEPTXTTubluXHtMIEVs0u//vLD5goHMkbBbHsZh5akrXM/XoYlWOAyPpVgiMpit7pym4YNfm2iSm87/pVNazazmJazctE6bV5XtrHpum/O7FkL5s+7847ba+RPnzb1t6f9xvQt5iYhhHVzBg1r164lt6Z7Phb4mEwMSgUNRM5yGisqmNiwft2UyZ/EKZmXdl168ieTiJ9ECMmihQsWL1poAbeeW8NpBH6isEvKh4IQN1c+hA0o0B0iX9rdPAjhV4YYR368LJBwOoLbSgMXgq2YdR4Y5ebn563VnviJAgqrSRpqAKZog+NmFWxYH40JWMHuYxA9c41+eP211zyRBNWD0gHdNH/4sGFASqb3LNoN5HJ/jQQ0Q98bQutxCn2iugYwLan2+5HmZWmYa3bdcfttTTergwtDA7N8Rx3BOJyYQYGls1cDAobcY3pP5xTgKlBgGX7niR2lyb/jwqllSkow8pce3Wsa1Oj88DBeGCVpK/t8FqASoAcGbd++XRtYarMenz56UZRRKWjYXlUdDePoFWjSRAwa6LFjRo+ixH40bqwJbX5QfV0695yzzc4hgwdZxF595WXr2EsvvWidJDnK02DPPutM8kzwsuWrDs6HBsfq6urdu3f74fvvD43ZT65o/iWBhoPGIOBQVQ0gDlimZ4/uBBXoLFww32koPiAJvOhtA+fUO5dxl7jk4oscX3ghJwiOMLRhDTOg7kk/krZmmD8w941Or7do8UhUARocTTMallpocFSh0LlKy4WhoWLjFkBg4SVmkUMCYQQHKmK/avH65md2nTxsPn+nAAVrOM2CIyBNgX+RHxJO+dzF+Bc5LUlb1c5tqXxdxYr5a51ydtQY3gq0Bn6NvAMlxvabqc1aQuuBF9zgaEBNN8MyvcDqAQK8XVvSI4dqvWL5MouMHONKszDMFh9TzdS56sor6Nt+paS36wNWlEGDqYlp+BbeXj27U++9S6vIwqL2kkBD/hp1LHOvXj1bP/lESDs+88wzHM879xzH0BPJMMk0EESXqqKAUwrd2291o540rFJT4vLLLh09aiTcdysV0Zi8AXlri7cwOd26dvEGBDi00GD5EhSrUWm5rm8Nsz5asmFlA58wcT6H3tsYphoU+63h8wWnMWyZMrkp7Ye83w4HLgiU8ZJydHP6DHnE8DgawqgRB+RiVOW62ffFa6+5usEqceKjgxM0JK7Jy5YuoUhLHAtrY+L9cYKGxIkTF+B9oIF71eZNGxInTpzY/3STU3aiRIn2SwkaEiVKVIASNCTaS08+wd6v1Zw5e7e9Zi6RXfKP9JJUwZGhRo5vn46srQuW37Nn7/7Lu3YVCIzCciT/lDEY+8XiG7NixQr/1im+/LFGCRoOa9q2bVuRdg3soBpZV0VFBWkBDW2eeZrMdOvalaQxLnaJ0QTfpEhzbeIoKaEYay5w0v3tt1h88mLq1bMHM2RXH27+EKl+qnVrRjtKwhw57gwaAJBaiPp1117j0kkn/pyR9U2/v5ExDwNk95TpKqNjeMQqjPEYI7Hw6WBOppEMQ9WimPZIq1paRXBNgxX2czUyDZI/cMAADQNz/gfsbjkL1F27qqpyW3uzVmJoyLi2kf12tFJNaLBhtO3Ds9Ns2/wITpNFtSq4T3zE7RAfoQnauZeiXs2IuiKkR36B+kYNanAzCk6pbJXLyFKWpXfs2FHfipjNF+9eVd+b16AMGqTZ+RG5sNh1ynCYbTibPw9OzG68oZlM0u7peHzymGAATgIBGW8C+WSPwPNbOPWUXylJbll/8ZsIrWH8R+MYF0alnCndk9ZAqq+84nIm59FpEET+6lWr+GJqzPr1ueUdjugQnczM1CmbVGWASMyKsrIyN+GpwQOCZboaZfLv5GYOVtxHM4was66o2pP6bV0dsrlAwDS1OMZAZ3OgyLAJdZBHZgVfR4GdO3ceZBTbBxrEKeN9YPt9QThCyAVZsK++wAQCQAgtITyB8BOMqc/9q8cV5rCgjJg0rJVP+pP7+7Qdax9+EXtEnWAlHQFOGk9CG8wYs5TM25w/olFoUs6hY8cetYiYBLaaffcloSiEzDjvr58Q7kGziwyN1TBasGCBo4luwCorKzXAuErnNjvYtcsQQoGYWHJMo+N/+mNpy2DOg/DzAkVWlEGD5ZGcsOpnG8tglo5gJd+6dWu+D0XJHzN/sma4Rv7zywT2ZbIRMhPL8v5Id/HRLoie2e5jUUt+XaH8xxKV37CsTD7y5t8znwwW76ns1JDVLkPR4PQlwZeU6hToBpuYTkvQa9igwRdOMR7THODfdfVVV7oV1+86nrpuAn/l5eXRbH3oodzQoHveeGTeOo6haikZnVB7KSoh7QMNIqkYYsy9SgwMKEDUeUzwdBRaJqInkUZhV+466XVpwVdEo+FhycdBRJNffOEB8im0hnA6HB+yEG+NJCgQcbE4euY8L3fs4bgFd4Q/EcMjygAIVVMlomHcsZo0IGVAgzGzhlgeWQqZ62TeyknBtjxKKGAFcyTMprUlTtpSTDO39UCRFeVDQ7hXqaXLm53p8JZxQMODo1RaQ6Ig2gSthJTSoZwGNOhqQGAUAvUIKh8HCVqSacCPThqOAOuGVerONK94/9IADjLG2kDz9Yq5FNDgnQsAAWLrgVckbhcleeSCtA80qNLij7NFQDwcazWPbF6PAhkSTjGLHDkycWGSUNJ6HgoCD25RrUQrsqrzy4qwf40n0s6fKuKIqU4oLXfWHm2kvMAjmktAg6qdijcn5lcJg//VJtBg9vz3D74vzU+WoHKP4XVjFDnDWVXyoYFLlWMoDqCBw1ysP8VQPjSYgnYfse5RGWjLAQ3et+n8JYEGCk4j73B0kAHKuVc9/1ycBjTEG5AtahzBwfXXXUv1o1YYBa85Tn0T8bGjYW8WfmUW/eTHP/L5wwcag+49iC8maIAXMVtAA1crreLcoYUc1e2dowGleuraVOAzpAifgqA2XZVHN9k7xNQp1d3MvIP2rQE02E+p4Av2MUgF1/8aL1NHN6X/UBzuZJWwv8MBucGqbEbWPZtQ0ERK0epERzwlaEi0l3xp8yrrY178OyDRMU4JGhIlSlSA9npebqvamjhx4sT250tO2YkTJ67Jab+GxIkTF+AEDUcMV1ZXlVduaTD7eZEV+Z8rn4JsC3xuCNklJoAleZbYATWfY8d6uyQXLB87x+cn8jkLWpGVsX938Y1hVtTgXV6PYk7QcGTwvA2r/+iRyxvJSzcWtd1jFqKGAY+9qlnX2MU4IkrwfWILHNGrmAOxNZYgh4y1OT4wxWF+893vfJufAtMdrlD2mLSnPOuviDTHXIJnlJ+DBmn/jXVVwA6X2PnYtd0G/DysXGUqGo1ROz8uNiLiXwEs9xEXR4gakSY4a0aQK3vqshxnRSatAGjTJI0XWoInVYR14Pfh5syQmaWxI2KZ5mpEi2AqZiP5FL2qBidoODK4+Yg+jYeGu9/vXkxdtaNXyWGo6xQ0sHcghESalQXLPJnk0Cm7TG5UxI+4kjqSKd/O+uQ/i15FPjka+FUWvYqRXygC+dGr/Dbb/JYTJwHmIULm7WebRa9il6VS3ihOQYM0R8+4FciI6FVaqEncMWRCND9hPkgJYrihhRFrDx8wepWb1M4Emod8VjQpF4YG8alEqRGHSkgop1vLK0WmYiUdkSYmDJwt7ovwM9woWC4LQsNOuXJzZevLevO/Ul4xsSr8VrgKflClChJj83sswa2Dc4fEA6e9qXYhMNQi3oT5oUZxKMTREZliy6atbz0+QuObrvsYKQpVwk0worNlHDM4nxkjkZPf/PpUaRO6vvs150ODYXL80xZXxGkkvtDyquy4qHyd45cfv97xi62uHr5kdr2gQTcKHhPxY6yl2OOE1HnM7NEkQg+PZw8hdCR18iX8xNrukkQmXW5uG/sIFUXmSWzkS7O/1EWOymS1xIsGc2C1RHXSfu5EC+P+Ev7yG6ZsBLnj+xS75kf7/dDjxH04p0V5PzeItePlCBoSCMXVBWYFukGECK5Jl/EmAuy0RzPoIzQXoKY6BQq++BTDvCciSFc+RzicYCFqTJ4A5SblwtDAvSo3WtXVRA4ivN/lk4hedfOPXhYeKqJXcW3Kj14lXNW4d2ed/MWHuC1wqQIr0MFPxIwRbK4kbW13y8CHTs8NJ4eOi497Chjx5hK6TvSqCYPmRpmIXiVWDUcsp6ABkDVd94EGR/PAjOHuYmUz1y2StOJ77r6Le5yE6RWzlvptjOPF2FJMZ6aBF1lRBg33DO91Wb+O33nlkdemjL6w7ytG7Xuvtvxw+fwnxg66bWh36TkbVpVXVw1ZOKP5yHeU/OcX76svNBw0brD8NJ5rQHlB9g7FQYaoc11zGtBA/uXQR+IFxCBG9Cp28Y6cnRwZjMVPGsDgBr5k0atAkjkDdzine1GSGdGrKFCcPuFjRx5dHdpT1kreRYWhgWiRdn7NFt7IufKbbWkB5FC+uDUgAxbIDGgQ8M6Ra6YIlBJtrukrehWFQvQq7lV8rkrSVoGqoIza1y7PqYgcPekOckAYV3FpzQZPoIEWwzWT7uMo8mXTzTDasjEzgaw99g6xQQivGJsawAWxjGjjIfwBDVytHAW8czSgRtSxyIoyaJi0aumfP3E9ySfwE1Yu7j1nkuOpbz3bfdbEEzq3fmPq2FZjBkxfu0K6/7ypX3v6pmGLZ/edO7le0FA75uKxyb5TEPXsXSPiVoF7R+PrKK6vQYcR4keBDC9HTvWe3SIa9uXCLPIq5HOMtzNaiaOPNT6FQAEYFLE2Oe9x35ITUdFMrexSabmubw00BVHkDvkIHaHsnTYLuNp47vjJyAN+SgAEf/botXUUoGgUU5fFipNfvKInLhiMo/FxgA5/Tp8hjxh+5qMhrUb3bzADlyIroqz670MWvDPxsckJGhLXZB/V7OYmkf/1K/GxxgkaEidOXIBrRq8q37g+ceLEif0fOTllJ0qUaL+UoCFRokQFKEFDor3EwIbNRRa9iol0dqnpolcxdnbcX/SqbM/4giE8akSvsjt7vaJXMU+KoBKJClKChsOapq5Z3ngfCoaSxdSVhahhtGvLbEjB8jc2xWajxd5GIAxpYRpckpDDG4LDEr9M+6wzCmImxIKY9SefBZviM/1k5aEkSyGeWuzKQYOrRJqox6bbbA2XLl3qMpsfN4k7a4lacntVdmjP6JBhD2ziH8WcTAgGIs3GTLFFCxewRo0gOsBFYdDA8Mxez0xUR48aKZ/xkh293ZkdkfZwuMhivXD3YllUMGReIlQTGmzonr+d9PaqvTE8IlpUFtgqgkRVV+4T4SOLbRWfNrPIVyWkCNehkVGX/62sXbY5u6qRe3bnCjQ1aUbBbVplIvvBl6qiFqP7Nx4a7v2gqNAptaNXkeEIu0LeXCLVOnzM6FGcIGVG9Dr/72TkyyIQNNgRn8E4IZewIGfRq1hMsKeyU3sWvUrQqqiUVyWYiOhVrMuZmcokveBJJ5N8tokE23aVqv7lL36RM0/etQsKKMZsmVrBZStmBciI6FWaOm3qFN4rMlkuQhCmXO4DXNyZGWtUfcDoVQV1Cnd2DEDJ5kA0oDGkYVw86igg/kXjdwauF+0DDYJEdWnxQf8Xx7N0dlpZXi0gFc8I/hF8qCYOnjd91BKRqRhKX/qNZ/g4KS90FResiF41fsBcgiqejd9yteD4UJImDu00eViXqYCmwx2D3VaOCDTcq0Sm4NzBkwJOiXwhDoWgONoGOJ6/4V2NL0ntBSlC1DChNWBmZ0zooAhYwMnCEUZEHKQoT2DM7whSxMqbyf0BK8qHBm5Ajl9//i7mj7yn/rXdfU5/0LGlNI8JXlUV26vl/PD1RyM/86EoEhoOGsECKHBIqqb41H6pqUECQEQcGubPVJJAN7gZYa8gJkwBiDCI9gG2JMCiMeUB0eCGUb5IfqgzYAIUmjwmDHeJCNUVIWriGOGO2K02IFRi8bQPNAgMRwItvHwluEUQ+7L5G7hI8JUY128OaVQm517VcoSwMWQSQEwduZhDpMzBHSed/pWW1AoJxThZkOeSNPG5Zv35eon9wb2KYyVFRhi7Vhd0F7oKGEWZCFEDDrh7xINMHZGL3dpEFCFqCHnEa6Uqm08Rwgg0WENGfDDcmiNWjSGnZgst49SywB/G1gbWMSXFIzlgRRk0cJq6bmBnAv/K5FFX9M/N0W+93JxjhTT3KnhhZwfuVRwrOF9dNaDT37a947CFhsOcWENzjiCZ3DedBjSAAxJr3COcHI8GXljyuVfJj6ji5gBhblil5hJNKote5U2N2AtRw+jeNhMyAxRAVZTxVUhUtEz5agqq+UJB2gWAyk7pC5biZ6/rRyYrNmxzVVSoZt9rZ7m2AApgFcUs2jBFwDvpkT1yQZBc8pOSNPHxi3vysAI68f4CejQj1AcaCpcqVU8augAu8PjE3DG5eDVpzMsI/Y68ykL6iBYbOULFUqSNnwWKz5w3anMoFGAvvd66vYdTxZ2afwesKIMGTpaOPKZ8fZAesGAaXDjxzaf4Wf2k0+PcrthT+6ZAlXDpK61v5F7Vbcb4ekFDqMqJfJLwCTZ774jgcaHmGD5Hb0Y+nUAEW1SIHmbLCafCzGU/qS8RJf54F5x/no+yPqyYS25odfGuBHp47inDu9dc8inHvPJ+BLnMtIMdvYoQ0tWbrspjh+Lze2OIjnDATwk8Mut2r+KdWUxd3MbNzrrfeBMdO5T+Q3G4E1drKkCD2YtGkRV5M7IoiUDflE+T6IihBA2J9pI3I1/UvEgXH+M/0VFMCRoSJUpUgLLoVZWJEydOnKJXJU6cuACn/RoSJ05cgBM0HDG8fc3a6sXLGsZ+W3xFjLjYOGfRq2J342BmGiV5ltrRqyLszf6iV9mEPhIFt2ONfb3zC9crehUbVpu+HvLxPdw4QcORwVVTZ83/+582hreO2Sf6Wx2chahhgcctguWPQAwhPAw6+U0w4pRmL8z1QILJlpANzLc4TzlycCCZPLJ4W7EFIswiWUXcBI4VmPMFaHArdr7sf2Ob9pNO/Pn0aVMZ/CnJwi8i6GkJUz945IYcH1xiVMqgKKJXiXbDxUMxZiML5s8TzEaaKSqrIeVZAbEg1kiGg/K1h32qOw99bwjDZ4U1LKJXMVR3ydv1IR/lw4r3Cw22bLete/5pLnJJVXXFxhxsb1xd7igShPAwuYn7+dH206xH7U8f+1DHT5h5ZjvWl5CjRs2IurRkXVluB2T7zavUqcg0WhtNarruE9eEFW3tfJm4YNSjhvG6Nh33CvlxJyz4x5/9QeaPO+EAoPD/Bda2ysV9K4ZrR68iY0TUKXn2XIw+PTppZBook6Q5WvY9L59IOKIMX0b5bATdKotexXuK/DPmy6JXKR+VMvXlZhLRq/hfRtcRXZLsyEVKvp9DBJegD9tzwhz3AQ0GQk4EthClKqJXMc3QkghIAymgG4CAVgyZleeCFVV7UnBTOyiGikJJiUBVcR+ZEfMGaGpAZMYcAHPKy1QmAuQ0gHV+7RmVryupUYGDEMKjMDSI5jC82xRRpwShyT3zxi2Th83nQMF54fUHhgoDQwIZTTOUvv7buQl3ypeaC0jjV7/+8sMCQ+gXsaQEquCRxYciolQ0nrUB5ybo1X0EyJIQh4ZPFxRQqX/CgyEhMEDSivlrI/gFr7Am7b5QZc1UQ/U5UPwh5GzEm4gcV2Is41S5HGh+/hNsFT1gRRk0VPQYVHbuTTsXLguMWPSt02Qu+q/f7j0ed0JcynIqB4+uLzQcNI5wmIekai8d3EDrLsMxNBLAjvNLoBsO9YReY1tdyBXRaGhYQCHixwgS0eCG0b+iZ7IwYjFPIiEzqoiYJvnTqeRdVBgaOFDFCizAjFh1/C8jehV5y6JXcW2M6FU8rF64sT8c4eBAYpfPWcMzcvGMlSLfccpUslTQIHqVUDQSEEr4HIB1z8mdNGb66EViZEWZiF5Fp9Akp9BK45tuhoEGK6dlxHLKbZn6yhUvpjtoMGj2KbBsWtCosqzirVoR+IgPMg8ri6FxNe0OWFE+NGwbM2lz5757Nm+tHDlh47OdKt4dvrlLfwVAxtKfXwIadi1bJWfDY+0W/sephzk0HKqqi1l16Uq8p6zSEVwvoIHWQyC5w8Qd+DhE9Krcjg87d3CvcuRZQ6VqWMNU5+0mi15lUqnOe5O3pFhsAhq8Jck0eSCUyAARMLG0XBgarMDiPp3x1VYSkUMU+WJTGTg7kkl44XUDcET8OALpKN5k/JDLk5Vc7DkR8SK/JG3l3A0ahK4i/E5pBIJuaoP2AgKOobCMS5WrWsuni4rBK6xJY176ghUJijd9mFYcn9Ow12Zzi+sLpdrLdgQ44pugtYqJR2b4Q6eNsEh1cwYN5R17OlZPmrGpfbcd85aAhsXfP3Pn4hXUB6erb27p0vIzm+2YOX/BN06UD0rqCw1WwqbrsSOIDRPXpiwwVCB+fOCkRziSUvHBKQtQ3kuTvSqc8r41yrUjaBbD5obQVT6p+JojkjgAUinPPXbrpooZFQ3wdYamCbBUZNbRIEKJKC3X9RmS8Dfpi/qxwzU+oTeAqQYFPyWUXXRbkZ8hN/cuVuAp0l7IY6lMHF8TavCxEHE//YfiiGGvDxWDRzaMi//3BPYS7rXIknXIHznxIeQEDYlrso/k8f5ccMFMfIxwgobEiRMX4JrRq4SsSZw4cWL/GUlO2YkSJdovJWhIlChRAfo/uAHfsRfIucUAAAAASUVORK5CYII=');   
    background-size: contain; 
} </style>

        <!--[if lt IE 9]>
            <script defer src="//html5shim.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->

        <!--[if lt IE 10]>
            <script defer src="/js/formdata.js"></script>
        <![endif]-->
      </head>
      <body>
        <div data-editorblocktype="Header" data-record-id="cd3cf651-ad61-ed11-9562-000d3a57a91a" > <link href="data:text/css;base64,LmdmLWljb24gew0KICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47DQogIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7DQogIG1pbi1oZWlnaHQ6IDIwcHg7DQogIGRpc3BsYXk6IGJsb2NrOw0KICBtaW4td2lkdGg6IDIwcHg7DQp9DQoNCi5pY29uLWJvb2ttYXJrLXBhbmVsIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4iICsgIjxwYXRoIGQ9Ik05LjgwMDgyIDUuMTIzODJDOS44ODIyOSA0Ljk1ODczIDEwLjExNzcgNC45NTg3MyAxMC4xOTkyIDUuMTIzODJMMTAuOTkyOCA2LjczMTgzQzExLjAyNTEgNi43OTczOSAxMS4wODc3IDYuODQyODMgMTEuMTYgNi44NTMzNEwxMi45MzQ2IDcuMTExMkMxMy4xMTY4IDcuMTM3NjcgMTMuMTg5NSA3LjM2MTU2IDEzLjA1NzcgNy40OTAwN0wxMS43NzM2IDguNzQxNzNDMTEuNzIxMyA4Ljc5Mjc2IDExLjY5NzQgOC44NjYyOCAxMS43MDk3IDguOTM4MzRMMTIuMDEyOSAxMC43MDU3QzEyLjA0NCAxMC44ODcyIDExLjg1MzUgMTEuMDI1NSAxMS42OTA2IDEwLjkzOTlMMTAuMTAzNCAxMC4xMDU0QzEwLjAzODcgMTAuMDcxNCA5Ljk2MTM1IDEwLjA3MTQgOS44OTY2NCAxMC4xMDU0TDguMzA5NDMgMTAuOTM5OUM4LjE0NjQ4IDExLjAyNTUgNy45NTYwMyAxMC44ODcyIDcuOTg3MTUgMTAuNzA1N0w4LjI5MDI4IDguOTM4MzRDOC4zMDI2NCA4Ljg2NjI4IDguMjc4NzUgOC43OTI3NiA4LjIyNjQgOC43NDE3M0w2Ljk0MjMyIDcuNDkwMDdDNi44MTA0OSA3LjM2MTU2IDYuODgzMjQgNy4xMzc2NyA3LjA2NTQyIDcuMTExMkw4LjgzOTk3IDYuODUzMzRDOC45MTIzMiA2Ljg0MjgzIDguOTc0ODYgNi43OTczOSA5LjAwNzIxIDYuNzMxODNMOS44MDA4MiA1LjEyMzgyWiIgZmlsbD0iYmxhY2siLz4iICsgIjxwYXRoIGQ9Ik0yLjUgMi41QzIuNSAxLjExOTI5IDMuNjE5MjkgMCA1IDBIMTVDMTYuMzgwNyAwIDE3LjUgMS4xMTkyOSAxNy41IDIuNVYxOS4zNzVDMTcuNSAxOS42MDU1IDE3LjM3MzEgMTkuODE3MyAxNy4xNjk5IDE5LjkyNkMxNi45NjY3IDIwLjAzNDggMTYuNzIwMSAyMC4wMjI5IDE2LjUyODMgMTkuODk1TDEwIDE2LjM3NjJMMy40NzE2OSAxOS44OTVDMy4yNzk5IDIwLjAyMjkgMy4wMzMzMSAyMC4wMzQ4IDIuODMwMDkgMTkuOTI2QzIuNjI2ODcgMTkuODE3MyAyLjUgMTkuNjA1NSAyLjUgMTkuMzc1VjIuNVpNNSAxLjI1QzQuMzA5NjQgMS4yNSAzLjc1IDEuODA5NjQgMy43NSAyLjVWMTguMjA3Mkw5LjY1MzMxIDE1LjEwNUM5Ljg2MzI1IDE0Ljk2NSAxMC4xMzY4IDE0Ljk2NSAxMC4zNDY3IDE1LjEwNUwxNi4yNSAxOC4yMDcyVjIuNUMxNi4yNSAxLjgwOTY0IDE1LjY5MDQgMS4yNSAxNSAxLjI1SDVaIiBmaWxsPSJibGFjayIvPiIgKyAiPC9zdmc+Jyk7DQp9DQoNCi5pY29uLWJvb2ttYXJrLWNoZWNrIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMgMjMuMjVWM0MzIDEuMzQzMTUgNC4zNDMxNSAwIDYgMEgxOEMxOS42NTY5IDAgMjEgMS4zNDMxNSAyMSAzVjIzLjI1QzIxIDIzLjUxNDcgMjAuODYwNSAyMy43NTk4IDIwLjYzMjggMjMuODk0OUMyMC40MDUyIDI0LjAzIDIwLjEyMzIgMjQuMDM1MiAxOS44OTA5IDIzLjkwODRMMTIgMTkuNjA0M0w0LjEwOTE0IDIzLjkwODRDMy44NzY3NiAyNC4wMzUyIDMuNTk0NzcgMjQuMDMgMy4zNjcxNSAyMy44OTQ5QzMuMTM5NTMgMjMuNzU5OCAzIDIzLjUxNDcgMyAyMy4yNVpNMTYuMjgwMyA4Ljc4MDMzQzE2LjU3MzIgOC40ODc0NCAxNi41NzMyIDguMDEyNTYgMTYuMjgwMyA3LjcxOTY3QzE1Ljk4NzQgNy40MjY3OCAxNS41MTI2IDcuNDI2NzggMTUuMjE5NyA3LjcxOTY3TDExLjI1IDExLjY4OTNMOS41MzAzMyA5Ljk2OTY3QzkuMjM3NDQgOS42NzY3OCA4Ljc2MjU2IDkuNjc2NzggOC40Njk2NyA5Ljk2OTY3QzguMTc2NzggMTAuMjYyNiA4LjE3Njc4IDEwLjczNzQgOC40Njk2NyAxMS4wMzAzTDEwLjcxOTcgMTMuMjgwM0MxMC44NjAzIDEzLjQyMSAxMS4wNTExIDEzLjUgMTEuMjUgMTMuNUMxMS40NDg5IDEzLjUgMTEuNjM5NyAxMy40MjEgMTEuNzgwMyAxMy4yODAzTDE2LjI4MDMgOC43ODAzM1oiIGZpbGw9IiUyMzQzMDA3QSIvPjwvc3ZnPicpOw0KfQ0KDQouaWNvbi1ib29rbWFyay1kZWxldGUtZmlsbCB7DQogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zIDIzLjI1VjNDMyAxLjM0MzE1IDQuMzQzMTUgMCA2IDBIMThDMTkuNjU2OSAwIDIxIDEuMzQzMTUgMjEgM1YyMy4yNUMyMSAyMy41MTQ3IDIwLjg2MDUgMjMuNzU5OCAyMC42MzI4IDIzLjg5NDlDMjAuNDA1MiAyNC4wMyAyMC4xMjMyIDI0LjAzNTIgMTkuODkwOSAyMy45MDg0TDEyIDE5LjYwNDNMNC4xMDkxNCAyMy45MDg0QzMuODc2NzYgMjQuMDM1MiAzLjU5NDc3IDI0LjAzIDMuMzY3MTUgMjMuODk0OUMzLjEzOTUzIDIzLjc1OTggMyAyMy41MTQ3IDMgMjMuMjVaTTEwLjI4MDMgNy43MTk2N0M5Ljk4NzQ0IDcuNDI2NzggOS41MTI1NiA3LjQyNjc4IDkuMjE5NjcgNy43MTk2N0M4LjkyNjc4IDguMDEyNTYgOC45MjY3OCA4LjQ4NzQ0IDkuMjE5NjcgOC43ODAzM0wxMC45MzkzIDEwLjVMOS4yMTk2NyAxMi4yMTk3QzguOTI2NzggMTIuNTEyNiA4LjkyNjc4IDEyLjk4NzQgOS4yMTk2NyAxMy4yODAzQzkuNTEyNTYgMTMuNTczMiA5Ljk4NzQ0IDEzLjU3MzIgMTAuMjgwMyAxMy4yODAzTDEyIDExLjU2MDdMMTMuNzE5NyAxMy4yODAzQzE0LjAxMjYgMTMuNTczMiAxNC40ODc0IDEzLjU3MzIgMTQuNzgwMyAxMy4yODAzQzE1LjA3MzIgMTIuOTg3NCAxNS4wNzMyIDEyLjUxMjYgMTQuNzgwMyAxMi4yMTk3TDEzLjA2MDcgMTAuNUwxNC43ODAzIDguNzgwMzNDMTUuMDczMiA4LjQ4NzQ0IDE1LjA3MzIgOC4wMTI1NiAxNC43ODAzIDcuNzE5NjdDMTQuNDg3NCA3LjQyNjc4IDE0LjAxMjYgNy40MjY3OCAxMy43MTk3IDcuNzE5NjdMMTIgOS40MzkzNEwxMC4yODAzIDcuNzE5NjdaIiBmaWxsPSIlMjNCMzQzMEQiLz48L3N2Zz4nKTsNCn0NCg0KLmljb24tYm9va21hcmstZGVsZXRlIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTkuMjE5NjcgNy43MTk2N0M5LjUxMjU2IDcuNDI2NzggOS45ODc0NCA3LjQyNjc4IDEwLjI4MDMgNy43MTk2N0wxMiA5LjQzOTM0TDEzLjcxOTcgNy43MTk2N0MxNC4wMTI2IDcuNDI2NzggMTQuNDg3NCA3LjQyNjc4IDE0Ljc4MDMgNy43MTk2N0MxNS4wNzMyIDguMDEyNTYgMTUuMDczMiA4LjQ4NzQ0IDE0Ljc4MDMgOC43ODAzM0wxMy4wNjA3IDEwLjVMMTQuNzgwMyAxMi4yMTk3QzE1LjA3MzIgMTIuNTEyNiAxNS4wNzMyIDEyLjk4NzQgMTQuNzgwMyAxMy4yODAzQzE0LjQ4NzQgMTMuNTczMiAxNC4wMTI2IDEzLjU3MzIgMTMuNzE5NyAxMy4yODAzTDEyIDExLjU2MDdMMTAuMjgwMyAxMy4yODAzQzkuOTg3NDQgMTMuNTczMiA5LjUxMjU2IDEzLjU3MzIgOS4yMTk2NyAxMy4yODAzQzguOTI2NzggMTIuOTg3NCA4LjkyNjc4IDEyLjUxMjYgOS4yMTk2NyAxMi4yMTk3TDEwLjkzOTMgMTAuNUw5LjIxOTY3IDguNzgwMzNDOC45MjY3OCA4LjQ4NzQ0IDguOTI2NzggOC4wMTI1NiA5LjIxOTY3IDcuNzE5NjdaIiBmaWxsPSIlMjNCMzQzMEQiLz48cGF0aCBkPSJNMyAzQzMgMS4zNDMxNSA0LjM0MzE1IDAgNiAwSDE4QzE5LjY1NjkgMCAyMSAxLjM0MzE1IDIxIDNWMjMuMjVDMjEgMjMuNTI2NiAyMC44NDc4IDIzLjc4MDcgMjAuNjAzOSAyMy45MTEzQzIwLjM2IDI0LjA0MTggMjAuMDY0MSAyNC4wMjc1IDE5LjgzNCAyMy44NzRMMTIgMTkuNjUxNEw0LjE2NjAzIDIzLjg3NEMzLjkzNTg4IDI0LjAyNzUgMy42Mzk5NyAyNC4wNDE4IDMuMzk2MTEgMjMuOTExM0MzLjE1MjI0IDIzLjc4MDcgMyAyMy41MjY2IDMgMjMuMjVWM1pNNiAxLjVDNS4xNzE1NyAxLjUgNC41IDIuMTcxNTcgNC41IDNWMjEuODQ4NkwxMS41ODQgMTguMTI2QzExLjgzNTkgMTcuOTU4IDEyLjE2NDEgMTcuOTU4IDEyLjQxNiAxOC4xMjZMMTkuNSAyMS44NDg2VjNDMTkuNSAyLjE3MTU3IDE4LjgyODQgMS41IDE4IDEuNUg2WiIgZmlsbD0iJTIzQjM0MzBEIi8+PC9zdmc+Jyk7DQp9DQoNCi5pY29uLWJvb2ttYXJrLWFkZC1maWxsIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMgMjMuMjVWM0MzIDEuMzQzMTUgNC4zNDMxNSAwIDYgMEgxOEMxOS42NTY5IDAgMjEgMS4zNDMxNSAyMSAzVjIzLjI1QzIxIDIzLjUxNDcgMjAuODYwNSAyMy43NTk4IDIwLjYzMjggMjMuODk0OUMyMC40MDUyIDI0LjAzIDIwLjEyMzIgMjQuMDM1MiAxOS44OTA5IDIzLjkwODRMMTIgMTkuNjA0M0w0LjEwOTE0IDIzLjkwODRDMy44NzY3NiAyNC4wMzUyIDMuNTk0NzcgMjQuMDMgMy4zNjcxNSAyMy44OTQ5QzMuMTM5NTMgMjMuNzU5OCAzIDIzLjUxNDcgMyAyMy4yNVpNMTIuNzUgNi43NUMxMi43NSA2LjMzNTc5IDEyLjQxNDIgNiAxMiA2QzExLjU4NTggNiAxMS4yNSA2LjMzNTc5IDExLjI1IDYuNzVWOUg5QzguNTg1NzkgOSA4LjI1IDkuMzM1NzkgOC4yNSA5Ljc1QzguMjUgMTAuMTY0MiA4LjU4NTc5IDEwLjUgOSAxMC41SDExLjI1VjEyLjc1QzExLjI1IDEzLjE2NDIgMTEuNTg1OCAxMy41IDEyIDEzLjVDMTIuNDE0MiAxMy41IDEyLjc1IDEzLjE2NDIgMTIuNzUgMTIuNzVWMTAuNUgxNUMxNS40MTQyIDEwLjUgMTUuNzUgMTAuMTY0MiAxNS43NSA5Ljc1QzE1Ljc1IDkuMzM1NzkgMTUuNDE0MiA5IDE1IDlIMTIuNzVWNi43NVoiIGZpbGw9IiUyMzQzMDA3QSIvPjwvc3ZnPicpOw0KfQ0KDQouaWNvbi1leHRlcm5hbC1saW5rIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTQuNjI1IDZIMTUuMzk5M0MxOC40OTM5IDYgMjEgOC41MTk3NiAyMSAxMS42MjVDMjEgMTQuNjMwMSAxOC42NTI5IDE3LjA4NjggMTUuNzA2IDE3LjI0MjJMMTUuNDA5MyAxNy4yNUwxNC42MzUgMTcuMjU2OUMxNC4wMTM3IDE3LjI2MjQgMTMuNTA1NiAxNi43NjMyIDEzLjUgMTYuMTQxOUMxMy40OTUgMTUuNTcyNCAxMy45MTQgMTUuMDk3OSAxNC40NjI0IDE1LjAxODZMMTQuNjE1IDE1LjAwNjlMMTUuMzk5MyAxNUMxNy4yNDg1IDE1IDE4Ljc1IDEzLjQ5MDMgMTguNzUgMTEuNjI1QzE4Ljc1IDkuODM3NCAxNy4zNzEgOC4zNzY0MiAxNS42Mjg2IDguMjU3NzhMMTUuMzk5MyA4LjI1SDE0LjYyNUMxNC4wMDM3IDguMjUgMTMuNSA3Ljc0NjMyIDEzLjUgNy4xMjVDMTMuNSA2LjU1NTQ2IDEzLjkyMzIgNi4wODQ3NiAxNC40NzIzIDYuMDEwMjdMMTQuNjI1IDZIMTUuMzk5M0gxNC42MjVaTTguNjI4NDQgNkg5LjM3NUM5Ljk5NjMyIDYgMTAuNSA2LjUwMzY4IDEwLjUgNy4xMjVDMTAuNSA3LjY5NDU0IDEwLjA3NjggOC4xNjUyNCA5LjUyNzY2IDguMjM5NzNMOS4zNzUgOC4yNUg4LjYyODQ0QzYuNzYyNTggOC4yNSA1LjI1IDkuNzYyNTggNS4yNSAxMS42Mjg0QzUuMjUgMTMuNDE2NiA2LjYzOTE2IDE0Ljg4MDIgOC4zOTcxMyAxNC45OTkxTDguNjI4NDQgMTUuMDA2OUg5LjM3NUM5Ljk5NjMyIDE1LjAwNjkgMTAuNSAxNS41MTA2IDEwLjUgMTYuMTMxOUMxMC41IDE2LjcwMTQgMTAuMDc2OCAxNy4xNzIxIDkuNTI3NjYgMTcuMjQ2Nkw5LjM3NSAxNy4yNTY5SDguNjI4NDRDNS41MTk5NCAxNy4yNTY5IDMgMTQuNzM2OSAzIDExLjYyODRDMyA4LjYyMDIxIDUuMzU5OTkgNi4xNjMxOSA4LjMyOTUyIDYuMDA3OEw4LjYyODQ0IDZIOS4zNzVIOC42Mjg0NFpNOC42MjUgMTAuNUgxNS4zNzVDMTUuOTk2MyAxMC41IDE2LjUgMTEuMDAzNyAxNi41IDExLjYyNUMxNi41IDEyLjE5NDUgMTYuMDc2OCAxMi42NjUyIDE1LjUyNzcgMTIuNzM5N0wxNS4zNzUgMTIuNzVIOC42MjVDOC4wMDM2OCAxMi43NSA3LjUgMTIuMjQ2MyA3LjUgMTEuNjI1QzcuNSAxMS4wNTU1IDcuOTIzMjMgMTAuNTg0OCA4LjQ3MjM0IDEwLjUxMDNMOC42MjUgMTAuNUgxNS4zNzVIOC42MjVaIiBmaWxsPSIlMjM4QTg4ODYiLz48L3N2Zz4nKTsNCn0NCi5pY29uLWdmLWxvZ28gew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPSIyMDAiIGhlaWdodD0iNTAiIHZpZXdCb3g9IjAgMCA1OTggMTE2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHg7Ij48ZyBjbGlwLXBhdGg9InVybCglMjNjbGlwMF8xNjlfNjgyKSI+PHBhdGggZD0iTTQuMTczNDggODIuODI4OUgzNy41NjEzVjExNkMxOS4wNzg4IDExNiA0LjE3MzQ4IDEwMS4xOTEgNC4xNzM0OCA4Mi44Mjg5Wk04Ny41NDM3IDMzLjE3MTFIMTIwLjkzMlYwSDg3LjU0MzdWMzMuMTcxMVpNODcuNTQzNyA3NC41MzYySDEyMC45MzJWNDEuNDYzOEg4Ny41NDM3Vjc0LjUzNjJaTTM3LjU2MTMgMEMxNi43OTMzIDAgMCAxNi42ODQzIDAgMzcuMzE3NEMwIDU3Ljk1MDYgMTYuNzkzMyA3NC42MzQ5IDM3LjU2MTMgNzQuNjM0OVYwWk03OS4xOTY3IDBDNjAuODEzNiAwIDQ1LjkwODMgMTQuODA4NSA0NS45MDgzIDMzLjE3MTFWMTE2QzY0LjI5MTUgMTE2IDc5LjI5NjEgMTAxLjE5MSA3OS4yOTYxIDgyLjgyODlWMEg3OS4xOTY3Wk0xNjguNzI4IDU4LjY0MTdDMTY0LjE1NyA1OC42NDE3IDE2MC4xODIgNTcuNzUzMiAxNTYuODA0IDU2LjA3NDlDMTUzLjQyNSA1NC4zOTY2IDE1MC43NDIgNTEuOTI4NSAxNDguODU0IDQ4Ljc2OTRDMTQ2Ljk2NiA0NS42MTAyIDE0Ni4wNzIgNDEuOTU3NCAxNDYuMDcyIDM3LjcxMjNDMTQ2LjA3MiAzMy4zNjg1IDE0Ny4wNjUgMjkuNjE3IDE0OS4wNTMgMjYuMzU5MUMxNTEuMDQgMjMuMTAxMyAxNTMuODIzIDIwLjUzNDUgMTU3LjMgMTguNzU3NEMxNjAuODc4IDE2Ljk4MDQgMTY0Ljk1MiAxNS45OTMyIDE2OS41MjMgMTUuOTkzMkMxNzIuMDA3IDE1Ljk5MzIgMTc0LjU5MSAxNi4yODk0IDE3Ny4wNzUgMTYuODgxN0MxNzkuNTU5IDE3LjQ3NCAxODEuODQ0IDE4LjI2MzggMTgzLjgzMiAxOS4zNDk4TDE4Mi40NDEgMjYuMTYxN0MxODAuNDUzIDI1LjE3NDUgMTc4LjI2NyAyNC40ODM0IDE3NS45ODIgMjMuODkxMUMxNzMuNjk2IDIzLjM5NzQgMTcxLjQxMSAyMy4xMDEzIDE2OS4yMjUgMjMuMTAxM0MxNjYuMjQ0IDIzLjEwMTMgMTYzLjY2IDIzLjY5MzYgMTYxLjQ3NCAyNC44NzgzQzE1OS4yODggMjYuMDYzIDE1Ny40OTkgMjcuNzQxMyAxNTYuMzA3IDI5LjkxMzJDMTU1LjAxNSAzMi4wODUxIDE1NC40MTkgMzQuNTUzMiAxNTQuNDE5IDM3LjQxNjJDMTU0LjQxOSA0MS44NTg3IDE1NS43MTEgNDUuMzE0IDE1OC4zOTMgNDcuNzgyMUMxNjEuMDc2IDUwLjM0ODkgMTY0LjY1NCA1MS42MzIzIDE2OS4yMjUgNTEuNjMyM0MxNzAuNjE2IDUxLjYzMjMgMTcxLjkwOCA1MS41MzM2IDE3My4xOTkgNTEuMzM2MkMxNzQuNDkxIDUxLjEzODcgMTc1LjY4NCA1MC44NDI2IDE3Ni45NzUgNTAuNTQ2NFY0MS4zNjUxSDE2OC43MjhWMzUuMDQ2OEgxODQuNzI2VjU1LjU4MTNDMTgyLjM0MSA1Ni41Njg1IDE3OS43NTggNTcuMzU4MyAxNzcuMDc1IDU3Ljg1MTlDMTc0LjI5MiA1OC4zNDU1IDE3MS41MSA1OC42NDE3IDE2OC43MjggNTguNjQxN1pNMTk5LjQzMyAxNi41ODU1SDE5MS43ODFWNTguMDQ5NEgxOTkuMzMzVjE2LjU4NTVIMTk5LjQzM1pNMjI3LjU1NCA1Ni45NjM0QzIyOS44MzkgNTUuNjggMjMxLjYyOCA1My45MDMgMjMyLjkyIDUxLjYzMjNDMjM0LjIxMiA0OS4zNjE3IDIzNC45MDcgNDYuODkzNiAyMzQuOTA3IDQ0LjEyOTRDMjM0LjkwNyA0MS4yNjY0IDIzNC4yMTIgMzguNzk4MyAyMzIuOTIgMzYuNTI3N0MyMzEuNjI4IDM0LjM1NTcgMjI5LjgzOSAzMi41Nzg3IDIyNy41NTQgMzEuMjk1M0MyMjUuMjY5IDMwLjAxMTkgMjIyLjY4NSAyOS4zMjA5IDIxOS44MDMgMjkuMzIwOUMyMTYuOTIyIDI5LjMyMDkgMjE0LjMzOCAzMC4wMTE5IDIxMi4xNTIgMzEuMjk1M0MyMDkuODY2IDMyLjU3ODcgMjA4LjA3OCAzNC4zNTU3IDIwNi43ODYgMzYuNjI2NEMyMDUuNDk0IDM4Ljg5NyAyMDQuNzk5IDQxLjM2NTEgMjA0Ljc5OSA0NC4xMjk0QzIwNC43OTkgNDYuODkzNiAyMDUuNDk0IDQ5LjQ2MDQgMjA2Ljc4NiA1MS42MzIzQzIwOC4wNzggNTMuOTAzIDIwOS44NjYgNTUuNTgxMyAyMTIuMTUyIDU2Ljg2NDdDMjE0LjQzNyA1OC4xNDgxIDIxNy4wMjEgNTguNzQwNCAyMTkuOTAzIDU4Ljc0MDRDMjIyLjc4NCA1OC44MzkxIDIyNS4yNjkgNTguMjQ2OCAyMjcuNTU0IDU2Ljk2MzRaTTIxNC41MzcgNDkuODU1M0MyMTMuMTQ2IDQ4LjM3NDUgMjEyLjQ1IDQ2LjQ5ODcgMjEyLjQ1IDQ0LjEyOTRDMjEyLjQ1IDQxLjc2IDIxMy4xNDYgMzkuODg0MyAyMTQuNTM3IDM4LjMwNDdDMjE1LjkyOCAzNi44MjM4IDIxNy43MTcgMzYuMDM0IDIxOS45MDMgMzYuMDM0QzIyMi4wODkgMzYuMDM0IDIyMy44NzcgMzYuODIzOCAyMjUuMjY5IDM4LjMwNDdDMjI2LjY2IDM5Ljc4NTUgMjI3LjM1NSA0MS43NiAyMjcuMzU1IDQ0LjEyOTRDMjI3LjM1NSA0Ni40OTg3IDIyNi42NiA0OC4zNzQ1IDIyNS4yNjkgNDkuODU1M0MyMjMuODc3IDUxLjMzNjIgMjIyLjA4OSA1Mi4xMjYgMjE5LjkwMyA1Mi4xMjZDMjE3LjcxNyA1Mi4xMjYgMjE1LjkyOCA1MS4zMzYyIDIxNC41MzcgNDkuODU1M1pNMjYzLjcyNCA1Ni45NjM0QzI2NS43MTIgNTUuNjggMjY3LjMwMSA1My45MDMgMjY4LjQ5NCA1MS42MzIzQzI2OS42ODYgNDkuMzYxNyAyNzAuMjgyIDQ2Ljg5MzYgMjcwLjI4MiA0NC4xMjk0QzI3MC4yODIgNDEuMjY2NCAyNjkuNjg2IDM4LjY5OTYgMjY4LjU5MyAzNi41Mjc3QzI2Ny41IDM0LjM1NTcgMjY2LjAxIDMyLjU3ODcgMjY0LjAyMiAzMS4zOTRDMjYyLjAzNSAzMC4xMTA2IDI1OS44NDkgMjkuNTE4MyAyNTcuMzY1IDI5LjUxODNDMjUzLjE5MSAyOS41MTgzIDI1MC4xMTEgMzEuMDk3OSAyNDguMTIzIDM0LjI1N1YxNi41ODU1SDI0MC41NzFWNTguMDQ5NEgyNDcuODI1TDI0Ny45MjUgNTMuODA0M0MyNDguODE5IDU1LjQ4MjYgMjUwLjExMSA1Ni42NjcyIDI1MS43MDEgNTcuNTU1N0MyNTMuMjkgNTguNDQ0MyAyNTUuMDc5IDU4LjgzOTEgMjU3LjA2NiA1OC44MzkxQzI1OS40NTEgNTguODM5MSAyNjEuNzM3IDU4LjI0NjggMjYzLjcyNCA1Ni45NjM0Wk0yNDkuODEzIDQ5Ljg1NTNDMjQ4LjQyMSA0OC4zNzQ1IDI0Ny43MjYgNDYuNDk4NyAyNDcuNzI2IDQ0LjEyOTRDMjQ3LjcyNiA0MS43NiAyNDguNDIxIDM5Ljg4NDMgMjQ5LjgxMyAzOC4zMDQ3QzI1MS4yMDQgMzYuODIzOCAyNTIuOTkyIDM2LjAzNCAyNTUuMTc4IDM2LjAzNEMyNTcuMzY1IDM2LjAzNCAyNTkuMTUzIDM2LjgyMzggMjYwLjU0NCAzOC4zMDQ3QzI2MS45MzYgMzkuNzg1NSAyNjIuNjMxIDQxLjc2IDI2Mi42MzEgNDQuMTI5NEMyNjIuNjMxIDQ2LjQ5ODcgMjYxLjkzNiA0OC4zNzQ1IDI2MC41NDQgNDkuODU1M0MyNTkuMTUzIDUxLjMzNjIgMjU3LjM2NSA1Mi4xMjYgMjU1LjE3OCA1Mi4xMjZDMjUyLjk5MiA1Mi4xMjYgMjUxLjIwNCA1MS4zMzYyIDI0OS44MTMgNDkuODU1M1pNMjk2LjgxNCA1My44MDQzTDI5Ni45MTMgNTguMDQ5NEgzMDQuMTY3VjMwLjIwOTRIMjk2LjkxM0wyOTYuODE0IDM0LjQ1NDVDMjk1LjkyIDMyLjc3NjIgMjk0LjYyOCAzMS41OTE1IDI5My4wMzggMzAuNzAzQzI5MS40NDggMjkuODE0NSAyODkuNjU5IDI5LjMyMDkgMjg3Ljc3MSAyOS4zMjA5QzI4NS4yODcgMjkuMzIwOSAyODMuMDAyIDMwLjAxMTkgMjgxLjAxNCAzMS4yOTUzQzI3OS4wMjcgMzIuNTc4NyAyNzcuNDM3IDM0LjM1NTcgMjc2LjI0NSAzNi42MjY0QzI3NS4wNTIgMzguODk3IDI3NC40NTYgNDEuMzY1MSAyNzQuNDU2IDQ0LjEyOTRDMjc0LjQ1NiA0Ni45OTIzIDI3NS4wNTIgNDkuNDYwNCAyNzYuMTQ1IDUxLjczMTFDMjc3LjIzOCA1My45MDMgMjc4LjcyOSA1NS42OCAyODAuNzE2IDU2Ljk2MzRDMjgyLjYwNCA1OC4yNDY4IDI4NC44OSA1OC44MzkxIDI4Ny4zNzQgNTguODM5MUMyOTEuNzQ2IDU4LjgzOTEgMjk0LjkyNiA1Ny4xNjA5IDI5Ni44MTQgNTMuODA0M1pNMjg0LjI5MyA0OS44NTUzQzI4Mi45MDIgNDguMzc0NSAyODIuMjA3IDQ2LjQ5ODcgMjgyLjIwNyA0NC4xMjk0QzI4Mi4yMDcgNDEuNzYgMjgyLjkwMiAzOS44ODQzIDI4NC4yOTMgMzguMzA0N0MyODUuNjg1IDM2LjgyMzggMjg3LjQ3MyAzNi4wMzQgMjg5LjY1OSAzNi4wMzRDMjkxLjg0NSAzNi4wMzQgMjkzLjYzNCAzNi44MjM4IDI5NS4wMjUgMzguMzA0N0MyOTYuNDE2IDM5Ljc4NTUgMjk3LjExMiA0MS43NiAyOTcuMTEyIDQ0LjEyOTRDMjk3LjExMiA0Ni40OTg3IDI5Ni40MTYgNDguMzc0NSAyOTUuMDI1IDQ5Ljg1NTNDMjkzLjYzNCA1MS4zMzYyIDI5MS44NDUgNTIuMTI2IDI4OS42NTkgNTIuMTI2QzI4Ny40NzMgNTIuMTI2IDI4NS42ODUgNTEuMzM2MiAyODQuMjkzIDQ5Ljg1NTNaTTMxOS4wNzIgMTYuNTg1NUgzMTEuNTJWNTguMDQ5NEgzMTkuMDcyVjE2LjU4NTVaTTMzNS4yNyA1OC4wNDk0VjQxLjQ2MzhIMzUxLjM2N1YzNC43NTA2SDMzNS4yN1YyMy4yOTg3SDM1My44NTFWMTYuNTg1NUgzMjcuMDIyVjU4LjA0OTRIMzM1LjI3Wk0zNzcuODk5IDU2Ljk2MzRDMzgwLjE4NCA1NS42OCAzODEuOTczIDUzLjkwMyAzODMuMjY1IDUxLjYzMjNDMzg0LjU1NiA0OS4zNjE3IDM4NS4yNTIgNDYuODkzNiAzODUuMjUyIDQ0LjEyOTRDMzg1LjI1MiA0MS4yNjY0IDM4NC41NTYgMzguNzk4MyAzODMuMjY1IDM2LjUyNzdDMzgxLjk3MyAzNC4zNTU3IDM4MC4xODQgMzIuNTc4NyAzNzcuODk5IDMxLjI5NTNDMzc1LjYxMyAzMC4wMTE5IDM3My4wMyAyOS4zMjA5IDM3MC4xNDggMjkuMzIwOUMzNjcuMjY2IDI5LjMyMDkgMzY0LjY4MyAzMC4wMTE5IDM2Mi40OTYgMzEuMjk1M0MzNjAuMjExIDMyLjU3ODcgMzU4LjQyMiAzNC4zNTU3IDM1Ny4xMzEgMzYuNjI2NEMzNTUuODM5IDM4Ljg5NyAzNTUuMTQzIDQxLjM2NTEgMzU1LjE0MyA0NC4xMjk0QzM1NS4xNDMgNDYuODkzNiAzNTUuODM5IDQ5LjQ2MDQgMzU3LjEzMSA1MS42MzIzQzM1OC40MjIgNTMuOTAzIDM2MC4yMTEgNTUuNTgxMyAzNjIuNDk2IDU2Ljg2NDdDMzY0Ljc4MiA1OC4xNDgxIDM2Ny4zNjYgNTguNzQwNCAzNzAuMjQ3IDU4Ljc0MDRDMzczLjAzIDU4LjgzOTEgMzc1LjYxMyA1OC4yNDY4IDM3Ny44OTkgNTYuOTYzNFpNMzY0Ljg4MSA0OS44NTUzQzM2My40OSA0OC4zNzQ1IDM2Mi43OTUgNDYuNDk4NyAzNjIuNzk1IDQ0LjEyOTRDMzYyLjc5NSA0MS43NiAzNjMuNDkgMzkuODg0MyAzNjQuODgxIDM4LjMwNDdDMzY2LjI3MyAzNi44MjM4IDM2OC4wNjEgMzYuMDM0IDM3MC4yNDcgMzYuMDM0QzM3Mi40MzMgMzYuMDM0IDM3NC4yMjIgMzYuODIzOCAzNzUuNjEzIDM4LjMwNDdDMzc3LjAwNCAzOS43ODU1IDM3Ny43IDQxLjc2IDM3Ny43IDQ0LjEyOTRDMzc3LjcgNDYuNDk4NyAzNzcuMDA0IDQ4LjM3NDUgMzc1LjYxMyA0OS44NTUzQzM3NC4yMjIgNTEuMzM2MiAzNzIuNDMzIDUyLjEyNiAzNzAuMjQ3IDUyLjEyNkMzNjguMDYxIDUyLjEyNiAzNjYuMjczIDUxLjMzNjIgMzY0Ljg4MSA0OS44NTUzWk00MDUuNzIyIDU3LjU1NTdDNDA3LjIxMiA1Ni42NjcyIDQwOC40MDUgNTUuNDgyNiA0MDkuMSA1NC4wMDE3TDQwOS4yIDU3Ljk1MDZINDE2LjY1MlYzMC4yMDk0SDQwOS4wMDFWNDUuMTE2NkM0MDkuMDAxIDQ3LjI4ODUgNDA4LjUwNCA0OC45NjY4IDQwNy41MSA1MC4yNTAyQzQwNi41MTcgNTEuNTMzNiA0MDUuMTI2IDUyLjEyNiA0MDMuMjM4IDUyLjEyNkM0MDEuNDQ5IDUyLjEyNiA0MDAuMjU3IDUxLjYzMjMgMzk5LjQ2MiA1MC42NDUxQzM5OC42NjcgNDkuNjU3OSAzOTguMjY5IDQ4LjA3ODMgMzk4LjI2OSA0NS44MDc3VjMwLjIwOTRIMzkwLjYxOFY0Ny41ODQ3QzM5MC42MTggNTEuMjM3NCAzOTEuNDEzIDU0LjAwMTcgMzkzLjEwMiA1NS45NzYyQzM5NC43OTEgNTcuOTUwNiAzOTcuMTc2IDU4LjkzNzkgNDAwLjI1NyA1OC45Mzc5QzQwMi4zNDMgNTguODM5MSA0MDQuMTMyIDU4LjQ0NDMgNDA1LjcyMiA1Ny41NTU3Wk00MzEuNDU4IDU4LjA0OTRWNDMuMDQzNEM0MzEuNDU4IDQwLjg3MTUgNDMxLjk1NSAzOS4wOTQ1IDQzMi45NDkgMzcuOTA5OEM0MzMuOTQzIDM2LjcyNTEgNDM1LjQzMyAzNi4xMzI4IDQzNy4yMjIgMzYuMTMyOEM0NDAuNiAzNi4xMzI4IDQ0Mi4yODkgMzguMzA0NyA0NDIuMjg5IDQyLjY0ODVWNTguMDQ5NEg0NDkuODQxVjQxLjE2NzdDNDQ5Ljg0MSAzNy40MTYyIDQ0OC45NDcgMzQuNDU0NSA0NDcuMjU4IDMyLjQ4QzQ0NS41NjkgMzAuNDA2OCA0NDMuMDg0IDI5LjQxOTYgNDM5LjkwNSAyOS40MTk2QzQzNy45MTcgMjkuNDE5NiA0MzYuMjI4IDI5LjgxNDUgNDM0LjYzOCAzMC43MDNDNDMzLjE0OCAzMS41OTE1IDQzMS45NTUgMzIuNzc2MiA0MzEuMjYgMzQuMzU1N0w0MzEuMTYgMzAuMzA4MUg0MjMuODA3VjU4LjA0OTRINDMxLjQ1OFpNNDczLjY5IDU3LjU1NTdDNDc1LjI4IDU2LjY2NzIgNDc2LjU3MiA1NS4zODM4IDQ3Ny41NjUgNTMuODA0M0w0NzcuNjY1IDU4LjA0OTRINDg0LjkxOVYxNi41ODU1SDQ3Ny4yNjdWMzQuMDU5NkM0NzYuMjczIDMyLjU3ODcgNDc1LjA4MSAzMS4zOTQgNDczLjQ5MSAzMC42MDQzQzQ3Mi4wMDEgMjkuODE0NSA0NzAuMzExIDI5LjQxOTYgNDY4LjQyMyAyOS40MTk2QzQ2NS45MzkgMjkuNDE5NiA0NjMuNjU0IDMwLjExMDYgNDYxLjY2NiAzMS4zOTRDNDU5LjY3OSAzMi42Nzc0IDQ1OC4wODkgMzQuNDU0NSA0NTYuODk3IDM2LjcyNTFDNDU1LjcwNCAzOC45OTU3IDQ1NS4xMDggNDEuNDYzOCA0NTUuMTA4IDQ0LjIyODFDNDU1LjEwOCA0Ny4wOTExIDQ1NS43MDQgNDkuNTU5MiA0NTYuNzk3IDUxLjgyOThDNDU3Ljg5IDU0LjAwMTcgNDU5LjM4MSA1NS43Nzg3IDQ2MS4zNjggNTcuMDYyMUM0NjMuMjU2IDU4LjM0NTUgNDY1LjU0MiA1OC45Mzc5IDQ2OC4wMjYgNTguOTM3OUM0NzAuMjEyIDU4LjgzOTEgNDcyLjEgNTguNDQ0MyA0NzMuNjkgNTcuNTU1N1pNNDY1LjA0NSA0OS44NTUzQzQ2My42NTQgNDguMzc0NSA0NjIuOTU4IDQ2LjQ5ODcgNDYyLjk1OCA0NC4xMjk0QzQ2Mi45NTggNDEuNzYgNDYzLjY1NCAzOS44ODQzIDQ2NS4wNDUgMzguMzA0N0M0NjYuNDM2IDM2LjgyMzggNDY4LjIyNSAzNi4wMzQgNDcwLjQxMSAzNi4wMzRDNDcyLjU5NyAzNi4wMzQgNDc0LjM4NSAzNi44MjM4IDQ3NS43NzcgMzguMzA0N0M0NzcuMTY4IDM5Ljc4NTUgNDc3Ljg2MyA0MS43NiA0NzcuODYzIDQ0LjEyOTRDNDc3Ljg2MyA0Ni40OTg3IDQ3Ny4xNjggNDguMzc0NSA0NzUuNzc3IDQ5Ljg1NTNDNDc0LjM4NSA1MS4zMzYyIDQ3Mi41OTcgNTIuMTI2IDQ3MC40MTEgNTIuMTI2QzQ2OC4yMjUgNTIuMTI2IDQ2Ni40MzYgNTEuMzM2MiA0NjUuMDQ1IDQ5Ljg1NTNaTTQ5OS44MjQgNTguMDQ5NFY0NS4zMTRDNDk5LjgyNCA0Mi41NDk4IDUwMC40MiA0MC40NzY2IDUwMS41MTMgMzguOTk1N0M1MDIuNjA2IDM3LjUxNDkgNTA0LjI5NSAzNi44MjM4IDUwNi4zODIgMzYuODIzOEM1MDYuOTc4IDM2LjgyMzggNTA3LjU3NSAzNi45MjI2IDUwOC4xNzEgMzcuMDIxM0M1MDguODY2IDM3LjEyIDUwOS4zNjMgMzcuMzE3NCA1MDkuODYgMzcuNTE0OUw1MTAuNTU2IDMwLjQwNjhDNTEwLjE1OCAzMC4yMDk0IDUwOS42NjEgMzAuMTEwNiA1MDkuMDY1IDMwLjAxMTlDNTA4LjQ2OSAyOS45MTMyIDUwNy44NzMgMjkuODE0NSA1MDcuMjc2IDI5LjgxNDVDNTA1LjQ4OCAyOS44MTQ1IDUwMy44OTggMzAuMzA4MSA1MDIuNjA2IDMxLjM5NEM1MDEuMzE0IDMyLjQ4IDUwMC4zMjEgMzMuOTYwOCA0OTkuNjI1IDM1LjgzNjZMNDk5LjUyNiAzMC4zMDgxSDQ5Mi4yNzJWNTguMDQ5NEg0OTkuODI0Wk01MjIuMDgyIDIzLjI5ODdDNTIyLjk3NyAyMi40MTAyIDUyMy4zNzQgMjEuNDIzIDUyMy4zNzQgMjAuMTM5NkM1MjMuMzc0IDE4Ljg1NjIgNTIyLjk3NyAxNy44Njg5IDUyMi4wODIgMTYuOTgwNEM1MjEuMTg4IDE2LjE5MDYgNTIwLjE5NCAxNS43OTU3IDUxOC45MDMgMTUuNzk1N0M1MTcuNjExIDE1Ljc5NTcgNTE2LjUxOCAxNi4xOTA2IDUxNS43MjMgMTYuOTgwNEM1MTQuODI5IDE3Ljc3MDIgNTE0LjQzMSAxOC44NTYyIDUxNC40MzEgMjAuMTM5NkM1MTQuNDMxIDIxLjQyMyA1MTQuODI5IDIyLjQxMDIgNTE1LjcyMyAyMy4yOTg3QzUxNi42MTcgMjQuMTg3MiA1MTcuNjExIDI0LjU4MjEgNTE4LjkwMyAyNC41ODIxQzUyMC4xOTQgMjQuNTgyMSA1MjEuMjg4IDI0LjE4NzIgNTIyLjA4MiAyMy4yOTg3Wk01MjIuNjc5IDMwLjIwOTRINTE1LjEyN1Y1Ny45NTA2SDUyMi42NzlWMzAuMjA5NFpNNTUwLjQwMiA1OC4yNDY4QzU1Mi4yOSA1Ny44NTE5IDU1My45OCA1Ny4yNTk2IDU1NS4zNzEgNTYuNTY4NUw1NTQuNTc2IDUwLjk0MTNDNTUzLjE4NSA1MS42MzIzIDU1MS42OTQgNTIuMTI2IDU1MC4xMDQgNTIuNDIyMUM1NDguNTE0IDUyLjcxODMgNTQ2LjkyNSA1Mi45MTU3IDU0NS4zMzUgNTIuOTE1N0M1MzkuNjcxIDUyLjkxNTcgNTM2LjQ5MSA1MC42NDUxIDUzNS42OTYgNDYuMDA1MUg1NTUuNTdDNTU1LjY2OSA0NS4wMTc5IDU1NS43NjggNDQuMDMwNiA1NTUuNzY4IDQzLjE0MjFDNTU1Ljc2OCA0MC4zNzc5IDU1NS4yNzIgMzcuOTA5OCA1NTQuMTc4IDM1LjgzNjZDNTUzLjA4NSAzMy43NjM0IDU1MS41OTUgMzIuMTgzOCA1NDkuNjA3IDMwLjk5OTFDNTQ3LjYyIDI5LjkxMzIgNTQ1LjMzNSAyOS4zMjA5IDU0Mi41NTIgMjkuMzIwOUM1MzkuNzcgMjkuMzIwOSA1MzcuMjg2IDI5LjkxMzIgNTM1LjEgMzEuMTk2NkM1MzIuOTE0IDMyLjQ4IDUzMS4yMjQgMzQuMTU4MyA1MzAuMDMyIDM2LjQyODlDNTI4LjgzOSAzOC42MDA5IDUyOC4yNDMgNDEuMTY3NyA1MjguMjQzIDQ0LjEyOTRDNTI4LjI0MyA0Ny4xODk4IDUyOC45MzkgNDkuNzU2NiA1MzAuMjMxIDUyLjAyNzJDNTMxLjUyMiA1NC4xOTkyIDUzMy40MSA1NS45NzYyIDUzNS43OTUgNTcuMTYwOUM1MzguMTggNTguMzQ1NSA1NDEuMTYxIDU4LjkzNzkgNTQ0LjU0IDU4LjkzNzlDNTQ2LjUyNyA1OC44MzkxIDU0OC41MTQgNTguNjQxNyA1NTAuNDAyIDU4LjI0NjhaTTU0Ni41MjcgMzYuMzMwMkM1NDcuNjIgMzcuMzE3NCA1NDguMzE2IDM4LjYwMDkgNTQ4LjUxNCA0MC4zNzc5QzU0OC42MTQgNDAuNjc0IDU0OC42MTQgNDEuMDY4OSA1NDguNjE0IDQxLjQ2MzhINTM1LjY5NkM1MzUuOTk0IDM5LjM5MDYgNTM2LjY5IDM3LjcxMjMgNTM3Ljg4MiAzNi42MjY0QzUzOS4wNzQgMzUuNTQwNCA1NDAuNTY1IDM0Ljk0ODEgNTQyLjM1NCAzNC45NDgxQzU0NC4wNDMgMzQuODQ5NCA1NDUuNDM0IDM1LjM0MyA1NDYuNTI3IDM2LjMzMDJaTTU3OC44MjIgNTYuNTY4NUM1ODEuMDA4IDU1LjA4NzcgNTgyLjEwMSA1Mi45MTU3IDU4Mi4xMDEgNTAuMjUwMkM1ODIuMTAxIDQ3Ljg4MDkgNTgxLjQwNSA0Ni4xMDM4IDU3OS45MTUgNDQuNzIxN0M1NzguNDI0IDQzLjMzOTYgNTc1Ljk0IDQyLjE1NDkgNTcyLjQ2MiA0MS4xNjc3QzU3MC40NzUgNDAuNTc1MyA1NjkuMTgzIDQwLjA4MTcgNTY4LjQ4NyAzOS40ODk0QzU2Ny43OTIgMzguOTk1NyA1NjcuMzk0IDM4LjMwNDcgNTY3LjM5NCAzNy41MTQ5QzU2Ny4zOTQgMzUuNzM3OSA1NjguNzg2IDM0Ljk0ODEgNTcxLjY2NyAzNC45NDgxQzU3Mi45NTkgMzQuOTQ4MSA1NzQuMzUgMzUuMTQ1NSA1NzUuNzQxIDM1LjU0MDRDNTc3LjEzMyAzNS45MzUzIDU3OC41MjQgMzYuNDI4OSA1NzkuODE2IDM3LjIxODdMNTgwLjcxIDMxLjU5MTVDNTc5LjYxNyAzMC45OTkxIDU3OC4xMjYgMzAuNTA1NSA1NzYuNDM3IDMwLjAxMTlDNTc0Ljc0OCAyOS42MTcgNTcyLjk1OSAyOS40MTk2IDU3MS4yNyAyOS40MTk2QzU2Ny43OTIgMjkuNDE5NiA1NjUuMDEgMzAuMjA5NCA1NjMuMDIyIDMxLjY5MDJDNTYxLjAzNSAzMy4xNzExIDU2MC4wNDEgMzUuMzQzIDU2MC4wNDEgMzguMDA4NUM1NjAuMDQxIDQwLjI3OTEgNTYwLjczNyA0Mi4wNTYyIDU2Mi4xMjggNDMuNDM4M0M1NjMuNTE5IDQ0LjgyMDQgNTY1LjkwNCA0NS45MDY0IDU2OS4xODMgNDYuODkzNkM1NzAuNjc0IDQ3LjI4ODUgNTcxLjc2NyA0Ny42ODM0IDU3Mi41NjIgNDcuOTc5NkM1NzMuMzU3IDQ4LjI3NTcgNTczLjg1MyA0OC42NzA2IDU3NC4xNTIgNDkuMDY1NUM1NzQuNDUgNDkuNDYwNCA1NzQuNTQ5IDQ5Ljk1NCA1NzQuNTQ5IDUwLjU0NjRDNTc0LjU0OSA1Mi40MjIxIDU3Mi44NiA1My40MDk0IDU2OS41ODEgNTMuNDA5NEM1NjguMDkgNTMuNDA5NCA1NjYuNSA1My4yMTE5IDU2NC45MSA1Mi43MTgzQzU2My4yMjEgNTIuMjI0NyA1NjEuODMgNTEuNTMzNiA1NjAuNTM4IDUwLjY0NTFMNTU5LjY0NCA1Ni4zNzExQzU2MC43MzcgNTcuMTYwOSA1NjIuMzI3IDU3Ljg1MTkgNTY0LjIxNSA1OC4zNDU1QzU2Ni4xMDMgNTguODM5MSA1NjguMDkgNTkuMDM2NiA1NzAuMDc3IDU5LjAzNjZDNTczLjc1NCA1OC44MzkxIDU3Ni42MzYgNTguMTQ4MSA1NzguODIyIDU2LjU2ODVaTTU5OCAxNi41ODU1SDU5NS45MTNMNTk0LjcyMSAxOS41NDcyTDU5My41MjggMjIuNTA4OUw1OTEuMTQ0IDE2LjU4NTVINTg5LjA1N1YyNC44NzgzSDU5MC40NDhWMTguMTY1MUw1OTIuOTMyIDI0LjA4ODVINTk0LjMyM0w1OTYuODA4IDE4LjA2NjRWMjQuODc4M0g1OTguMTk5VjE2LjU4NTVINTk4Wk01ODAuODA5IDE2LjU4NTVWMTcuODY4OUg1ODMuNDkyVjI0Ljg3ODNINTg0Ljg4M1YxNy44Njg5SDU4Ny41NjZWMTYuNTg1NUg1ODAuODA5WiIgZmlsbD0iJTIzRUU2QjMxIj48L3BhdGg+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDBfMTY5XzY4MiI+PHJlY3Qgd2lkdGg9IjgwMCIgaGVpZ2h0PSIxNTAiIGZpbGw9IndoaXRlIj48L3JlY3Q+PC9jbGlwUGF0aD48L2RlZnM+PC9zdmc+Jyk7DQp9DQoNCi5pY29uLWJvb2ttYXJrLURlbGV0ZS1GaWxsIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMgMjMuMjVWM0MzIDEuMzQzMTUgNC4zNDMxNSAwIDYgMEgxOEMxOS42NTY5IDAgMjEgMS4zNDMxNSAyMSAzVjIzLjI1QzIxIDIzLjUxNDcgMjAuODYwNSAyMy43NTk4IDIwLjYzMjggMjMuODk0OUMyMC40MDUyIDI0LjAzIDIwLjEyMzIgMjQuMDM1MiAxOS44OTA5IDIzLjkwODRMMTIgMTkuNjA0M0w0LjEwOTE0IDIzLjkwODRDMy44NzY3NiAyNC4wMzUyIDMuNTk0NzcgMjQuMDMgMy4zNjcxNSAyMy44OTQ5QzMuMTM5NTMgMjMuNzU5OCAzIDIzLjUxNDcgMyAyMy4yNVpNMTAuMjgwMyA3LjcxOTY3QzkuOTg3NDQgNy40MjY3OCA5LjUxMjU2IDcuNDI2NzggOS4yMTk2NyA3LjcxOTY3QzguOTI2NzggOC4wMTI1NiA4LjkyNjc4IDguNDg3NDQgOS4yMTk2NyA4Ljc4MDMzTDEwLjkzOTMgMTAuNUw5LjIxOTY3IDEyLjIxOTdDOC45MjY3OCAxMi41MTI2IDguOTI2NzggMTIuOTg3NCA5LjIxOTY3IDEzLjI4MDNDOS41MTI1NiAxMy41NzMyIDkuOTg3NDQgMTMuNTczMiAxMC4yODAzIDEzLjI4MDNMMTIgMTEuNTYwN0wxMy43MTk3IDEzLjI4MDNDMTQuMDEyNiAxMy41NzMyIDE0LjQ4NzQgMTMuNTczMiAxNC43ODAzIDEzLjI4MDNDMTUuMDczMiAxMi45ODc0IDE1LjA3MzIgMTIuNTEyNiAxNC43ODAzIDEyLjIxOTdMMTMuMDYwNyAxMC41TDE0Ljc4MDMgOC43ODAzM0MxNS4wNzMyIDguNDg3NDQgMTUuMDczMiA4LjAxMjU2IDE0Ljc4MDMgNy43MTk2N0MxNC40ODc0IDcuNDI2NzggMTQuMDEyNiA3LjQyNjc4IDEzLjcxOTcgNy43MTk2N0wxMiA5LjQzOTM0TDEwLjI4MDMgNy43MTk2N1oiIGZpbGw9IiUyM0IzNDMwRCIvPjwvc3ZnPicpOw0KfQ0KDQouaWNvbi1ib29rbWFyay1DaGVjayB7DQogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zIDIzLjI1VjNDMyAxLjM0MzE1IDQuMzQzMTUgMCA2IDBIMThDMTkuNjU2OSAwIDIxIDEuMzQzMTUgMjEgM1YyMy4yNUMyMSAyMy41MTQ3IDIwLjg2MDUgMjMuNzU5OCAyMC42MzI4IDIzLjg5NDlDMjAuNDA1MiAyNC4wMyAyMC4xMjMyIDI0LjAzNTIgMTkuODkwOSAyMy45MDg0TDEyIDE5LjYwNDNMNC4xMDkxNCAyMy45MDg0QzMuODc2NzYgMjQuMDM1MiAzLjU5NDc3IDI0LjAzIDMuMzY3MTUgMjMuODk0OUMzLjEzOTUzIDIzLjc1OTggMyAyMy41MTQ3IDMgMjMuMjVaTTE2LjI4MDMgOC43ODAzM0MxNi41NzMyIDguNDg3NDQgMTYuNTczMiA4LjAxMjU2IDE2LjI4MDMgNy43MTk2N0MxNS45ODc0IDcuNDI2NzggMTUuNTEyNiA3LjQyNjc4IDE1LjIxOTcgNy43MTk2N0wxMS4yNSAxMS42ODkzTDkuNTMwMzMgOS45Njk2N0M5LjIzNzQ0IDkuNjc2NzggOC43NjI1NiA5LjY3Njc4IDguNDY5NjcgOS45Njk2N0M4LjE3Njc4IDEwLjI2MjYgOC4xNzY3OCAxMC43Mzc0IDguNDY5NjcgMTEuMDMwM0wxMC43MTk3IDEzLjI4MDNDMTAuODYwMyAxMy40MjEgMTEuMDUxMSAxMy41IDExLjI1IDEzLjVDMTEuNDQ4OSAxMy41IDExLjYzOTcgMTMuNDIxIDExLjc4MDMgMTMuMjgwM0wxNi4yODAzIDguNzgwMzNaIiBmaWxsPSIlMjM0MzAwN0EiLz48L3N2Zz4nKTsNCn0NCi5pY29uLWJvb2ttYXJrLURlbGV0ZSB7DQogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05LjIxOTY3IDcuNzE5NjdDOS41MTI1NiA3LjQyNjc4IDkuOTg3NDQgNy40MjY3OCAxMC4yODAzIDcuNzE5NjdMMTIgOS40MzkzNEwxMy43MTk3IDcuNzE5NjdDMTQuMDEyNiA3LjQyNjc4IDE0LjQ4NzQgNy40MjY3OCAxNC43ODAzIDcuNzE5NjdDMTUuMDczMiA4LjAxMjU2IDE1LjA3MzIgOC40ODc0NCAxNC43ODAzIDguNzgwMzNMMTMuMDYwNyAxMC41TDE0Ljc4MDMgMTIuMjE5N0MxNS4wNzMyIDEyLjUxMjYgMTUuMDczMiAxMi45ODc0IDE0Ljc4MDMgMTMuMjgwM0MxNC40ODc0IDEzLjU3MzIgMTQuMDEyNiAxMy41NzMyIDEzLjcxOTcgMTMuMjgwM0wxMiAxMS41NjA3TDEwLjI4MDMgMTMuMjgwM0M5Ljk4NzQ0IDEzLjU3MzIgOS41MTI1NiAxMy41NzMyIDkuMjE5NjcgMTMuMjgwM0M4LjkyNjc4IDEyLjk4NzQgOC45MjY3OCAxMi41MTI2IDkuMjE5NjcgMTIuMjE5N0wxMC45MzkzIDEwLjVMOS4yMTk2NyA4Ljc4MDMzQzguOTI2NzggOC40ODc0NCA4LjkyNjc4IDguMDEyNTYgOS4yMTk2NyA3LjcxOTY3WiIgZmlsbD0iJTIzQjM0MzBEIi8+PHBhdGggZD0iTTMgM0MzIDEuMzQzMTUgNC4zNDMxNSAwIDYgMEgxOEMxOS42NTY5IDAgMjEgMS4zNDMxNSAyMSAzVjIzLjI1QzIxIDIzLjUyNjYgMjAuODQ3OCAyMy43ODA3IDIwLjYwMzkgMjMuOTExM0MyMC4zNiAyNC4wNDE4IDIwLjA2NDEgMjQuMDI3NSAxOS44MzQgMjMuODc0TDEyIDE5LjY1MTRMNC4xNjYwMyAyMy44NzRDMy45MzU4OCAyNC4wMjc1IDMuNjM5OTcgMjQuMDQxOCAzLjM5NjExIDIzLjkxMTNDMy4xNTIyNCAyMy43ODA3IDMgMjMuNTI2NiAzIDIzLjI1VjNaTTYgMS41QzUuMTcxNTcgMS41IDQuNSAyLjE3MTU3IDQuNSAzVjIxLjg0ODZMMTEuNTg0IDE4LjEyNkMxMS44MzU5IDE3Ljk1OCAxMi4xNjQxIDE3Ljk1OCAxMi40MTYgMTguMTI2TDE5LjUgMjEuODQ4NlYzQzE5LjUgMi4xNzE1NyAxOC44Mjg0IDEuNSAxOCAxLjVINloiIGZpbGw9IiUyM0IzNDMwRCIvPjwvc3ZnPicpOw0KfQ0KDQouaWNvbi1ib29rbWFyay1QbHVzIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMyAzQzMgMS4zNDMxNSA0LjM0MzE1IDAgNiAwSDE4QzE5LjY1NjkgMCAyMSAxLjM0MzE1IDIxIDNWMjMuMjVDMjEgMjMuNTI2NiAyMC44NDc4IDIzLjc4MDcgMjAuNjAzOSAyMy45MTEzQzIwLjM2IDI0LjA0MTggMjAuMDY0MSAyNC4wMjc1IDE5LjgzNCAyMy44NzRMMTIgMTkuNjUxNEw0LjE2NjAzIDIzLjg3NEMzLjkzNTg4IDI0LjAyNzUgMy42Mzk5NyAyNC4wNDE4IDMuMzk2MTEgMjMuOTExM0MzLjE1MjI0IDIzLjc4MDcgMyAyMy41MjY2IDMgMjMuMjVWM1pNNiAxLjVDNS4xNzE1NyAxLjUgNC41IDIuMTcxNTcgNC41IDNWMjEuODQ4NkwxMS41ODQgMTguMTI2QzExLjgzNTkgMTcuOTU4IDEyLjE2NDEgMTcuOTU4IDEyLjQxNiAxOC4xMjZMMTkuNSAyMS44NDg2VjNDMTkuNSAyLjE3MTU3IDE4LjgyODQgMS41IDE4IDEuNUg2WiIgZmlsbD0iJTIzNDMwMDdBIi8+PHBhdGggZD0iTTEyIDZDMTIuNDE0MiA2IDEyLjc1IDYuMzM1NzkgMTIuNzUgNi43NVY5SDE1QzE1LjQxNDIgOSAxNS43NSA5LjMzNTc5IDE1Ljc1IDkuNzVDMTUuNzUgMTAuMTY0MiAxNS40MTQyIDEwLjUgMTUgMTAuNUgxMi43NVYxMi43NUMxMi43NSAxMy4xNjQyIDEyLjQxNDIgMTMuNSAxMiAxMy41QzExLjU4NTggMTMuNSAxMS4yNSAxMy4xNjQyIDExLjI1IDEyLjc1VjEwLjVIOUM4LjU4NTc5IDEwLjUgOC4yNSAxMC4xNjQyIDguMjUgOS43NUM4LjI1IDkuMzM1NzkgOC41ODU3OSA5IDkgOUgxMS4yNVY2Ljc1QzExLjI1IDYuMzM1NzkgMTEuNTg1OCA2IDEyIDZaIiBmaWxsPSIlMjM0MzAwN0EiLz48L3N2Zz4nKTsNCn0NCg0KLmljb24tYm9va21hcmstUGx1c0ZpbGwgew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTMgMjMuMjVWM0MzIDEuMzQzMTUgNC4zNDMxNSAwIDYgMEgxOEMxOS42NTY5IDAgMjEgMS4zNDMxNSAyMSAzVjIzLjI1QzIxIDIzLjUxNDcgMjAuODYwNSAyMy43NTk4IDIwLjYzMjggMjMuODk0OUMyMC40MDUyIDI0LjAzIDIwLjEyMzIgMjQuMDM1MiAxOS44OTA5IDIzLjkwODRMMTIgMTkuNjA0M0w0LjEwOTE0IDIzLjkwODRDMy44NzY3NiAyNC4wMzUyIDMuNTk0NzcgMjQuMDMgMy4zNjcxNSAyMy44OTQ5QzMuMTM5NTMgMjMuNzU5OCAzIDIzLjUxNDcgMyAyMy4yNVpNMTIuNzUgNi43NUMxMi43NSA2LjMzNTc5IDEyLjQxNDIgNiAxMiA2QzExLjU4NTggNiAxMS4yNSA2LjMzNTc5IDExLjI1IDYuNzVWOUg5QzguNTg1NzkgOSA4LjI1IDkuMzM1NzkgOC4yNSA5Ljc1QzguMjUgMTAuMTY0MiA4LjU4NTc5IDEwLjUgOSAxMC41SDExLjI1VjEyLjc1QzExLjI1IDEzLjE2NDIgMTEuNTg1OCAxMy41IDEyIDEzLjVDMTIuNDE0MiAxMy41IDEyLjc1IDEzLjE2NDIgMTIuNzUgMTIuNzVWMTAuNUgxNUMxNS40MTQyIDEwLjUgMTUuNzUgMTAuMTY0MiAxNS43NSA5Ljc1QzE1Ljc1IDkuMzM1NzkgMTUuNDE0MiA5IDE1IDlIMTIuNzVWNi43NVoiIGZpbGw9IiUyMzQzMDA3QSIvPjwvc3ZnPicpOw0KfQ0KDQouaWNvbi1leWUtc2xhc2ggew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktZXllLXNsYXNoLWZpbGwiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0ibTEwLjc5IDEyLjkxMi0xLjYxNC0xLjYxNWEzLjUgMy41IDAgMCAxLTQuNDc0LTQuNDc0bC0yLjA2LTIuMDZDLjkzOCA2LjI3OCAwIDggMCA4czMgNS41IDggNS41YTcuMDI5IDcuMDI5IDAgMCAwIDIuNzktLjU4OHpNNS4yMSAzLjA4OEE3LjAyOCA3LjAyOCAwIDAgMSA4IDIuNWM1IDAgOCA1LjUgOCA1LjVzLS45MzkgMS43MjEtMi42NDEgMy4yMzhsLTIuMDYyLTIuMDYyYTMuNSAzLjUgMCAwIDAtNC40NzQtNC40NzRMNS4yMSAzLjA4OXoiLz48cGF0aCBkPSJNNS41MjUgNy42NDZhMi41IDIuNSAwIDAgMCAyLjgyOSAyLjgyOWwtMi44My0yLjgyOXptNC45NS43MDgtMi44MjktMi44M2EyLjUgMi41IDAgMCAxIDIuODI5IDIuODI5em0zLjE3MSA2LTEyLTEyIC43MDgtLjcwOCAxMiAxMi0uNzA4LjcwOHoiLz48L3N2Zz4nKTsNCn0NCg0KLmljb24tZXllLWZpbGwgew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBpZD0iZXllLWZpbGwiPjxnIGlkPSJvdXRsaW5lZCI+PHBhdGggZD0iTTEwLjUgOEMxMC41IDkuMzgwNzEgOS4zODA3MSAxMC41IDggMTAuNUM2LjYxOTI5IDEwLjUgNS41IDkuMzgwNzEgNS41IDhDNS41IDYuNjE5MjkgNi42MTkyOSA1LjUgOCA1LjVDOS4zODA3MSA1LjUgMTAuNSA2LjYxOTI5IDEwLjUgOFoiIGZpbGw9IiUyMzQzMDA3QSIvPjxwYXRoIGQ9Ik0wIDhDMCA4IDMgMi41IDggMi41QzEzIDIuNSAxNiA4IDE2IDhDMTYgOCAxMyAxMy41IDggMTMuNUMzIDEzLjUgMCA4IDAgOFpNOCAxMS41QzkuOTMzIDExLjUgMTEuNSA5LjkzMyAxMS41IDhDMTEuNSA2LjA2NyA5LjkzMyA0LjUgOCA0LjVDNi4wNjcgNC41IDQuNSA2LjA2NyA0LjUgOEM0LjUgOS45MzMgNi4wNjcgMTEuNSA4IDExLjVaIiBmaWxsPSIlMjM0MzAwN0EiLz48L2c+PC9nPjwvc3ZnPicpOw0KfQ0KDQouaWNvbi1YIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTAuMjkyODkzIDAuMjkyODkzQzAuNjgzNDE3IC0wLjA5NzYzMTEgMS4zMTY1OCAtMC4wOTc2MzExIDEuNzA3MTEgMC4yOTI4OTNMNyA1LjU4NTc5TDEyLjI5MjkgMC4yOTI4OTNDMTIuNjgzNCAtMC4wOTc2MzExIDEzLjMxNjYgLTAuMDk3NjMxMSAxMy43MDcxIDAuMjkyODkzQzE0LjA5NzYgMC42ODM0MTcgMTQuMDk3NiAxLjMxNjU4IDEzLjcwNzEgMS43MDcxMUw4LjQxNDIxIDdMMTMuNzA3MSAxMi4yOTI5QzE0LjA5NzYgMTIuNjgzNCAxNC4wOTc2IDEzLjMxNjYgMTMuNzA3MSAxMy43MDcxQzEzLjMxNjYgMTQuMDk3NiAxMi42ODM0IDE0LjA5NzYgMTIuMjkyOSAxMy43MDcxTDcgOC40MTQyMUwxLjcwNzExIDEzLjcwNzFDMS4zMTY1OCAxNC4wOTc2IDAuNjgzNDE3IDE0LjA5NzYgMC4yOTI4OTMgMTMuNzA3MUMtMC4wOTc2MzExIDEzLjMxNjYgLTAuMDk3NjMxMSAxMi42ODM0IDAuMjkyODkzIDEyLjI5MjlMNS41ODU3OSA3TDAuMjkyODkzIDEuNzA3MTFDLTAuMDk3NjMxMSAxLjMxNjU4IC0wLjA5NzYzMTEgMC42ODM0MTcgMC4yOTI4OTMgMC4yOTI4OTNaIiBmaWxsPSJibGFjayIvPjwvc3ZnPicpOw0KfQ0KDQouaWNvbi1ncmlwLXZlcnRpY2xlIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9ImN1cnJlbnRDb2xvciIgY2xhc3M9ImJpIGJpLWdyaXAtdmVydGljYWwiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTcgMmExIDEgMCAxIDEtMiAwIDEgMSAwIDAgMSAyIDB6bTMgMGExIDEgMCAxIDEtMiAwIDEgMSAwIDAgMSAyIDB6TTcgNWExIDEgMCAxIDEtMiAwIDEgMSAwIDAgMSAyIDB6bTMgMGExIDEgMCAxIDEtMiAwIDEgMSAwIDAgMSAyIDB6TTcgOGExIDEgMCAxIDEtMiAwIDEgMSAwIDAgMSAyIDB6bTMgMGExIDEgMCAxIDEtMiAwIDEgMSAwIDAgMSAyIDB6bS0zIDNhMSAxIDAgMSAxLTIgMCAxIDEgMCAwIDEgMiAwem0zIDBhMSAxIDAgMSAxLTIgMCAxIDEgMCAwIDEgMiAwem0tMyAzYTEgMSAwIDEgMS0yIDAgMSAxIDAgMCAxIDIgMHptMyAwYTEgMSAwIDEgMS0yIDAgMSAxIDAgMCAxIDIgMHoiLz48L3N2Zz4nKTsNCn0NCi5pY29uLWFsZXJ0LXN1Y2Nlc3Mgew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwgPHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9ImN1cnJlbnRDb2xvciIgY2xhc3M9ImFsZXJ0LXN1Y2Nlc3MtaWNvbiIgdmlld0JveD0iMCAwIDE2IDE2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNiA4QTggOCAwIDEgMSAwIDhhOCA4IDAgMCAxIDE2IDB6bS0zLjk3LTMuMDNhLjc1Ljc1IDAgMCAwLTEuMDguMDIyTDcuNDc3IDkuNDE3IDUuMzg0IDcuMzIzYS43NS43NSAwIDAgMC0xLjA2IDEuMDZMNi45NyAxMS4wM2EuNzUuNzUgMCAwIDAgMS4wNzktLjAybDMuOTkyLTQuOTlhLjc1Ljc1IDAgMCAwLS4wMS0xLjA1eiIvPjwvc3ZnPicpOw0KfQ0KLmljb24tYWxlcnQtd2FybmluZyB7DQogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJhbGVydC13YXJuaW5nLWljb24iIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4iICsgIjxwYXRoIGQ9Ik04Ljk4MiAxLjU2NmExLjEzIDEuMTMgMCAwIDAtMS45NiAwTC4xNjUgMTMuMjMzYy0uNDU3Ljc3OC4wOTEgMS43NjcuOTggMS43NjdoMTMuNzEzYy44ODkgMCAxLjQzOC0uOTkuOTgtMS43NjdMOC45ODIgMS41NjZ6TTggNWMuNTM1IDAgLjk1NC40NjIuOS45OTVsLS4zNSAzLjUwN2EuNTUyLjU1MiAwIDAgMS0xLjEgMEw3LjEgNS45OTVBLjkwNS45MDUgMCAwIDEgOCA1em0uMDAyIDZhMSAxIDAgMSAxIDAgMiAxIDEgMCAwIDEgMC0yeiIgLz4iICsgIjwvc3ZnPicpOw0KfQ0KLmljb24tYWxlcnQtZGFuZ2VyIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJhbGVydC1kYW5nZXItaWNvbiIgdmlld0JveD0iMCAwIDE2IDE2IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik0xNiA4QTggOCAwIDEgMSAwIDhhOCA4IDAgMCAxIDE2IDB6TTggNGEuOTA1LjkwNSAwIDAgMC0uOS45OTVsLjM1IDMuNTA3YS41NTIuNTUyIDAgMCAwIDEuMSAwbC4zNS0zLjUwN0EuOTA1LjkwNSAwIDAgMCA4IDR6bS4wMDIgNmExIDEgMCAxIDAgMCAyIDEgMSAwIDAgMCAwLTJ6Ii8+PC9zdmc+Jyk7DQp9DQouaWNvbi1hbGVydC1pbmZvIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsIDxzdmcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJhbGVydC1pbmZvLWljb24iIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4iICsgIjxwYXRoIGQ9Ik04IDE2QTggOCAwIDEgMCA4IDBhOCA4IDAgMCAwIDAgMTZ6bS45My05LjQxMi0xIDQuNzA1Yy0uMDcuMzQuMDI5LjUzMy4zMDQuNTMzLjE5NCAwIC40ODctLjA3LjY4Ni0uMjQ2bC0uMDg4LjQxNmMtLjI4Ny4zNDYtLjkyLjU5OC0xLjQ2NS41OTgtLjcwMyAwLTEuMDAyLS40MjItLjgwOC0xLjMxOWwuNzM4LTMuNDY4Yy4wNjQtLjI5My4wMDYtLjM5OS0uMjg3LS40N2wtLjQ1MS0uMDgxLjA4Mi0uMzgxIDIuMjktLjI4N3pNOCA1LjVhMSAxIDAgMSAxIDAtMiAxIDEgMCAwIDEgMCAyeiIvPiIgKyAiPC9zdmc+Jyk7DQp9DQouaWNvbi1iaS1pbmZvLWNpcmNsZSB7DQogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiBmaWxsPSJjdXJyZW50Q29sb3IiIGNsYXNzPSJiaSBiaS1pbmZvLWNpcmNsZSIgdmlld0JveD0iMCAwIDE2IDE2IiBzdHlsZT0ibWFyZ2luLWxlZnQ6M3B4O3Bvc2l0aW9uOnJlbGF0aXZlO3RvcDoycHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTggMTVBNyA3IDAgMSAxIDggMWE3IDcgMCAwIDEgMCAxNHptMCAxQTggOCAwIDEgMCA4IDBhOCA4IDAgMCAwIDAgMTZ6Ij48L3BhdGg+PHBhdGggZD0ibTguOTMgNi41ODgtMi4yOS4yODctLjA4Mi4zOC40NS4wODNjLjI5NC4wNy4zNTIuMTc2LjI4OC40NjlsLS43MzggMy40NjhjLS4xOTQuODk3LjEwNSAxLjMxOS44MDggMS4zMTkuNTQ1IDAgMS4xNzgtLjI1MiAxLjQ2NS0uNTk4bC4wODgtLjQxNmMtLjIuMTc2LS40OTIuMjQ2LS42ODYuMjQ2LS4yNzUgMC0uMzc1LS4xOTMtLjMwNC0uNTMzTDguOTMgNi41ODh6TTkgNC41YTEgMSAwIDEgMS0yIDAgMSAxIDAgMCAxIDIgMHoiPjwvcGF0aD48L3N2Zz4nKTsNCn0NCi5pY29uLWJpLWNoZWNrLWNpcmNsZS1maWxsIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgY2xhc3M9J3RleHQtc3VjY2Vzcycgd2lkdGg9JzUwJyBoZWlnaHQ9JzUwJyBmaWxsPSdkYXJrZ3JlZW4nIHZpZXdCb3g9JzAgMCAxNiAxNiclM0UlM0NwYXRoIGQ9J00xNiA4QTggOCAwIDEgMSAwIDhhOCA4IDAgMCAxIDE2IDB6bS0zLjk3LTMuMDNhLjc1Ljc1IDAgMCAwLTEuMDguMDIyTDcuNDc3IDkuNDE3IDUuMzg0IDcuMzIzYS43NS43NSAwIDAgMC0xLjA2IDEuMDZMNi45NyAxMS4wM2EuNzUuNzUgMCAwIDAgMS4wNzktLjAybDMuOTkyLTQuOTlhLjc1Ljc1IDAgMCAwLS4wMS0xLjA1eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0UiKTsNCn0NCi5pY29uLWRyb3Bkb3duIHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCA0MiAyNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4iICsgIjxwYXRoIGQ9Ik0zIDNMMjEgMjFMMzkgMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSI3IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD4iICsgIjwvc3ZnPicpOw0KfQ0KLmljb24tc3VjY2VzcyB7DQogIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiB2aWV3Qm94PSIwIDAgMTYgMTYiIGZpbGw9ImdyZWVuIiBjbGFzcz0iZGlhbG9nLXN1Y2Nlc3MtaWNvbiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4iICsgIjxwYXRoIGQ9Ik04IDE1QTcgNyAwIDEgMSA4IDFhNyA3IDAgMCAxIDAgMTR6bTAgMUE4IDggMCAxIDAgOCAwYTggOCAwIDAgMCAwIDE2eiIvPiIgKyAiPHBhdGggZD0iTTEwLjk3IDQuOTdhLjIzNS4yMzUgMCAwIDAtLjAyLjAyMkw3LjQ3NyA5LjQxNyA1LjM4NCA3LjMyM2EuNzUuNzUgMCAwIDAtMS4wNiAxLjA2TDYuOTcgMTEuMDNhLjc1Ljc1IDAgMCAwIDEuMDc5LS4wMmwzLjk5Mi00Ljk5YS43NS43NSAwIDAgMC0xLjA3MS0xLjA1eiIvPiIgKyAiPC9zdmc+Jyk7DQp9DQouaWNvbi1zaXRlLXJlbm92YXRpb24gew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGRhdGEtbmFtZT0iTGF5ZXIgMSIgd2lkdGg9IjQwMCIgaGVpZ2h0PSI0MDAiIHZpZXdCb3g9IjAgMCAxMTc3LjgyIDcyNC40NyI+PHRpdGxlPnVuZGVyIGNvbnN0cnVjdGlvbjwvdGl0bGU+PHBhdGggZD0iTTExODguOTEsNTUzLjA3YTI0MS4zNiwyNDEuMzYsMCwwLDEtNy4wNyw1OC4yNHEtMi4zOCw5LjYzLTUuNTMsMTguODZhMjIyLjcyLDIyMi43MiwwLDAsMS04LjkyLDIyLjMycS0yLjU1LDUuNTItNS4zOSwxMC44MmExNDUuNTYsMTQ1LjU2LDAsMCwxLTEyLjE3LDU4LjQ5LDE1MC43OSwxNTAuNzksMCwwLDEtNzMuMTgsNzUuNCwxNTMuOTMsMTUzLjkzLDAsMCwxLTY1LjMzLDE1SDIzNC42OGExOTUuNjgsMTk1LjY4LDAsMCwxLTk4LjQyLTI2LjMxbC0uNDYtLjI2cS02LjM5LTMuNzQtMTIuNDYtNy45MmExOTUuNDEsMTk1LjQxLDAsMCwxLTI1LjU3LTIxLjA4QTE5MC4yOCwxOTAuMjgsMCwwLDEsNjkuNjYsNzIxLjhhMTg1Ljg2LDE4NS44NiwwLDAsMS0yOC41OS05OS4yM2MtMTguOTUtMzMuMjUtMzAtNzMuMDgtMzAtMTE1Ljg4LDAtNTQsMTcuNTYtMTAzLjI2LDQ2LjQxLTE0MC41NWExOTcuNiwxOTcuNiwwLDAsMSwxOS43MS0yMS45MywxODMuNDIsMTgzLjQyLDAsMCwxLDIyLjU0LTE4LjQ1LDE3NS4zOCwxNzUuMzgsMCwwLDEsMjAtMTJjMi44OS0xLjQ3LDUuNzktMi44Niw4Ljc0LTQuMTUsMi41OS0xLjE1LDUuMjEtMi4yMiw3Ljg2LTMuMjNxNC43Ny0xLjgxLDkuNjYtMy4zM3Q5LjY1LTIuNjZxNy0xLjcxLDE0LjI0LTIuNzhjNC0uNTksOC0xLDEyLTEuMzEsMy4xOC0uMjQsNi4zOS0uMzcsOS42Mi0uNDFoMS43NWMzLjU2LDAsNy4xLjE0LDEwLjYxLjM4LjM3LS43NC43Ny0xLjQ5LDEuMTQtMi4yMiwxLjQtMi42NywyLjg1LTUuMzMsNC4zMS03LjkzYS4yNS4yNSwwLDAsMSwwLS4wN2MuMjUtLjQ2LjUtLjkxLjc2LTEuMzUsMS4xOC0yLjEzLDIuNDEtNC4yNCwzLjY3LTYuMzMuNTgtMSwxLjE1LTEuOTQsMS43NC0yLjg4YTcuNjYsNy42NiwwLDAsMSwuNDEtLjY4cS45LTEuNSwxLjgzLTMsNC42My03LjQsOS42My0xNC41NGwuODUtMS4yMmMuNTItLjc0LDEtMS40NiwxLjU4LTIuMiwxLjM4LTEuOTMsMi44LTMuODcsNC4yMy01Ljc3LDEtMS4zNiwyLTIuNzEsMy4wOC00cTMuOS01LDgtMTB0OC41Mi05Ljg3Yy40LS40NS44LS44OSwxLjIyLTEuMzNsNC4yNy00LjY2aDBjLjIxLS4yMi4zOS0uNDIuNTktLjYyaDBjLjUxLS41NSwxLTEuMSwxLjU1LTEuNjMsMi4yOS0yLjQzLDQuNjQtNC44MSw3LTcuMThhMzgxLjIsMzgxLjIsMCwwLDEsMzguMy0zMy4zN2MuNTMtLjQyLDEuMDctLjgyLDEuNi0xLjIyLDIuNTQtMS45MSw1LjEyLTMuOCw3LjctNS42NmE0MDUuMzEsNDA1LjMxLDAsMCwxLDQ0LjQxLTI3LjdjMS4wNi0uNjEsMi4xNC0xLjE4LDMuMjMtMS43NGE0MjQsNDI0LDAsMCwxLDQyLjQ5LTE5LjU2YzcuOTEtMy4xMywxNi02LjA3LDI0LjE0LTguNzYsNS40Mi0xLjc4LDEwLjg2LTMuNDcsMTYuMzctNS4wNlE0NTkuNCwxMDIsNDcyLjUsOTkuMDVhNDYzLjM1LDQ2My4zNSwwLDAsMSw3OC4yNC0xMC42NnExMi0uNjEsMjQuMjctLjYzYTQ2NSw0NjUsMCwwLDEsMTE3LDE0LjgsNC4yMiw0LjIyLDAsMCwwLDMuNjMsMS44OUg2OTljMS40Ni40LDIuOTEuOCw0LjM3LDEuMjJxMTIuMjMsMy41MiwyNC4xMSw3LjY5bDIsLjcyYTQzMC40NCw0MzAuNDQsMCwwLDEsNTYuOTEsMjUsNDEwLjY5LDQxMC42OSwwLDAsMSw0Ny42NSwyOS40NHEzLjUxLDIuNTIsNi45Miw1LjA4LDQuMTQtMi42NSw4LjQyLTUuMDhhMTY1LjYyLDE2NS42MiwwLDAsMSwzNC44OC0xNC44NywxNTkuMSwxNTkuMSwwLDAsMSw3OC4yNC0zLjA2YzMzLjI1LDcuMDUsNjMuMzUsMjQuNTUsODcuNjYsNDkuNDRhMjA0LjU1LDIwNC41NSwwLDAsMSwyNi4yOSwzMy4zOGMuNTUuODYsMS4xLDEuNzMsMS42MywyLjYxYTIyMCwyMjAsMCwwLDEsMTYuNzQsMzMuMzdjLjE3LjQzLjM0LjgzLjQ5LDEuMjVhMjMxLjA5LDIzMS4wOSwwLDAsMSwxMC4zLDMzLjM1Yy4xMi41OC4yNiwxLjE1LjM4LDEuNzNhMjQwLjExLDI0MC4xMSwwLDAsMSw0LjkyLDMzLjM3YzAsLjQsMCwuODEuMDgsMS4yM3EuNjMsOC43MS42NCwxNy42YzAsNS4zLS4xOCwxMC41Ni0uNTEsMTUuNzgsMCwuNTctLjA4LDEuMTYtLjEzLDEuNzUtLjA5LDEuNTEtLjIyLDMtLjM1LDQuNTJhMTg5Ljc5LDE4OS43OSwwLDAsMSwyMS4zOCwyMC4xN3E0LjM3LDQuNzcsOC40Niw5LjlhMjEwLjYxLDIxMC42MSwwLDAsMSwyMS44LDMzLjM3QzExNzkuMTksNDc1LjMzLDExODguOTEsNTEyLjg4LDExODguOTEsNTUzLjA3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzQzMDA3YSIgb3BhY2l0eT0iMC4xIiAvPjxwYXRoIGQ9Ik0xMDc1LjkxLDc5My41YzAsNi44My0yMy41MywxMy4yMy02NC41OSwxOC43M0gyMzQuNjhhMTk1LjY4LDE5NS42OCwwLDAsMS05OC40Mi0yNi4zMWwtLjQ2LS4yNmMxMS44LTQuMywzMy4xLTguMzEsNjIuMDktMTEuOTNoMGwxLjMtLjE2YzEzLTEuNTksMjcuNTMtMy4xLDQzLjQxLTQuNTMuNCwwLC44MS0uMDYsMS4yMS0uMTFoMHExOC45LTEuNjgsNDAuMjEtMy4xNWMuNDUsMCwuODktLjA4LDEuMzQtLjFxOC4yMi0uNTksMTYuNzgtMS4xMmgwbDIuMi0uMTRjNDEuNTUtMi41OCw4OC43OC00LjY0LDE0MC02aC4wNnExMC43Ni0uMywyMS43NS0uNTMsMTIuMjItLjI5LDI0Ljc0LS41MWM2LjM3LS4xNCwxMi44Mi0uMjQsMTkuMjktLjM0aC4xNWMyOS4xOS0uNDQsNTkuMzUtLjY2LDkwLjE5LS42Niw3Ni4yNiwwLDE0OC4zNCwxLjM5LDIxMi4yMSwzLjg5aC4xOGM5LjgyLjM4LDE5LjQ2LjgsMjguODYsMS4yM2w4LC4zOHExNS45MS43NiwzMSwxLjYzaDBDOTk5LjA3LDc3MC4yNCwxMDc1LjkxLDc4MS4xNywxMDc1LjkxLDc5My41WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzQzMDA3YSIgb3BhY2l0eT0iMC4xIiAvPjxnIG9wYWNpdHk9IjAuMiI+PHBhdGggZD0iTTY5MS4zNyw3NTEuNzlBMTksMTksMCwwLDEsNjkxLDc1NXEtMTAuNDQtMS42Ni0yMS0zYzAtLjI4LDAtLjU3LDAtLjg2YTE2Ljg4LDE2Ljg4LDAsMCwxLDIuNS04LjQ4YzIuMDYtMy4yNiw1LjE5LTUuMyw4LjY0LTUuMTlzNi40NCwyLjM0LDguMjksNS43MUExNi44NywxNi44NywwLDAsMSw2OTEuMzcsNzUxLjc5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzNmM2Q1NiIgLz48ZWxsaXBzZSBjeD0iNjgxLjIxIiBjeT0iNzM0LjMzIiByeD0iMTQuMDEiIHJ5PSIxMC43IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODUuMzIgMTMwNC4yOCkgcm90YXRlKC04OC4xOSkiIGZpbGw9IiUyMzNmM2Q1NiIgLz48ZWxsaXBzZSBjeD0iNjgxLjc1IiBjeT0iNzE3LjIxIiByeD0iMTQuMDEiIHJ5PSIxMC43IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNjcuNjggMTI4OC4yNCkgcm90YXRlKC04OC4xOSkiIGZpbGw9IiUyMzNmM2Q1NiIgLz48ZWxsaXBzZSBjeD0iNjgyLjI5IiBjeT0iNzAwLjA5IiByeD0iMTQuMDEiIHJ5PSIxMC43IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTAuMDUgMTI3Mi4yKSByb3RhdGUoLTg4LjE5KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxlbGxpcHNlIGN4PSI2ODIuODMiIGN5PSI2ODIuOTciIHJ4PSIxNC4wMSIgcnk9IjEwLjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMi40MiAxMjU2LjE2KSByb3RhdGUoLTg4LjE5KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxwYXRoIGQ9Ik02NDYuNDcsNTY0LjU1YTQ5LjY2LDQ5LjY2LDAsMCwxLTMuOC02bDI4LjI2LTMuNzMtMzAuNDItLjczYTUxLjM4LDUxLjM4LDAsMCwxLC4zMS00MC42NGw0MC4xMiwyMi40NS0zNi43NS0yOC44NGE1MS4yOCw1MS4yOCwwLDEsMSw4Mi44NCw2MCw1MC44LDUwLjgsMCwwLDEsNS41NSw5LjUzbC0zNy4wOSwxNy44LDM5LjMzLTExLjgzQTUxLjM0LDUxLjM0LDAsMCwxLDcyNSw2MzAuNDdhNTEuMjgsNTEuMjgsMCwxLDEtODAuNTYtMi41NCw1MS4yOCw1MS4yOCwwLDAsMSwyLTYzLjM4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzQzMDA3YSIgLz48cGF0aCBkPSJNNzM3LDU5OS4xM2E1MSw1MSwwLDAsMS0xMiwzMS4zNCw1MS4yOCw1MS4yOCwwLDEsMS04MC41Ni0yLjU0QzYzNy44Nyw2MTksNzM3LjE4LDU5My4zOCw3MzcsNTk5LjEzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIG9wYWNpdHk9IjAuMSIgLz48L2c+PGcgb3BhY2l0eT0iMC4yIj48cGF0aCBkPSJNNTM5LjM3LDc1MS43OUExOSwxOSwwLDAsMSw1MzksNzU1cS0xMC40NC0xLjY2LTIxLTNjMC0uMjgsMC0uNTcsMC0uODZhMTYuODgsMTYuODgsMCwwLDEsMi41LTguNDhjMi4wNi0zLjI2LDUuMTktNS4zLDguNjQtNS4xOXM2LjQ0LDIuMzQsOC4yOSw1LjcxQTE2Ljg3LDE2Ljg3LDAsMCwxLDUzOS4zNyw3NTEuNzlaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxlbGxpcHNlIGN4PSI1MjkuMjEiIGN5PSI3MzQuMzMiIHJ4PSIxNC4wMSIgcnk9IjEwLjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzIuNTMgMTE1Mi4zNikgcm90YXRlKC04OC4xOSkiIGZpbGw9IiUyMzNmM2Q1NiIgLz48ZWxsaXBzZSBjeD0iNTI5Ljc1IiBjeT0iNzE3LjIxIiByeD0iMTQuMDEiIHJ5PSIxMC43IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjE0Ljg5IDExMzYuMzIpIHJvdGF0ZSgtODguMTkpIiBmaWxsPSIlMjMzZjNkNTYiIC8+PGVsbGlwc2UgY3g9IjUzMC4yOSIgY3k9IjcwMC4wOSIgcng9IjE0LjAxIiByeT0iMTAuNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE5Ny4yNiAxMTIwLjI4KSByb3RhdGUoLTg4LjE5KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxlbGxpcHNlIGN4PSI1MzAuODMiIGN5PSI2ODIuOTciIHJ4PSIxNC4wMSIgcnk9IjEwLjciIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNzkuNjMgMTEwNC4yNCkgcm90YXRlKC04OC4xOSkiIGZpbGw9IiUyMzNmM2Q1NiIgLz48cGF0aCBkPSJNNDk0LjQ3LDU2NC41NWE0OS42Niw0OS42NiwwLDAsMS0zLjgtNmwyOC4yNi0zLjczLTMwLjQyLS43M2E1MS4zOCw1MS4zOCwwLDAsMSwuMzEtNDAuNjRsNDAuMTIsMjIuNDUtMzYuNzUtMjguODRhNTEuMjgsNTEuMjgsMCwxLDEsODIuODQsNjAsNTAuOCw1MC44LDAsMCwxLDUuNTUsOS41M2wtMzcuMDksMTcuOCwzOS4zMy0xMS44M0E1MS4zNCw1MS4zNCwwLDAsMSw1NzMsNjMwLjQ3YTUxLjI4LDUxLjI4LDAsMSwxLTgwLjU2LTIuNTQsNTEuMjgsNTEuMjgsMCwwLDEsMi02My4zOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjM0MzAwN2EiIC8+PHBhdGggZD0iTTU4NSw1OTkuMTNhNTEsNTEsMCwwLDEtMTIsMzEuMzQsNTEuMjgsNTEuMjgsMCwxLDEtODAuNTYtMi41NEM0ODUuODcsNjE5LDU4NS4xOCw1OTMuMzgsNTg1LDU5OS4xM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBvcGFjaXR5PSIwLjEiIC8+PC9nPjxnIG9wYWNpdHk9IjAuMiI+PHBhdGggZD0iTTk1NC41Nyw3NjIuNzNhMzcuMywzNy4zLDAsMCwxLS43Myw2LjA4cS0yMC4xLTMuMjEtNDAuNDktNS43NGMwLS41NCwwLTEuMDksMC0xLjY1YTMyLjUsMzIuNSwwLDAsMSw0LjgyLTE2LjMzYzQtNi4yNywxMC0xMC4yLDE2LjYzLTEwczEyLjQsNC41MSwxNiwxMUEzMi41MywzMi41MywwLDAsMSw5NTQuNTcsNzYyLjczWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzNmM2Q1NiIgLz48ZWxsaXBzZSBjeD0iOTM1IiBjeT0iNzI5LjExIiByeD0iMjYuOTgiIHJ5PSIyMC42MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTY1LjY5IDE1NTIuOSkgcm90YXRlKC04OC4xOSkiIGZpbGw9IiUyMzNmM2Q1NiIgLz48ZWxsaXBzZSBjeD0iOTM2LjA0IiBjeT0iNjk2LjE1IiByeD0iMjYuOTgiIHJ5PSIyMC42MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTk5LjY0IDE1MjIuMDIpIHJvdGF0ZSgtODguMTkpIiBmaWxsPSIlMjMzZjNkNTYiIC8+PGVsbGlwc2UgY3g9IjkzNy4wOCIgY3k9IjY2My4yIiByeD0iMjYuOTgiIHJ5PSIyMC42MSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjMzLjU5IDE0OTEuMTQpIHJvdGF0ZSgtODguMTkpIiBmaWxsPSIlMjMzZjNkNTYiIC8+PGVsbGlwc2UgY3g9IjkzOC4xMiIgY3k9IjYzMC4yNCIgcng9IjI2Ljk4IiByeT0iMjAuNjEiIHRyYW5zZm9ybT0ibWF0cml4KDAuMDMsIC0xLCAxLCAwLjAzLCAyNjcuNTMsIDE0NjAuMjYpIiBmaWxsPSIlMjMzZjNkNTYiIC8+PHBhdGggZD0iTTg2OC4xMiw0MDIuMjdhOTkuMjcsOTkuMjcsMCwwLDEtNy4zMS0xMS41M2w1NC40LTcuMTgtNTguNTUtMS40MWE5OC45LDk4LjksMCwwLDEsLjU4LTc4LjI0bDc3LjI1LDQzLjIxTDg2My43NSwyOTEuNmE5OC43Miw5OC43MiwwLDEsMSwxNTkuNDcsMTE1LjU2LDk4LjcxLDk4LjcxLDAsMCwxLDEwLjY5LDE4LjM1TDk2Mi41LDQ1OS44LDEwMzguMjEsNDM3YTk4Ljc1LDk4Ljc1LDAsMCwxLTE4LjgzLDkyLjE1LDk4LjcyLDk4LjcyLDAsMSwxLTE1NS4xLTQuODksOTguNzUsOTguNzUsMCwwLDEsMy44NC0xMjJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzNDMwMDdhIiAvPjxwYXRoIGQ9Ik0xMDQyLjQyLDQ2OC44M2E5OC4zNCw5OC4zNCwwLDAsMS0yMyw2MC4zNCw5OC43Miw5OC43MiwwLDEsMS0xNTUuMS00Ljg5Qzg1MS41OCw1MDcuMDcsMTA0Mi43Nyw0NTcuNzYsMTA0Mi40Miw0NjguODNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgb3BhY2l0eT0iMC4xIiAvPjwvZz48cG9seWdvbiBwb2ludHM9IjE1Ny44MiA2NzYuNzMgMTY4LjMxIDY3Ni43IDE4My4xIDY3Ni43IDIwMS44IDM3Mi45MiAzODYuOTkgNjMuODkgMzc4Ljk0IDU1LjI1IDM3OC45NCAzMy4zNyAxNzguNjYgMzY1Ljc2IDE1Ny44MiA2NzYuNzMiIGZpbGw9IiUyM2YxYzBjMCIgLz48cG9seWdvbiBwb2ludHM9IjE2OS40MyA2NzYuNyAxODMuMSA2NzYuNyAyMDEuOCAzNzIuOTIgMzg2Ljk5IDYzLjg5IDM3OC45NCA1NS4yNSAxODcuOTIgMzY4LjI5IDE2OS40MyA2NzYuNyIgb3BhY2l0eT0iMC4xIiAvPjxwb2x5Z29uIHBvaW50cz0iMTI2LjkxIDY3OS4yNiA2MDYuNzYgNzE1Ljk4IDYwNy4xNyA3MTYuMDEgMTA3MS41NiA2ODcuNDUgMTA3MS45MSA2ODcuNDMgMTA3MS45MSA2NjcuODIgNTYwLjIxIDY1OC40MyAxMzMuMyA2NTguMDIgMTMwLjE4IDY1OC4wMiAxMjkuODQgNjYwLjIyIDEyNi45MSA2NzkuMjYiIGZpbGw9IiUyM2YxYzBjMCIgLz48cG9seWdvbiBwb2ludHM9IjEyNi45MSA2NzkuMjYgNjA2Ljc2IDcxNS45OCA2MDcuMTcgNzE2LjAxIDEwNzEuNTYgNjg3LjQ1IDEwNzEuOTEgNjg3LjA3IDEwNzEuOTEgNjY4LjIzIDEwNzEuNSA2NjguMjMgNjA2Ljc2IDY4My43NSAxMzMuMyA2NTguMDIgMTMzLjIzIDY1OC4wMiAxMzIuMzkgNjU4LjU3IDEyOS44NCA2NjAuMjIgMTI2LjkxIDY3OS4yNiIgb3BhY2l0eT0iMC4xIiAvPjxwb2x5Z29uIHBvaW50cz0iMTI2LjkxIDY3OS4yNiA2MDYuNzYgNzE1Ljk4IDYwNi43NiA2ODMuNzUgMTMyLjM5IDY1OC41NyAxMjkuODQgNjYwLjIyIDEyNi45MSA2NzkuMjYiIG9wYWNpdHk9IjAuMSIgLz48cG9seWdvbiBwb2ludHM9IjM3OC44OCA1NC44NCA1OTAuNDMgMjgxLjkgNTgzLjg5IDY4MS4zIDYwMS44NiA2ODMuNDcgNjAyLjE2IDY4My41MSA2MjAuMTMgNjgzLjUxIDYyMi4yOCAyOTkuMDUgMTAxOC40MSA0MzEuMzcgMTAyNS4wOSA2NjYuOTcgMTAzOS41NSA2NjguNTkgMTA0NC40NSA2NjkuMTQgMTAzMy4xMSA0MTUuMDMgNjE5LjAxIDI2OS42NSAzOTEuOTUgMzMuNiAzNzguODggMzMuNiAzNzguODggNTQuODQiIGZpbGw9IiUyM2YxYzBjMCIgLz48cG9seWdvbiBwb2ludHM9IjYyMC42NSAyOTEuNyA2MjIuMjggMjk5LjA1IDEwMTguNDEgNDMxLjM3IDEwMjUuMDkgNjY2Ljk3IDEwMzkuNTUgNjY4LjU5IDEwMjguMjEgNDI2LjQ3IDYyMC42NSAyOTEuNyIgb3BhY2l0eT0iMC4xIiAvPjxwb2x5Z29uIHBvaW50cz0iMzc4Ljg4IDU0Ljg0IDU5MC40MyAyODEuOSA1ODMuODkgNjgxLjMgNjAxLjg2IDY4My40NyA2MDYuNzYgMjY4LjgzIDM3OC44OCAzMy42IDM3OC44OCA1NC44NCIgb3BhY2l0eT0iMC4xIiAvPjxwb2x5Z29uIHBvaW50cz0iNjIxLjQyIDQ1MS45OSA3NjYuNzEgNDgwLjYgNzY2Ljc2IDQ4MC42MSAxMDIxLjIzIDUzMC43NCAxMDMyLjg4IDUyNi4wNyAxMDMyLjg0IDUyNS4yNSAxMDMyLjA4IDUwOSA2MjEuNTcgNDI2LjA1IDYyMS40MiA0NTEuOTkiIGZpbGw9IiUyM2YxYzBjMCIgLz48cG9seWdvbiBwb2ludHM9Ijc2Ni43NiA0ODAuNjEgMTAyMS4yMyA1MzAuNzQgMTAzMi44OCA1MjYuMDcgMTAzMi44NCA1MjUuMjUgNzY2Ljc2IDQ4MC42MSIgb3BhY2l0eT0iMC4xIiAvPjxwb2x5Z29uIHBvaW50cz0iNzc2LjQ5IDM1MC41NiA3ODAuNDIgNTY2LjkgNzgyLjQ1IDY3Ny44OSA4MDAuMzQgNjc3LjI5IDgxMS42IDY3Ni45MSA4MDguMSAzNTMuNjkgODAwLjM0IDM1MS4xMSA3OTguNjQgMzUwLjU2IDc3Ni40OSAzNTAuNTYiIGZpbGw9IiUyM2YxYzBjMCIgLz48cG9seWdvbiBwb2ludHM9Ijc3Ni42NSAzNTAuNTEgNzc2LjY1IDM1MC41NiA3ODAuNDIgNTY2LjkgNzgyLjQ1IDY3Ny44OSA4MDAuMzQgNjc3LjI5IDgwMC4zNCAzNTAuNTEgNzc2LjY1IDM1MC41MSIgb3BhY2l0eT0iMC4xIiAvPjxwYXRoIGQ9Ik01MDcuMzUsNDkzLjU3YTIyLjc5LDIyLjc5LDAsMCwxLDMsMS45NSwxOS44NSwxOS44NSwwLDAsMSwzLDMuMjljNC4yOSw1LjU1LDguMjUsMTIsNy44MywxOWE3LjczLDcuNzMsMCwwLDEtMi4yMyw1LjVjLTEuNzcsMS41MS00LjMxLDEuNTgtNi42MywxLjU4LTIuNTIsMC01LjE3LDAtNy4zNS0xLjNzLTQtMy44My02LjU4LTMuNzdhMy4zNywzLjM3LDAsMCwxLTEuMSwwYy0uODktLjI5LTEuMDctMS40Ni0xLjY1LTIuMi0xLTEuMzMtMy4xMS0xLTQuNjgtLjQycy0zLjMxLDEuNDUtNC44Ni43OGE1LjA1LDUuMDUsMCwwLDEtMi4xMS0yLjExYy0zLjcxLTYtNC41LTEzLjIxLTUuMi0yMC4xOC0uNDMtNC4yNC0zLjcxLTE4LjcsNS4zNC0xNS40MSw0LDEuNDQsNy43NCw0LjMyLDExLjM4LDYuNDNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxwYXRoIGQ9Ik00OTguNDEsNDk1YTQuNDYsNC40NiwwLDAsMCw1LjQ5LS4yMiw4LjI3LDguMjcsMCwwLDAsMi42Ny01LjE4YzEtLjMxLDEuNTEsMSwyLjE1LDEuOCwxLjEyLDEuMzYsMy40LDEuMzQsNC40MiwyLjc5LjcxLDEsLjU1LDIuMzksMS4wNSwzLjUyLjY1LDEuNDYsMi4yNiwyLjIyLDMuMzYsMy40YTExLjU4LDExLjU4LDAsMCwxLDIuMiw0LjM5bDEuNjQsNC45MmEyNC4zMiwyNC4zMiwwLDAsMSwxLjUsNi4zNyw4LjI1LDguMjUsMCwwLDEtMS45LDYuMDljLTIuMiwyLjM3LTUuODEsMi42Mi05LDIuNTVhMTEuNTgsMTEuNTgsMCwwLDEtMy4xNi0uMzdjLTIuODMtLjg4LTQuNjQtMy43My01LjM5LTYuNnMtLjY3LTUuODgtMS4xMS04LjgyYTM0LjU3LDM0LjU3LDAsMCwwLTIuNS04LjM4Yy0uODgtMi4wOC0zLjMtNS4xOC0zLjI2LTcuMzlDNDk3LjI5LDQ5My44Nyw0OTcuODEsNDk0LjUzLDQ5OC40MSw0OTVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxwYXRoIGQ9Ik01MDIsNDg0Ljg3YTE2LjUxLDE2LjUxLDAsMCwxLS44MS00LjM5YzAtMywxLjM3LTUuODIsMi43NS04LjVsLTExLjQzLDEuNTVjLTEuMzguMTktMi45Mi40Ny0zLjcsMS42MmE0LDQsMCwwLDAsMCwzLjY5LDE4Ljg2LDE4Ljg2LDAsMCwxLDEuMzYsMy41NywxNy44MywxNy44MywwLDAsMCwuMzcsMy4yMSw2LjgsNi44LDAsMCwwLDEuNDcsMi4wN2MzLjI3LDMuNjIsNS43Miw3Ljg5LDguMTYsMTIuMTItLjA3LS4xMiw2Ljg5LTUuNTEsNi42MS03LjI3LS4xNi0xLTIuMTctMi4yLTIuODEtMy4xNkExNi4wOSwxNi4wOSwwLDAsMSw1MDIsNDg0Ljg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyM2JlNmY3MiIgLz48cG9seWdvbiBwb2ludHM9IjU4OC45MSAzNTguMDQgNTg4LjkxIDM2Ny44OSA0MjAuMjQgNDAwLjc5IDQxMS40OSA0MDYuMDkgMzgxLjMgNDA2LjA5IDM4MS4zIDQwMC41NCA1NDcuMDIgMzYwLjUgNTg4LjkxIDM1OC4wNCIgZmlsbD0iJTIzZjFjMGMwIiAvPjxwb2x5Z29uIHBvaW50cz0iNTg4LjkxIDM2Ny44OSA0MjAuMjQgNDAwLjc5IDQxMS40OSA0MDYuMDkgMzgxLjMgNDA2LjA5IDU0OC4yNSAzNzAuMzYgNTg4LjkxIDM2Ny44OSIgb3BhY2l0eT0iMC4xIiAvPjxwYXRoIGQ9Ik00NjQuNTgsNzI1LjQyYTEzLjA3LDEzLjA3LDAsMCwwLTE1LjktMy4zOCw0LjE5LDQuMTksMCwwLDAtMS40NiwxLjE0Yy0xLDEuNC0uMzYsMy4zMy0uMjcsNS4wNi4yMyw0LjIyLTMuMTMsNy42NS02LjE1LDEwLjYtMS42MiwxLjU4LTMuMjcsMy4yNy00LDUuNDJzLS4xOSw0Ljg4LDEuNzcsNmE3LjM3LDcuMzcsMCwwLDAsMi43NC43NiwyOS41NywyOS41NywwLDAsMCw5LjcuMjdjMy4xOS0uNjEsNi4zMi0yLjQyLDcuNy01LjM2QTUuNjUsNS42NSwwLDAsMSw0NjAsNzQzLjhjMS43Ni0xLjM5LDQuNDYuMjQsNi40Ni0uNzUsMS42NS0uODIsMS43Mi0yLjExLDEuNzQtMy44MUM0NjguMjYsNzM0LjU0LDQ2Ny41Niw3MjkuMjIsNDY0LjU4LDcyNS40MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjM0MzAwN2EiIC8+PHBhdGggZD0iTTQ4OC41OCw3MjUuMjRjMS4yMywzLjI0LDEuNCw2Ljc3LDEuNTYsMTAuMjMuMDksMiwuMTUsNC4xNC0uOTMsNS44M3MtMy4xOSwyLjU4LTUuMjEsM2MtNC4xNy44Ni05LC4wNS0xMS42OS0zLjI2LTIuMDYtMi41My0yLjQ5LTYtMi4xMS05LjI4LjMyLTIuNjksMS01Ljg0LS45My03Ljc1LS41LS41MS0xLjE1LS44Ny0xLjYxLTEuNDItMS0xLjIyLS44NC0zLjA2LS4zLTQuNTZhMTkuODEsMTkuODEsMCwwLDAsMS41Ny00LjUxYy4wOC0uNzQsMTMuNTQuNTIsMTQuNzgsMS4xMywxLjY5LjgzLDEuNDMsMi4yMiwxLjk0LDMuOUM0ODYuMzYsNzIwLjg5LDQ4Ny43Miw3MjMsNDg4LjU4LDcyNS4yNFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjM0MzAwN2EiIC8+PHBhdGggZD0iTTQ5MS4wNSw1ODEuNThjMi42NCwxLjcxLDMuNjYsNS4wNyw0LjA3LDguMTksMS4xMyw4LjU1LS44NSwxNy4xOS0xLDI1LjgyLS4xNCwxMi4wOSwzLjM2LDI0LjQuMzcsMzYuMTEtMS43OSw3LS4yNywxNS0xLjk1LDIyLjA3LS41LDIuMS0xLjQyLDQuMDgtMS45LDYuMTgtMSw0LjU1LjA1LDkuMzEsMS40NiwxMy43NmExNC4yMSwxNC4yMSwwLDAsMSwuODUsMy43MywxMy40MiwxMy40MiwwLDAsMS0xLjQ2LDUuNjRsLTYsMTQuMTljLS42NywxLjU5LTMuMzEsMS44NS01LDIuMDYtMy4xOC4zOC02LjczLjY1LTkuMjYtMS4zMnMtMy4xNC01LjI3LTMuNTMtOC4zNWExMjgsMTI4LDAsMCwxLTEtMTcuODMsMTQuNjksMTQuNjksMCwwLDAtLjQxLTQuNjNjLS41NS0xLjcxLTEuNzYtMy4xOS0yLjA5LTUtLjQyLTIuMzQuNzctNC42NCwxLjIxLTdhMjEuMDksMjEuMDksMCwwLDAtLjEtNi40OWMtLjM5LTMuMi0uODQtNi40LTEuMzUtOS41OC0uNzItNC40NS4zMS04Ljg0LDEtMTMuMy42NS00LjE5LS4xOC04LjQ2LTEtMTIuNjJhMzQuNzksMzQuNzksMCwwLDEtMS4yNSwxMGMtLjUzLDEuNTktMS4yOSwzLjExLTEuNzUsNC43My0yLjA1LDcuMjcsMi4zMiwxNC45LDEuNywyMi40My0uMjksMy41Mi0xLjY3LDctMS4yOCwxMC40Ny4yNywyLjU0LDEuNDUsNC44NywyLjI2LDcuMjlzMS4yMyw1LjE5LDAsNy40NWMtMy4yNSw2LjE0LS44MiwxNC40OSwyLjA5LDIwLjc5YTI4LjA2LDI4LjA2LDAsMCwxLDEuNTQsMy40NmMuODYsMi44NC4xNCw1Ljg5LjM3LDguODVhNS41OCw1LjU4LDAsMCwxLTQuNjktMS40MWMtLjQ0LS40Ni0uOC0xLTEuMjMtMS40OGExMi4yMSwxMi4yMSwwLDAsMC00LjE4LTIuNjEsNS40OSw1LjQ5LDAsMCwwLTMtLjY5LDYsNiwwLDAsMC0yLjg1LDEuNzcsMjcuOTQsMjcuOTQsMCwwLDEtMy4xNCwyLjM5LDMuNzIsMy43MiwwLDAsMS0xLjYuNzEsMS40MSwxLjQxLDAsMCwxLTEuNDctLjc1LDEuNzgsMS43OCwwLDAsMS0uMTEtLjUyLDc5LjE0LDc5LjE0LDAsMCwxLS41OS05LjFjMC01LjIzLTYuMjYtOC44My03LjA1LTE0LS42My00LjE3LjU0LTguNDIuMTUtMTIuNjItLjE5LTIuMTYtLjc5LTQuMjgtLjc1LTYuNDQsMC0xLjQuMzItMi43Ny40My00LjE2YTMxLjEyLDMxLjEyLDAsMCwwLS4wNy00LjYzbC0uMzEtNC44M2MtLjMtNC43Ny0uNjMtOS42NC0yLjUxLTE0YTQ3LjU3LDQ3LjU3LDAsMCwxLTMuOS0xNi4wOGMtLjItMy41LS4wNy03LS40Ny0xMC41MS0uMzYtMy4xNy0xLjE2LTYuMzItLjkzLTkuNS4xOS0yLjQ2LDEtNC44NCwxLjE5LTcuMy4zOS00LjczLTEuNDEtOS4zMy0yLjgyLTEzLjg2cy0yLjQ1LTkuNTUtLjYtMTMuOTJhNC41Nyw0LjU3LDAsMCwxLDEuMjgtMS44Niw1LjU4LDUuNTgsMCwwLDEsMi4zNi0uODhBMTgzLjExLDE4My4xMSwwLDAsMSw0ODMsNTc5LjA3LDE3LjM0LDE3LjM0LDAsMCwxLDQ5MS4wNSw1ODEuNThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxjaXJjbGUgY3g9IjQyMy4xOSIgY3k9IjM3MS41OSIgcj0iMTYuMDIiIGZpbGw9IiUyM2JlNmY3MiIgLz48cGF0aCBkPSJNNDMxLjE4LDQ3OS4zNmE1LjcyLDUuNzIsMCwwLDEsMCwyLjc5LDYuMzIsNi4zMiwwLDAsMS0xLjA1LDEuNzYsNDUuMiw0NS4yLDAsMCwxLTUuMTMsNS41OCw5LjI5LDkuMjksMCwwLDAsNC43OSw0LjczLDI3LjgxLDI3LjgxLDAsMCwwLDYuNjEsMS44OSw5LjMyLDkuMzIsMCwwLDAsMy40OC4yNCw5LjIzLDkuMjMsMCwwLDAsMy0xLjM2bDguOS01LjMzYTE3Ljc4LDE3Ljc4LDAsMCwwLDMuNy0yLjY3LDkuMTEsOS4xMSwwLDAsMCwyLjU4LTYuMjYsMS43MiwxLjcyLDAsMCwwLS4zMi0xLjE4LDIuMSwyLjEsMCwwLDAtMS4yMi0uNTFjLTMuMTMtLjY5LTUuNi0zLjIzLTctNi4xMWEzMi4zNiwzMi4zNiwwLDAsMS0yLjQzLTkuMjdsLTkuNDksNWMtMS40MS43NS0yLjgxLDEuNS00LjI3LDIuMTUtLjkzLjQyLTIuODEuNzctMy40NywxLjYyQzQyOC42LDQ3NCw0MzAuODUsNDc3LjQ3LDQzMS4xOCw0NzkuMzZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzYmU2ZjcyIiAvPjxwYXRoIGQ9Ik00MjUuMDYsNDg2LjU4YTEwLjU1LDEwLjU1LDAsMCwwLTMuMDcsNC4xNWMtLjYyLDIsMCw0LjExLjU2LDYuMDlhMTgxLjcsMTgxLjcsMCwwLDEsNiwyNS43OWMuODQsNiwxLjE1LDEyLjA5LDEuNTYsMTguMTYuODQsMTIuMzgsMi4wNiwzMi4xMiwzLjY5LDQ0LjQyLDYsLjI3LDExLjg1LTEuNDgsMTcuOC0yLjEyLDExLjEyLTEuMTgsMjIuNTcsMS41MiwzMy40Ni0xLTIuNjQtMTAuNDMtNS4yOC0yOC4yNC03LjkyLTM4LjY2YTczLjc3LDczLjc3LDAsMCwxLTIuNDItMTIuNTVjLS4yMy0zLjA1LS4wOS02LjExLS4wNS05LjE4LjA5LTYtLjI0LTEyLS41Ny0xOC0uMzgtNy0uNzYtMTQtMi40Mi0yMC44NWEzLjg4LDMuODgsMCwwLDAtMS4xNi0yLjI5Yy0xLS43My0yLjMtLjQ3LTMuNDktLjMxYTE1LjE4LDE1LjE4LDAsMCwxLTEwLjM4LTIuNDZjLTEuMzItLjktMy4wOS0yLTQuMzItMWE0LjMsNC4zLDAsMCwwLTEsMi4xMywxMC42NSwxMC42NSwwLDAsMS02LjI2LDYuMTcsMzEuMzMsMzEuMzMsMCwwLDEtOC44NiwxLjgyLDQuMzUsNC4zNSwwLDAsMS0yLjc1LS4zMWMtMS40Mi0uODctMS41Mi00LTMuMzEtNC4yMUM0MjguNTgsNDgyLjE5LDQyNi4xMiw0ODUuNTcsNDI1LjA2LDQ4Ni41OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjMzZjNkNTYiIC8+PHBhdGggZD0iTTQ0OC43Miw1MTFjLTMuNjktMy41My01LjMxLTguNjUtOC0xM2EyOC45NCwyOC45NCwwLDAsMC02LjkxLTcuNiwyMC42MSwyMC42MSwwLDAsMS0zLjc2LTMuMTljLS45NS0xLjE3LTEuNjctMi43My0zLjExLTMuMThhMy43NiwzLjc2LDAsMCwwLTMuMzcuOTMsMzMuMTYsMzMuMTYsMCwwLDAtMi41LDIuNjZjLTQuMjQsNC4zOS0xMS42OSw1LTE1LjA1LDEwLjA4YTguMjYsOC4yNiwwLDAsMC0xLjc5LDMuNzUsMjkuMDYsMjkuMDYsMCwwLDAsNS4zNCwyMC45LDcuMSw3LjEsMCwwLDAsMy43LDMsMTEuNTgsMTEuNTgsMCwwLDAsLjcyLDUuNSwxNDcuMDcsMTQ3LjA3LDAsMCwwLDYuODEsMTguNTUsNDQuODcsNDQuODcsMCwwLDAtMS4zNCw3LjE5Yy0uNyw2LjExLS4wNSwxMi4zMS0uNzEsMTguNDMtLjU0LDUtMiw5Ljg3LTIuMDUsMTQuODgsMCwuOC4wNywxLjc1Ljc2LDIuMTZhMi4zLDIuMywwLDAsMCwxLjE5LjI1bDEyLjMuMzdjNy4xNC4yMSwxNC4zNS40MiwyMS4zOC0uOWE4LjksOC45LDAsMCwwLDIuNjktLjg1YzIuMzgtMS4zMywzLjE3LTQuMzMsMy41NS03YTYxLDYxLDAsMCwwLC41OS0xMC40NmMxLjQ5LDQuNzEsMy4yNiw5LjU4LDcuNzYsMTEuNjIsMi4zOCwxLjA4LDUuMSwxLDcuNzEuOTNhMTQ1LjE2LDE0NS4xNiwwLDAsMCwxNi43OS0xLjczLDIuMjEsMi4yMSwwLDAsMCwyLjQ1LTIuNTdsLjA2LTUuNDZjLjEyLTExLjA5LTIuNjMtMjEuNjktMy43LTMyLjczLS4zNC0zLjQ4LS4zMS03LTEuMTYtMTAuNDEtLjM1LTEuNDMtLjg2LTIuODMtMS4xNy00LjI3YTMwLjUyLDMwLjUyLDAsMCwxLS41LTQuMjdsLS43OC0xMWMtLjM3LTUuMDktLjktMTAtMS4yOS0xNS4wOGE3Myw3MywwLDAsMC0yLjE0LTE0LjY2Yy0uODctMy0yLjY4LTYuNC01LjgxLTYuNzctMS42Ny0uMTktMy4yOS41NC00Ljg4LDEuMDVhMTkuNzIsMTkuNzIsMCwwLDEtMTItLjA1LDE2LjksMTYuOSwwLDAsMC0zLjc0LTEsMy42NywzLjY3LDAsMCwwLTMuNDIsMS40Miw1LjEzLDUuMTMsMCwwLDAtLjUzLDIuNTJDNDUyLjM0LDQ5MSw0NTEuNDcsNTAxLjI5LDQ0OC43Miw1MTFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzNDMwMDdhIiAvPjxwYXRoIGQ9Ik00MzIuNjMsNTExLjNjLTQuNjEtNC44Ni05LjM0LTkuODEtMTUuMjgtMTIuOS0yLjM0LTEuMjItNS0yLjE0LTcuNTktMS42OHMtNSwyLjcxLTQuODgsNS4zNGMuMDgsMS42MywxLjA3LDMuMDcsMS4zOCw0LjY3LjM2LDEuOC0uMTYsMy43Mi40LDUuNDZhOS4yNCw5LjI0LDAsMCwwLDIsMy4wN2w3LjA4LDguMzljMywzLjUsNiw3LjA1LDkuODYsOS40N3M4Ljg2LDMuNTUsMTMuMSwxLjgzYTE2LjEsMTYuMSwwLDAsMCw3LjE4LTYuNTljMS43Ni0yLjgsMy01Ljg2LDQuNjUtOC43NWE0My40NSw0My40NSwwLDAsMSwxMC0xMi4xM2MtMi4wOC0uNTQtNC42OS0xLjMtNi0zYTkuOTEsOS45MSwwLDAsMS0uOTUtMS43MmwtMS42Mi0zLjVhNCw0LDAsMCwwLTMsMS4xMywyNS4xNiwyNS4xNiwwLDAsMS0yLjIzLDIuMjdjLTEuNDEsMS4wNi0zLjMyLDEuMzUtNC42LDIuNTZhMTIuMTksMTIuMTksMCwwLDAtMS4zNCwxLjY4QTExLjIyLDExLjIyLDAsMCwxLDQzMi42Myw1MTEuM1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjMzZjNkNTYiIC8+PHBhdGggZD0iTTQ2MC45LDQ5MC4zOWMzLjQ3LTYuMzMsMy4zMS0xMy45Miw0LjMtMjEuMDdhOS42Miw5LjYyLDAsMCwxLDEuOTEtNS4yM2MyLTIuMjYsNS41My0yLjI5LDguNTUtMiwuODkuMSwyLC41MiwxLjk1LDEuNDFhMS44LDEuOCwwLDAsMS0uNDUuODUsMjMuNzksMjMuNzksMCwwLDAtNC45NCwxMy4xMmMxLjU3LDEuMDksNC0xLjE1LDUuNTEsMCwxLC44NC41NCwyLjUtLjA2LDMuN3EtMi4wOSw0LjE3LTQuMzEsOC4yOGEyNi41OSwyNi41OSwwLDAsMS00LjU3LDYuNTljLTEuMjcsMS4yMi0yLjc2LDIuMTgtNC4wNSwzLjM4LTMsMi44MS00LjgxLDYuNzgtNy45MSw5LjUyYTEuNjIsMS42MiwwLDAsMS0xLC41MSwxLjY4LDEuNjgsMCwwLDEtMS4wNS0uNDcsMTUuMTYsMTUuMTYsMCwwLDEtMy43OC00LjU3Yy0xLjE4LTIuMTgtMS0yLjgyLjg2LTQuMzZDNDU1LjM0LDQ5Ny4zLDQ1OC43Myw0OTQuMzUsNDYwLjksNDkwLjM5WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyM2JlNmY3MiIgLz48cGF0aCBkPSJNNDI2LjgzLDUwN2MuNi4zNywxLjM0Ljc5LDIsLjQ4YTIuMDgsMi4wOCwwLDAsMCwuNjctLjY1LDIzLjU0LDIzLjU0LDAsMCwwLDIuODQtNC45NCwxLjksMS45LDAsMCwwLC4yMS0uOGMwLS42NC0uNTctMS4xMS0xLjEtMS40OGE0MC43Niw0MC43NiwwLDAsMC05LjA5LTQuMzJjLTIuNjQtMS01LjQtMS44Ny04LjItMS42MmE3LjgyLDcuODIsMCwwLDAtNS40NywyLjc4Yy0yLDIuNTcsMS4zNSwzLjM1LDMuNDUsNC4yOEM0MTcsNTAyLjk0LDQyMi4yNiw1MDQuMjIsNDI2LjgzLDUwN1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjM0MzAwN2EiIC8+PHBhdGggZD0iTTQyMy42OCw1MjRhMS40NywxLjQ3LDAsMCwwLC40MiwxLjI2Yy4yOS0xLjQyLS4wOS0yLjkyLjIxLTQuMzUuNDQtMi4xNSwyLjUzLTMuNzcsMi43MS01LjkzQzQyMy4xOSw1MTQuMjMsNDIzLjcxLDUyMS42OCw0MjMuNjgsNTI0WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIG9wYWNpdHk9IjAuMSIgLz48cG9seWdvbiBwb2ludHM9IjU4OC45MSAzNTguMDQgNTg4LjkxIDM2Ny44OSA1NDguMjUgMzcwLjM2IDU0Ny4wMiAzNjAuNSA1ODguOTEgMzU4LjA0IiBvcGFjaXR5PSIwLjIiIC8+PHBhdGggZD0iTTQxOS44Niw0NjEuNzNjMi41NC0yLjA3LDEuMDctNi40MSwyLjc5LTkuMTksMS0xLjUyLDIuNjktMi4zMiw0LjM1LTNhMTkuNzksMTkuNzksMCwwLDEsNi4zNS0xLjc2LDcuMzcsNy4zNywwLDAsMSw2LDIuMjFjLjY1Ljc0LDEuMDksMS42NCwxLjcsMi40MWE2LjUsNi41LDAsMCwwLDYuMywyLjE4YzEuMzMtLjMsMi43MS0xLjMxLDIuNjItMi42N2EzLjc3LDMuNzcsMCwwLDAtMS4yLTIuMTRsLTIuODYtMy4xN2MtMy4yNS0zLjYtNi44Ni03LjQyLTExLjYzLTguMzItMy4zMi0uNjMtNi43Mi4yNi05LjkyLDEuMzMtMS4yOS40My0yLjc0LDEuMDctMy4xLDIuMzgtLjI0LjkuMTIsMS44OC0uMDksMi43OS0uNDEsMS44MS0yLjczLDIuNDItMy44MSwzLjk0cy0uNzUsMy4zMi0xLjA2LDUtMS4yMSwzLjMyLTEuMzIsNS4wNmMtLjA3LDEuMDUuNDYsMywxLjY0LDMuMzhTNDE5LjEzLDQ2MC40OCw0MTkuODYsNDYxLjczWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzNmM2Q1NiIgLz48cGF0aCBkPSJNNDQ5LDQ1MC40N2EzMCwzMCwwLDAsMC01LjMyLTEyLjE2LDIxLjMxLDIxLjMxLDAsMCwwLTkuNDctNy41MiwxMy41NiwxMy41NiwwLDAsMC0xMS43OS45MywxNy4xMiwxNy4xMiwwLDAsMC01Ljg5LDcuNDNjLTIuNTksNS41OC0zLjU1LDEyLjQtLjU0LDE3Ljc2LDEuMi0xLjQ2LDMuMjYtLjgsNS4wOC0xLjMzLDIuMjgtLjY1LDQuMjEtMi4xNyw2LjM4LTMuMTJDNDM0LDQ0OS41Nyw0NDIsNDUxLjkxLDQ0OSw0NTAuNDdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzZmVkMjUzIiAvPjxwYXRoIGQ9Ik00MTcuNTIsNDUwLjE2Yy0uMjMtMS44LS4zOC0zLjg5LjktNS4xN2EuNjUuNjUsMCwwLDEsLjUzLS4yNC42OS42OSwwLDAsMSwuNDEuMzYsMjIuMzgsMjIuMzgsMCwwLDEsMS44OCwzLjY4LDMuODIsMy44MiwwLDAsMC00LDEuNTUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBvcGFjaXR5PSIwLjEiIC8+PHBhdGggZD0iTTQ0MC44OSw0NDUuMDhsLS4zNi0zLjU3YTEuNjMsMS42MywwLDAsMSwuMDctLjg4LDEuMTMsMS4xMywwLDAsMSwxLjQ2LS40LDMsMywwLDAsMSwxLjE3LDEuMTcsMjEsMjEsMCwwLDEsMi4wNiw0LjA3LDEyLjEsMTIuMSwwLDAsMC00Ljg3LjA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgb3BhY2l0eT0iMC4xIiAvPjxwb2x5Z29uIHBvaW50cz0iNDM4Ljc1IDUwMi4yMSA0MzguNzUgNTEwLjM3IDQzMS44NiA1MTAuODMgMzk1LjYyIDUxMC44MyAzOTUuNjIgNTAyLjIxIDQzOC43NSA1MDIuMjEiIG9wYWNpdHk9IjAuMSIgLz48cG9seWdvbiBwb2ludHM9IjQzOC43NSA1MDIuMjEgNDM4Ljc1IDUxMC44MyAzOTUuNjIgNTEwLjgzIDI4MS4wNCAzNjcuMyAyODEuMDQgMzYwLjUyIDMwNS4wNiAzNjAuNTIgNDM4Ljc1IDUwMi4yMSIgZmlsbD0iJTIzZjFjMGMwIiAvPjxwb2x5Z29uIHBvaW50cz0iNDM4Ljc1IDUwMi4yMSA0MzguNzUgNTEwLjgzIDM5NS42MiA1MTAuODMgMjgxLjA0IDM2Ny4zIDI4MS4wNCAzNjAuNTIgMzA1LjA2IDM2MC41MiA0MzguNzUgNTAyLjIxIiBvcGFjaXR5PSIwLjEiIC8+PHBvbHlnb24gcG9pbnRzPSI0MzguNzUgNTAyLjIxIDQzOC43NSA1MTAuODMgMzk1LjYyIDUxMC44MyAyODEuMDQgMzY3LjMgMjgxLjA0IDM2MC41MiAzOTYuMjQgNTAyLjIxIDQzOC43NSA1MDIuMjEiIG9wYWNpdHk9IjAuMSIgLz48cGF0aCBkPSJNMzA3LjE1LDczMy44M2EzLDMsMCwwLDEtMi42MiwzLjUzYy0yLjc4Ljk0LTUuNzMsMS44Ny03LjcsNHMtMi4zNiw2LjA4LDAsNy44MWE3LjU5LDcuNTksMCwwLDAsNCwxLjA5YzQuNTMuMzEsOS4yNS4yNSwxMy4zNi0xLjY3LDIuOTQtMS4zNiw1LjcxLTMuNjgsOC45NC0zLjQ3LDEuNjcuMSwzLjQ1Ljg4LDQuOTQuMTJzMS45MS0yLjg4LDEuOTItNC42NWEzNC40MywzNC40MywwLDAsMC0xLjY1LTEwLjg5Yy0uMTUtLjQ4LTYuNTEtLjg1LTcuMjctMWwtNy43MS0xYy0xLjQ2LS4xOS00LjYxLTEuMjktNS43Ni0uMDdTMzA3LjE1LDczMi4zOCwzMDcuMTUsNzMzLjgzWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzQzMDA3YSIgLz48cGF0aCBkPSJNMzUzLjE2LDcwOC44N2EyNC4xNSwyNC4xNSwwLDAsMCwxLjU4LDUuMjRjMS4wNywyLjcyLDIuNDQsNS42MSw1LjA2LDYuOTMsMi4zOCwxLjE5LDUuMy43Niw3LjcyLS4zN2E2LjM2LDYuMzYsMCwwLDAsMi41Ny0xLjk1LDcuNzQsNy43NCwwLDAsMCwxLTQuNDljMC0zLjg3LS4yMy03Ljg3LTItMTEuMzEtMS41Mi0zLTQuMTctNS41OC00LjIxLTguOWwtOS4xMSwxLjc2YTIuNiwyLjYsMCwwLDAtMS4zNC41MywyLjMxLDIuMzEsMCwwLDAtLjU4LDEuMDlBMjkuNzcsMjkuNzcsMCwwLDAsMzUzLjE2LDcwOC44N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjM0MzAwN2EiIC8+PHBhdGggZD0iTTI0NC4zNyw2MTMuODdjLS4zOCwzLjIyLS4yMiw2LjY3LDEuNDYsOS40NXM1LjIyLDQuNjIsOC4yOCwzLjUxYTEuMjEsMS4yMSwwLDAsMCwuNzUtLjU3LDEuNDEsMS40MSwwLDAsMC0uMTMtMSwxNC43NiwxNC43NiwwLDAsMSwuMzEtMTEuMTJjLjItLjQ2LjYzLTEsMS4xLS44MmExLDEsMCwwLDEsLjQ1LjQ2LDUuMjMsNS4yMywwLDAsMSwuNywyLjc2LDEwLjI2LDEwLjI2LDAsMCwwLS4wOCwyLjY1Yy4xOS44NiwxLjExLDEuNjcsMS45MSwxLjNhMiwyLDAsMCwwLC45MS0xLjI5YzIuMjMtNi40NSwxLjIyLTEzLjUuMi0yMC4yNWExLjA2LDEuMDYsMCwwLDAtMS4xOS0xLjExYy00LjcyLS40Ny03LjMtMS42LTEwLDIuNzlDMjQ2LjcyLDYwNC4zMywyNDQuMzcsNjA5LjQyLDI0NC4zNyw2MTMuODdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzNDMwMDdhIiAvPjxwYXRoIGQ9Ik0yOTkuNTUsNTk3LjQ2Yy0xLjQsNS44Mi0yLjgxLDExLjcxLTIuOSwxNy42OWE4MS4yNyw4MS4yNywwLDAsMCwuODQsMTEuMTNsMS4wNSw4LjY2Yy4zNiwyLjkyLjcxLDUuODMsMS4yMiw4LjcyYTIzLjE1LDIzLjE1LDAsMCwxLC41Myw0LjUzLDI0LjI2LDI0LjI2LDAsMCwxLS43MSw0LjQ1LDUyLDUyLDAsMCwwLTEuMDUsOS4zYy0uMTEsNSwuNTEsMTAsLjksMTVhMTY3LjA1LDE2Ny4wNSwwLDAsMS0uMzUsMjkuOTIsMTEuMjIsMTEuMjIsMCwwLDAsMS42NCw3LjcxLDkuOTIsOS45MiwwLDAsMSwxLjQ1LDIuMzhjLjc1LDIuMjktMSw0LjU4LTEuNDUsNi45M2E3LDcsMCwwLDAsNS44Miw4YzgsLjk1LDE2LjIyLjUyLDIzLjQzLDQuMTguNzYtMi4yMi0uOS00Ljc0LS4xNC03LC40OC0xLjQsMS44LTIuMzEsMi43LTMuNDlhMTAuMTYsMTAuMTYsMCwwLDAsMS43Mi02LjEsMjIuMjksMjIuMjksMCwwLDAtMS40OC04LjI3Yy0uODUtMi4yLTIuMDctNC4zNy0yLTYuNzMsMC0xLjE2LjQxLTIuMzgtLjA2LTMuNDVhNS4zOSw1LjM5LDAsMCwwLTEuMjktMS42MSwyMC4zMywyMC4zMywwLDAsMS01LjIzLTExLjg1LDU0LjU4LDU0LjU4LDAsMCwxLC40Mi0xMy4xNGMuNDktNC4xNCwxLjE1LTguNTEsMy43OC0xMS43NGE3NS4zMyw3NS4zMywwLDAsMSwyLjExLTI5LjI1Yy4yNi0uODguNjctMS45LDEuNTctMi4xMWEyLjI0LDIuMjQsMCwwLDEsMS45Mi43NmMxLjU3LDEuNDcsMi4zMiwzLjYsMyw1LjY0Ljc1LDIuMjEsMS41MSw0LjU3Ljk0LDYuODMtLjI0LDEtLjcyLDEuODgtMSwyLjg0YTguNDIsOC40MiwwLDAsMCwuMyw1Ljg3LDUuNjQsNS42NCwwLDAsMSwuNzIsMi4yMSw2LjEyLDYuMTIsMCwwLDEtLjYsMS45Miw4Ljg0LDguODQsMCwwLDAsLjgzLDcuMTUsMjUuODksMjUuODksMCwwLDAsNC42Nyw1LjczLDIxLDIxLDAsMCwwLC42NSwxMS41NiwxLjQ2LDEuNDYsMCwwLDEsLjEzLDEuMTFjLS4xOC4zOC0uNjQuNTItMSwuNzktMSwuODItLjM4LDIuMzcuMjksMy40NGE3OC44OCw3OC44OCwwLDAsMCw2LjA3LDguNDJjMiwyLjM5LDEuODIsNyw0LjgsNy44NmE5LDksMCwwLDAsMy44LDBjMi45NC0uNDUsNi4yMi0xLjMsNy42Ni0zLjkuNTktMS4wNy44My0yLjM3LDEuNzUtMy4xN3MyLjExLS45NCwyLjYyLTEuOS0uMDYtMi4yMi4xMS0zLjMzLDEuMTQtMiwxLjQ1LTMuMTdjLjc0LTIuNy0yLjQxLTQuOTItMi44NC03LjY4LS42Mi00LDQuNDItNyw0LjIxLTExLS40NC04LjY5LS43Mi0xNy40Mi0xLjE3LTI2LjExYTE4OC4yNiwxODguMjYsMCwwLDEtLjI0LTIzLjM5Yy4zNS00Ljg1LDEtOS45My0uNzgtMTQuNDQtMi41Ni02LjM2LTkuNjItOS45My0xNi40NS0xMC42MXMtMTMuNjQuOTQtMjAuNDEsMkExMjksMTI5LDAsMCwxLDI5OS41NSw1OTcuNDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjxjaXJjbGUgY3g9IjMwOC43NiIgY3k9IjM5OC4xIiByPSIxNi4wMiIgZmlsbD0iJTIzZmJiZWJlIiAvPjxwYXRoIGQ9Ik0zMTMuMzMsNTA0Ljg3QTYuODMsNi44MywwLDAsMSwzMDYuOCw1MDljLS41OCwyLjQuODEsNC44MiwyLjQsNi43MWEyOC40OCwyOC40OCwwLDAsMCwyNy4yNiw5LjM1LDEzLjQ1LDEzLjQ1LDAsMCwwLDUuMzctMi4yNCwxMS45MSwxMS45MSwwLDAsMCw0LjEtNy4xLDM1LjMsMzUuMywwLDAsMCwuMzktOC4zNSwyLjE2LDIuMTYsMCwwLDAtLjQ0LTEuNTQsMi4yLDIuMiwwLDAsMC0xLjQtLjQ2Yy0zLjM4LS4zLTYuOTEtLjQzLTkuODgtMi4wOXMtNS4wOC01LjQxLTMuNjUtOC40OWMtLjIzLjQ4LTYuMDcuNzEtNi44NC44MS0yLjQxLjM0LTQuODIuNzItNy4yMiwxLjE2YTEzLjEzLDEzLjEzLDAsMCwwLTMuMzkuNjRjLTEuNDUuNzUtLjkxLjM4LS41NywxLjc0QzMxMy40NCw1MDEuMjIsMzE0LjE5LDUwMi43MSwzMTMuMzMsNTA0Ljg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyM2ZiYmViZSIgLz48cGF0aCBkPSJNMzI1LjUyLDUxNC42MWEyNi41MywyNi41MywwLDAsMS02LjQxLS43MSw5LDksMCwwLDEtNS4yNi0zLjUxYy0uNzQtMS4xMi0xLjIyLTIuNTMtMi40LTMuMTYtMS45My0xLTQuMTMuNjktNS42NywyLjI0YTIwLjYsMjAuNiwwLDAsMS00LjgyLDMuODhjLTIuMTQsMS4xMy00LjY0LDEuNTMtNi42NiwyLjg2YTE2Ljc0LDE2Ljc0LDAsMCwwLTQsNC4zMmwtMTQuMTcsMTkuM2MtNS42OSw3Ljc2LTEwLjY0LDE2LjA5LTE1LjcxLDI0LjI4LTQuMzksNy4wOS02LjY5LDE1LjI1LTEwLDIyLjlhMi41NiwyLjU2LDAsMCwwLS4zMSwxLjU0Yy4xMi41Mi43NS45NCwxLjE5LjY0LTEuNDksMS40OC0uMTgsNC0uNTMsNi4wOGE3LjQ2LDcuNDYsMCwwLDEtMi4zOCwzLjczLDE4LjgsMTguOCwwLDAsMSw2LjYuMzEsMjAuMjMsMjAuMjMsMCwwLDEsNi4yNCwzYzEuMjEtLjE5LDEuMS0yLjM0LDItMy4xNC41NC0uNDcsMS4zNC0uNDEsMi4wNS0uNTUsMi42Ny0uNTIsMy43My0zLjczLDUuNzgtNS41NCwxLjcxLTEuNTEsNC4xMy0yLDUuOTQtMy40MiwyLjk0LTIuMzEsMy41Ny02LjQyLDUuMTEtOS44MywxLjMxLTIuODksMy4zNy01LjQxLDQuNTItOC4zNy43NS0xLjkyLDEuMTEtNCwyLjE4LTUuNzcsMS43MS0yLjg2LDQuOTMtNC4zOCw4LTUuNzUsMS45NC0uODcsNC0xLjc3LDYuMDktMS42My0uMTEsNC42NS0uNyw5LjIzLjMxLDEzLjc3LjM1LDEuNi44NCwzLjE2LDEuMjYsNC43NSwxLjkxLDcuMTYsMi4zNiwxNC42MiwyLjQ1LDIyYTY2Ljk0LDY2Ljk0LDAsMCwxLDE0LTEuNjhjMy43MS0uMTEsNy40MS4zNywxMS4xMi4zLDQuNC0uMDgsOC43NS0uOTMsMTMuMTUtMS4yM3M5LDAsMTIuODksMmExMjIuNDYsMTIyLjQ2LDAsMCwxLC41My0xOWwxLjA2LTkuOTRBNjEuMDcsNjEuMDcsMCwwLDEsMzYxLDU2MC43Yy41OC0yLjI4LDEuNDItNC40OCwyLjA2LTYuNzUsMi4yNS04LDEuODQtMTYuNTQsMS40MS0yNC44Ny0uMjItNC4yOC0xLjg3LTguNDktMy44MS0xMi4zYTMzLjI5LDMzLjI5LDAsMCwwLTIuNC00LjA4QTIzLjYzLDIzLjYzLDAsMCwwLDMzNy42LDUwM2E0LjE4LDQuMTgsMCwwLDAtMS40OC4zMiw0LjkzLDQuOTMsMCwwLDAtMS44OSwyLjI1QTI0LjUsMjQuNSwwLDAsMSwzMjUuNTIsNTE0LjYxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzNmM2Q1NiIgLz48cGF0aCBkPSJNMzA1Ljc2LDQ5MS4xN2MuNDUtMSwxLjY2LTEuMzcsMi40LTIuMTcsMS40Mi0xLjUyLjc4LTMuOTUsMS02LC4zNi0zLDIuODUtNS41MSw1LjctNi41OGExOC40MiwxOC40MiwwLDAsMSw5LS41Nyw4LjcxLDguNzEsMCwwLDEsNC4wNiwxLjM1Yy41Mi4zOCwxLC44NywxLjQ5LDEuMjJhNCw0LDAsMCwwLDUuNDQtMS4yN2MtMy41NC00LjI2LTcuNDYtOC43Ni0xMi44NC0xMC4wN2EyNi4zNCwyNi4zNCwwLDAsMC01LjYxLS41M2MtMi40OS0uMDUtNS4wNi0uMDktNy4zNi44Ni0zLjEzLDEuMjktNS4zMyw0LjI2LTYuNDYsNy40NmEzNi4yNywzNi4yNywwLDAsMC0xLjU3LDEwLDM3LjY3LDM3LjY3LDAsMCwwLDAsNi44LDE4LjgsMTguOCwwLDAsMCwzLjM0LDguNTcsMi41OSwyLjU5LDAsMCwwLDEsLjkzQzMwOS45MSw1MDMuMTcsMzA1LjM5LDQ5MiwzMDUuNzYsNDkxLjE3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzNmM2Q1NiIgLz48cGF0aCBkPSJNMzM0LjMzLDQ3NC42OGMtLjU1LTQuNzEtMy45MS04LjYtNy40OC0xMS43M2EyNy41OCwyNy41OCwwLDAsMC0xMC4wNS02LjA1Yy0zLjc3LTEuMTEtOC4xMS0uODctMTEuMzQsMS4zOC0yLjYsMS44MS00LjI1LDQuNjktNS41Miw3LjU5YTIzLjg5LDIzLjg5LDAsMCwwLTIuNDEsMTFjLjI1LDMuNzgsMi4wOSw3LjYxLDUuMzcsOS41MiwxLjE4LTEuNzQsMy4yMy0yLjY0LDUuMi0zLjM1QTI1NC42MSwyNTQuNjEsMCwwLDEsMzM0LjMzLDQ3NC42OFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjNmZWQyNTMiIC8+PHBhdGggZD0iTTMwNCw0NzIuNzJjLjMyLDAsLjUzLjMzLjY5LjZhMjUuMzUsMjUuMzUsMCwwLDEsMi4wOSw0Yy0xLjE3LjI1LTMuMTguNTMtMy43Ni0uNUMzMDIuNzEsNDc2LjMsMzAzLjA4LDQ3Mi42NywzMDQsNDcyLjcyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIG9wYWNpdHk9IjAuMSIgLz48cGF0aCBkPSJNMzI2Ljc5LDQ3MC40NmMtLjI0LjIzLS41Mi0uMjQtLjUyLS41OFY0NjZhLjU3LjU3LDAsMCwxLC4wNy0uMzEuNDcuNDcsMCwwLDEsLjMzLS4xNmMuODEtLjA5LDEuNDguNiwyLDEuMjZhMjEuMTIsMjEuMTIsMCwwLDEsMi4wNSwzLjQxbC00LjIzLS4xMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIG9wYWNpdHk9IjAuMSIgLz48cGF0aCBkPSJNMzc5LjU4LDUzNC43MWEyNi4xNywyNi4xNywwLDAsMSwyLjk0LTIuNDFjMi43Ny0xLjg1LDYuMTItMi41OCw5LjIzLTMuNzZzNi4yNy0zLjA5LDcuNDgtNi4xOWExNC43LDE0LjcsMCwwLDAsLjU4LTYsNiw2LDAsMCwwLS40NC0yLjQ3LDQuOTEsNC45MSwwLDAsMC0xLjU4LTEuNzJjLTQuMjItMy4xMi05Ljg4LTMuMzctMTUuMTItMy4wNWE5NC43Nyw5NC43NywwLDAsMC0zMy40MSw4LjM0LDIuOSwyLjksMCwwLDAtMS40LDEsMi44NiwyLjg2LDAsMCwwLS4yNywxLjM5LDIzLDIzLDAsMCwwLDEuMTMsOC43MWMxLjM4LDMuNTYsNC4yMiw2LjQzLDUuNDEsMTAuMDYuNTQsMS42My43MiwzLjM2LDEuMTksNWE3LDcsMCwwLDAsMi44MSw0LjE4YzMuOTUsMi4zNiw3LjY4LS44MSwxMC40Mi0zLjI3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzNmM2Q1NiIgLz48cGF0aCBkPSJNMzI3Ljg1LDU0OC41NmwtNS4wNy0xMS4wNmEzOC43MSwzOC43MSwwLDAsMS0xLjkyLTQuNzNjLS41OC0xLjkzLS44Ni0zLjkzLTEuNC01Ljg3LTEuNzgtNi40Ni02LjI3LTExLjg0LTguNDYtMTguMTdhMy40NSwzLjQ1LDAsMCwwLS44Mi0xLjUzLDIuNjcsMi42NywwLDAsMC0yLjIzLS40Yy0zLjA2LjUzLTUuNDUsMi44Ni04LjI1LDQuMTgtMS4zLjYtMi43LDEtNCwxLjY5YTUsNSwwLDAsMC0yLjY4LDMuMTljLS4zMSwxLjUzLjQ1LDMsMS4wOSw0LjQ5LDIuNzIsNi4xNCwzLjM0LDEzLDMuNDYsMTkuNzIuMDksNC41Mi0uMTQsOS4zNy0yLjgxLDEzLTUuMTMsNy0xLjg1LDE3LjI4LjA3LDI1Ljc1LjIzLDEsLjUsMi4wOC42NiwzLjE0YTI4Ljg3LDI4Ljg3LDAsMCwxLC4yMyw0YzAsNC40OS0uMjUsOS4xMi0yLjEzLDEzLjE5YTE0Ljc2LDE0Ljc2LDAsMCwwLDYsMS43cTguNzEsMS4xMSwxNy40OSwxLjU2YTE5LjA2LDE5LjA2LDAsMCwwLDUuNDktLjI4LDEwLDEwLDAsMCwwLDcuMzktOS44Yy4zMiwyLjc3LjkxLDUuNzgsMi45Miw3LjdzNC45NCwyLjIxLDcuNjcsMi4zNmExNDIuNiwxNDIuNiwwLDAsMCwyMy4xLS42NSw0LDQsMCwwLDAsMS40Mi0uMzNjMS40OC0uNzQsMS41Ni0yLjc4LDEuNDQtNC40Mi0uMjItMy4wNy0uNDUtNi4xNC0uODItOS4xOWEzNy42MSwzNy42MSwwLDAsMS0uNDgtNS44OCwzMy44MywzMy44MywwLDAsMSwxLTZjMS4zNC02LjI0LDIuNC0xMi42MSwxLjk1LTE5YTMyLjA2LDMyLjA2LDAsMCwxLS4xOS00LjY5Yy4yNi0zLjUzLDIuMTItNi44OSwxLjc3LTEwLjQtMS0xMC4zMi0xLjgxLTIwLjkxLTQuNjktMzAuODctLjUyLTEuNzgtMS4xOC0zLjY5LTIuNzMtNC43MS0yLTEuMzQtNC44MS0uNjQtNy4xLTEuNDlhMTcuNzYsMTcuNzYsMCwwLDEtMy4wNS0xLjgxLDE0LDE0LDAsMCwwLTYuODktMi4xMmMtMS44NC0uMDctMy44OS4zNC01LDEuODJhNy4yNiw3LjI2LDAsMCwwLTEsMi43M2MtMS40NSw2LjEtMy4xNSwxMi4xMy00Ljg1LDE4LjE2bC0xLjYzLDUuNzgtNC4zNywxNS41MkMzMjgsNTQ2LjQ5LDMyOC4yOSw1NDcsMzI3Ljg1LDU0OC41NloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMS4wOSAtODcuNzYpIiBmaWxsPSIlMjM0MzAwN2EiIC8+PHBvbHlsaW5lIHBvaW50cz0iMzQyLjMzIDQwMC4yNSA0MzkuMDYgNTAxLjkgNDM5LjA2IDUxMC41MiAzOTUuOTMgNTEwLjUyIDMyMy4yNCA0MTUuNjUiIGZpbGw9IiUyM2YxYzBjMCIgLz48cG9seWxpbmUgcG9pbnRzPSIzNDIuMzMgNDAwLjI1IDQzOS4wNiA1MDEuOSA0MzkuMDYgNTEwLjUyIDM5NS45MyA1MTAuNTIgMzIzLjI0IDQxNS42NSIgb3BhY2l0eT0iMC4xIiAvPjxwb2x5Z29uIHBvaW50cz0iMzI0Ljc4IDQxNC4zMSAzMjUuMDkgNDE0LjQyIDM5Ni41NSA1MDEuOSA0MzkuMDYgNTAxLjkgNDM5LjA2IDUxMC41MiAzOTUuOTMgNTEwLjUyIDMyMy4yNCA0MTUuNjUgMzI0Ljc4IDQxNC4zMSIgb3BhY2l0eT0iMC4xIiAvPjxwYXRoIGQ9Ik0zNDcsNTA0LjIxYy0zLjUsMS41My03LjM5LDMuNDktOC40NCw3LjE3YTQuMTIsNC4xMiwwLDAsMC0uMTMsMiw0LjA4LDQuMDgsMCwwLDAsMy42NywyLjgxLDEyLDEyLDAsMCwwLDQuODEtLjg4bDIwLjY1LTYuODJjLjU2LS4xOCwxLjItLjQ1LDEuMzQtMWExLjcyLDEuNzIsMCwwLDAtLjItMWMtLjY0LTEuNTYtMS4yNy00Ljc1LTIuNjEtNS44NC0xLjEtLjg4LTMuMjgtLjU3LTQuNjEtLjU1QzM1Ni4zNiw1MDAuMTQsMzUxLjU1LDUwMi4yMSwzNDcsNTA0LjIxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExLjA5IC04Ny43NikiIGZpbGw9IiUyMzQzMDA3YSIgLz48cGF0aCBkPSJNMzY1LjQxLDUwOS4zYTMzLjIxLDMzLjIxLDAsMCwxLDEwLjI1LDEuNTksMTguMjYsMTguMjYsMCwwLDEsOC40OSw1LjgsNi4zNiw2LjM2LDAsMCwxLDEuMzQsMi42MmMuMiwxLDMuNDYsMS42LDIuNzQsMi4yOCwyLjE5LS4zNSwxLjY3LjY4LDMuODkuNjZzNC42Mi0uNTksNS45NS0yLjM2YTcuNzMsNy43MywwLDAsMCwxLjE3LTQuODksOC4zMyw4LjMzLDAsMCwwLS42Ni0zLjQ2Yy0xLTIuMS0zLjMtMy4yMy01LjQyLTQuMmwtMTcuODYtOC4xN0ExMS44NiwxMS44NiwwLDAsMCwzNzIsNDk4YTEyLjM0LDEyLjM0LDAsMCwwLTIuOTEuMDdMMzYxLDQ5OWExMi4xMywxMi4xMywwLDAsMSw1LjUzLDEwLjY3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTEuMDkgLTg3Ljc2KSIgZmlsbD0iJTIzM2YzZDU2IiAvPjwvc3ZnPicpOw0KfQ0KLmljb24tZ3JlZW4tY2hlY2sgew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBjbGFzcz0nYmkgYmktY2hlY2stY2lyY2xlLWZpbGwnIHdpZHRoPSc1MCcgaGVpZ2h0PSc1MCcgZmlsbD0nZGFya2dyZWVuJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBkPSdNMTYgOEE4IDggMCAxIDEgMCA4YTggOCAwIDAgMSAxNiAwem0tMy45Ny0zLjAzYS43NS43NSAwIDAgMC0xLjA4LjAyMkw3LjQ3NyA5LjQxNyA1LjM4NCA3LjMyM2EuNzUuNzUgMCAwIDAtMS4wNiAxLjA2TDYuOTcgMTEuMDNhLjc1Ljc1IDAgMCAwIDEuMDc5LS4wMmwzLjk5Mi00Ljk5YS43NS43NSAwIDAgMC0uMDEtMS4wNXonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFIik7DQp9DQouaWNvbi1kb3duLWFycm93IHsNCiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCA0MiAyNSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4iICsgIjxwYXRoIGQ9Ik0zIDNMMjEgMjFMMzkgMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSI3IiBzdHJva2UtbGluZWNhcD0icm91bmQiPjwvcGF0aD4iICsgIjwvc3ZnPicpOw0KfQ0K" rel="stylesheet">

<div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBQb3J0YWwgTm90aWZpY2F0aW9ucyAtIFdUJyAsaWQ6J25vdGlmaWNhdGlvbi1pY29uJyV9" data-record-id="ef805b9b-20d3-ed11-a7c7-000d3a57a009" data-ppid="ef805b9b-20d3-ed11-a7c7-000d3a57a009" ><script>
  window.onload=function(){
    
      
      
      
      
  }

        let notifypopup = `<div class='list-notifications dropdown-menu'>`;
        notifypopup += `<h4>Notifications</h4>`;
        notifypopup +=``
        notifypopup +=`<ul class='list-notification'>`
        notifypopup +=`<p class='notification-a'>No Notifications</p>`
        notifypopup +=`</ul>`
        notifypopup +=``
        notifypopup +=`</div>`;
        document.addEventListener('DOMContentLoaded', function() {
          var createdonElements = document.querySelectorAll('.createdon_all');
          for (var i = 0; i < createdonElements.length; i++) {
            var utcDateString = createdonElements[i];
            var val = utcDateString.textContent;
            var utcDate = new Date(val + " UTC");
            var options = {
              year: 'numeric',
              month: 'numeric',
              day: 'numeric',
              hour: 'numeric',
              minute: 'numeric',
              second: 'numeric',
              hour12: true
            };
            var localDateString = utcDate.toLocaleString('en-US', options);
            utcDateString.textContent = localDateString;
          }
        });

        const notifyicon=`<span class='notification-badge'>0</span>`

        
</script>

<style>
      .navbar-header{
        display:flex;
        justify-content: space-between;
      }

      .header-container{
        width: auto;
        margin-left: 2%;
        margin-right: 5%;
      }

      .notification-badge {
        position: absolute;
        display: flex;
        justify-content: center;
        top: 4px;
        font-size: 10px;
        right: 3px;
        height: 19px;
        width: 23px;
        align-items: center;
        text-align: center;
        font-size: 9px;
        color: #fff;
        font-weight: 900;
        background: #FF6012;
        padding: 3px;
        border-radius: 50%;
        z-index: 10;
      }
      .list-notifications {
        display:none;
        left:-200px;
        width:525px;
        position: absolute;
        background: #fff;
        margin-top: 4px;
        box-shadow: 0 6px 12px rgba(0,0,0,.175);
        border: 1px solid #ccc;
        border-radius: 10px;
    }
    .list-notifications h4{
      padding: 10px;
      margin-top: 0px;
      margin-bottom: 0px;
      font-weight: bold;
      border-bottom: 1px solid #ccc;
      color: black;
    }
    .list-notification{
      list-style:none;
      padding: 0px !important;
    }
    .list-notification a{
      margin: 0 !important;
    }
    .list-notification .unread{
      background:#f1e8f9;
    }
    .list-notification a:hover{
      text-decoration: none;
    }
    .list-notification a:visited{
      text-decoration: none;
    }
    .show-all{
        display: block;
        text-align: center;
        text-decoration: none;
        background:#43007A;
        color:#fff !important;
        margin-bottom: -5px;
        margin-left: 0px !important;
        padding-bottom: 8px;
        padding-top: 8px;
        border-radius: 0px 0px 10px 10px;
    }
    .show-all:hover {
      color:#fff;
      cursor:pointer;
      text-decoration: none !important;
      font-weight: 400;
    }
    .show-all:visited {
      text-decoration: none !important;
    }
    .notification-item{
      padding: 5px;
      display:flex;
      border-bottom: 1.5px solid #eaeaea;
    }
    .notification-a{
      font-size:14px !important;
      text-align: initial;
      margin-bottom:0px;
      padding-left:15px;
    }
    .notification-item span{
      font-size:12px;
      padding-left:15px;
    }
    .dot {
    height: 6px;
    width: 6px;
    background:#43007a;
    border-radius: 50%;
    display: inline-block;
  }
  .dot-read {
    height: 6px;
    width: 6px;
    background:transparent;
    border-radius: 50%;
    display: inline-block;
  }
  .icon-dot{
    display:flex;
    align-items:center;
  }
    @media (max-width : 1200px){
      .list-notifications{
        width: auto;
        position: initial;
    }
    }
</style>
</div>
<div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBQb3J0YWwgQm9va21hcmtzIC0gV1QnICxpZDonbm90aWZpY2F0aW9uLWljb24nJX0=" data-record-id="9349b0c7-ec47-ee11-be6d-000d3a57a009" data-ppid="9349b0c7-ec47-ee11-be6d-000d3a57a009" ><script>
  const hsl_BookmarkManager = (function () {
    let localBookmarkData = null;
    const bookmarkIconLib = {
      bookmarkCheck: `<span class="gf-icon icon-bookmark-Check" style="width:24px;height:24px;fill:none;"></span>`,
      bookmarkDeleteFill: `<span class="gf-icon icon-bookmark-Delete-Fill" style="width:24px;height:24px;fill:none;"></span>`,
      bookmarkDelete: `<span class="gf-icon icon-bookmark-Delete" style="width:24px;height:24px;fill:none;"></span>`,
      bookmarkPlus: `<span class="gf-icon icon-bookmark-Plus" style="width:24px;height:24px;fill:none;"></span>`,
      bookmarkPlusFill: `<span class="gf-icon icon-bookmark-PlusFill" style="width:24px;height:24px;fill:none;"></span>`,
    };

    const cacheBurstString = '20240304154115BM';

    async function getBookmarkData() {
      let response = await fetch('/_api/hsl_portalusersettingses?$select=hsl_portalusersettingsid,hsl_type_cd,hsl_name,hsl_data_text&$filter=hsl_type_cd eq 952750000 and hsl_name ne \'\' and _hsl_portaluser_id_value eq \'id\'&$top=1');
      let data = await response.json();

      let bookmarkData = {
        hsl_portalusersettingsid: null,
        data: []
      };
      if (data.error) {
        throw new Error(data.message);
      }
      if (data.value.length === 0) {
        responseData = [{ name: "No Data Found", url: "#" }];
      }
      else {
        try {
          responseData = JSON.parse(data.value[0].hsl_data_text);
          if (responseData.length === 0) {
            throw new Error("Parsed data is empty");
          }
          else {
            bookmarkData.hsl_portalusersettingsid = data.value[0].hsl_portalusersettingsid;
          }
        } catch (e) {
          console.error("Error parsing hsl_data_text:", e);
          bookmarkData.hsl_portalusersettingsid = data.value[0].hsl_portalusersettingsid;
          responseData = [{ name: "No Data Found", url: "#" }];
        }
      }
      bookmarkData.data = responseData;
      localBookmarkData = bookmarkData;
      return localBookmarkData;
    }

    async function renderBookmarkIcon(className, bookmarkName, bookmarkData = null) {
      let currentURL = window.location.href;
      let fullUrl = new URL(currentURL);
      let modifiedURL = fullUrl.pathname + fullUrl.search + fullUrl.hash;

      if (bookmarkData === null) {
        bookmarkData = await getBookmarkData();
      }
      const dataToRender = bookmarkData

      // Get the element by className
      const iconContainer = document.querySelector(`.${className}`);

      // Create a div to hold the icons
      let iconsDiv = document.createElement('div');
      iconsDiv.id = 'bookmark-div-icon';
      iconsDiv.style.display = 'inline-block';
      iconsDiv.style.paddingInline = '10px';
      iconsDiv.style.cursor = 'pointer';

      // Create elements for each icon
      const bookmarkCheckIcon = document.createElement('span');
      bookmarkCheckIcon.innerHTML = bookmarkIconLib.bookmarkCheck;
      bookmarkCheckIcon.id = 'bookmark-check-icon';

      const bookmarkDeleteFillIcon = document.createElement('span');
      bookmarkDeleteFillIcon.innerHTML = bookmarkIconLib.bookmarkDeleteFill;
      bookmarkDeleteFillIcon.id = 'bookmark-delete-fill-icon';

      const bookmarkPlusIcon = document.createElement('span');
      bookmarkPlusIcon.innerHTML = bookmarkIconLib.bookmarkPlus;
      bookmarkPlusIcon.id = 'bookmark-plus-icon';

      const bookmarkPlusFillIcon = document.createElement('span');
      bookmarkPlusFillIcon.innerHTML = bookmarkIconLib.bookmarkPlusFill;
      bookmarkPlusFillIcon.id = 'bookmark-plus-fill-icon';

      // Add all icons to the iconsDiv
      iconsDiv.appendChild(bookmarkCheckIcon);
      iconsDiv.appendChild(bookmarkDeleteFillIcon);
      iconsDiv.appendChild(bookmarkPlusIcon);
      iconsDiv.appendChild(bookmarkPlusFillIcon);

      // Append iconsDiv to the iconContainer
      iconContainer.appendChild(iconsDiv);

      // Check if current URL is in the bookmark list
      const urlInList = dataToRender.data.some(item => item.url === modifiedURL);
      let isDisabled = false;

      function setupIcons() {
        if (urlInList) {
          setupBookmarkedIcons();
        } else {
          setupNonBookmarkedIcons();
        }
      }

      const handleDeleteClick = async () => {
        disableButton();
        removeBookmark(modifiedURL).then(() => {
          iconsDiv.remove();
          renderBookmarkIcon(className, bookmarkName, localBookmarkData);
        });
      };

      const handlePlusClick = async () => {
        disableButton();
        addBookmark(bookmarkName, modifiedURL).then(() => {
          iconsDiv.remove();
          renderBookmarkIcon(className, bookmarkName, localBookmarkData);
        });
      };

      function disableButton() {
        bookmarkDeleteFillIcon.removeEventListener('click', handleDeleteClick);
        bookmarkPlusFillIcon.removeEventListener('click', handlePlusClick);
      }

      function updateTooltipText(newText) {
        iconsDiv.setAttribute('data-tooltip', newText);
      }

      function setupBookmarkedIcons() {
        updateTooltipText('Remove Bookmark');

        bookmarkCheckIcon.style.display = 'inline-block';
        bookmarkDeleteFillIcon.style.display = 'none';
        bookmarkPlusIcon.style.display = 'none';
        bookmarkPlusFillIcon.style.display = 'none';

        iconsDiv.addEventListener('mouseover', () => {
          bookmarkCheckIcon.style.display = 'none';
          bookmarkDeleteFillIcon.style.display = 'inline-block';
        });

        iconsDiv.addEventListener('mouseout', () => {
          bookmarkCheckIcon.style.display = 'inline-block';
          bookmarkDeleteFillIcon.style.display = 'none';
        });

        bookmarkDeleteFillIcon.addEventListener('click', handleDeleteClick);
      }

      function setupNonBookmarkedIcons() {
        updateTooltipText('Add Bookmark');

        bookmarkCheckIcon.style.display = 'none';
        bookmarkDeleteFillIcon.style.display = 'none';
        bookmarkPlusIcon.style.display = 'inline-block';
        bookmarkPlusFillIcon.style.display = 'none';

        iconsDiv.addEventListener('mouseover', () => {
          bookmarkPlusIcon.style.display = 'none';
          bookmarkPlusFillIcon.style.display = 'inline-block';
        });

        iconsDiv.addEventListener('mouseout', () => {
          bookmarkPlusIcon.style.display = 'inline-block';
          bookmarkPlusFillIcon.style.display = 'none';
        });

        bookmarkPlusFillIcon.addEventListener('click', handlePlusClick);
      }

      setupIcons();
    }

    async function renderBookmarks(refreshContent = false) {
      try {
        let dataToRender = await getBookmarkData();

        let bookmarkList = document.querySelector('.list-bookmarks');

        // If refreshContent is false and bookmarkList does not exist, create it
        if (!refreshContent && !bookmarkList) {
          bookmarkList = document.createElement('ul');
          bookmarkList.className = 'list-bookmarks dropdown-menu';

          // Add a header to the bookmarkList
          const bookmarkHeader = document.createElement('h4');
          bookmarkHeader.innerText = "Bookmarks";
          bookmarkHeader.dataset.bookmarkid = dataToRender.hsl_portalusersettingsid;
          bookmarkHeader.id = "bookmarkheader";
          bookmarkList.appendChild(bookmarkHeader);

          const addBookmarks = document.getElementById("bookmarks-icon");
          addBookmarks.insertAdjacentElement("afterend", bookmarkList);
        }

        if (refreshContent) {
          // Create a map of URLs to list items
          let urlToItemMap = {};
          dataToRender.data.forEach((itemData, index) => {
            urlToItemMap[itemData.url] = itemData;
          });

          // Remove items that are not in the new data
          bookmarkList.querySelectorAll('li').forEach(item => {
            const link = item.querySelector('a');
            if (link && !urlToItemMap[link.href]) {
              item.remove();
            }
          });

          // Add new items
          dataToRender.data.forEach((itemData, index) => {
            if (!document.querySelector(`li[data-url='${itemData.url}']`)) {
              createListItem(bookmarkList, itemData, index);
            }
          });
        } else {
          // Add all items (since this is the first time the list is being created)
          dataToRender.data.forEach((itemData, index) => {
            createListItem(bookmarkList, itemData, index);
          });
        }

      } catch (error) {
        console.error("Error fetching data:", error);
      }
    }

    function createListItem(bookmarkList, itemData, index) {
      const itemLi = document.createElement('li');
      itemLi.setAttribute('data-url', itemData.url);

      if (itemData.name !== "No Data Found") {
        const iconButton = document.createElement('button');
        iconButton.className = 'icon-container-bookmark';
        iconButton.id = 'icon-button-' + index;

        const bookmarkIconElement = document.createElement('span');
        bookmarkIconElement.innerHTML = bookmarkIconLib.bookmarkCheck;
        const deleteIconElement = document.createElement('span');
        deleteIconElement.innerHTML = bookmarkIconLib.bookmarkDeleteFill;
        deleteIconElement.style.display = 'none';

        iconButton.appendChild(bookmarkIconElement);
        iconButton.appendChild(deleteIconElement);

        iconButton.addEventListener('click', (e) => {
          e.preventDefault();
          e.stopPropagation();
          removeBookmark(itemData.url);
        });

        itemLi.addEventListener('mouseover', () => {
          bookmarkIconElement.style.display = 'none';
          deleteIconElement.style.display = 'block';
        });

        itemLi.addEventListener('mouseout', () => {
          bookmarkIconElement.style.display = 'block';
          deleteIconElement.style.display = 'none';
        });

        itemLi.appendChild(iconButton);
      }

      const textSpan = document.createElement('span');
      textSpan.innerText = itemData.name;
      textSpan.setAttribute('title', itemData.name);

      const itemLink = document.createElement('a');
      itemLink.className = 'bookmark-link';
      itemLink.href = itemData.url;
      itemLink.appendChild(textSpan);
      itemLi.appendChild(itemLink);

      bookmarkList.appendChild(itemLi);
    }

    let removeBookmarkCount = 0;

    async function removeBookmark(url) {
      const currentBookmarks = await getBookmarkData();
      const updatedBookmarks = JSON.stringify(_.filter(currentBookmarks.data, function (item) {
        return item.url !== url;
      }));

      if (updatedBookmarks.length == 0) {
        updatedBookmarks = [{ name: "No Data Found", url: "#" }];
      }

      if (localBookmarkData !== null) {
        localBookmarkData.data = JSON.parse(updatedBookmarks);
      }

      if (currentBookmarks.hsl_portalusersettingsid) {
        GF.Portal.Services.safeAjax({
          type: "PATCH",
          url: `/_api/hsl_portalusersettingses(${currentBookmarks.hsl_portalusersettingsid})`,
          contentType: "application/json",
          data: JSON.stringify({
            "hsl_data_text": updatedBookmarks
          }),
          success: function (res, status, xhr) {
            appInsights.trackEvent({ name: 'Bookmarks' }, {
              formType: "BookmarksTemplate",
              actionType: "Button",
              actionName: "RemoveBookmark",
              trigger: "TemplateButtonRemoveBookmark"
            });
            renderBookmarks(true).then(() => {
              const statusBookmarkExist = document.querySelector('.icon-container-bookmark-status');
              const bookmarkList = document.querySelector('.list-bookmarks');

              if (statusBookmarkExist) {
                removeBookmarkCount += 1;
                document.querySelector('.text-bookmark-status').innerHTML = `Bookmark removed <span class='text-bookmark-status-number'>${removeBookmarkCount}</span>`;
                return;
              } else {
                removeBookmarkCount = 1;
                const statusLi = document.createElement('li');
                statusLi.innerHTML = `
                                  <div class='icon-container-bookmark-status'>${bookmarkIconLib.bookmarkDelete}</div>
                                  <span class='text-bookmark-status'>Bookmark removed</span>
                                `;
                bookmarkList.appendChild(statusLi);

                setTimeout(() => {
                  statusLi.remove();
                  removeBookmarkCount = 0;
                }, 20000); // 20 seconds
              }
            });
          }
        });
      }
    }

    async function addBookmark(bookmarkName, bookmarkUrl) {

      const newBookmark = { "name": bookmarkName, "url": bookmarkUrl };
      const currentBookmarks = await getBookmarkData();

      if (currentBookmarks.data[0].name === "No Data Found" && currentBookmarks.data[0].url === "#" && currentBookmarks.hsl_portalusersettingsid === null) {
        GF.Portal.Services.safeAjax({
          type: "POST",
          url: "/_api/hsl_portalusersettingses",
          contentType: "application/json",
          data: JSON.stringify({
            "hsl_data_text": JSON.stringify([newBookmark]),
            "hsl_name": "Bookmark - John Doe",
            "hsl_type_cd": 952750000,
            "hsl_PortalUser_Id@odata.bind": "/contacts(id)",
          }),
          success: function (res, status, xhr) {
            appInsights.trackEvent({ name: 'Bookmarks' }, {
              formType: "BookmarksTemplate",
              actionType: "Button",
              actionName: "AddBookmark",
              trigger: "TemplateButtonAddBookmark"
            });
            // Remove the li item with class 'icon-container-bookmark-status' if it exists
            const statusBookmarkExist = document.querySelector('.icon-container-bookmark-status');
            if (statusBookmarkExist) {
              statusBookmarkExist.parentElement.remove();
            }
            renderBookmarks(true);
          }
        });
      }
      else {
        if (currentBookmarks.data[0].name === "No Data Found" && currentBookmarks.data[0].url === "#") {
          currentBookmarks.data = [];
        }

        

        var maxBookmark = '8';
        if (maxBookmark == currentBookmarks.data.length) {
          var confirmStrings = {
            text: "Maximum number of bookmarks reached.",
            title: "Not allowed"
          };
          var confirmOptions = { height: 200, width: 450 };
          GF.Portal.Utilities.OpenAlertDialog(confirmStrings, confirmOptions);
          return;
        }

        currentBookmarks.data.push(newBookmark);
        GF.Portal.Services.safeAjax({
          type: "PATCH",
          url: `/_api/hsl_portalusersettingses(${currentBookmarks.hsl_portalusersettingsid})`,
          contentType: "application/json",
          data: JSON.stringify({
            "hsl_data_text": JSON.stringify(currentBookmarks.data)
          }),
          success: function (res, status, xhr) {
            appInsights.trackEvent({ name: 'Bookmarks' }, {
              formType: "BookmarksTemplate",
              actionType: "Button",
              actionName: "AddBookmark",
              trigger: "TemplateButtonAddBookmark"
            });

            // Remove the li item with class 'icon-container-bookmark-status' if it exists
            const statusBookmarkExist = document.querySelector('.icon-container-bookmark-status');
            if (statusBookmarkExist) {
              statusBookmarkExist.parentElement.remove();
            }
            renderBookmarks(true);
          }
        });
      }
    }

    return {
      renderBookmarkIcon,
      renderBookmarks,
      getBookmarkData,
      removeBookmark,
      addBookmark,
    };
  })();
</script>

<style>
  .text-bookmark-status-number {
    background-color: #FF6012;
    border-radius: 50%;
    padding: 0.3em 0.7em;
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    align-items: center;
  }

  #bookmark-div-icon {
    position: relative;
  }

  #bookmark-div-icon::before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 5px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease-in-out;
    z-index: 1000;
    font-size: 14px;
  }

  #bookmark-div-icon:hover::before {
    opacity: 1;
    visibility: visible;
  }

  #bookmarks-icon {
    height: 50px;
  }

  .bookmark-link {
    display: block;
    height: 100%;
    width: 100%;
    margin: 0 !important;
    text-decoration: none;
    font-size: 14px;
  }

  .bookmark-link span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block;
    width: 250px;
  }

  .text-bookmark-status {
    color: #440073;
  }

  .list-bookmarks {
    display: none;
    left: -150px;
    width: 350px;
    position: absolute;
    background: #fff;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    border: 1px solid #ccc;
    border-radius: 10px;
    list-style: none;
    padding: 0;
  }

  .list-bookmarks h4 {
    padding: 10px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-weight: bold;
    color: black;
  }

  .list-bookmarks li {
    display: flex;
    align-items: center;
    padding: 10px;
    padding-inline: 15px;
    border-top: 1px solid #ccc;
  }

  .icon-container-bookmark {
    padding-right: 10px;
    background: none;
    border: none;
    cursor: pointer;
  }

  .icon-container-bookmark-status {
    padding-left: 6px;
    padding-top: 1px;
    padding-bottom: 1px;
    padding-right: 10px;
    background: none;
    border: none;
  }

  .icon-container-bookmark:focus {
    outline: none;
  }

  @media (max-width : 1200px) {
    .list-bookmarks {
      width: auto;
      position: initial;
    }
  }
</style></div>
<div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBMb2FkZXIgLSBXVCcgJX0=" data-record-id="04de5613-cf95-ed11-aad1-002248249f09" data-ppid="04de5613-cf95-ed11-aad1-002248249f09" ><style>
  #gfLoader {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.8);
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  #loaderText{
    margin-top: 15px;
    font-size: 16px;
  }

  @-webkit-keyframes spin {
    from {
      -webkit-transform: rotate(0deg);
    }

    to {
      -webkit-transform: rotate(360deg);
    }
  }

  @keyframes spin {
    from {
      transform: rotate(0deg);
    }

    to {
      transform: rotate(360deg);
    }
  }

  #spinner {
    content: '';
    display: block;
    width: 70px;
    height: 70px;
    border-style: solid;
    border-color: #FF6012;
    border-top-color: transparent;
    border-width: 4px;
    border-radius: 50%;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;

  }
</style>
<script>
function showLoaderWithMessage(message) {
    var loader = $('#gfLoader');
    var spinnerElement = $('#spinner'); // Reference to the spinner element
    var textElement = $('#loaderText'); // Reference to the text element

    if (message) {
      textElement.text(message);
    } else {
      textElement.text('');
    }

    loader.show(); // Show the loader (flex will take effect)
}
function showLoader() {
    var loader = $('#gfLoader');
    loader.show();
}
function hideLoader() {
    var loader = $('#gfLoader');
    loader.hide();
}
</script>

<div id="gfLoader" style="display: none;">
  <div id="spinner"></div>
  <div class="loader-text" id="loaderText"></div>
</div>
</div>
<div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBIZWxwZXIgLSBXVCcgJX0=" data-record-id="a245c3bc-ae91-ed11-aad1-0022482497d6" data-ppid="a245c3bc-ae91-ed11-aad1-0022482497d6" ><script>

    'use strict';
    //Transpiled Code GF Helper JavaScript source code
    var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) {
        return typeof obj;
    } : function (obj) {
        return obj && typeof Symbol === "function" &&
            obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj;
    };

    var GF = window.GF || {};
    var createPortalObjects = function createPortalObjects() {
        return {
            Utilities: function () {

                var createUtilitySubObjs = {

                    getOptionsetColorValuesByKey: function (rawObject, key) {
                        const fnBrightnessChecker = this.isColorLight;
                        const objMetadataOutput = JSON.parse(rawObject.replace(/(\n)/gm, ""));
                        const formattedMetadata = _.find(objMetadataOutput, function (item) {
                            return item.Key === key;
                        })?.Value?.AttributePicklistData;

                        let formattedMetadataWithBrightness = _.each(formattedMetadata, function (item) {
                            if (item.Color === undefined || item.Color === null) {
                                item.Color = "#084298";
                            }
                            item.isColorLight = fnBrightnessChecker(item.Color);
                        });
                        return formattedMetadataWithBrightness;
                    },
                    isColorLight: function (hex) {
                        function hexToRgb(hex) {
                            hex = hex.replace(/^#/, '');

                            // If the hex code is short (e.g., #fff), duplicate each character to make it long (e.g., #ffffff)
                            if (hex.length === 3) {
                                hex = hex.replace(/./g, '$&$&');
                            }

                            var bigint = parseInt(hex, 16);
                            var r = (bigint >> 16) & 255;
                            var g = (bigint >> 8) & 255;
                            var b = bigint & 255;

                            return { r: r, g: g, b: b };
                        }
                        var rgb = hexToRgb(hex);
                        var brightness = (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000;
                        return brightness > 180;
                    },
                    simplifyFetchXML: function (fetchXml) {
                        // Create a DOMParser to parse the FetchXML string into a DOM object.
                        const parser = new DOMParser();
                        const xmlDoc = parser.parseFromString(fetchXml, "text/xml");

                        // Find the entity element.
                        const entityElement = xmlDoc.querySelector("entity");

                        if (entityElement) {
                            // Get all link-entity elements.
                            const linkEntities = entityElement.querySelectorAll("link-entity");

                            if (linkEntities.length > 1) {
                                // Create a map to store unique link-entities based on all properties.
                                const uniqueLinkEntities = new Map();

                                // Iterate through the link-entity elements.
                                linkEntities.forEach((linkEntity) => {
                                    const linkEntityProperties = Array.from(linkEntity.attributes).map((attribute) => `${attribute.name}:${attribute.value}`).join(";\n");

                                    if (uniqueLinkEntities.has(linkEntityProperties)) {
                                        // If the link-entity already exists, add its attributes to the existing one.
                                        const existingAttributes = uniqueLinkEntities.get(linkEntityProperties).querySelectorAll("attribute");
                                        const newAttributes = linkEntity.querySelectorAll("attribute");

                                        newAttributes.forEach((newAttribute) => {
                                            uniqueLinkEntities.get(linkEntityProperties).appendChild(newAttribute.cloneNode(true));
                                        });

                                        // Remove the duplicate link-entity.
                                        entityElement.removeChild(linkEntity);
                                    } else {
                                        // Otherwise, add the link-entity to the map.
                                        uniqueLinkEntities.set(linkEntityProperties, linkEntity);
                                    }
                                });

                                // Serialize the modified XML back to a string with formatted line breaks.
                                const serializer = new XMLSerializer();
                                const simplifiedFetchXml = Array.from(xmlDoc.childNodes)
                                    .map((node) => serializer.serializeToString(node))
                                    .join("\n");

                                return simplifiedFetchXml;
                            }
                        }

                        return fetchXml; // Return the original FetchXML if the structure is not as expected.
                    },

                    SetHeaderStyle: function () {
                        const headerTitle = $('.page-header > h1').text();
                        $(".page-heading .page-header > h1").replaceWith(`<h2>${headerTitle}</h2>`);
                        $('.page-heading .page-header').removeClass('page-header');
                        $('.page-heading > div > h2').addClass("main-header-title ");

                        $("legend.section-title > h3").addClass("section-header-title");
                        $("h2.tab-title").addClass("section-header-title").removeClass('tab-title');
                        $('.crmEntityFormView .tab').css('bottom-margin', '0px');

                        //Added icon for bookmark
                        hsl_BookmarkManager.renderBookmarkIcon("main-header-title", headerTitle);
                    },
                    HideFormField: function (fieldName) {
                        $('#' + fieldName).parent().parent().hide();
                    },
                    ShowFormField: function (fieldName) {
                        $('#' + fieldName).parent().parent().show();
                    },
                    HideFormSection: function (sectionName) {
                        $('table[data-name="' + sectionName + '"]').closest('fieldset').hide();
                    },
                    ShowFormSection: function (sectionName) {
                        $('table[data-name="' + sectionName + '"]').closest('fieldset').show();
                    },
                    HideFormFields: function (fieldNames) {
                        $(fieldNames).each(function (index, fieldName) {
                            $('#' + fieldName).parent().parent().hide();
                        });
                    },
                    ShowFormFields: function (fieldNames) {
                        $(fieldNames).each(function (index, fieldName) {
                            $('#' + fieldName).parent().parent().show();
                        });
                    },
                    HideFormLookupField: function (fieldName) {
                        $('#' + fieldName).parents().eq(3).hide();
                    },
                    ShowFormLookupField: function (fieldName) {
                        $('#' + fieldName).parents().eq(3).show();
                    },
                    SetLookupValue: function (fieldName, entity) {
                        $('#' + fieldName + '_name').attr("value", entity.name);
                        $('#' + fieldName).attr("value", entity.id);
                        $('#' + fieldName + '_entityname').attr("value", entity.entityname);
                    },
                    SetDateValue: function (fieldName, value) {
                        if ($('input[aria-labelledby="' + fieldName + '_label"]').length) {
                            $('input[aria-labelledby="' + fieldName + '_label"]').datetimepicker({ date: new Date(value) });
                        }
                    },
                    SerializeInputFetch: function (fetch) {
                        return String(fetch).replace(/>/g, ';g').replace(/</g, ';l').replace(/"/g, ';q').replace(/&/g, ';a');
                    },
                    TrimWhiteSpace: function (value) {
                        return value.replace(/>\s+</g, "><");
                    },
                    IsStringJson: function (str) {
                        try {
                            JSON.parse(str);
                        } catch (e) {
                            return false;
                        }
                        return true;
                    },
                    AddTooltip: function (fieldName, tooltipString) {
                        var tooltipContent = tooltipString ?? $('#' + fieldName + '_label').attr('title') ?? fieldName;
                        var $tooltip = $('<span id="infoIcon' + fieldName + '" class="info-icon" style="float:right; margin-left: 10px;" data-toggle="tooltip" data-placement="top">' +
                            '<svg width="16" height="16" fill="currentColor" class="bi bi-info-circle" viewBox="0 0 16 16">' +
                            '<path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/>' +
                            '<path d="m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>' +
                            '</svg></span>').tooltip({ title: tooltipContent });

                        var $labelDiv = $("#" + fieldName + "_label").closest(".info");
                        $labelDiv.append($tooltip);
                    },
                    trackErrorInsights: function (error) {
                        window.appInsights.trackException({
                            exception: error
                        });
                    },
                    OpenConfirmDialog: function (confirmStrings, confirmOptions) {
                        return new Promise(function (resolve) {
                            var $overlay = $('<div></div>').addClass('gf-custom-overlay');
                            $('body').append($overlay);

                            var $dialog = $('<div></div>').css({
                                'width': confirmOptions.width + 'px'
                            }).addClass('gf-custom-dialog');

                            var $closeButton = $('<button>X</button>')
                                .addClass('gf-custom-close-button')
                                .on('click', function () {
                                    $dialog.remove();
                                    $overlay.remove();
                                    resolve({ confirmed: false });
                                });

                            var $title = $('<h4></h4>').text(confirmStrings.title).addClass('gf-custom-titlebar');

                            var $header = $('<div></div>')
                                .addClass('gf-custom-header')
                                .append($title, $closeButton);

                            var $body = $('<div></div>').addClass('gf-custom-body')
                                .append($('<p></p>').text(confirmStrings.text)
                                    .addClass('description'));

                            var $cancelButton = $('<button>Cancel</button>').addClass('btn gf-btn-cancel').on('click', function () {
                                $dialog.remove();
                                $overlay.remove();
                                resolve({ confirmed: false });
                            });

                            var $confirmButton = $('<button>Confirm</button>').addClass('btn').on('click', function () {
                                $dialog.remove();
                                $overlay.remove();
                                resolve({ confirmed: true });
                            });

                            var $footer = $('<div></div>')
                                .addClass('gf-custom-footer')
                                .append($cancelButton, $confirmButton);

                            $dialog.append($header, $body, $footer);
                            $('body').append($dialog);
                        });
                    },
                    OpenAlertDialog: function (alertStrings, alertOptions) {
                        var $overlay = $('<div></div>').addClass('gf-custom-overlay');
                        $('body').append($overlay);

                        var $dialog = $('<div></div>').css({
                            'width': alertOptions.width + 'px'
                        }).addClass('gf-custom-dialog');

                        const closeFunction = function () {
                            $dialog.remove();
                            $overlay.remove();
                        }

                        var $closeButton = $('<button>X</button>').addClass('gf-custom-close-button').on('click', closeFunction);

                        var $title = $('<h4></h4>').text(alertStrings.title).addClass('gf-custom-titlebar');

                        var $header = $('<div></div>')
                            .addClass('gf-custom-header')
                            .append($title, $closeButton);

                        var $body = $('<div></div>').addClass('gf-custom-body')
                            .append($('<p></p>').text(alertStrings.text)
                                .addClass('description'));

                        var $okButton = $('<button>OK</button>')
                            .addClass('btn').on('click', closeFunction);

                        var $footer = $('<div></div>')
                            .addClass('gf-custom-footer')
                            .append($okButton);

                        $dialog.append($header, $body, $footer);
                        $('body').append($dialog);
                    },
                    Validators: {
                        AddRequiredValidatorForLabel: function (fieldToShowRequired) {
                            if ((typeof (Page_Validators) === 'undefined') || !$("#" + fieldToShowRequired).length) return;
                            if (fieldToShowRequired) {
                                $("#" + fieldToShowRequired).before('<i style="color:#a94442;font-size:large">* </i>');
                            }
                        },
                        AddRequiredValidatorForInput: function (fieldToValidate, fieldLabel) {
                            if ((typeof (Page_Validators) === 'undefined') || !$("#" + fieldToValidate).length) return;

                            if (fieldToValidate) {
                                if (fieldToValidate.includes('_file')) {
                                    var fileBtnId = fieldToValidate?.replace(new RegExp("_filehidden_filename", "g"), "_file");
                                    fieldLabel = $("#" + fileBtnId).attr('aria-label');
                                    $("#" + fieldToValidate).attr('title', fieldLabel);
                                }
                                var newValidator = document.createElement('span');
                                newValidator.style.display = "none";
                                newValidator.id = "RequiredFieldValidator" + fieldToValidate;
                                newValidator.controltovalidate = fieldToValidate;
                                newValidator.errormessage = "<a href='#" + fieldToValidate + "' onclick='scrollToAndFocus(\"" + fieldToValidate + "\", \"" + fieldToValidate + "\");return false;' referencecontrolid='" + fieldToValidate + "'>" + fieldLabel + " is a required field.</a>";
                                newValidator.validationGroup = "";
                                newValidator.initialvalue = "";
                                newValidator.evaluationfunction = function () {
                                    var fieldValue = $("#" + fieldToValidate).val();
                                    var radioValue = $("#" + fieldToValidate + " input[type='radio']:checked").val();
                                    if ((fieldValue != null && fieldValue != "" && fieldValue != null) ||
                                        (radioValue != undefined && radioValue != "" && radioValue != null)) {
                                        return true;
                                    } else {
                                        return false;
                                    }
                                };
                                // Add the new validator to the page validators array:
                                Page_Validators.push(newValidator);
                            }
                        },
                        AddRequiredValidator: function (fieldName, fieldLabel) {
                            if ((typeof (Page_Validators) === 'undefined') || !$("#" + fieldName + "_label").length) return;
                            // Create new validator
                            $("#" + fieldName + "_label").parent().addClass("required");
                            var isValidatorExists = Page_Validators.some(function (validator) {
                                return validator.id === "RequiredFieldValidator" + fieldName;
                            });
                            var newValidator = document.createElement('span');
                            newValidator.style.display = "none";
                            newValidator.id = "RequiredFieldValidator" + fieldName;
                            newValidator.controltovalidate = fieldName;
                            newValidator.errormessage = "<a href='#" + fieldName + "_label' onclick='scrollToAndFocus(\"" + fieldName + "_label\", \"" + fieldName + "\");return false;' referencecontrolid='" + fieldName + "'>" + fieldLabel + " is a required field.</a>";
                            newValidator.validationGroup = "";
                            newValidator.initialvalue = "";
                            newValidator.evaluationfunction = function () {
                                var fieldValue = $("#" + fieldName).val();
                                var radioValue = $("#" + fieldName + " input[type='radio']:checked").val();
                                if ((fieldValue === null || fieldValue === "" || fieldValue === null) && (radioValue === undefined || radioValue === "" || radioValue === null)) {
                                    return false;
                                } else {
                                    return true;
                                }
                            };

                            // Add the new validator to the page validators array:
                            if (!isValidatorExists) {
                                Page_Validators.push(newValidator);
                            }
                        },
                        AddInLineRequiredValidationForInput: function () {
                            // Add new field validation steps 
                            if (typeof (Page_ClientValidate) != 'undefined') {
                                var originalPageClientValidate = Page_ClientValidate;
                                if (originalPageClientValidate && typeof (originalPageClientValidate) == "function") {
                                    Page_ClientValidate = function () {
                                        originalPageClientValidate.apply(this, arguments);
                                        let validated = true;
                                        _.each(Page_Validators, function (it) {

                                            var idValue = $(it).attr('id');
                                            // Skip if 'idValue' does not include 'RequiredFieldValidator'
                                            if (!idValue.includes('RequiredFieldValidator')) {
                                                return;
                                            }

                                            var fieldValue = idValue.replace('RequiredFieldValidator', '');
                                            var element = $('#' + fieldValue);
                                            var elementToUpdate = element;
                                            var elementToInsertAfter = element;
                                            var hasPickList = element.hasClass('picklist');

                                            // Skip if the element to update has data
                                            if (element.val() !== "") {
                                                return;
                                            }
                                            // skip for radio button
                                            if (element.hasClass('boolean-radio')) {
                                                return;
                                            }

                                            const isAnySelected = $('#' + fieldValue + ' input:checked').length > 0;
                                            if (isAnySelected) {
                                                elementToUpdate.css('border', 'none');
                                                return;
                                            }

                                            // If the element is of type 'datetimepicker', perform the actions on a different element
                                            if (element.data('ui') === "datetimepicker") {
                                                elementToUpdate = $('#' + fieldValue + '_datepicker_description');
                                                elementToInsertAfter = element.parent();
                                            }

                                            if (!hasPickList) {
                                                elementToUpdate.css('border', '1px solid red');
                                            }

                                            // Get the value from a label with ID 'fieldValue + '_label'
                                            var labelValue = $('#' + fieldValue).attr('title');

                                            //  for file
                                            if (element.is('[type="hidden"]')) {
                                                var fileBtnId = fieldValue?.replace(new RegExp("_filehidden_filename", "g"), "_file");
                                                labelValue = $("#" + fileBtnId).attr('aria-label');
                                            }

                                            validated = false;

                                            if ($('#' + fieldValue + '_error').length == 0) {
                                                var newElement = $('<p id="' + fieldValue + '_error">' + labelValue + ' is a required field.</p>').insertAfter(elementToInsertAfter).css('color', 'red');

                                                if (element.data('ui') === "datetimepicker") {
                                                    elementToUpdate.on('blur', function () {
                                                        if (element.val() === "") {
                                                            return;
                                                        }
                                                        newElement.remove();
                                                        if (!hasPickList) {
                                                            elementToUpdate.css('border', '1px solid #323130');
                                                        }
                                                    });
                                                }
                                                else {
                                                    elementToUpdate.change(function () {
                                                        newElement.remove();
                                                        if (!hasPickList) {
                                                            elementToUpdate.css('border', '1px solid #323130');
                                                        }
                                                    });
                                                }
                                            }
                                        });
                                        return validated;
                                    };
                                }
                            }
                        },
                        AddInLineRequiredValidation: function () {
                            // Add new field validation steps 
                            if (typeof (entityFormClientValidate) != 'undefined') {
                                var originalValidationFunction = entityFormClientValidate;
                                if (originalValidationFunction && typeof (originalValidationFunction) == "function") {
                                    entityFormClientValidate = function () {
                                        originalValidationFunction.apply(this, arguments);
                                        _.each(Page_Validators, function (it) {
                                            var idValue = $(it).attr('id');

                                            // Skip if 'idValue' does not include 'RequiredFieldValidator'
                                            if (!idValue.includes('RequiredFieldValidator')) {
                                                return;
                                            }

                                            var fieldValue = idValue.replace('RequiredFieldValidator', '');
                                            var element = $('#' + fieldValue);
                                            var elementToUpdate = element;
                                            var elementToInsertAfter = element;

                                            // Skip if the element to update has data
                                            if (element.val() !== "") {
                                                return;
                                            }
                                            // skip for radio button
                                            if (element.hasClass('boolean-radio')) {
                                                return;
                                            }

                                            // If the element is of type 'datetimepicker', perform the actions on a different element
                                            if (element.data('ui') === "datetimepicker") {
                                                elementToUpdate = $('#' + fieldValue + '_datepicker_description');
                                                elementToInsertAfter = element.parent();
                                            }

                                            elementToUpdate.css('border', '1px solid red');

                                            // Get the value from a label with ID 'fieldValue + '_label'
                                            var labelValue = $('#' + fieldValue + '_label').text();

                                            if ($('#' + fieldValue + '_error').length == 0) {
                                                var newElement = $('<p id="' + fieldValue + '_error">' + labelValue + ' is a required field.</p>').insertAfter(elementToInsertAfter).css('color', 'red');

                                                if (element.data('ui') === "datetimepicker") {
                                                    elementToUpdate.on('blur', function () {
                                                        if (element.val() === "") {
                                                            return;
                                                        }
                                                        newElement.remove();
                                                        elementToUpdate.css('border', '1px solid #323130');
                                                    });
                                                }
                                                else {
                                                    elementToUpdate.change(function () {
                                                        newElement.remove();
                                                        elementToUpdate.css('border', '1px solid #323130');
                                                    });
                                                }
                                            }
                                        });
                                        return true;
                                    };
                                }
                            }
                        },
                        RemoveValidatorForLabel: function (fieldName) {
                            $('#' + fieldName).parent().find('i').remove()
                        },
                        RemoveValidatorForInput: function (fieldName) {
                            $.each(Page_Validators, function (index, validator) {
                                if (validator && validator.id === "RequiredFieldValidator" + fieldName) {
                                    Page_Validators.splice(index, 1);
                                }
                                else if (validator && validator.id === "FileTypeValidator" + fieldName) {
                                    Page_Validators.splice(index, 1);
                                }
                            });
                        },
                        RemoveValidator: function (fieldName) {
                            $.each(Page_Validators, function (index, validator) {
                                if (validator && validator.id === "RequiredFieldValidator" + fieldName) {
                                    Page_Validators.splice(index, 1);
                                }
                            });

                            $("#" + fieldName + "_label").parent().removeClass("required");
                            //$("#" + fieldName).removeAttr('style');
                            if ($('#' + fieldName + '_error') != undefined) {
                                $('#' + fieldName + '_error').remove();
                            }
                        },
                        RemoveAllRequiredFieldValidators: function () {
                            $.each(Page_Validators, function (index, validator) {
                                if (validator && validator.id.substring(0, 22) === "RequiredFieldValidator") {
                                    Page_Validators.splice(index, 1);
                                }
                            });
                        },
                        IsValidEmail: function (strInput) {
                            return /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/.test(strInput);
                        },
                        IsValidPhone: function (strInput) {
                            //validates phone number in +1(888)123-2134 format
                            return /^(\+\d{1,2})?\(?\d{3}\)\d{3}[-]\d{4}$/.test(strInput);
                        }
                    },
                    AdjustQuickViewForms: function () {
                        $('.crmquickform-cell').removeClass('crmquickform-cell');
                    },

                    getFormattedTime: function (utcTimeString) {
                        let gmtString = utcTimeString + " GMT";
                        let d = Date.parse(gmtString);
                        let t = moment(d).format("hh:mm A");
                        return t;
                    },
                    getFormattedDate: function (utcDateString) {
                        let d = Date.parse(utcDateString + " GMT");
                        let ye = new Intl.DateTimeFormat('en', { year: 'numeric' }).format(d);
                        let mo = new Intl.DateTimeFormat('en', { month: 'short' }).format(d);
                        let da = new Intl.DateTimeFormat('en', { day: '2-digit' }).format(d);
                        let week = new Intl.DateTimeFormat('en', { weekday: 'long' }).format(d);
                        return `${week}<br />${da}-${mo}-${ye}`;
                    },
                    calculateDateYearsAgo: function (yearsAgo) {
                        var currentDate = new Date();
                        var calculatedDate = new Date(currentDate);
                        calculatedDate.setFullYear(currentDate.getFullYear() - yearsAgo);
                        return calculatedDate.toISOString();
                    },
                    calculateDateDaysAgo: function (daysAgo) {
                        var currentDate = new Date();
                        var calculatedDate = new Date(currentDate);
                        calculatedDate.setDate(currentDate.getDate() - daysAgo);
                        return calculatedDate.toISOString();
                    },
                    calculateDateMonthsAgo: function (monthsAgo) {
                        var currentDate = new Date();
                        var calculatedDate = new Date(currentDate);
                        calculatedDate.setMonth(currentDate.getMonth() - monthsAgo);
                        return calculatedDate.toISOString();
                    },
                    getDateDifference(startDate, endDate) {
                        const _MS_PER_DAY = 1000 * 60 * 60 * 24;
                        // Discard the time and time-zone information.
                        const utcStartDate = Date.UTC(startDate.getFullYear(), startDate.getMonth(), startDate.getDate());
                        const utcEndDate = Date.UTC(endDate.getFullYear(), endDate.getMonth(), endDate.getDate());
                        return Math.floor((utcEndDate - utcStartDate) / _MS_PER_DAY);
                    },
                    isPastDate(date) {
                        return date.setHours(0, 0, 0, 0) < new Date().setHours(0, 0, 0, 0);
                    },
                    isFutureDate(date) {
                        return date.setHours(0, 0, 0, 0) > new Date().setHours(0, 0, 0, 0);
                    },
                    isStartDateBeforeEndDate(startDate, endDate) {
                        return startDate < endDate;
                    }
                };
                return createUtilitySubObjs;
            }(),
            Services: function () {
                var createServiceSubObj = {
                    HttpRequestInvoke: function (url, httpVerb, data, isAsync, headers) {

                        var res = isAsync ? $.Deferred() : null;
                        $.ajax({
                            type: httpVerb,
                            contentType: "application/json; charset=utf-8",
                            datatype: "json",
                            data: data !== null ? JSON.stringify(data) : data,
                            async: isAsync,
                            url: url,
                            beforeSend: function (XMLHttpRequest) {
                                XMLHttpRequest.setRequestHeader("Accept", "application/json");
                                if (headers) {
                                    $(headers).each(function (ind, elem) {
                                        XMLHttpRequest.setRequestHeader(elem.header, elem.value);
                                    });
                                }
                            },
                            complete: function (XmlHttpRequest) { },
                            success: function (data, textStatus, XmlHttpRequest) {
                                if (isAsync) {
                                    res.resolve(data, textStatus, XmlHttpRequest);
                                }
                                else {
                                    res = data;
                                }
                            },
                            error: function (data) {
                                if (isAsync) {
                                    res.reject(data);
                                }
                                else {
                                    throw new Error(data);
                                }
                            }
                        });

                        return isAsync ? res.promise() : res;
                    },
                    safeAjax: function (ajaxOptions) {

                        var deferredAjax = $.Deferred();
                        shell.getTokenDeferred().done(function (token) {
                            // add headers for AJAX
                            if (!ajaxOptions.headers) {
                                $.extend(ajaxOptions, {
                                    headers: {
                                        "__RequestVerificationToken": token
                                    }
                                });
                            } else {
                                ajaxOptions.headers["__RequestVerificationToken"] = token;
                            }
                            $.ajax(ajaxOptions)
                                .done(function (data, textStatus, jqXHR) {
                                    validateLoginSession(data, textStatus, jqXHR, deferredAjax.resolve);
                                }).fail(deferredAjax.reject); //AJAX
                        }).fail(function () {
                            deferredAjax.rejectWith(this, arguments); // on token failure pass the token AJAX and args
                        });

                        return deferredAjax.promise();
                    },

                    WebApiRequestInvoke: function (httpVerb, url, data) {
                        return this.safeAjax({
                            type: httpVerb,
                            url: url,
                            contentType: "application/json",
                            data: JSON.stringify(data)
                        });

                    }
                };
                return createServiceSubObj;
            }()
        };
    };

    (function (ns) {

        ns.Portal = ns.Portal || createPortalObjects();

    })(GF);

    (function (ns) {
        ns.form = ns.form || (function () {
            var Field_Types = {
                Lookup: "Lookup",
                TwoOptions: "TwoOptions",
                DateOnly: "DateOnly",
                DateTime: "DateTime",
                Text: "Text",
                Multiline: "Multiline",
                OptionSet: "OptionSet",
                Decimal: "Decimal",
                Integer: "Integer"
            };
            function getEntityId() {
                return $('#EntityFormView_EntityID').val();
            }
            function getEntityName() {
                return $('#EntityFormView_EntityName').val();
            }
            function getEntityState() {
                return $('#EntityFormView_EntityState').val();
            }
            function getEntityStatus() {
                return $('#EntityFormView_EntityStatus').val();
            }
            var Field = (function () {
                function Field(aln) {
                    var that = this;
                    var jqObj = _getControl(aln);
                    var jqObj_name = _getNameControl(aln);
                    var jqObj_entityname = _getEntityNameControl(aln);
                    var jqObj_yes_option = _getYesOptionControl(aln);
                    var jqObj_no_option = _getNoOptionControl(aln);
                    var jqObj_datetimepicker = _getDateControl(aln);
                    var jqObj_datetimepicker_input = _getDateControlInput(aln);
                    var jqObj_datetimepicker_format = _getDateTimeFormat();
                    var jqObj_label_control = _getLabel(aln);
                    var type = _getType();
                    function getType() {
                        return type;
                    }
                    that.getType = getType;
                    function setValue(value, fireChange) {
                        switch (type) {
                            case Field_Types.Lookup:
                                _setLookupValue(value);
                                break;
                            case Field_Types.TwoOptions:
                                _setTwoOptionsValue(value);
                                break;
                            case Field_Types.DateTime:
                                _setDateTimeValue(value);
                                break;
                            default:
                                _setValue(value);
                                break;
                        }
                        if (fireChange) {
                            that.change();
                        }
                    }
                    that.setValue = setValue;
                    function _setLookupValue(lookup) {
                        jqObj.val(lookup.id);
                        jqObj_name.val(lookup.name);
                        jqObj_entityname.val(lookup.entityType);
                    }
                    function _setDateTimeValue(value) {
                        var dateVal = moment(value);
                        var formattedVal = dateVal.format(jqObj_datetimepicker_format);
                        jqObj.val(formattedVal);
                        jqObj_datetimepicker.data("DateTimePicker").date(dateVal);
                        if (!moment.isDate(value)) {
                            jqObj_datetimepicker_input.val("");
                        }
                    }
                    function _setTwoOptionsValue(value) {
                        var yes = String(value).toUpperCase().match(/(YES|1|TRUE)/g);
                        if (yes) {
                            jqObj_yes_option.attr('checked', true);
                            jqObj_no_option.removeAttr('checked');
                        } else {
                            jqObj_yes_option.removeAttr('checked');
                            jqObj_no_option.attr('checked', true);
                        }
                    }
                    function _setValue(value) {
                        jqObj.val(value)
                    }
                    function getValue() {
                        var value = jqObj.val();
                        if (type === Field_Types.Lookup) {
                            return value ? {
                                id: value,
                                name: jqObj_name.val(),
                                entityType: jqObj_entityname.val()
                            } : null;
                        } else if (type === Field_Types.TwoOptions) {
                            var checked_value = jqObj.children().closest('input:checked').val() || "0";
                            return checked_value === "0" ? false : true;
                        } else if (type === Field_Types.OptionSet) {
                            return value ? {
                                value: value,
                                label: jqObj.children('option:selected').text()
                            } : null;
                        } else if (type === Field_Types.DateTime) {
                            return value ? new Date(value) : null;
                        } else {
                            return jqObj.val();
                        }
                    }
                    that.getValue = getValue;
                    function getLabel() {
                        return jqObj_label_control.text();
                    }
                    that.getLabel = getLabel;
                    function setRequired(required) {
                        if (typeof (Page_Validators) === 'undefined') return;
                        $.each(Page_Validators, function (index, validator) {
                            if (validator && validator.id === "RequiredFieldValidator" + aln) {
                                Page_Validators.splice(index, 1);
                            }
                        });
                        if (required) {
                            jqObj_label_control.parent().addClass('required');
                            var newValidator = document.createElement('span');
                            newValidator.style.display = "none";
                            newValidator.id = "RequiredFieldValidator" + aln;
                            newValidator.controltovalidate = "casetypecode";
                            newValidator.errormessage = "<a href='#" + aln + "_label'>" + getLabel() + " is a required field.</a>";
                            newValidator.validationGroup = "";
                            newValidator.initialvalue = "";
                            newValidator.evaluationfunction = function () {
                                if (isNullOrEmpty()) {
                                    return false;
                                } else {
                                    return true;
                                }
                            };
                            Page_Validators.push(newValidator);

                            $("a[href='#" + aln + "_label']").on("click", function () {
                                scrollToAndFocus(aln + '_label', aln);
                            });
                            return;
                        }
                        jqObj_label_control.parent().removeClass("required");
                    }
                    that.setRequired = setRequired;
                    function isNullOrEmpty() {
                        var value = that.getValue();
                        switch (type) {
                            case Field_Types.DateTime:
                            case Field_Types.DateOnly:
                                return !moment.isDate(value);
                            case Field_Types.Lookup:
                                return (value === null || value === undefined || value === "") || (!value.id);
                            case Field_Types.OptionSet:
                                return (value === null || value === undefined || value === "") || (value.value === null || value.value === undefined || value.value === "");
                            default:
                                return (value === null || value === undefined || value === "");
                        }
                    }
                    function change(ftn) {
                        if (ftn instanceof Function) {
                            if (type === Field_Types.DateTime) {
                                jqObj_datetimepicker.on('dp.change', function () { ftn(that); });
                            } else {
                                jqObj.on('change', function () { ftn(that); });
                            }
                        } else {
                            if (type === Field_Types.DateTime) {
                                jqObj_datetimepicker.trigger('dp.change');
                            } else {
                                jqObj.trigger('change');
                                jqObj_name.trigger("change");
                                jqObj_entityname.trigger("change");
                            }
                        }
                    }
                    that.change = change;
                    function setReadOnly(readonly) {
                        switch (type) {
                            case Field_Types.Lookup:
                                _setLookupReadOnly(readonly);
                                break;
                            case Field_Types.DateTime:
                                _setDateTimeReadOnly(readonly);
                                break;
                            default:
                                _setReadOnly(readonly);
                                break;
                        }
                    }
                    that.setReadOnly = setReadOnly;
                    that.setDisplay = setDisplay;
                    function setDisplay(isDisplay) {
                        if (isDisplay) {
                            $(['#', aln, '_label'].join("")).parent().parent().show();
                        }
                        else {
                            $(['#', aln, '_label'].join("")).parent().parent().hide();
                        }
                    }
                    function _setLookupReadOnly(readonly) {
                        var $parent = jqObj_name.parent();
                        if (readonly) {
                            $parent.css('width', "100%");
                            $parent.find('.input-group-btn').hide();
                        } else {
                            $parent.css('width', "");
                            $parent.find('.input-group-btn').show();
                        }
                    }
                    function _setDateTimeReadOnly(readonly) {
                        if (readonly) {
                            jqObj.prop('readonly', true);
                            jqObj_datetimepicker.prop('readonly', true);
                            jqObj_datetimepicker_input.prop('readonly', true);
                            jqObj.siblings('.datetimepicker').children('input[data-date-format]').prop('readonly', true);
                        } else {
                            jqObj.prop('readonly', false);
                            jqObj_datetimepicker.prop('readonly', false);
                            jqObj_datetimepicker_input.prop('readonly', false);
                            jqObj.siblings('.datetimepicker').children('input[data-date-format]').prop('readonly', false);
                        }
                    }
                    function _setReadOnly(readonly) {
                        if (readonly) {
                            jqObj.prop('readonly', true);
                            jqObj.addClass('readonly');
                        } else {
                            jqObj.prop('readonly', false);
                            jqObj.removeClass('readonly');
                        }
                    }
                    function _getControl(aln) {
                        return $(['#', aln].join(""));
                    }
                    function _getNameControl(aln) {
                        return $(['#', aln, '_name'].join(""));
                    }
                    function _getEntityNameControl(aln) {
                        return $(['#', aln, '_entityname'].join(""));
                    }
                    function _getYesOptionControl(aln) {
                        return $(['#', aln, '_1'].join(""));
                    }
                    function _getNoOptionControl(aln) {
                        return $(['#', aln, '_0'].join(""));
                    }
                    function _getDateControl() {
                        return jqObj.siblings(".datetimepicker");
                    }
                    function _getDateControlInput() {
                        return jqObj_datetimepicker.children('input').first();
                    }
                    function _getDateTimeFormat() {
                        return jqObj.siblings('.datetimepicker').children('input[data-date-format]').data("date-format") || "M/D/YYYY h:mm A";
                    }
                    function _getLabel(aln) {
                        return $(['#', aln, '_label'].join(""));
                    }
                    function _getType() {
                        var $field = jqObj;
                        if ($field.hasClass('text')) { return Field_Types.Text; }
                        else if ($field.hasClass('textarea')) { return Field_Types.Multiline; }
                        else if ($field.closest('.lookup').length > 0) { return Field_Types.Lookup; }
                        else if ($field.hasClass('picklist')) {
                            return Field_Types.OptionSet;
                        } else if ($field.hasClass('boolean-radio')) {
                            return Field_Types.TwoOptions;
                        } else if ($field.hasClass('text') && $field.hasClass('integer')) {
                            return Field_Types.Integer;
                        } else if ($field.hasClass('datetime')) {
                            return Field_Types.DateTime;
                        } else if ($field.hasClass('double')) {
                            return Field_Types.Decimal;
                        }
                    }
                }
                return Field;
            })();
            var Section = (function () {
                function Section(sln) {
                    var that = this;
                    that.setDisplay = function (isDisplay) {
                        if (isDisplay) {
                            $('table[data-name="' + sln + '"]').closest('fieldset').show();
                        }
                        else {
                            $('table[data-name="' + sln + '"]').closest('fieldset').hide();
                        }
                    };
                }
                return Section;
            })();
            return {
                field: function (aln) {
                    return new Field(aln);
                },
                section: function (sln) {
                    return new Section(sln);
                },
                getEntityId: getEntityId,
                getEntityName: getEntityName,
                getEntityState: getEntityState,
                getEntityStatus: getEntityStatus
            };
        })();
    })(GF);

    (function (ns) {
        var EntityList = (function () {
            function EntityList(data) {
                var that = this;
                that._d = data;
                that._view = that._d.entitylist.entityview;
                that._res = that._view.result;
                that._metas = that._view.metadata ? that._view.metadata.result : [];
                that.moreRecords = that._res.MoreRecords;
                that.totalRecordCount = that._res.TotalRecordCount;
                that.totalRecordCountLimitExceeded = that._res.TotalRecordCountLimitExceeded;
                that.entityName = that._res.EntityName;
                that.pagingCookie = escapeXml(that._res.PagingCookie || "");
                that.entities = _getEntities();
                that.draw = that._d.entitylist.draw || 1;
                that.page = that._d.entitylist.page || 1;
                that.views = that._d.entitylist.views || [];
                that.create_enabled = that._d.entitylist.create_enabled;
                that.create_url = that._d.entitylist.create_url;
                that.detail_enabled = that._d.entitylist.detail_enabled;
                that.detail_id_parameter = that._d.entitylist.detail_id_parameter;
                that.detail_label = that._d.entitylist.detail_label;
                that.detail_url = that._d.entitylist.detail_url;
                that.empty_list_text = that._d.entitylist.empty_list_text;
                that.enable_entity_permissions = that._d.entitylist.enable_entity_permissions;
                that.entity_logical_name = that._d.entitylist.entity_logical_name;
                that.filter_account_attribute_name = that._d.entitylist.filter_account_attribute_name;
                that.filter_apply_label = that._d.entitylist.filter_apply_label;
                that.filter_definition = that._d.entitylist.filter_definition;
                that.filter_enabled = that._d.entitylist.filter_enabled;
                that.filter_portal_user_attribute_name = that._d.entitylist.filter_portal_user_attribute_name;
                that.filter_website_attribute_name = that._d.entitylist.filter_website_attribute_name;
                that.language_code = that._d.entitylist.language_code;
                that.page_size = that._d.entitylist.page_size;
                that.primary_key_name = that._d.entitylist.primary_key_name;
                that.search_enabled = that._d.entitylist.search_enabled;
                that.search_placeholder = that._d.entitylist.search_placeholder;
                that.search_tooltip = that._d.entitylist.search_tooltip;
                function _getEntities() {
                    var entitiesResult = that._res.Entities;
                    var entities = [];
                    for (var i = 0; i < entitiesResult.length; i++) {
                        var ent = entitiesResult[i];
                        var atts = ent.Attributes || [];
                        var newEnt = {
                            id: ent.Id,
                            logicalName: ent.LogicalName
                        }
                        for (var a = 0; a < atts.length; a++) {
                            var att = {};
                            att[atts[a].Key] = {};
                            if (atts[a].Value && atts[a].Value.Id) {
                                att[atts[a].Key]["value"] = atts[a].Value.Id;
                                att[atts[a].Key]["logicalName"] = atts[a].Value.LogicalName;
                                att[atts[a].Key]["id"] = atts[a].Value.Id;
                            } else {
                                att[atts[a].Key]["value"] = atts[a].Value;
                            }
                            att[atts[a].Key]["formattedValue"] = _getFormattedValue(ent, atts[a].Key);
                            $.extend(newEnt, att);
                        }
                        entities.push(new Entity(newEnt, that._metas));
                    }
                    function _getFormattedValue(ent, key) {
                        var formatted = ent.FormattedValues || [];
                        for (var i = 0; i < formatted.length; i++) {
                            var kvp = formatted[i];
                            if (kvp.Key === key) return kvp.Value;
                        }
                    }
                    return entities;
                }
                function getMetadata(key) {
                    var attrMeta = null;
                    if (key && typeof key === "string") {
                        for (var i = 0; i < that._metas.length; i++) {
                            var meta = that._metas[i];
                            if (meta.Key === key) {
                                if (meta.Value.hasOwnProperty("AttributeTypeName")) {
                                    attrMeta = new AttributeMetadata(meta);
                                } else {
                                    attrMeta = meta;
                                }
                                break;
                            }
                        }
                    }
                    return attrMeta;
                }
                that.getMetadata = getMetadata;
                function escapeXml(unsafe) {
                    return unsafe.replace(/[<>&'"]/g, function (c) {
                        switch (c) {
                            case '<': return '&lt;';
                            case '>': return '&gt;';
                            case '&': return '&amp;';
                            case "'": return '&apos;';
                            case '"': return ''';
                        }
                    });
                }
                function Entity(data, metas) {
                    var that = this;
                    that._d = data;
                    that._metas = metas || [];
                    function getId() { return that._d.id; }
                    that.getId = getId;
                    function getName() { return that._d.logicalName; }
                    that.getName = getName;
                    function get(attr) { return that._d[attr] || {}; }
                    that.get = get;
                    function getAttributeMetadata(key) {
                        var attr = that.get(key);
                        var attrMeta = null;
                        if (attr) {
                            for (var i = 0; i < that._metas.length; i++) {
                                var meta = that._metas[i];
                                if (meta.Key === key) {
                                    attrMeta = meta;
                                    break;
                                }
                            }
                        }
                        return new AttributeMetadata(attrMeta);
                    }
                    that.getAttributeMetadata = getAttributeMetadata;
                }
                function AttributeMetadata(meta) {
                    var that = this;
                    that._m = meta;
                    function getLabel() {
                        return that._m && that._m.Value ? that._m.Value.AttributeLabel : "";
                    }
                    that.getLabel = getLabel;
                    function getTypeName() {
                        return that._m && that._m.Value ? that._m.Value.AttributeTypeName : "";
                    }
                    that.getTypeName = getTypeName;
                }
            }
            return EntityList;
        })();
        ns.entityList = function (data) { return new EntityList(data); };
    })(GF);
    (function (ns) {
        ns.retrieveEntityList = ns.retrieveEntityList || function (endpoint, data) {
            var def = $.Deferred();
            $.getJSON(endpoint, data).then(function (res) {
                def.resolve(ns.entityList(res));
            });
            return def.promise();
        }
    })(GF);

    (function (ns) {
        ns.getQueryParam = ns.getQueryParam || function (key) {
            var regex = new RegExp('[\\?&]' + key.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]') + '=([^&#]*)');
            var results = regex.exec(location.search);
            return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
        };
    })(GF);

</script></div>

<div class="navbar navbar-inverse navbar-static-top" role="navigation">
    <div class="skip-to-content"><a href="#mainContent"><span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgcmVzeC5Ta2lwX1RvX0NvbnRlbnQgfCBkZWZhdWx0OiAiU2tpcCB0byBtYWluIGNvbnRlbnQiIH19">Skip to main content</span></a></div>
    <div class="header-container">
        <div class="navbar-header">
            <div class="visible-xs-block">

                <div data-editorblocktype="ContentSnippet_html" data-liquidexpressionvalue="eyUgZWRpdGFibGUgc25pcHBldHMgJ01vYmlsZSBIZWFkZXInIHR5cGU6ICdodG1sJyAlfQ==" data-record-id="8453122c-ad61-ed11-9562-000d3a18283a" data-ppid="8453122c-ad61-ed11-9562-000d3a18283a" ><p>
  <a class="homelink" href="~/" title="GlobalFoundries Inc.">
    <span class="gf-icon icon-gf-logo" style="width: 200px; height: 50px; fill: none; margin-top: 5px"></span>
  </a>
</p></div>
            </div>
            <!--
            <div class="visible-sm-block visible-md-block visible-lg-block navbar-brand">
              <div data-editorblocktype="ContentSnippet_html" data-liquidexpressionvalue="eyUgZWRpdGFibGUgc25pcHBldHMgJ05hdmJhciBMZWZ0JyB0eXBlOiAnaHRtbCcgJX0=" data-record-id="6353122c-ad61-ed11-9562-000d3a18283a" data-ppid="6353122c-ad61-ed11-9562-000d3a18283a" ><p>
  <a href="~/" title="GlobalFoundries Inc." class="homelink">
    <span class="gf-icon icon-gf-logo" style="width: 200px; height: 50px; fill: none; margin-top: 5px"></span>
  </a>
</p>
</div>
            </div>
            -->

            <div class="visible-sm-block visible-md-block visible-lg-block">
                <div data-editorblocktype="ContentSnippet_html" data-liquidexpressionvalue="eyUgZWRpdGFibGUgc25pcHBldHMgJ05hdmJhciBMZWZ0JyB0eXBlOiAnaHRtbCcgJX0=" data-record-id="6353122c-ad61-ed11-9562-000d3a18283a" data-ppid="6353122c-ad61-ed11-9562-000d3a18283a" ><p>
  <a href="~/" title="GlobalFoundries Inc." class="homelink">
    <span class="gf-icon icon-gf-logo" style="width: 200px; height: 50px; fill: none; margin-top: 5px"></span>
  </a>
</p>
</div>
            </div>
            
            <button type="button" class="navbar-toggle collapsed" title="Toggle navigation" data-toggle="collapse" data-target="#navbar" aria-expanded="false" onclick="setHeight();">
                <span class="sr-only"><span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc25pcHBldHNbIkhlYWRlci9Ub2dnbGUgTmF2aWdhdGlvbiJdIHwgZGVmYXVsdDogcmVzeFsnVG9nZ2xlX05hdmlnYXRpb24nXSB8IGggfX0=">Toggle navigation</span></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            
        </div>
        <div id="navbar" class="navbar-collapse collapse">
            
            
            
            <nav aria-label="Main navigation" class="navbar-right menu-bar xrm-entity xrm-editable-adx_weblinkset" data-weblinks-maxdepth="2">
                <ul class="nav navbar-nav weblinks">
                    
                    
                    
                    
                    

                    <li role="none" class="weblink ">

                        <a aria-label="Home" aria-roledescription="link"
                           href="/" class="dropdown-toggle"></a>

                        
                    </li>

                    
                    
                    <!-- <li class="divider-vertical" aria-hidden="true"></li> -->
                    
                    
                    
                    

                    <li role="none" class="weblink  dropdown">

                        <a aria-label="Discover" aria-roledescription="link"
                           href="/discover" class="dropdown-toggle">Discover<span class="caret"></span></a>

                        
                        <ul class="dropdown-menu" aria-roledescription="link">
                            <!--
                              
                                <li>
                                  <a role="menuitem"
                                     aria-label="Discover" aria-roledescription = "link"
                                     href="/discover"
                                     
                                     
                                     >Discover</a>
                                </li>
                                <li class="divider"></li>
                              
                              -->
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Atlas Configurator" aria-roledescription="link"
                                   href="/discover/configurations"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Atlas Configurator</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Product Catalog" aria-roledescription="link"
                                   href="/discover/product-catalog"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Product Catalog</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="MPW Schedule" aria-roledescription="link"
                                   href="/discover/mpw-schedule"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">MPW Schedule</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Pricing" aria-roledescription="link"
                                   href="/discover/pricing"
                                   
                                   
                                   >
                                    <strong><span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Pricing</span></strong>
                                    
                                </a>
                                
                            </li>

                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Foundry Services Pricing" aria-roledescription="link"
                                   href="/discover/pricing/foundry-services-pricing"
                                   
                                   
                                   >
                                    Foundry Services Pricing
                                </a>
                                
                            </li>
                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="MPW Pricing" aria-roledescription="link"
                                   href="/discover/pricing/mpw-pricing"
                                   
                                   
                                   >
                                    MPW Pricing
                                </a>
                                
                            </li>
                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Channel Partner Pricing" aria-roledescription="link"
                                   href="/discover/pricing/channel-partner-pricing"
                                   
                                   
                                   >
                                    Channel Partner Pricing
                                </a>
                                
                            </li>
                            
                            <li class="divider"></li>
                            
                        </ul>
                        
                    </li>

                    
                    
                    <!-- <li class="divider-vertical" aria-hidden="true"></li> -->
                    
                    
                    
                    

                    <li role="none" class="weblink  dropdown">

                        <a aria-label="Design" aria-roledescription="link"
                           href="/design" class="dropdown-toggle">Design<span class="caret"></span></a>

                        
                        <ul class="dropdown-menu" aria-roledescription="link">
                            <!--
                              
                                <li>
                                  <a role="menuitem"
                                     aria-label="Design" aria-roledescription = "link"
                                     href="/design"
                                     
                                     
                                     >Design</a>
                                </li>
                                <li class="divider"></li>
                              
                              -->
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="GF Products" aria-roledescription="link"
                                   href="/design/gf-products"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">GF Products</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="MPW Reservation" aria-roledescription="link"
                                   href="/design/mpw-reservation"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">MPW Reservation</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Process Design Kit (PDK) Library" aria-roledescription="link"
                                   href="/design/process-design-kit-library"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Process Design Kit (PDK) Library</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="IP Catalog" aria-roledescription="link"
                                   href="/design/ip-catalog"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">IP Catalog</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="GF IP Design Kits (Legacy)" aria-roledescription="link"
                                   href="/design/gf-ip-design-kits-legacy"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">GF IP Design Kits (Legacy)</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Configurator (Water &amp; Post Fab)" aria-roledescription="link"
                                   href="/design/configurator"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Configurator (Water &amp; Post Fab)</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Self Service Reliability Tools" aria-roledescription="link"
                                   href=""
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Self Service Reliability Tools</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Validator" aria-roledescription="link"
                                   href="/design/validator"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Validator</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Memory Compiler (Legacy)" aria-roledescription="link"
                                   href="/design/memory-compiler"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Memory Compiler (Legacy)</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Configuration" aria-roledescription="link"
                                   href="/discover/configuration"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Configuration</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            
                        </ul>
                        
                    </li>

                    
                    
                    <!-- <li class="divider-vertical" aria-hidden="true"></li> -->
                    
                    
                    
                    

                    <li role="none" class="weblink  dropdown">

                        <a aria-label="Projects" aria-roledescription="link"
                           href="/tapeout" class="dropdown-toggle">Projects<span class="caret"></span></a>

                        
                        <ul class="dropdown-menu" aria-roledescription="link">
                            <!--
                              
                                <li>
                                  <a role="menuitem"
                                     aria-label="Projects" aria-roledescription = "link"
                                     href="/tapeout"
                                     
                                     
                                     >Projects</a>
                                </li>
                                <li class="divider"></li>
                              
                              -->
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Tapeout Devices" aria-roledescription="link"
                                   href="/tapeout/tapeout-devices"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Tapeout Devices</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Export Control Forms (ECF)" aria-roledescription="link"
                                   href="/tapeout/export-control"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Export Control Forms (ECF)</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="My Projects" aria-roledescription="link"
                                   href="/tapeout/my-projects"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">My Projects</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            
                        </ul>
                        
                    </li>

                    
                    
                    <!-- <li class="divider-vertical" aria-hidden="true"></li> -->
                    
                    
                    
                    

                    <li role="none" class="weblink  dropdown">

                        <a aria-label="Production" aria-roledescription="link"
                           href="/production" class="dropdown-toggle">Production<span class="caret"></span></a>

                        
                        <ul class="dropdown-menu" aria-roledescription="link">
                            <!--
                              
                                <li>
                                  <a role="menuitem"
                                     aria-label="Production" aria-roledescription = "link"
                                     href="/production"
                                     
                                     
                                     >Production</a>
                                </li>
                                <li class="divider"></li>
                              
                              -->
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Production Devices" aria-roledescription="link"
                                   href="/production/production-devices"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Production Devices</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Production Reports" aria-roledescription="link"
                                   href="/production/production-reports"
                                   
                                   
                                   >
                                    <strong><span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Production Reports</span></strong>
                                    
                                </a>
                                
                            </li>

                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Order Report" aria-roledescription="link"
                                   href="/production/production-reports/order-report"
                                   
                                   
                                   >
                                    Order Report
                                </a>
                                
                            </li>
                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="WIP Report" aria-roledescription="link"
                                   href="/production/production-reports/wip-report"
                                   
                                   
                                   >
                                    WIP Report
                                </a>
                                
                            </li>
                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Shipping Report" aria-roledescription="link"
                                   href="/production/production-reports/shipping-report"
                                   
                                   
                                   >
                                    Shipping Report
                                </a>
                                
                            </li>
                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="CPK Report" aria-roledescription="link"
                                   href="/production/production-reports/cpk-report"
                                   
                                   
                                   >
                                    CPK Report
                                </a>
                                
                            </li>
                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Electrical Report" aria-roledescription="link"
                                   href="/production/production-reports/electrical-report"
                                   
                                   
                                   >
                                    Electrical Report
                                </a>
                                
                            </li>
                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Interactive Reports" aria-roledescription="link"
                                   href="/production/interactive-reports"
                                   
                                   
                                   >
                                    <strong><span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Interactive Reports</span></strong>
                                    
                                </a>
                                
                            </li>

                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="iOMS Report" aria-roledescription="link"
                                   href="/production/interactive-reports/ioms-report"
                                   
                                   
                                   >
                                    iOMS Report
                                </a>
                                
                            </li>
                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="iWIP Report" aria-roledescription="link"
                                   href="/production/interactive-reports/iwip-report"
                                   
                                   
                                   >
                                    iWIP Report
                                </a>
                                
                            </li>
                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="iReticle Report" aria-roledescription="link"
                                   href="/production/interactive-reports/ireticle-report"
                                   
                                   
                                   >
                                    iReticle Report
                                </a>
                                
                            </li>
                            
                            <li class="divider"></li>
                            
                        </ul>
                        
                    </li>

                    
                    
                    <!-- <li class="divider-vertical" aria-hidden="true"></li> -->
                    
                    
                    
                    

                    <li role="none" class="weblink  dropdown">

                        <a aria-label="Quality/Compliance" aria-roledescription="link"
                           href="/quality-or-compliance" class="dropdown-toggle">Quality/Compliance<span class="caret"></span></a>

                        
                        <ul class="dropdown-menu" aria-roledescription="link">
                            <!--
                              
                                <li>
                                  <a role="menuitem"
                                     aria-label="Quality/Compliance" aria-roledescription = "link"
                                     href="/quality-or-compliance"
                                     
                                     
                                     >Quality/Compliance</a>
                                </li>
                                <li class="divider"></li>
                              
                              -->
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Process Change Review Board" aria-roledescription="link"
                                   href="/quality-or-compliance/process-change-review-board"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Process Change Review Board</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="PCN/EOL" aria-roledescription="link"
                                   href="/quality-or-compliance/pcn-or-eol"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">PCN/EOL</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Process Reliablity Monitor" aria-roledescription="link"
                                   href="/quality-or-compliance/process-reliability-monitor"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Process Reliablity Monitor</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Product Wafer Compliance Analysis" aria-roledescription="link"
                                   href="/quality-or-compliance/product-wafer-compliance-analysis"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Product Wafer Compliance Analysis</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            
                        </ul>
                        
                    </li>

                    
                    
                    <!-- <li class="divider-vertical" aria-hidden="true"></li> -->
                    
                    
                    
                    

                    <li role="none" class="weblink  dropdown">

                        <a aria-label="Requests" aria-roledescription="link"
                           href="/requests" class="dropdown-toggle">Requests<span class="caret"></span></a>

                        
                        <ul class="dropdown-menu" aria-roledescription="link">
                            <!--
                              
                                <li>
                                  <a role="menuitem"
                                     aria-label="Requests" aria-roledescription = "link"
                                     href="/requests"
                                     
                                     
                                     >Requests</a>
                                </li>
                                <li class="divider"></li>
                              
                              -->
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Support Cases" aria-roledescription="link"
                                   href="/requests/support"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Support Cases</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="RMA" aria-roledescription="link"
                                   href="/requests/rma"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">RMA</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Process Request Form" aria-roledescription="link"
                                   href="/requests/process-request-form"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Process Request Form</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Corrective Action Requests" aria-roledescription="link"
                                   href="/requests/corrective-action-requests"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Corrective Action Requests</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Visits / Audits" aria-roledescription="link"
                                   href="/requests/visits-or-audits"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Visits / Audits</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="DTSR" aria-roledescription="link"
                                   href="/requests/dtsr"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">DTSR</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            
                        </ul>
                        
                    </li>

                    
                    
                    <!-- <li class="divider-vertical" aria-hidden="true"></li> -->
                    
                    
                    
                    

                    <li role="none" class="weblink  dropdown">

                        <a aria-label="Resources" aria-roledescription="link"
                           href="/resources" class="dropdown-toggle">Resources<span class="caret"></span></a>

                        
                        <ul class="dropdown-menu" aria-roledescription="link">
                            <!--
                              
                                <li>
                                  <a role="menuitem"
                                     aria-label="Resources" aria-roledescription = "link"
                                     href="/resources"
                                     
                                     
                                     >Resources</a>
                                </li>
                                <li class="divider"></li>
                              
                              -->
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Team Rooms" aria-roledescription="link"
                                   href="/resources/team-rooms"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Team Rooms</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Subscriptions" aria-roledescription="link"
                                   href="/resources/subscriptions"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Subscriptions</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Lead Time Guide" aria-roledescription="link"
                                   href="/resources/lead-time-guide"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Lead Time Guide</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="PDK Release Schedule" aria-roledescription="link"
                                   href="/resources/pdk-release-schedule"
                                   
                                   
                                   >
                                    <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">PDK Release Schedule</span>
                                </a>
                                
                            </li>

                            
                            <li class="divider"></li>
                            

                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Training Library" aria-roledescription="link"
                                   href="/resources/training-library"
                                   
                                   
                                   >
                                    <strong><span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgc3VibGluay5uYW1lIHwgZGVmYXVsdDpzdWJsaW5rLnRpdGxlIHwgZXNjYXBlIH19">Training Library</span></strong>
                                    
                                </a>
                                
                            </li>

                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Product Collateral" aria-roledescription="link"
                                   href="/resources/training-library/product-collateral"
                                   
                                   
                                   >
                                    Product Collateral
                                </a>
                                
                            </li>
                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Product Guide" aria-roledescription="link"
                                   href="/resources/training-library/product-guide"
                                   
                                   
                                   >
                                    Product Guide
                                </a>
                                
                            </li>
                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Technical Workshops" aria-roledescription="link"
                                   href="/resources/training-library/technical-workshops"
                                   
                                   
                                   >
                                    Technical Workshops
                                </a>
                                
                            </li>
                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="GF User Guide" aria-roledescription="link"
                                   href="/resources/training-library/gf-user-guide"
                                   
                                   
                                   >
                                    GF User Guide
                                </a>
                                
                            </li>
                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="Training Videos" aria-roledescription="link"
                                   href="/resources/training-library/training-videos"
                                   
                                   
                                   >
                                    Training Videos
                                </a>
                                
                            </li>
                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="TroubleShooting" aria-roledescription="link"
                                   href="/resources/training-library/troubleshooting"
                                   
                                   
                                   >
                                    TroubleShooting
                                </a>
                                
                            </li>
                            
                            <li class='external-link'>
                                <a role="menuitem"
                                   aria-label="FAQs" aria-roledescription="link"
                                   href=""
                                   
                                   
                                   >
                                    FAQs
                                </a>
                                
                            </li>
                            
                            <li class="divider"></li>
                            
                        </ul>
                        
                    </li>

                    
                    
                    <!-- <li class="divider-vertical" aria-hidden="true"></li> -->
                    
                    
                    
                    

                    <li role="none" class="weblink ">

                        <a aria-label="Notification" aria-roledescription="link"
                           href="" class="dropdown-toggle"></a>

                        
                    </li>

                    
                    
                    <!-- <li class="divider-vertical" aria-hidden="true"></li> -->
                    
                    
                    
                    

                    <li role="none" class="weblink ">

                        <a aria-label="Bookmarks" aria-roledescription="link"
                           href="" class="dropdown-toggle">Bookmarks</a>

                        
                    </li>

                    
                    
                    
                    <!-- <li class="divider-vertical" aria-hidden="true"></li> -->
                    <li class="dropdown su_search">
                        <a id="search" class="navbar-icon" href="#" data-toggle="dropdown"
                           role="button" aria-haspopup="true" aria-expanded="false"
                           aria-label="Search">
                            <span class="glyphicon glyphicon-search"></span>
                        </a>
                        </a>
                        <ul class="dropdown-menu dropdown-search">
                            <li class="su_autocomplete">
                                <div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnU3VIZWFkZXJOZXcnIFVzZXJFbWFpbDp7dXNlci5lbWFpbGFkZHJlc3MxfSBVc2VySWQ6e3VzZXIuSWR9IEZ1bGxOYW1lOnt1c2VyLmZ1bGxuYW1lfSBQcm9maWxlSWQ6e3VzZXIuSWR9IENvbnRhY3RJZDp7dXNlci5JZH0gQWNjb3VudElkOnt1c2VyLnBhcmVudGN1c3RvbWVyaWQuaWR9ICV9" data-record-id="3a24d42d-1609-ee11-8f6e-000d3a1f7681" data-ppid="3a24d42d-1609-ee11-8f6e-000d3a1f7681" ><div id='auto1'>
    <div ng-controller='SearchautoController'>
        <div bind-html-compile='autocompleteHtml1'></div>
    </div> 
</div> 
    
<script type="text/javascript">
prepareComponentToLoad();


function createDOMElements(endPoint, uId) {
    const meta = document.createElement("meta");
    meta.name = "viewport";
    meta.content = "initial-scale=1, maximum-scale=1";
    document.head.appendChild(meta);


    const link = document.createElement('link');
    link.rel = 'icon';
    link.type = "image/x-icon";
    link.href = "#";
    document.head.appendChild(link);


    const script = document.createElement('script');
    script.src = endPoint.concat(('/resources/search_clients_custom/').concat(uId)).concat('/an.js');
    document.head.appendChild(script); 

    const script1 = document.createElement('script');
    script1.src = endPoint.concat(('/resources/search_clients_custom/').concat(uId)).concat('/communication.js');
    document.head.appendChild(script1);

    const script2 = document.createElement('script');
    script2.src = endPoint.concat(('/resources/search_clients_custom/').concat(uId)).concat('/searchbox.js');
    document.head.appendChild(script2);


    const link2 = document.createElement('link');
    link2.rel = 'stylesheet';
    link2.href = endPoint.concat('/resources/search_clients_custom/').concat(uId).concat('/searchbox.css');
    document.head.appendChild(link2);
}


function prepareComponentToLoad() {
    let baseURL = ''
    let fetchXml = prepareXML();


    var myHeaders = new Headers();


    var requestOptions = {
        method: 'GET',
        headers: myHeaders,
        redirect: 'follow'
    };


    let endpoint = `https://${baseURL}/_api/new_sudetailses?fetchXml=${fetchXml}`;
    fetch(endpoint, requestOptions)
        .then(response => response.text())
        .then(result => {
            let parsedResult = JSON.parse(result).value[0];
            let new_serviceendpoint = JSON.parse(result).value[0].new_serviceendpoint;
            let new_uid = JSON.parse(result).value[0].new_uid;
            createDOMElements(new_serviceendpoint, new_uid);
            localStorage.setItem("su_accessToken", parsedResult.new_token)
        })
        .catch(error => console.log('error', error));
}


function prepareXML(){
    let fullname = '';
    let userId = ''
    let accountId = ''
    let profileId = ''
    let contactId = ''
    let userEmail = 'true'
    let issuer = ''


    let fetchXML = `<fetch distinct="false" mapping="logical" aggregate="false">`;
        fetchXML += `<entity name="new_sudetails">`;
        fetchXML += `<attribute name="new_sudetailsid" />`;
        fetchXML += `<attribute name="new_token" />`;
        fetchXML += `<filter type="and">`;


        if(!fullname)
            fetchXML += `<condition attribute="new_fullname" operator="null"/>`;
        else
            fetchXML += `<condition attribute="new_fullname" operator="ne" value="${fullname}" />`;


        if(!userId)
            fetchXML += `<condition attribute="new_userid" operator="null"/>`;
        else
            fetchXML += `<condition attribute="new_userid" operator="ne" value="${userId}" />`;


        if(!accountId)
            fetchXML += `<condition attribute="new_accountid" operator="null"/>`;
        else
            fetchXML += `<condition attribute="new_accountid" operator="ne" value="${accountId}" />`;


        if(!profileId)
            fetchXML += `<condition attribute="new_profileid" operator="null"/>`;
        else
            fetchXML += `<condition attribute="new_profileid" operator="ne" value="${profileId}" />`;


        if(!contactId)
            fetchXML += `<condition attribute="new_contactid" operator="null"/>`;
        else
            fetchXML += `<condition attribute="new_contactid" operator="ne" value="${contactId}" />`;


        if(!userEmail)
            fetchXML += `<condition attribute="new_email" operator="null"/>`;
        else
            fetchXML += `<condition attribute="new_email" operator="ne" value="${userEmail}" />`;


        fetchXML += `<condition attribute="new_issuer" operator="eq" value="${issuer == undefined ? "" : issuer}" />`;
        
        fetchXML += `<condition attribute="new_clearcachekey" operator="ne" value="${((new Date().getTime() * 10000) + 621355968000000000)}" />`;
        fetchXML += `</filter>`;
        fetchXML += `</entity>`;
        fetchXML += `</fetch>`;
        return fetchXML;
}
</script>
</div>
                            </li>
                        </ul>
                    </li>
                    
                    <!-- <li class="divider-vertical su_header_search" aria-hidden="true"></li> -->
                    
                    
                    <li class="dropdown">
                        
                        <a href="#" class="dropdown-toggle" aria-roledescription="link" title="firstname" data-toggle="dropdown" role="menuitem" aria-haspopup="true" aria-expanded="false">
                            
                            <img src="entityimage_url" class="profile-image-avatar" />
                            
                            <span class="username"><span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3sgdXNlcm5hbWUgfCBkZWZhdWx0OiByZXN4WydEZWZhdWx0X1Byb2ZpbGVfbmFtZSddIH19">firstname</span></span>
                            <span class="caret"></span>
                        </a>
                        <ul class="dropdown-menu" role="menu">
                            
                            
                            <li><a role="menuitem" aria-label="Profile" aria-roledescription="link" href="/profile">Profile</a></li>
                            
                            <li class="divider" role="separator" aria-hidden="true"></li>
                            <li>
                                <a role="menuitem" aria-label="Sign out" aria-roledescription="link" href="" title="Sign out">
                                    Sign out
                                </a>
                            </li>
                        </ul>
                    </li>
                    
                </ul>
                <div data-editorblocktype="WebLinkSet" data-liquidexpressionvalue="eyUgZWRpdGFibGUgcHJpbWFyeV9uYXYgJX0=" data-record-id="b928c44c-ad61-ed11-9562-000d3a18283a" data-ppid="b928c44c-ad61-ed11-9562-000d3a18283a" ></div>
        </div>
        
        <div class="navbar-right hidden-xs">
            <div data-editorblocktype="ContentSnippet_html" data-liquidexpressionvalue="eyUgZWRpdGFibGUgc25pcHBldHMgJ05hdmJhciBSaWdodCcgdHlwZTogJ2h0bWwnICV9" data-record-id="2c363b31-ad61-ed11-9562-000d3a57a91a" data-ppid="2c363b31-ad61-ed11-9562-000d3a57a91a" ></div>
        </div>
        
    </div>
</div>
</div>


  
  
  
  

<script>
    
    //Remove href property from notification icon.
    

    document.querySelector("a[aria-label|='Notification']").removeAttribute('href');
    document.querySelector("a[aria-label|='Notification']").setAttribute('id', 'notification-icon');

    // Display no. of notificaitons
    document.querySelector("a[aria-label|='Notification']").innerHTML += notifyicon

    // show/hide function
    const notify = document.getElementById("notification-icon");
    notify.addEventListener("click", showhideNotificationPanel);

    // notification popup
    const notifications = document.getElementById("notification-icon");
    notifications.insertAdjacentHTML("afterend", notifypopup);

    // changes to add bookmark icon
    const queryBookmarks = document.querySelector('a[aria-label="Bookmarks"]');
    queryBookmarks.removeAttribute('href');
    queryBookmarks.setAttribute('id', 'bookmarks-icon');
    const bookmarks = document.getElementById("bookmarks-icon");
    bookmarks.addEventListener("click", showhideBookmark);
    const svgContent = '<span class="icon-bookmark-panel" style="display: block; width: 18px; height: 19px;"></span>';
    bookmarks.innerHTML = svgContent;
    const bookmarkId = hsl_BookmarkManager.renderBookmarks();

    
    window.onload = function () {
        if (window.navigator.appName == "Microsoft Internet Explorer" || window.navigator.userAgent.indexOf("Trident") > 0) {
            var searchElement = document.getElementById("search");
            if (searchElement != null) searchElement.setAttribute("href", "");
        }
        //If account is not assigned, show message and force log out after 10 seconds
        
    }
    function setHeight() {
        var windowHeight = window.innerHeight - 140;
        var navbar = document.getElementById("navbar");
        if (navbar) {
            navbar.style.maxHeight = windowHeight + "px";
        }
    }
    window.addEventListener('resize', function (event) {
        setHeight();
    });

    function showhideNotificationPanel() {
        appInsights.trackEvent({ name: 'Notification' }, {
            formType: "NotificationTemplate",
            actionType: "Button",
            actionName: "ListNotifications",
            trigger: "TemplateButtonListNotifications"
        });
        $(".list-notifications").toggle();
    }
    function showhideBookmark() {
        appInsights.trackEvent({ name: 'Bookmarks' }, {
            formType: "BookmarksTemplate",
            actionType: "Button",
            actionName: "ListBookmarks",
            trigger: "TemplateButtonListBookmarks"
        });
        $(".list-bookmarks").toggle();
    }
</script>

<script>
    // Get the <ul> element
    var ul = document.querySelector('.nav.navbar-nav.weblinks');
    if (ul) {
        // Get the <li> element with class "dropdown su_search"
        var dropdownItem = ul.querySelector('.dropdown.su_search');

        // Get the <li> element with class "dropdown-menu dropdown-search"
        var dropdownMenu = ul.querySelector('.dropdown-menu.dropdown-search');

        // Create a variable to store the cross button <li> element
        var crossButtonLi;

        // Function to show the hidden elements and reset styles
        function showHiddenElements() {
            // Get all the <li> elements in the <ul> except for the "dropdown su_search" and "su_autocomplete" elements
            var liElements = ul.querySelectorAll('li:not(.dropdown.su_search):not(.su_autocomplete):not(.cross-button)');

            // Show all the hidden elements by removing the "hidden" class
            liElements.forEach(function (li) {
                li.classList.remove('hidden');
            });

            // Reset the styles of the "dropdown su_search" element
            dropdownItem.style.marginRight = '';

            // Reset the styles of the "dropdown-menu dropdown-search" element
            dropdownMenu.style.width = '';
            dropdownMenu.style.top = '';
            dropdownMenu.style.right = '';

            // Remove the cross button <li> element if it exists
            if (crossButtonLi && crossButtonLi.parentNode) {
                ul.removeChild(crossButtonLi);
                crossButtonLi = null;
            }

            // Remove the "open" class from the "dropdown su_search" element
            dropdownItem.classList.remove('open');
        }

        // Function to hide the elements and show the cross button
        function hideElements() {
            // Get all the <li> elements in the <ul> except for the "dropdown su_search" and "su_autocomplete" elements
            var liElements = ul.querySelectorAll('li:not(.dropdown.su_search):not(.su_autocomplete)');

            // Hide the selected elements by adding the "hidden" class
            liElements.forEach(function (li) {
                li.classList.add('hidden');
            });

            // Apply custom styles to the "dropdown su_search" element
            dropdownItem.style.marginRight = '500px';

            // Apply custom styles to the "dropdown-menu dropdown-search" element
            dropdownMenu.style.width = '641px';
            dropdownMenu.style.top = '-12px';
            dropdownMenu.style.right = '-250px';

            // Create a new <li> element for the cross icon
            crossButtonLi = document.createElement('li');
            crossButtonLi.classList.add('cross-button');
            crossButtonLi.style.top = '25px';

            // Create an SVG element for the cross icon
            var crossIconSVG = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
            crossIconSVG.setAttribute('width', '17');
            crossIconSVG.setAttribute('height', '16');
            crossIconSVG.setAttribute('viewBox', '0 0 17 16');
            crossIconSVG.setAttribute('fill', 'none');

            // Create a path element for the cross icon
            var crossIconPath = document.createElementNS('http://www.w3.org/2000/svg', 'path');
            crossIconPath.setAttribute('d', 'M0.5 1.5L7 8L0.5 14.5L2 16L8.5 9.5L15 16L16.5 14.5L10 8L16.5 1.5L15 0L8.5 6.5L2 0L0.5 1.5Z');
            crossIconPath.setAttribute('fill', 'black');

            // Append the path to the SVG element
            crossIconSVG.appendChild(crossIconPath);

            // Append the SVG element to the cross button <li> element
            crossButtonLi.appendChild(crossIconSVG);

            // Append the cross button <li> element to the <ul>
            ul.appendChild(crossButtonLi);

            // Add a click event listener to the cross button element
            crossButtonLi.addEventListener('click', function () {
                showHiddenElements();
            });
        }

        // Add a click event listener to the "dropdown su_search" element
        dropdownItem.addEventListener('click', function () {
            hideElements();
        });

        // Check if the "dropdown-menu dropdown-search" element disappears from the screen
        var intersectionObserver = new IntersectionObserver(function (entries) {
            entries.forEach(function (entry) {
                if (!entry.isIntersecting) {
                    showHiddenElements();
                }
            });
        });

        // Start observing the "dropdown-menu dropdown-search" element
        intersectionObserver.observe(dropdownMenu);


        document.querySelectorAll('.weblink').forEach(function (everyitem) {

            everyitem.addEventListener('mouseover', function (e) {

                let el_link = this.querySelector('.dropdown-toggle');

                if (el_link != null) {
                    let nextEl = el_link.nextElementSibling;
                    el_link.classList.add('show');
                    if (nextEl != null) {
                        nextEl.classList.add('show');
                    }
                }
            });

            everyitem.addEventListener('mouseleave', function (e) {
                let el_link = this.querySelector('.dropdown-menu');

                if (el_link != null) {
                    let nextEl = el_link.nextElementSibling;
                    el_link.classList.remove('show');
                    if (nextEl != null) {
                        nextEl.classList.remove('show');
                    }
                }
            })
        });
    }
</script>

<style>
    #notification-icon {
        cursor: pointer;
    }

    .profile-image-avatar {
        height: 40px;
        border-radius: 50%;
        margin-top: -10px;
    }

    .show {
        margin-bottom: -8px;
    }

    li.divider:last-child {
        display: none;
    }

    .dropdown-menu .divider {
        margin: 3px 0;
    }

    .external-link {
        display: flex;
        align-items: center;
    }

    .dropdown-menu > li > a:hover {
        border: none !important;
        background: none !important;
        padding: 3px 20px;
    }
</style>  </div>
        <div class="container">
 <div class="row">
  <div class="col-md-12">
    <div id="mainContent">
    
    <div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnUGFnZSBDb3B5JyAlfQ==" data-record-id="c53cf651-ad61-ed11-9562-000d3a57a91a" data-ppid="c53cf651-ad61-ed11-9562-000d3a57a91a" ><div class="page-copy">
 <div data-editorblocktype="PageCopy" data-liquidexpressionvalue="eyUgZWRpdGFibGUgcGFnZSAnYWR4X2NvcHknIHR5cGU6ICdodG1sJywgbGlxdWlkOiB0cnVlICV9" data-record-id="c128c44c-ad61-ed11-9562-000d3a18283a" data-ppid="c128c44c-ad61-ed11-9562-000d3a18283a" > <div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBDdXN0b21pemUgRGFzaGJvYXJkIC0gV1QnICV9" data-record-id="f0eb644b-3f52-ee11-be6f-000d3a540fd3" data-ppid="f0eb644b-3f52-ee11-be6f-000d3a540fd3" ><script>
    

    const hsl_CustomizeDashboardManager = (function () {
        const iconLib = {
            eyeSlash: `<span class="gf-icon icon-eye-slash" style="width:16px;height:16px;fill:currentColor;"></span>`,
            eyeFill: `<span class="gf-icon icon-eye-fill" style="width:16px;height:16px;fill:none;"></span>`,
            xIcon: `<span class="gf-icon icon-X" style="width:14px;height:14px;fill:none;"></span>`,
            gripVertical: `<span class="gf-icon icon-grip-verticle" style="width:16px;height:16px;fill:currentColor;"></span>`,
        };

        const defaultDashboardList = [
            { gridId: "gf-gf-product-section", isVisible: true, displayOrder: 1 },
            { gridId: "gf-configurations-section", isVisible: true, displayOrder: 2 },
            { gridId: "gf-tapeouts-section", isVisible: true, displayOrder: 3 },
            { gridId: "gf-devices-section", isVisible: true, displayOrder: 4 },
            { gridId: "gf-reports-section", isVisible: true, displayOrder: 5 },
            { gridId: "gf-requests-section", isVisible: true, displayOrder: 6 },
            { gridId: "gf-actions-pending-section", isVisible: true, displayOrder: 7 },
            { gridId: "gf-cases-section", isVisible: true, displayOrder: 8 },
            { gridId: "gf-team-rooms-section", isVisible: true, displayOrder: 9 }
        ];
        let dashboardData = {
            hsl_portalusersettingsid: null,
            data: []
        };
        let isDirty = false;
        let initialDataState = "";
        let $confirmButton;
        let $resetButton;        

        function isAnyItemVisible() {
            let visibleCount = dashboardData.data.filter(item => item.isVisible).length;
            let minVisibleCount = '2';
            return visibleCount >= minVisibleCount;
        }

        function updateIsDirty(currentDataState) {
            isDirty = initialDataState !== currentDataState;
            const isDefaultState = JSON.stringify(defaultDashboardList) === currentDataState;
            const isAnyVisible = isAnyItemVisible();
            $confirmButton.prop('disabled', !isDirty || !isAnyVisible);
            $resetButton.prop('disabled', isDefaultState);
        }

        async function OpenCustomizeDashboardDialog() {
            var $overlay = $('<div></div>').addClass('gf-custom-overlay');
            $('body').append($overlay);

            var $dialog = $('<div></div>').addClass('gf-custom-dialog gf-customize-dashboard-dialog');
            var $xIconElement = $('<span></span>').html(iconLib.xIcon);

            const closeFunction = function () {
                $dialog.remove();
                $overlay.remove();
            }

            var $closeButton = $('<button></button>')
                .addClass('gf-custom-close-button')
                .append($xIconElement)
                .on('click', closeFunction);

            var $title = $('<h4></h4>').text("Customize Dashboard Content").addClass('gf-custom-titlebar');

            var $header = $('<div></div>')
                .addClass('gf-custom-header gf-customize-dashboard-header')
                .append($title, $closeButton);

            var $body = $('<div></div>');

            try {
                let dataToRender = await getDashboardData();
                initialDataState = JSON.stringify(dataToRender.data);
                $body.append(renderCustomizeDashboard(dataToRender));
            } catch (error) {
                console.error("Error fetching data:", error);
                $body.append("<p>Error loading data</p>");
            }

            var $cancelButton = $('<button>Cancel</button>')
                .addClass('btn gf-btn-cancel')
                .on('click', closeFunction);

            $confirmButton = $('<button>Save</button>')
                .addClass('btn')
                .prop('disabled', true)
                .on('click', function () {
                    if (dashboardData.hsl_portalusersettingsid && dashboardData.data.length > 0) {
                        addOrUpdateCustomizeDashboard(dashboardData);
                    }
                    app.setupSections(dashboardData.data);
                    $dialog.remove();
                    $overlay.remove();
                });

            var $buttonGroupRight = $('<div></div>')
                .addClass('gf-button-group-right')
                .append($cancelButton, $confirmButton);

            $resetButton = $('<button>Reset</button>')
                .addClass('btn btn-alert')
                .on('click', function () {
                    dashboardData.data = JSON.parse(JSON.stringify(defaultDashboardList));
                    $body.empty().append(renderCustomizeDashboard(dashboardData));
                    updateIsDirty(JSON.stringify(defaultDashboardList));
                });

            var $footer = $('<div></div>')
                .addClass('gf-custom-footer gf-customize-dashboard-footer')
                .append($resetButton, $buttonGroupRight);

            $dialog.append($header, $body, $footer);
            $('body').append($dialog);
            updateIsDirty(initialDataState);
        }

        function renderCustomizeDashboard(dataToRender) {
            var $customizeDashboardList = $('<ul></ul>').addClass('list-customize-dashboard');

            dataToRender.data.sort((a, b) => a.displayOrder - b.displayOrder);

            dataToRender.data.forEach((itemData, index) => {
                $customizeDashboardList.append(createListItem(itemData, index));
            });

            $customizeDashboardList.sortable({
                handle: '.grip-icon-container',
                axis: 'y',
                update: function (event, ui) {
                    var localDashboardData = $(this).sortable('toArray', { attribute: 'data-dashboard' });
                    dashboardData.data = localDashboardData.map((gridId, index) => {
                        const originalItem = dashboardData.data.find(item => item.gridId === gridId);
                        return {
                            gridId,
                            displayOrder: index + 1,
                            isVisible: originalItem ? originalItem.isVisible : true
                        };
                    });
                    updateIsDirty(JSON.stringify(dashboardData.data));
                }
            });

            return $customizeDashboardList;
        }

        function toggleVisibility(itemData) {
            itemData.isVisible = !itemData.isVisible;
            if (dashboardData.data) {
                dashboardData.data = dashboardData.data.map(item => {
                    if (item.gridId === itemData.gridId) {
                        return { ...item, isVisible: itemData.isVisible };
                    }
                    return item;
                });
            }
            updateIsDirty(JSON.stringify(dashboardData.data));
        }

        function createListItem(itemData, index) {
            var $itemLi = $('<li></li>').attr('data-dashboard', itemData.gridId);
            var $iconButton = $('<button></button>').addClass('icon-container-custom-dashboard').attr('id', 'icon-button-' + index);

            var $eyeFillIcon = $(iconLib.eyeFill);
            var $eyeSlashIcon = $(iconLib.eyeSlash);

            var $eyeElement = $('<span></span>').append($eyeFillIcon, $eyeSlashIcon);

            $iconButton.append($eyeElement);

            if (itemData.isVisible) {
                $eyeSlashIcon.hide();
            } else {
                $eyeFillIcon.hide();
            }

            $iconButton.on('click', function (e) {
                e.preventDefault();
                e.stopPropagation();

                let localItemData = dashboardData.data.find(item => item.gridId === itemData.gridId);

                if (localItemData) {
                    if (!localItemData.isVisible) {
                        $eyeSlashIcon.hide();
                        $eyeFillIcon.show();
                    } else {
                        $eyeSlashIcon.show();
                        $eyeFillIcon.hide();
                    }
                    toggleVisibility(localItemData);
                }
            });

            $itemLi.append($iconButton);

            var headerText = $('#' + itemData.gridId + ' > .gf-sub-header').text();

            if (!headerText) {
                headerText = $('#' + itemData.gridId + ' > .gf-header-container > .gf-sub-header').text();
            }

            var $textSpan = $('<span></span>')
                .addClass('gf-customize-dashboard-li-text')
                .text(headerText);

            var $leftContainer = $('<div></div>')
                .addClass('gf-customize-dashboard-left-container')
                .append($iconButton, $textSpan);

            var $gripIconContainer = $('<div></div>')
                .addClass('grip-icon-container')
                .html(iconLib.gripVertical);

            $itemLi.append($leftContainer, $gripIconContainer);

            return $itemLi;
        }

        async function getDashboardData() {
            let response = await fetch('/_api/hsl_portalusersettingses?$select=hsl_portalusersettingsid,hsl_type_cd,hsl_name,hsl_data_text&$filter=hsl_type_cd eq 952750001 and hsl_name ne \'\' and _hsl_portaluser_id_value eq \'id\'&$top=1');
            let data = await response.json();

            if (data.value.length === 0) {
                dashboardData.data = defaultDashboardList;
                addOrUpdateCustomizeDashboard(dashboardData);
            }
            else {
                try {
                    dashboardData.data = JSON.parse(data.value[0].hsl_data_text);
                    if (dashboardData.data.length === 0) {
                        throw new Error("Parsed data is empty");
                    }
                    else {
                        dashboardData.hsl_portalusersettingsid = data.value[0].hsl_portalusersettingsid;
                    }
                } catch (e) {
                    console.error("Error parsing hsl_data_text:", e);
                    dashboardData.hsl_portalusersettingsid = data.value[0].hsl_portalusersettingsid;
                    dashboardData.data = defaultDashboardList;
                    addOrUpdateCustomizeDashboard(dashboardData);
                }
            }
            return dashboardData;
        }

        async function addOrUpdateCustomizeDashboard(currentDashboard) {
            if (currentDashboard.hsl_portalusersettingsid === null) {
                GF.Portal.Services.safeAjax({
                    type: "POST",
                    url: "/_api/hsl_portalusersettingses",
                    contentType: "application/json",
                    data: JSON.stringify({
                        "hsl_data_text": JSON.stringify(defaultDashboardList),
                        "hsl_name": "Dashboard - John Doe",
                        "hsl_type_cd": 952750001,
                        "hsl_PortalUser_Id@odata.bind": "/contacts(id)",
                    }),
                    success: function (res, status, xhr) {
                        initialDataState = JSON.stringify(currentDashboard.data);
                        updateIsDirty(initialDataState);
                    }
                });
            }
            else {
                GF.Portal.Services.safeAjax({
                    type: "PATCH",
                    url: `/_api/hsl_portalusersettingses(${currentDashboard.hsl_portalusersettingsid})`,
                    contentType: "application/json",
                    data: JSON.stringify({
                        "hsl_data_text": JSON.stringify(currentDashboard.data)
                    }),
                    success: function (res, status, xhr) {
                        initialDataState = JSON.stringify(currentDashboard.data);
                        updateIsDirty(initialDataState);
                    }
                });
            }
        }

        return {
            OpenCustomizeDashboardDialog,
            getDashboardData
        };
    })();
</script>
<style>
    .gf-customize-dashboard-li-text {
        font-weight: 300;
        color: #000;
        flex-grow: 1;
        display: flex;
        align-items: center;
    }

    .gf-customize-dashboard-footer {
        padding-bottom: 13px;
        padding-inline: 13px;
    }

    .gf-customize-dashboard-header {
        padding-inline: 15px;
        padding-top: 10px;
        padding-bottom: 5px;
    }

    .gf-customize-dashboard-dialog {
        width: 500px;
        padding: 0px;
    }

    .list-customize-dashboard {
        background: #fff;
        list-style: none;
        padding: 0;
    }

    .list-customize-dashboard li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px;
        padding-inline: 0px;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        background: #fff;
    }

    .grip-icon-container {
        cursor: grab;
        margin-left: auto;
        padding-right: 20px;
    }

    .grip-icon-container:active {
        cursor: grabbing;
    }

    .icon-container-custom-dashboard {
        padding-inline: 15px;
        background: none;
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .gf-customize-dashboard-left-container {
        display: flex;
        align-items: center;
    }

    .gf-button-group-right {
        margin-left: auto;
        display: flex;
        align-items: center;
    }
</style></div> <div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBIb21lIFNlY3Rpb24gQ29uZmlndXJhdGlvbnMgLSBXVCcgJX0=" data-record-id="b9dd953b-2f56-ee11-be6f-000d3a18283a" data-ppid="b9dd953b-2f56-ee11-be6f-000d3a18283a" >
<script>
const hsl_ConfigurationsSectionManager = (function () {

    function getGridMetadata() {
        var gridMetadata = {
            entityPluralName: 'hsl_atlasconfigurations',
            entityName: 'hsl_atlasconfiguration',
            entityId: 'hsl_atlasconfigurationid', 
            editable: false,
            pagination: {
                isRequired: true,
                totalRecordsOnSinglePage: 5,
                maximumPaginationCount: 5,
            },
            checkBoxClickHandler: null,
            columns: [
                { 
                    id: 'hsl_name', 
                    label: 'Configuration Id', 
                    field: 'configurationId', 
                    width: '150px',
                    dataType: 'string',
                    isAttribute: true,
                    sortable: true,
                    searchable: true,
                    editable: false
                },
                {
                    id: 'statuscode', 
                    label: 'Status', 
                    field: 'statusReason', 
                    width: '200px', 
                    sortable: true,
                    searchable: true,
                    editable: false, 
                    dataType: 'optionset',
                    isFormattedValue: true,
                    isAttribute: true,
                },
                {
                    id: 'hsl_techgeometry_id', 
                    label: 'Tech Geometry', 
                    field: 'techGeometry', 
                    width: '200px', 
                    sortable: true,
                    searchable: true,
                    editable: false, 
                    dataType: 'lookup',
                    isAttribute: true,
                    isLinkEntity: true,
                    linkEntity : {
                        entityPluralName: 'products',
                        name: 'product',
                        from: 'productid',
                        to: 'hsl_techgeometry_id',
                        attributes: [
                            { name: 'name', alias: 'product_name' }
                        ],
                        linkType: 'outer'
                    }
                },
                {
                    id: 'hsl_technode_id', 
                    label: 'Tech Node', 
                    field: 'techNode', 
                    width: '200px', 
                    sortable: true,
                    searchable: true,
                    editable: false, 
                    dataType: 'lookup',
                    isAttribute: true,
                    isLinkEntity: true,
                    linkEntity : {
                        entityPluralName: 'products',
                        name: 'product',
                        from: 'productid',
                        to: 'hsl_technode_id',
                        attributes: [
                            { name: 'name', alias: 'products_name' }
                        ],
                        linkType: 'outer'
                    }
                },
                {
                    id: 'hsl_portalcreatedby_id', 
                    label: 'Created By', 
                    field: 'createdBy', 
                    width: '200px', 
                    sortable: true,
                    searchable: true,
                    editable: false, 
                    dataType: 'lookup',
                    isAttribute: true,
                    isLinkEntity: true,
                    linkEntity : {
                        entityPluralName: 'contacts',
                        name: 'contact',
                        from: 'contactid',
                        to: 'hsl_portalcreatedby_id',
                        attributes: [
                            { name: 'fullname', alias: 'customer_name' }
                        ],
                        linkType: 'outer'
                    }
                },
                {
                    id: 'createdon', 
                    label: 'Created On', 
                    field: 'createdOn', 
                    width: '200px', 
                    sortable: true,
                    searchable: true,
                    editable: false, 
                    dataType: 'date',
                    isFormattedValue: true,
                    isAttribute: true,
                },
                {
                    id: 'hsl_atlasconfigsubmitteddate_dt', 
                    label: 'Submitted Date', 
                    field: 'submittedDate', 
                    width: '150px', 
                    sortable: true,
                    searchable: true,
                    editable: false, 
                    dataType: 'date',
                    isFormattedValue: true,
                    isAttribute: true,
                },
                { 
                    id: 'dropdown', 
                    label: '', 
                    field: 'dropdown', 
                    width: '5px', 
                    sortable: false, 
                    searchable: false, 
                    filterable: false,
                    menuItems: [
                        {
                            name: 'Details',
                            conditions: null
                        }
                    ],
                    // common handler for all menu params(actionName, dataId)
                    selectMenuHandler: onDropdownMenuClick
                }
            ]
        }
        return gridMetadata;
    }

    async function onDropdownMenuClick (actionName, dataId) {
        switch (actionName) {
            case "Details":
                detailsItem(dataId);
                break;
        }
    }

    function detailsItem (id) {
        window.open(`/discover/configurations/configuration-details?id=${id}`, "_self");
    }

    async function createGrid(gridId, gridMetadata) {
        const gridManager = new hsl_GridManager(gridId, gridMetadata);
        return await gridManager.renderGrid();
    }

    async function createConfigurationsSection(displayOrder) {
        var container = $("#gf-dashboard-container");
        var configurationsSection = $('<div>', { id: 'gf-configurations-section', class: 'row spacer-15', 'data-order': displayOrder });

        const gridMetadata = await getGridMetadata();
        const gridDom = await createGrid('12c57a11-173b-4983-8aa9-a99ce348dfc2', gridMetadata);

        // Create a new div for the sub-header and "see more" link
        var headerDiv = $('<div>', { class: 'gf-header-container' });
        headerDiv.append($('<div>', { class: 'gf-sub-header' }).text('Configurations'));
        headerDiv.append($('<div>', { class: 'pull-right' }).append($('<a>', { href: "/discover/configurations" }).text('see more')));

        // Add the new div to the configurationsSection
        configurationsSection.append(headerDiv);

        // Update the grid container to have its own div
        configurationsSection.append($('<div>', { class: 'gf-section-grid-container' }).append(gridDom));

        container.append(configurationsSection);
    }

    function removeConfigurationsSection() {
        $("#gf-configurations-section").remove();
    }

    return {
        createConfigurationsSection,
        removeConfigurationsSection
    };
})();

</script>

<style>

.gf-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gf-section-grid-container {
    width: 100%;
}

</style>
</div> <div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBIb21lIFNlY3Rpb24gRGV2aWNlcyAtIFdUJyAlfQ==" data-record-id="5fe52f3c-d256-ee11-be6f-000d3a1f7681" data-ppid="5fe52f3c-d256-ee11-be6f-000d3a1f7681" ><script>
    const hsl_DevicesSectionManager = (function () {
        function getGridMetadata() {
            var gridMetadata = {
                        renderType: "static",
                        webPageUrl: "/fetch-data-service/get-project-device-details",
                        entityPluralName: 'hsl_devicerevisions',
                        entityName: 'hsl_devicerevision',
                        entityId: 'hsl_devicerevisionid',
                        noDataFoundMessage: 'Sorry no results found',
                        pagination: {
                            isRequired: true,
                             totalRecordsOnSinglePage: 5,
                             maximumPaginationCount: 5,
                        },
                        columns: [
                            {
                                id: 'hsl_name',
                                label: 'Device Name',
                                field: 'deviceName',
                                width: '150px',
                                searchable: true,
                                dataType: 'string',
                                sortable: false, 
                                isAttribute: true,
                            },
                            {
                                id: 'hsl_mesdeviceid_text',
                                label: 'MES Device ID',
                                field: 'mesdeviceid',
                                width: '150px',
                                searchable: true,
                                filterable: false,
                                dataType: 'string',
                                sortable: false, 
                                entityName: 'hsl_devicerevision',
                                isAttribute: true
                            },
                            {
                                id: 'hsl_devicetype_id',
                                label: 'Device Type',
                                field: 'devicetype',
                                width: '250px',
                                filterable: false,
                                editable: false,
                                searchable: true,
                                dataType: 'string',
                                sortable: false, 
                                entityName: 'hsl_devicerevision',
                                isAttribute: true
                            },
                            {
                                id: 'hsl_tapeouttype_id',
                                label: 'Tapeout Type',
                                field: 'tapeouttype',
                                width: '250px',
                                filterable: false,
                                editable: false,
                                searchable: true,
                                dataType: 'string',
                                sortable: false, 
                                entityName: 'hsl_devicerevision',
                                isAttribute: true
                            },
                            {
                                id: 'hsl_referencedevice_id',
                                label: 'Reference Device',
                                field: 'referencedevice',
                                width: '200px',
                                editable: false,
                                searchable: false,
                                isAttribute: true,
                                dataType: 'string',
                                filterable: false,
                                entityName: 'hsl_devicerevision',
                            },
                            {
                                id: 'statecode',
                                label: 'Status',
                                field: 'status',
                                width: '250px',
                                filterable: true,
                                editable: false,
                                searchable: true,
                                dataType: 'optionset',
                                sortable: true, 
                                entityName: 'hsl_devicerevision',
                                isFormattedValue: true,
                                isAttribute: true
                            },
                            {
                                id: 'statuscode',
                                label: 'Stage',
                                field: 'stage',
                                width: '250px',
                                filterable: true,
                                editable: false,
                                searchable: true,
                                dataType: 'optionset',
                                sortable: true, 
                                entityName: 'hsl_devicerevision',
                                isFormattedValue: true,
                                isAttribute: true
                            },
                            {
                                id: 'hsl_currentforecasttapeoutdate_dt',
                                label: 'Current Forecast Tapeout Date',
                                field: 'curForecastTapeoutDate',
                                width: '200px',
                                defaultSort: true,
                                defaultSortOrder: 'desc',
                                filterable: true,
                                dataType: 'date',
                                sortable: true, 
                                isFormattedValue: true,
                                entityName: 'hsl_devicerevision',
                                isAttribute: true
                            }
                        ]
                    }
                    return gridMetadata;
            }
    
        async function createGrid(gridId, gridMetadata) {
            const gridManager = new hsl_GridManager(gridId, gridMetadata);
            return await gridManager.renderGrid();
        }
    
        async function createDevicesSection(displayOrder) {
            var container = $("#gf-dashboard-container");
            var devicesSection = $('<div>', { id: 'gf-devices-section', class: 'row spacer-15', 'data-order': displayOrder });
    
            const gridMetadata = await getGridMetadata();
            const gridDom = await createGrid('057e2bec-7566-42f2-a677-b8f25a8575d1', gridMetadata);
    
            var headerDiv = $('<div>', { class: 'gf-header-container' });
            headerDiv.append($('<div>', { class: 'gf-sub-header' }).text('Devices'));
            headerDiv.append($('<div>', { class: 'pull-request' }).append($('<a>', { href: "/tapeout/my-projects", class: 'pull-right' }).text('see more')));
            
            devicesSection.append(headerDiv);
            devicesSection.append($('<div>', { class: 'gf-section-grid-container' }).append(gridDom));
    
            container.append(devicesSection);
        }
    
        function removeDevicesSection() {
            $("#gf-devices-section").remove();
        }
    
        return {
            createDevicesSection,
            removeDevicesSection
        };
    })();
    </script></div> <div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBIb21lIFNlY3Rpb24gUmVwb3J0cyAtIFdUJyAlfQ==" data-record-id="bcbd9e1a-d356-ee11-be6f-000d3a1f7681" data-ppid="bcbd9e1a-d356-ee11-be6f-000d3a1f7681" ><script>
    const hsl_ReportsSectionManager = (function () {
        function getGridMetadata() {
            var gridMetadata = {
                renderType: "static",
                webPageUrl: `/fetch-data-service/get-static-report-data?reportType=ALL`,
                entityPluralName: "hsl_filesubscriptions",
                entityName: "hsl_filesubscription",
                entityId: "hsl_filesubscriptionid",
                noDataFoundMessage: "Sorry no results found",
                editable: false,
                pagination: {
                    isRequired: true,
                    totalRecordsOnSinglePage: 5,
                    maximumPaginationCount: 5,
                },
                checkBoxClickHandler: null,
                columns: [
                    {
                        id: "hsl_name",
                        label: "File Name",
                        field: "filename",
                        entityName: "hsl_documentreference",
                        width: "150px",
                        sortable: true,
                        dataType: "string",
                        filterable: false,
                        isAttribute: true
                    },
                    {
                        id: "hsl_reporttype",
                        label: "Report Type",
                        field: "reporttype",
                        entityName: "configOption",
                        width: "200px",
                        sortable: true,
                        searchable: true,
                        defaultSort: false,
                        dataType: "string",
                        isAttribute: true
                    },
                    {
                        id: "hsl_cr_eventtype_cd",
                        label: "Event Type",
                        field: "eventtype",
                        entityName: "D",
                        width: "100px",
                        sortable: true,
                        filterable: true,
                        searchable: true,
                        isFormattedValue: true,
                        dataType: "optionset",
                        isAttribute: true
                    },
                    {
                        id: "hsl_cr_publisheddate_dt",
                        label: "Published Date",
                        field: "publisheddate",
                        entityName: "D",
                        width: "150px",
                        sortable: true,
                        searchable: true,
                        filterable: true,
                        filterOptions: [],
                        dataType: 'date',
                        isAttribute: true
                    }
                ]
            }
            return gridMetadata;
        }

        async function createGrid(gridId, gridMetadata) {
            const gridManager = new hsl_GridManager(gridId, gridMetadata);
            return await gridManager.renderGrid();
        }

        async function createReportsSection(displayOrder) {
            var container = $("#gf-dashboard-container");
            var reportsSection = $('<div>', { id: 'gf-reports-section', class: 'row spacer-15', 'data-order': displayOrder });

            const gridMetadata = await getGridMetadata();
            const gridDom = await createGrid('057e1bec-7566-42f2-a677-b8f25a8575d1', gridMetadata);

            var headerDiv = $('<div>', { class: 'gf-header-container' });
            headerDiv.append($('<div>', { class: 'gf-sub-header' }).text('Reports'));
            headerDiv.append($('<div>', { class: 'pull-right' }).append($('<a>', { href: "/production/production-reports" }).text('see more')));

            reportsSection.append(headerDiv);

            reportsSection.append($('<div>', { class: 'gf-section-grid-container' }).append(gridDom));

            container.append(reportsSection);
        }

        function removeReportsSection() {
            $("#gf-reports-section").remove();
        }

        return {
            createReportsSection,
            removeReportsSection
        };
    })();
</script>

<style>
    .gf-header-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .gf-section-grid-container {
        width: 100%;
    }
</style></div> <div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBIb21lIFNlY3Rpb24gUmVxdWVzdHMgLSBXVCcgJX0=" data-record-id="ff66bb66-d356-ee11-be6f-000d3a1f7681" data-ppid="ff66bb66-d356-ee11-be6f-000d3a1f7681" ><div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBHZW5lcmljIEdyaWQgLSBXVCcgJX0=" data-record-id="77da11d0-1b35-ee11-bdf4-000d3a57ac5f" data-ppid="77da11d0-1b35-ee11-bdf4-000d3a57ac5f" ><link href="data:text/css;base64,LmdmLW5vLWRhdGEtZm91bmQgew0KICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL25vLWRhdGEtZm91bmQucG5nKTsNCiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsNCiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7DQogIGJhY2tncm91bmQtcG9zaXRpb24teTogaW5oZXJpdDsNCiAgbWluLWhlaWdodDogMjUwcHg7DQp9DQoNCi5nZi1ncmlkLWNvbHVtbiB7DQogIHdvcmQtd3JhcDogYnJlYWstd29yZDsNCiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsNCn0NCg0KLmdmLWdyaWQtcGFnaW5hdGlvbiB7DQogIGRpc3BsYXk6IGZsZXg7DQogIGp1c3RpZnktY29udGVudDogY2VudGVyOw0KfQ0KDQouZ2YtbWFpbi1jb250YWluZXIgew0KICBoZWlnaHQ6IDEwMCU7DQogIGRpc3BsYXk6IGZsZXg7DQogIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47DQp9DQoNCi5nZi1ncmlkLWNvbnRhaW5lciB7DQogIGZsZXg6IDE7DQogIG92ZXJmbG93OiBhdXRvOw0KfQ0KDQouZ2YtbmF2LXBhZ2luYXRpb24gew0KICBtYXJnaW4tdG9wOiBhdXRvOw0KfQ0KDQoucGFnaW5hdGlvbiA+IGxpID4gYSB7DQogIHdpZHRoOiA0NXB4Ow0KICBoZWlnaHQ6IDM1cHg7DQp9DQoNCnNwYW4uZ2YtZmlsdGVyLWljb24td3JhcHBlcjpob3ZlciB7DQogIGN1cnNvcjogcG9pbnRlcjsNCn0NCg0KLmdmLXNlYXJjaC1pY29uLXdyYXBwZXIgew0KICBtYXJnaW4tbGVmdDogNXB4Ow0KfQ0KDQouZ2YtZmlsdGVyLWljb24td3JhcHBlciB7DQogIG1hcmdpbi1sZWZ0OiA1cHg7DQp9DQoNCi5nZi1maWx0ZXItaWNvbi13cmFwcGVyLXNlbGVjdGVkIHsNCiAgbWFyZ2luLWxlZnQ6IDVweDsNCiAgY29sb3I6ICNmZjYwMTI7DQp9DQoNCi5nZi1zZWFyY2gtYnV0dG9uLW1hcmdpbiB7DQogIG1hcmdpbi1ib3R0b206IDlweDsNCn0NCg0KLmdmLWZpbHRlci1vcHRpb24gew0KICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7DQp9DQoNCi5nZi1ncmlkLWFjdGlvbnMgew0KICBkaXNwbGF5OiBmbGV4Ow0KICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsNCiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsNCn0NCg0KLmdmLWlucHV0LWdyb3VwIC5nZi1mb3JtLWNvbnRyb2wgew0KICBmbGV4LWdyb3c6IDE7DQp9DQoNCi5nZi1ncmlkLWNvbnRyb2wgew0KICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7DQogIHBhZGRpbmctbGVmdDogNnB4ICFpbXBvcnRhbnQ7DQp9DQoNCi5nZi1ob3Jpem9udGFsLXNjcm9sbGJhciB7DQogIC8qIG1heC13aWR0aDogMTIwMHB4OyAqLw0KICBvdmVyZmxvdy14OiBzY3JvbGw7DQp9DQouZ2YtaG9yaXpvbnRhbC1zY3JvbGxiYXIgdGggew0KICBtaW4td2lkdGg6IDkwcHggIWltcG9ydGFudDsNCn0NCi5nZi1ob3Jpem9udGFsLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIgew0KICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50Ow0KfQ0KDQouZnJvemVuLWNvbHVtbiB7DQogIHBvc2l0aW9uOiBzdGlja3k7DQogIHotaW5kZXg6IDE7DQogIGJhY2tncm91bmQtY29sb3I6ICNmZmY7DQp9DQoNCi50YWJsZSwNCi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7DQogICB3aGl0ZS1zcGFjZTogbm93cmFwOyANCn0NCg0KLmdmLXNpZGUtYmFyLWNvbnRhaW5lciB7DQogIHdpZHRoOiAxMDAlOw0KfQ0KDQouZ2Ytc2lkZS1iYXItbGlzdCB7DQogIGxpc3Qtc3R5bGU6IG5vbmU7DQogIHBhZGRpbmc6IDA7DQogIG1hcmdpbjogMDsNCiAgbWF4LWhlaWdodDogY2FsYygxNSAqIDQycHgpOyAvKiBTZXQgdGhlIG1heGltdW0gaGVpZ2h0IHRvIGRpc3BsYXkgMTAgaXRlbXMgKi8NCiAgb3ZlcmZsb3cteTogYXV0bzsgLyogRW5hYmxlIHZlcnRpY2FsIHNjcm9sbGluZyAqLw0KfQ0KDQouZ2Ytc2lkZS1iYXItaXRlbSB7DQogIC8qIEFkZCBzdHlsZXMgZm9yIG5vbi1zZWxlY3RlZCBpdGVtcyAqLw0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOw0KICBjb2xvcjogIzIxMjUyOTsNCiAgY3Vyc29yOiBwb2ludGVyOw0KICBwYWRkaW5nOiAxMHB4IDE1cHg7IC8qIEFkZCBwYWRkaW5nIHRvIG1ha2UgdGhlIG1lbnUgaXRlbXMgbGFyZ2VyICovDQogIHdpZHRoOiAxMDAlOyAvKiBNYWtlIHN1cmUgdGhlIGJhY2tncm91bmQgY29sb3IgY292ZXJzIHRoZSB3aG9sZSByb3cgd2lkdGggKi8NCiAgYm94LXNpemluZzogYm9yZGVyLWJveDsNCiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBBZGQgcG9zaXRpb24gcmVsYXRpdmUgZm9yIHRoZSBwc2V1ZG8tZWxlbWVudCAqLw0KfQ0KDQouZ2Ytc2lkZS1iYXItYnV0dG9uIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsNCiAgY29sb3I6ICMyMTI1Mjk7DQogIGN1cnNvcjogcG9pbnRlcjsNCiAgcGFkZGluZzogMTBweCAxNXB4Ow0KICB3aWR0aDogMTAwJTsNCiAgYm94LXNpemluZzogYm9yZGVyLWJveDsNCiAgcG9zaXRpb246IHJlbGF0aXZlOw0KICBib3JkZXI6IG5vbmU7DQp9DQoNCi5nZi1zaWRlLWJhci1pdGVtLXNlbGVjdGVkIHsNCiAgLyogQWRkIHN0eWxlcyBmb3Igc2VsZWN0ZWQgaXRlbXMgKi8NCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDdiNTsNCiAgY29sb3I6ICNmZmZmZmY7DQogIGZvbnQtd2VpZ2h0OiA2MDA7DQogIGNvbG9yOiBibGFjazsNCn0NCg0KLmdmLXNpZGUtYmFyLWJ1dHRvbi1zZWxlY3RlZCB7DQogIC8qIEFkZCBzdHlsZXMgZm9yIHNlbGVjdGVkIGl0ZW1zICovDQogIGJhY2tncm91bmQtY29sb3I6ICNmZjY3MDA7DQogIGNvbG9yOiAjZmZmZmZmOw0KICBmb250LXdlaWdodDogNjAwOw0KICBjb2xvcjogYmxhY2s7DQp9DQoNCi5nZi1zaWRlLWJhci1pdGVtLXNlbGVjdGVkOjpiZWZvcmUgew0KICBjb250ZW50OiAiIjsNCiAgcG9zaXRpb246IGFic29sdXRlOw0KICBsZWZ0OiAwOw0KICB0b3A6IDA7DQogIGJvdHRvbTogMDsNCiAgd2lkdGg6IDUlOyAvKiBTZXQgdGhlIHdpZHRoIG9mIHRoZSBzbWFsbCBiYXIgKi8NCiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjcwMDsgLyogU2V0IHRoZSBzbWFsbCBiYXIgY29sb3IgKi8NCn0NCg0KLmdmLXNpZGUtYmFyLWl0ZW0taG92ZXIgew0KICAvKiBBZGQgc3R5bGVzIGZvciBob3ZlciBlZmZlY3QgKi8NCiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZDRkYTsNCn0NCg0KLmdmLXNpZGUtYmFyLWJ1dHRvbjpob3ZlciB7DQogIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0ZGE7DQp9DQo=" rel="stylesheet"><div><div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAiR0YgLSBDdXN0b20gQWxlcnQgLSBXVCIgVHlwZToiU3VjY2VzcyIsIFRleHQ6ICJBbGVydCBUZXh0ICMjbGluayMjIHRlc3QgIiwgTGlua1RleHQ6InRlc3QiLCBMaW5rOiIiICV9" data-record-id="ccd7056b-4a22-ee11-9cbd-000d3a18283a" data-ppid="ccd7056b-4a22-ee11-9cbd-000d3a18283a" >




  
  
<div id="alert-gf-success" class='alert alert-block alert-success alert-custom alert-success-color-border row' style="display:none">
    <div class='col-sm-11 alert-success-text'>
        <span class="gf-icon icon-alert-success" style="width: 16px; height: 16px; fill: currentColor"></span>
        <div id="alert-div-custom-message-success">Alert Text <a style="color: #008161; font-weight:bold;" href="">test</a> test </div>
    </div>
    <button id="close-alert-gf-success" type="button" class="alert-close col-sm-1" aria-label="Close">
        <span style="float: right;" aria-hidden="true">&times;</span>
    </button>
</div>
<script>
    $('#close-alert-gf-success').click(function() {
        $('#alert-gf-success').hide();
    });
</script>

<style>
    .alert-success-text{
        margin-top: 5px;
        color: #008161;
    }

    .alert-danger-text{
        margin-top: 5px;
        color: #D9203F;
    }

    .alert-warning-text{
        margin-top: 5px;
        color: #664D03;
        display:flex;
    }

    .alert-info-text{
        margin-top: 5px;
        color: #084298;
        display:flex;
    }

    .alert-success-icon{
        fill: #008161;
        float: left;
        margin-right: 10px;
        margin-top: 2px;
    }

    .alert-danger-icon{
        fill: #D9203F;
        float: left;
        margin-right: 10px;
        margin-top: 2px;
    }

    .alert-warning-icon{
        fill: #664D03;
        float: left;
        margin-right: 10px;
        margin-top: 1px;
    }

    .alert-info-icon{
        fill: #084298;
        float: left;
        margin-right: 10px;
        margin-top: 1px;
    }

    .alert-close {
        background: none;
        border: none;
        font-size: 20px;
        cursor: pointer;
        float: right;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
    }

    .alert-custom {
        align-items: center;
        justify-content: center;
        flex-direction: row;
        border-style: solid;
        border-width: 1px;
        border-radius: 5px;
    }

    .alert-success-color-border {
        border-color: #008161;
        background: #D7EED5;
    }

    .alert-danger-color-border {
        border-color: #D9203F;
        background: #F5DFE1;
    }

    .alert-warning-color-border {
        border-color: #664D03;
        background: #F7ECC6;
    }

    .alert-info-color-border {
        border-color: #084298;
        background: #C3DBFC;
    }
</style>

</div></div><div><div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAiR0YgLSBDdXN0b20gQWxlcnQgLSBXVCIgVHlwZToiSW5mbyIsIFRleHQ6ICJBbGVydCBUZXh0ICMjbGluayMjIHRlc3QgIiwgTGlua1RleHQ6InRlc3QiLCBMaW5rOiIiICV9" data-record-id="ccd7056b-4a22-ee11-9cbd-000d3a18283a" data-ppid="ccd7056b-4a22-ee11-9cbd-000d3a18283a" >




  
  
<div id="alert-gf-info" class="alert alert-block alert-info alert-custom alert-info-color-border row" style="display:none">
    <div class='col-sm-11 alert-info-text'>
        <span class="gf-icon icon-alert-info" style="margin-right: 3px; width: 16px; height: 16px; fill: currentColor"></span>
        <div id="alert-div-custom-message-info">Alert Text <a style="color: #084298; font-weight:bold;" href="">test</a> test </div>
    </div>
    <button id="close-alert-gf-info" type="button" class="alert-close col-sm-1" aria-label="Close">
        <span style="float: right;" aria-hidden="true">&times;</span>
    </button>
</div>
<script>
    $('#close-alert-gf-info').click(function() {
        $('#alert-gf-info').hide();
    });
</script>

<style>
    .alert-success-text{
        margin-top: 5px;
        color: #008161;
    }

    .alert-danger-text{
        margin-top: 5px;
        color: #D9203F;
    }

    .alert-warning-text{
        margin-top: 5px;
        color: #664D03;
        display:flex;
    }

    .alert-info-text{
        margin-top: 5px;
        color: #084298;
        display:flex;
    }

    .alert-success-icon{
        fill: #008161;
        float: left;
        margin-right: 10px;
        margin-top: 2px;
    }

    .alert-danger-icon{
        fill: #D9203F;
        float: left;
        margin-right: 10px;
        margin-top: 2px;
    }

    .alert-warning-icon{
        fill: #664D03;
        float: left;
        margin-right: 10px;
        margin-top: 1px;
    }

    .alert-info-icon{
        fill: #084298;
        float: left;
        margin-right: 10px;
        margin-top: 1px;
    }

    .alert-close {
        background: none;
        border: none;
        font-size: 20px;
        cursor: pointer;
        float: right;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
    }

    .alert-custom {
        align-items: center;
        justify-content: center;
        flex-direction: row;
        border-style: solid;
        border-width: 1px;
        border-radius: 5px;
    }

    .alert-success-color-border {
        border-color: #008161;
        background: #D7EED5;
    }

    .alert-danger-color-border {
        border-color: #D9203F;
        background: #F5DFE1;
    }

    .alert-warning-color-border {
        border-color: #664D03;
        background: #F7ECC6;
    }

    .alert-info-color-border {
        border-color: #084298;
        background: #C3DBFC;
    }
</style>

</div></div><div><div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAiR0YgLSBDdXN0b20gQWxlcnQgLSBXVCIgVHlwZToiRXJyb3IiLCBUZXh0OiAiRXJyb3IgdGVzdCAjI2xpbmsjIyB0aGlzIGlzIGFnYWluIGEgdGVzdCIsIExpbmtUZXh0OiJ0ZXN0IiwgTGluazoiIiAlfQ==" data-record-id="ccd7056b-4a22-ee11-9cbd-000d3a18283a" data-ppid="ccd7056b-4a22-ee11-9cbd-000d3a18283a" >




  
  
<div id="alert-gf-error" class="alert alert-block alert-danger alert-custom alert-danger-color-border row" style="display:none">
    <div class='col-sm-11 alert-danger-text'>
        <span class="gf-icon icon-alert-warning" style="width: 16px; height: 16px; fill: currentColor"></span>
        <div id="alert-div-custom-message-error">Error test <a style="color: #D9203F; font-weight:bold;" href="">test</a> this is again a test</div>
    </div>
    <button id="close-alert-gf-error" type="button" class="alert-close col-sm-1" aria-label="Close">
        <span style="float: right;" aria-hidden="true">&times;</span>
    </button>
</div>
<script>
    $('#close-alert-gf-error').click(function() {
        $('#alert-gf-error').hide();
    });
</script>

<style>
    .alert-success-text{
        margin-top: 5px;
        color: #008161;
    }

    .alert-danger-text{
        margin-top: 5px;
        color: #D9203F;
    }

    .alert-warning-text{
        margin-top: 5px;
        color: #664D03;
        display:flex;
    }

    .alert-info-text{
        margin-top: 5px;
        color: #084298;
        display:flex;
    }

    .alert-success-icon{
        fill: #008161;
        float: left;
        margin-right: 10px;
        margin-top: 2px;
    }

    .alert-danger-icon{
        fill: #D9203F;
        float: left;
        margin-right: 10px;
        margin-top: 2px;
    }

    .alert-warning-icon{
        fill: #664D03;
        float: left;
        margin-right: 10px;
        margin-top: 1px;
    }

    .alert-info-icon{
        fill: #084298;
        float: left;
        margin-right: 10px;
        margin-top: 1px;
    }

    .alert-close {
        background: none;
        border: none;
        font-size: 20px;
        cursor: pointer;
        float: right;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
    }

    .alert-custom {
        align-items: center;
        justify-content: center;
        flex-direction: row;
        border-style: solid;
        border-width: 1px;
        border-radius: 5px;
    }

    .alert-success-color-border {
        border-color: #008161;
        background: #D7EED5;
    }

    .alert-danger-color-border {
        border-color: #D9203F;
        background: #F5DFE1;
    }

    .alert-warning-color-border {
        border-color: #664D03;
        background: #F7ECC6;
    }

    .alert-info-color-border {
        border-color: #084298;
        background: #C3DBFC;
    }
</style>

</div></div>
<div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBHcmlkIEZpbHRlcnMgLSBXVCcgJX0=" data-record-id="98c3c13f-8a66-ee11-9ae7-000d3a18283a" data-ppid="98c3c13f-8a66-ee11-9ae7-000d3a18283a" ><div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBPcHRpb25zZXQgU2VsZWN0b3IgLSBXVCcgJX0=" data-record-id="13aa798c-e74a-ee11-be6f-00224824974b" data-ppid="13aa798c-e74a-ee11-be6f-00224824974b" ><script>
    const hsl_OptionsetSelector = (function () {
        const appIns = Object.create(GF.Portal.Utilities || {});
        const OS = {};
        OS.Constants = {
            parentEntityName: null,
            entityId: null,
            entityLabel: null,
            selectedOptionsetList: null,
            filterOptions: null,
            onOptionsetSelectClientHandler: null
        };

        OS.Logic = {
            createModalStructure: function() {
                try {
                    // Create and return $modal with the given structure.
                    var $modal = $('<div>').attr({
                        'id': OS.Constants.entityId,
                        'role': 'dialog',
                        'class': 'modal fade',
                        'tabindex': '-1'
                    });

                    var $modalDialog = $('<div>').attr('class', 'modal-dialog');
                    var $modalContent = $('<div>').attr('class', 'modal-content');
                    var $modalHeader = $('<div>').attr('class', 'modal-header');
                    var $modalBody = $('<div>').attr('class', 'modal-body');
                    var $modalFooter = $('<div>').attr('class', 'modal-footer');

                    var $closeBtn = $('<button>').attr({
                        'type': 'button',
                        'data-dismiss': 'modal',
                        'class': 'close'
                    }).text('×');

                    var $modalTitle = $('<h4>').attr('class', 'modal-title').text('Select filter options : ' + OS.Constants.entityLabel);

                    var toggleConfirmButton = function() {
                        var hasChecked = $('.gf-filter-option:checked').length > 0;
                        $btnOk.prop('disabled', !hasChecked);
                    };

                    OS.Constants.filterOptions.forEach(function (option, index) {
                        var $checkbox = $('<input>').attr({
                            'type': 'checkbox',
                            'id': OS.Constants.entityId + '-' + option.id,
                            'class': 'gf-filter-option',
                            'checked': option.selected || false
                        });

                        var $label = $('<label>').attr('for', OS.Constants.entityId + '-' + option.id)
                            .css({ 'margin-left': '10px' })
                            .text(option.name)
                            .prepend($checkbox);

                        var $formGroup = $('<div>').attr('class', 'form-group').append($checkbox, $label);
                        
                        $formGroup.css({ 'display': 'inline-block', 'width': '50%' });

                        $modalBody.append($formGroup);

                        // Add click event listener for the label element
                        $label.on('click', function (event) {
                            event.preventDefault();
                            $checkbox.prop('checked', !$checkbox.prop('checked'));
                            toggleConfirmButton();
                        });

                        $checkbox.on('change', toggleConfirmButton);
                    });

                    var $btnCancel = $('<button>').attr({
                        'type': 'button',
                        'data-dismiss': 'modal',
                        'class': 'btn btn-secondary'
                    }).text('Clear');

                    var $btnOk = $('<button>').attr({
                        'type': 'button',
                        'class': 'btn btn-primary',
                        'disabled': 'disabled'
                    }).text('Confirm');

                    $modalHeader.append($closeBtn, $modalTitle);
                    $modalFooter.append($btnCancel, $btnOk);
                    $modalContent.append($modalHeader, $modalBody, $modalFooter);
                    $modalDialog.append($modalContent);
                    $modal.append($modalDialog);

                    $('body').append($modal);

                    return { $modal, $modalBody, $btnOk, $btnCancel, $closeBtn };
                } catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in create modal structure : ${err.message}`);
                    throw err;
                }
            },

            setUpEventListeners: function($modal, $btnOk, $btnCancel, $closeBtn) {
                // Attach event listeners.
                $btnOk.on('click', function () {
                    try {
                        var selectedOptions = OS.Constants.filterOptions
                        .filter(function (option) {
                            var checkBox = $('#' + OS.Constants.entityId + '-' + option.id);
                            var isSelected = checkBox.is(':checked');
                            return isSelected;
                        })
                        .map(function (option) {
                            return { id: option.id, name: option.name, selected: true };
                        });

                        // Handle selectedOptions as needed
                        OS.Constants.onOptionsetSelectClientHandler(OS.Constants.entityId, selectedOptions);

                        $('body').removeClass('modal-open');
                        $('.modal-backdrop').remove();
                        $modal.modal('hide').remove();
                    } catch (err) {
                        appIns.trackErrorInsights(err);
                        console.error(`Error in confirm button handler : ${err.message}`);
                        throw err;
                    }
                });

                $btnCancel.on('click', function () {
                    try {
                        // Clear all selections
                        OS.Constants.onOptionsetSelectClientHandler(OS.Constants.entityId, null);
                        $('body').removeClass('modal-open');
                        $('.modal-backdrop').remove();
                        $modal.modal('hide').remove();
                    } catch (err) {
                        appIns.trackErrorInsights(err);
                        console.error(`Error in clear button handler : ${err.message}`);
                        throw err;
                    }
                });

                $closeBtn.on('click', function () {
                    try {
                        // Clear all selections
                        $('body').removeClass('modal-open');
                        $('.modal-backdrop').remove();
                        $modal.modal('hide').remove();
                    } catch (err) {
                        appIns.trackErrorInsights(err);
                        console.error(`Error in close button handler : ${err.message}`);
                        throw err;
                    }
                });
            },

            handleModalState: function($btnOk, $modalBody) {
                try {
                    // Get initial checkbox states from the HTML elements
                    var initialCheckboxStates = $modalBody.find('input.gf-filter-option').map(function() {
                        return { id: this.id, checked: this.checked };
                    }).toArray();

                    var isAnyCheckboxChecked = function () {
                        return initialCheckboxStates.some(function (checkboxState) {
                            return $('#' + checkboxState.id).is(':checked');
                        });
                    };

                    var toggleOkButton = function () {
                        $btnOk.prop('disabled', !isAnyCheckboxChecked());
                    };

                    $modalBody.on('change', 'input.gf-filter-option', toggleOkButton);

                    toggleOkButton();
                }  catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in modal state handler : ${err.message}`);
                    throw err;
                }
            },

            createOptionSetModalDialog: function() {
                const { $modal, $modalBody, $btnOk, $btnCancel, $closeBtn } = OS.Logic.createModalStructure();

                OS.Logic.setUpEventListeners($modal, $btnOk, $btnCancel, $closeBtn);

                OS.Logic.handleModalState($btnOk, $modalBody);

                $modal.modal('show');
            },

            fetchOptionsetDetails: async function (value, objecttypecode, entityName) {
                try {
                    const response = await hsl_DataService.Api.getOptionSetLabels(value, objecttypecode, entityName);
                    const filterOptions = response.map(item => {
                        return {
                            name: item.value,
                            id: item.attributevalue,
                            selected: false
                        };
                    });
                    return filterOptions;
                } catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in fetch option set details : ${err.message}`);
                    throw err;
                }
            },

            useExistingSelectedFilters: function() {
                try {
                    if (OS.Constants.selectedOptionsetList) {
                        OS.Constants.filterOptions.forEach(function (option) {
                            // Check if the id is present in OS.Constants.selectedOptionsetList
                            option.selected = OS.Constants.selectedOptionsetList.some(function (item) {
                                return item.value == option.id;
                            });
                        });
                    }
                } catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in using existing selected filters : ${err.message}`);
                    throw err;
                }
            },

            createOptionsetSelector: async function(parentEntityName, entityId, entityLabel, selectedOptionsetList, onOptionsetSelect) {

                try {
                    if (!onOptionsetSelect) {
                        throw new Error("onOptionsetSelect handler must be provided");
                    }
                    if (!entityId || !entityLabel) {
                        throw new Error("entityId and entityLabel must be provided");
                    }
                    OS.Constants.parentEntityName = parentEntityName;
                    OS.Constants.entityId = entityId;
                    OS.Constants.entityLabel = entityLabel;
                    OS.Constants.selectedOptionsetList = selectedOptionsetList;
                    OS.Constants.onOptionsetSelectClientHandler = onOptionsetSelect;
                    OS.Constants.filterOptions = await OS.Logic.fetchOptionsetDetails(null, parentEntityName, entityId);
                    OS.Logic.useExistingSelectedFilters();
                    OS.Logic.createOptionSetModalDialog();
                } catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in create option set selector : ${err.message}`);
                    throw err;
                }
            }
        };    

        return {
            // Create optionsset selector
            createOptionsetSelector: OS.Logic.createOptionsetSelector
        };

    })();

</script>


<style>

</style></div>
<div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBMb29rdXAgU2VsZWN0b3IgLSBXVCcgJX0=" data-record-id="7f01c22f-1f47-ee11-be6d-000d3a57affa" data-ppid="7f01c22f-1f47-ee11-be6d-000d3a57affa" ><div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBHZW5lcmljIExvb2t1cCBHcmlkIC0gV1QnICV9" data-record-id="7e235d86-2347-ee11-be6d-00224824974b" data-ppid="7e235d86-2347-ee11-be6d-00224824974b" ><script>
    const lookupGridManager = (function () {
        const GG = {};
        GG.Constants = {

            // Grid DOM data holder
            $message: null,
            $pagination: null,
            $table: null,
            $tbody: null,
            $thead: null,
            $mainContainer: null,
            $containerHeader: null,
            $gridContainer: null,

            selectedColumnId: null,

            // Client handlers
            onFilterOptionsChangeClientHandler: null,
            onDropdownMenuClickClientHandler: null,
            onActionButtonClickClientHandler: null,
            onCheckboxClickClientHandler: null,

            onDropdownMenuClick: null,
            onActionButtonClick: null,
            onCheckboxClick: null,

            selectedRowdata: [],
            gridHeader: null,
            clientGridDdata: null,

            // Filter options
            filterData: [],
            dateFilterData: [],

            // Search options
            searchKeywordIds: [],

            // Grid data
            gridMetadata: null,
            rawGridData: null,
            gridData: null,

            defaultTotalRecordsOnSinglePage: 12,
            defaultMaximumPaginationCount: 5,

            // Pagination details
            startPage: 1,
            currentSelectedPage: 1,
            totalRecordsOnSinglePage: 12,
            totalRecords: null,
            totalPages: null,
            maximumPaginationCount: null,

            // Sort details
            sortDetails: null,
            sortOrderAsc: 'asc',
            sortOrderDesc: 'desc',
            sortOrderNeutral: 'none'
        };

        GG.Logic = {

            createDynamicGridStructure: function () {
                var $table = $('<table id="gridTable">').attr({ 'role': 'grid', 'class': 'table table-striped table-fluid' });
                var $thead = $('<thead id="gridHeader">');
                var $tbody = $('<tbody id="gridBody">');
                var $pagination = $('<nav id="gridPagination">').attr({ 'aria-label': 'Page navigation' });
                var $message = $('<div id="gridMessage">');
                var $gridContainer = $('<div id="gridContainer">');
                var $containerHeader = $('<div id="containerHeader">');
                $table.append($thead);
                $table.append($tbody);
                $gridContainer.append($containerHeader);
                $gridContainer.append($table);
                $gridContainer.append($message);
                $gridContainer.append($pagination);

                // Create a new container with class 'container'
                var $mainContainer = $('<div class="lookupcontainer">');

                // Create a new div with id 'dynamicGrid' and class 'view-grid'
                var $dynamicGrid = $('<div id="dynamicGrid" class="view-grid">');

                // Append the $container to the $dynamicGrid
                $dynamicGrid.append($gridContainer);

                // Append the $dynamicGrid to the $mainContainer
                $mainContainer.append($dynamicGrid);

                // Replace the existing content of the element with id 'dynamicGrid' with the $mainContainer
                GG.Constants.$message = $message;
                GG.Constants.$pagination = $pagination;
                GG.Constants.$tbody = $tbody;
                GG.Constants.$table = $table;
                GG.Constants.$thead = $thead;
                GG.Constants.$gridContainer = $gridContainer;
                GG.Constants.$containerHeader = $containerHeader;
                GG.Constants.$mainContainer = $mainContainer;
            },

            updateSelectedOptions: function (selectedOptions) {
                GG.Constants.gridMetadata.columns.forEach(item => {
                    if (item.id === GG.Constants.selectedColumnId) {
                        if (item.filterable) {
                            // Find and update the selected state for filter options
                            item.filterOptions.forEach(option => {
                                const selectedOption = selectedOptions.find(selOpt => selOpt.id === option.id);
                                option.selected = selectedOption.selected;
                            });
                        }
                    }
                });
            },

            renderLookupModalDialog: function (entityId, lookupDetails) {
                $("#gfLoader").show();
                hsl_LookupSelector.createLookupSelector(entityId, lookupDetails, GG.Events.onLookupSelectHandler);
                $("#gfLoader").hide();
            },

            renderOptionSetModalDialog: async function (parentEntityName, entityId, entityLabel) {
                // Create option set selector with existing filter option set
                $("#gfLoader").show();
                const fd = GG.Constants.filterData.find(item => item.id == entityId);
                await optionsetSelector.createOptionsetSelector(parentEntityName, entityId, entityLabel, fd?.options, GG.Events.onOptionsetSelectHandler);
                $("#gfLoader").hide();
            },

            renderDateModelDialog: async function (entityId, entityLabel) {
                $("#gfLoader").show();
                const dateoptions = GG.Constants.dateFilterData.find(item => item.id == entityId);
                await datesetSelector.createDatesetSelector(entityId, entityLabel, dateoptions?.options, GG.Events.onDatesetSelectHandler)
                $("#gfLoader").hide();
            },

            CreateGenericModalDialog: function (id, title, btnokText, btnCancelText) {
                var $modal = $('<div>').attr({
                    'id': id,
                    'role': 'dialog',
                    'class': 'modal fade',
                    'tabindex': '-1'
                });

                var $modalDialog = $('<div>').attr('class', 'modal-dialog');
                var $modalContent = $('<div>').attr('class', 'modal-content');
                var $modalHeader = $('<div>').attr('class', 'modal-header');
                var $modalBody = $('<div>').attr('class', 'modal-body');
                var $modalFooter = $('<div>').attr('class', 'modal-footer');

                // Create close button and title
                var $closeBtn = $('<button>').attr({
                    'type': 'button',
                    'data-dismiss': 'modal',
                    'class': 'close'
                }).text('×');

                var $modalTitle = $('<h4>').attr('class', 'modal-title').text(title);

                // Create OK and Cancel buttons
                var $btnCancel = $('<button>').attr({
                    'type': 'button',
                    'data-dismiss': 'modal',
                    'class': 'btn btn-secondary'
                }).text(btnCancelText);

                var $btnOk = $('<button>').attr({
                    'type': 'button',
                    'class': 'btn btn-primary'
                }).text(btnokText);

                // Assemble modal dialog
                $modalHeader.append($closeBtn, $modalTitle);
                if (btnokText !== null && btnokText !== '' && btnCancelText !== null && btnCancelText !== '') {
                    $modalFooter.append($btnCancel, $btnOk);
                }
                else if (btnokText !== null && btnokText !== '') {
                    $modalFooter.append($btnOk);
                }
                else if (btnCancelText !== null && btnCancelText !== '') {
                    $modalFooter.append($btnCancel);
                }

                return {
                    modal: $modal,
                    btnOk: $btnOk,
                    btnCancel: $btnCancel,
                    modalBody: $modalBody,
                    modalContent: $modalContent,
                    modalDialog: $modalDialog,
                    btnCancel: $btnCancel,
                    btnOk: $btnOk,
                    modalHeader: $modalHeader,
                    modalFooter: $modalFooter

                }

            },

            createLookupModalDialog: async function (columnId, filterData) {
                var $genericModal = GG.Logic.CreateGenericModalDialog("searchAlert", "Lookup records", "Select", "Clear");
                var response = await GG.Logic.getLookupdata(filterData);
                var $formGroup = $('<div id=modalContainer>').attr('class', 'form-group').append(response);
                $genericModal.modalBody.append($formGroup);
                $genericModal.modalContent.append($genericModal.modalHeader, $genericModal.modalBody, $genericModal.modalFooter);
                $genericModal.modalDialog.append($genericModal.modalContent);
                $genericModal.modal.append($genericModal.modalDialog);

                // Append modal to body
                $('body').append($genericModal.modal);
                $genericModal.modal.modal('show');

                // Event listener for OK button click
                $genericModal.btnOk.on('click', function () {
                    var selectedOptions = hsl_LookupSelector.getSelectedAttributes();
                    if (selectedOptions.length > 0) {
                        var spanElement = $('th a[data-column-id="' + columnId + '"]').next('.filter-icon-wrapper');
                        $(spanElement).removeClass('filter-icon-wrapper').addClass('filter-icon-wrapper-selected');
                        GG.Constants.gridMetadata1.columns.forEach(item => {
                            if (item.id === columnId) {
                                if (item.filterable) {
                                    item.filterOptions = [];
                                    // check guid if does not exist then add it to filteroption
                                    selectedOptions.forEach(selecteditem => {
                                        var itemFound = item.filterOptions.some(function (obj) {
                                            return obj.id === selecteditem;
                                        })
                                        if (!itemFound) {
                                            let lookupSelected = { id: selecteditem, name: "", selected: true };
                                            item.filterOptions.push(lookupSelected);
                                        }
                                    });
                                }
                            }
                        });
                    } else {
                        // remove all guids from filter option and style
                        GG.Logic.removeAllCheckedLookups(columnId);
                    }
                    GG.Constants.onFilterOptionsChangeClientHandler(GG.Constants.gridMetadata);

                    $('body').removeClass('modal-open');
                    $('.modal-backdrop').remove();
                    $genericModal.modal.modal('hide').remove();
                });

                // Event listener for Clear button click
                $genericModal.btnCancel.on('click', function () {
                    // remove all guids from filter option and style
                    GG.Logic.removeAllCheckedLookups(columnId);
                    hsl_LookupSelector.clearSelectedAttributes();
                    GG.Constants.onFilterOptionsChangeClientHandler(
                        GG.Constants.gridMetadata
                    );
                    $('body').removeClass('modal-open');
                    $('.modal-backdrop').remove();
                    $genericModal.modal.modal('hide').remove();
                });
            },

            removeAllCheckedLookups: function (columnId) {
                GG.Constants.gridMetadata1.columns.forEach((item) => {
                    if (item.id === columnId) {
                        if (item.filterable) {
                            item.filterOptions = [];
                        }
                    }
                });
                var spanElement = $('th a[data-column-id="' + columnId + '"]').next(
                    ".filter-icon-wrapper-selected"
                );
                $(spanElement)
                    .removeClass("filter-icon-wrapper-selected")
                    .addClass("filter-icon-wrapper");
            },

            getLookupdata: async function (filterData) {
                var lookupDetails = filterData.lookupDetails;
                var response = await hsl_LookupSelector.getLookupSelector(lookupDetails);

                return response;
            },

            searchvalidationError: function (message) {
                var $genericModal = GG.Logic.CreateGenericModalDialog("searchAlert", "Information", "OK", "");
                $genericModal.modalBody.append(message);
                $genericModal.modalContent.append($genericModal.modalHeader, $genericModal.modalBody, $genericModal.modalFooter);
                $genericModal.modalDialog.append($genericModal.modalContent);
                $genericModal.modal.append($genericModal.modalDialog);

                // Append modal to body
                $('body').append($genericModal.modal);

                // Set focus on the OK button when the modal is shown
                $genericModal.modal.on('shown.bs.modal', function () {
                    $genericModal.btnOk.focus();
                });

                $genericModal.modal.modal('show');

                // Event listener for OK button click
                $genericModal.btnOk.on('click', function () {
                    $('body').removeClass('modal-open');
                    $('.modal-backdrop').remove();
                    $genericModal.modal.modal('hide').remove();
                });

                $genericModal.btnOk.on('keypress', function () {
                    if (event.key === 'Enter') {
                        $('body').removeClass('modal-open');
                        $('.modal-backdrop').remove();
                        $genericModal.modal.modal('hide').remove();
                    }
                });
            },

            modalDialogCheckboxes: function (option, width) {
                var $checkbox = $('<input>').attr({
                    'type': 'checkbox',
                    'id': option.id,
                    'class': 'filter-option',
                    'checked': option.selected || false
                });

                var $label = $('<label>').attr('for', option.id)
                    .css({ 'margin-left': '10px' })
                    .text(option.name);

                var $formGroup = $('<div>').attr('class', 'form-group').append($checkbox, $label);

                // Render two options with 50% width per row
                $formGroup.css({ 'display': 'inline-block', 'width': width });
                return $formGroup;
            },

            createFilterFeature: function (columnId) {
                // create filter
                var $filterIcon = null;
                $filterIcon = $('<span>')
                    .attr('class', 'filter-icon-wrapper')
                    .append($('<i>').attr({
                        'class': 'fa fa-filter',
                        'title': 'Filter'
                    }));

                // Add click event for search icon
                $filterIcon.on('click', function () {
                    try {
                        var columnId = $(this).closest('th').find('a[data-column-id]').data('column-id');
                        if (columnId) {
                            GG.Constants.selectedColumnId = columnId;
                            var filterData = GG.Constants.gridMetadata1.columns.find(item => item.id === columnId);
                            if (filterData.filterable === true && filterData.dataType === 'lookup') {
                                //GG.Logic.createLookupModalDialog(columnId, filterData);
                                GG.Logic.renderLookupModalDialog(filterData.id, filterData.lookupDetails);
                            }
                            else if (filterData.filterable === true && filterData.dataType === 'optionset') {
                                GG.Logic.renderOptionSetModalDialog(GG.Constants.gridMetadata1.entityName, filterData.id, filterData.label);
                            }
                            else if (filterData.filterable === true && filterData.dataType === "date") {
                                GG.Logic.renderDateModelDialog(filterData.id, filterData.label);
                            } else if (filterData.filterable === true) {
                                GG.Logic.createModalDialog(filterData);
                            }
                        }
                    }
                    catch (error) {
                        $("#gfLoader").hide();
                        throw error;
                    }
                });
                return $filterIcon;
            },

            // create grid header
            createDynamicGridHeader: function (gridMetadata) {
                // Create header
                var $tr = $('<tr>');

                gridMetadata.columns.forEach(function (col) {
                    if (col.field === "checkBox") {
                        var $th = $('<th>').attr({
                            'scope': 'col',
                            'class': col.class
                        });
                        $th.append(GG.Logic.createCheckbox(col.id));
                    } else {
                        var $th = $('<th>').attr({
                            'scope': 'col',
                            'style': col.width,
                            'class': col.class
                        }).addClass((col.sortable === true || col.sortable === undefined || col.sortable === null) ? 'sort-enabled' : '');

                        if (col.dataType) {
                            $th.attr('data-type', col.dataType);
                        }

                        var $a = $('<a>').attr({
                            'href': 'javascript:void(0);',
                            'role': 'button',
                            'aria-label': col.label,
                            'tabindex': '0',
                            'data-column-id': col.id,
                            'data-sort-state': col.defaultSort ? col.defaultSortOrder : 'none',
                            'data-sort-priority': col.defaultSort ? 'primary' : 'none'
                        }).text(col.label);

                        if ((col.sortable === true || col.sortable === undefined || col.sortable === null) && col.defaultSort) {
                            if (col.defaultSortOrder === 'asc') {
                                $a.append(' <span class="fa fa-arrow-up" aria-hidden="true"></span>');
                                $a.append(`<span class="sort-priority" style="color: #FF6012;">1</span>`);
                                $th.addClass('sort sort-asc');
                            }
                            else {
                                $a.append(' <span class="fa fa-arrow-down" aria-hidden="true"></span>');
                                $a.append(`<span class="sort-priority" style="color: #FF6012;">1</span>`);
                                $th.addClass('sort sort-desc');
                            }

                        }

                        if (col.tooltipWithIcon) {
                            var $tooltipIcon = $('<span id="infoIcon' + col.id + '" class="info-icon" data-toggle="tooltip" data-placement="top">' +
                                '<span class="gf-icon icon-bi-info-circle" style="width: 16px; height: 16px; fill: currentColor;"></span></span>').tooltip({
                                    title: col.tooltipIcontitle, placement: 'top'
                                });

                            //var $tooltipIcon = $('<i class="fa fa-info-circle">');
                            $tooltipIcon.attr({ 'data-toggle': 'tooltip', 'data-original-title': col.tooltipIcontitle, selector: '.info-icon' });
                            $a.append($tooltipIcon);
                        }

                        var $filterIcon = null;
                        if (col.filterable) {
                            $filterIcon = GG.Logic.createFilterFeature(col.id);
                        }

                        $a.append('<span class="sr-only sort-hint">. sort descending</span>');

                        $th.append($a);

                        if ($filterIcon) {
                            $th.append($filterIcon);
                        }
                    }

                    $tr.append($th);
                });

                if (gridMetadata.editable) {
                    var $lastTh = $tr.find('th:last');
                    $lastTh.append(GG.Logic.createSaveButton());
                }

                GG.Constants.$thead.append($tr);

                // Add event handler for column sorting
                GG.Logic.handleColumnSortEvent();
            },

            createSaveButton: function () {
                var saveIcon = $('<i class="fa fa-save save-button"></i>');
                saveIcon.on("click", function (event) {
                    GG.Events.onSaveButtonClick(event);
                });
                return saveIcon;
            },

            // Handle column sort event
            handleColumnSortEvent: function () {
                GG.Constants.$thead.on('click', 'th.sort-enabled a', function () {
                    const columnId = $(this).data('column-id');
                    const currentSortState = $(this).attr('data-sort-state');
                    const currentSortPriority = $(this).attr('data-sort-priority');
                    let sortOrder;
                    let sortPriority;

                    // Determine if there is already a primary column
                    const primaryColumn = GG.Constants.$thead.find('th.sort-enabled a[data-sort-priority="primary"]');
                    const secondaryColumn = GG.Constants.$thead.find('th.sort-enabled a[data-sort-priority="secondary"]');
                    const isAnotherPrimaryColumn = primaryColumn.length > 0 && primaryColumn.data('column-id') !== columnId;
                    const isAnotherSecondaryColumn = secondaryColumn.length > 0 && secondaryColumn.data('column-id') !== columnId;

                    // Update sort state and icon based on current sort state and priority
                    if (currentSortPriority === 'none' || currentSortPriority === 'secondary') {
                        sortPriority = isAnotherPrimaryColumn ? 'secondary' : 'primary';
                        if (currentSortState === 'none') {
                            sortOrder = 'desc';
                            // Remove secondary priority if a new column is clicked and update existing secondary column to none
                            if (isAnotherSecondaryColumn && currentSortPriority === 'none') {
                                secondaryColumn.attr('data-sort-state', 'none');
                                secondaryColumn.attr('data-sort-priority', 'none');
                                secondaryColumn.find('.fa.fa-arrow-up, .fa.fa-arrow-down').remove();
                                secondaryColumn.find('.sort-priority').remove();
                            }
                            GG.Logic.updateSortIconAndState($(this), 'none', sortOrder, sortPriority);
                        } else if (currentSortState === 'asc') {
                            sortOrder = 'none';
                            sortPriority = 'none'; // Update the sort priority to 'none' when the sort state is 'none'
                            GG.Logic.updateSortIconAndState($(this), 'asc', sortOrder, sortPriority);
                        } else {
                            sortOrder = 'asc';
                            GG.Logic.updateSortIconAndState($(this), 'desc', sortOrder, sortPriority);
                        }
                    } else if (currentSortPriority === 'primary') {
                        if (currentSortState === 'none') {
                            sortOrder = 'desc';
                            sortPriority = 'primary';
                        } else if (currentSortState === 'asc') {
                            sortOrder = 'none';
                            sortPriority = 'none'; // Update the sort priority to 'none' when the sort state is 'none'
                            if (isAnotherPrimaryColumn) {
                                primaryColumn.attr('data-sort-priority', 'none');
                                primaryColumn.find('.sort-priority').remove();
                            }

                            // If there is a secondary column, make it the primary column
                            if (isAnotherSecondaryColumn) {
                                secondaryColumn.attr('data-sort-priority', 'primary');
                                secondaryColumn.find('.sort-priority').text('1');
                            }
                        } else {
                            sortOrder = 'asc';
                            sortPriority = 'primary';
                        }
                        GG.Logic.updateSortIconAndState($(this), currentSortState, sortOrder, sortPriority);
                    }

                    // Display primary and secondary column name on click of any column
                    const primaryColumnName = GG.Constants.$thead.find('th.sort-enabled a[data-sort-priority="primary"]').data('column-id');
                    const secondaryColumnName = GG.Constants.$thead.find('th.sort-enabled a[data-sort-priority="secondary"]').data('column-id');

                    let $matchingElement = GG.Constants.$thead.find('th.sort-enabled a[data-column-id="' + primaryColumnName + '"]');
                    const primaryColumnSortOrder = $matchingElement.attr('data-sort-state');

                    $matchingElement = GG.Constants.$thead.find('th.sort-enabled a[data-column-id="' + secondaryColumnName + '"]');
                    const secondaryColumnSortOrder = $matchingElement.attr('data-sort-state');

                    // Notify the client handler of the column click
                    if (GG.Events.onSortColumnClick) {
                        const sortDetails = [];
                        if (primaryColumnName && primaryColumnSortOrder) {
                            sortDetails.push({
                                'columnName': primaryColumnName,
                                'sortOrder': primaryColumnSortOrder
                            });
                        }
                        if (secondaryColumnName && secondaryColumnSortOrder) {
                            sortDetails.push({
                                'columnName': secondaryColumnName,
                                'sortOrder': secondaryColumnSortOrder
                            });
                        }
                        GG.Events.onSortColumnClick(sortDetails);
                    }
                });
            },

            // Helper function to update sort icon and state
            updateSortIconAndState: function ($element, currentState, newState, newPriority) {
                $element.attr('data-sort-state', newState);
                $element.attr('data-sort-priority', newPriority);

                if (currentState === 'asc') {
                    $element.find('.fa.fa-arrow-up').remove();
                } else if (currentState === 'desc') {
                    $element.find('.fa.fa-arrow-down').remove();
                } else if (currentState === 'none') {
                    $element.find('.fa.fa-arrow-up, .fa.fa-arrow-down').remove();
                }

                $element.find('.sort-priority').remove();

                if (newState === 'asc') {
                    $element.append(' <span class="fa fa-arrow-up" aria-hidden="true"></span>');
                } else if (newState === 'desc') {
                    $element.append(' <span class="fa fa-arrow-down" aria-hidden="true"></span>');
                }

                // Add the sort-priority span if the newState is not 'none' and newPriority is not 'none'
                if (newState !== 'none' && newPriority !== 'none') {
                    $element.append(` <span class="sort-priority" style="color: #FF6012;">${newPriority === 'primary' ? '1' : '2'}</span>`);
                }
            },

            // create dropdown Tds
            createDropdownTd: function (menuItems) {
                // Dynamically create the menu items list
                var dropdownMenuItems = menuItems.map(function (item) {
                    return $('<li/>', { role: 'none' }).append(
                        $('<a/>', {
                            href: '#',
                            text: item,
                            click: GG.Events.onDropdownMenuClick
                        })
                    );
                });

                var dropdownMenu = $('<ul/>', {
                    class: 'dropdown-menu',
                    role: 'menu'
                }).append(dropdownMenuItems);

                var dropdown = $('<div/>', {
                    class: 'dropdown action'
                }).append(
                    $('<button/>', {
                        class: 'btn btn-xs aria-exp btn-secondary',
                        'data-toggle': 'dropdown',
                        'aria-expanded': 'false',
                        'aria-label': 'action menu',
                        title: 'action menu'
                    }).append(
                        $('<span/>', {
                            class: 'fa fa-chevron-circle-down fa-fw fa-ellipsis-v',
                            'aria-hidden': 'true'
                        })
                    ),
                    dropdownMenu
                );

                // Add a click event handler to the dropdown element to toggle the menu
                dropdown.click(function (event) {
                    event.stopPropagation(); // Prevent event bubbling

                    $(".dropdown-menu").not(dropdownMenu).hide();

                    if (dropdownMenu.is(':visible')) {
                        dropdownMenu.hide();
                    } else {
                        // Calculate the exact position based on the click event
                        // and set the position style accordingly
                        var position = $(event.target).offset();
                        var scrollTop = $(window).scrollTop();
                        dropdownMenu.css({
                            position: 'fixed',
                            left: position.left + 'px',
                            top: (position.top - scrollTop + $(event.target).outerHeight()) + 'px'
                        });

                        // Show the dropdown menu
                        dropdownMenu.show();
                    }
                });

                // Hide the dropdown menu if a click happens anywhere else in the document
                $(document).on('click', function () {
                    dropdownMenu.hide();
                });

                var td = $('<td/>', {
                    'aria-label': 'action menu'
                }).append(dropdown);

                return td;
            },

            // Create check box
            createCheckbox: function (id) {
                var checkbox = $('<input type="checkbox" class="checkbox"/>').attr('id', id);
                checkbox.on("click", function (event) {
                    const isHeaderCheckbox = $(event.target).closest('thead').length > 0;
                    GG.Events.onCheckBoxClick(event, isHeaderCheckbox);
                });
                return checkbox;
            },

            handleCellEditing: function (cell, rowIndex, colIndex, dataType) {
                switch (dataType) {
                    case 'datetime':
                        GG.Logic.handleDateTimeEditing(cell, rowIndex, colIndex);
                        break;
                    case 'date':
                        GG.Logic.handleDateEditing(cell, rowIndex, colIndex);
                        break;
                    case 'optionset':
                        GG.Logic.handleOptionSetEditing(cell, rowIndex, colIndex);
                        break;
                    case 'string':
                        GG.Logic.handleStringEditing(cell, rowIndex, colIndex);
                        break;
                    default:
                        console.warn('Unsupported dataType:', dataType);
                        break;
                }
            },

            formatDateTime: function (dateString) {
                const date = new Date(dateString);
                const now = new Date();

                const month = date.getMonth() + 1;
                const day = date.getDate();
                const year = date.getFullYear();

                const localDate = new Date(date.getTime() - date.getTimezoneOffset() * 60 * 1000);
                const hours = localDate.getHours();
                const minutes = localDate.getMinutes();

                const ampm = hours >= 12 ? 'PM' : 'AM';
                const formattedHours = hours % 12 === 0 ? 12 : hours % 12;
                const formattedMinutes = minutes < 10 ? '0' + minutes : minutes;

                return `${month}/${day}/${year} ${formattedHours}:${formattedMinutes} ${ampm}`;
            },

            formatDate: function (dateString) {
                const date = new Date(dateString);

                const month = date.getMonth() + 1;
                const day = date.getDate();
                const year = date.getFullYear();

                return `${month}/${day}/${year}`;
            },

            // Date editing
            handleDateTimeEditing: function (cell, rowIndex, colIndex) {
                // Create and show a date picker for date editing
                const input = $('<input type="date">');
                const initialDate = new Date(cell.text());

                // Check if the initial date is valid before setting the input value
                if (!isNaN(initialDate.getTime())) {
                    input.val(initialDate.toISOString().substring(0, 10));
                }

                const updateCell = function () {
                    if (input.val()) {
                        const now = new Date();
                        const localTime = now.toISOString().substring(11, 16);
                        const dateTimeString = input.val() + 'T' + localTime;
                        const formattedDate = GG.Logic.formatDateTime(dateTimeString);
                        GG.Logic.updateCellValue(rowIndex, colIndex, formattedDate);
                        GG.Logic.markCellAsDirty(rowIndex, colIndex);
                        cell.empty().text(formattedDate);
                        cell.attr('aria-label', formattedDate);
                    } else {
                        cell.empty().text(cell.text());
                        cell.attr('aria-label', cell.text());
                    }
                };

                input.on('change', function () {
                    updateCell();
                });

                input.on('focusout', function () {
                    updateCell();
                });

                cell.html(input);
                input.focus();
            },

            // Date editing
            handleDateEditing: function (cell, rowIndex, colIndex) {
                // Create and show a date picker for date editing
                const input = $('<input type="date">');
                const initialDate = new Date(cell.text());

                // Check if the initial date is valid before setting the input value
                if (!isNaN(initialDate.getTime())) {
                    input.val(initialDate.toISOString().substring(0, 10));
                }

                const updateCell = function () {
                    if (input.val()) {
                        const now = new Date();
                        const localTime = now.toISOString().substring(11, 16);
                        const dateTimeString = input.val() + 'T' + localTime;
                        const formattedDate = GG.Logic.formatDate(dateTimeString);
                        GG.Logic.updateCellValue(rowIndex, colIndex, formattedDate);
                        GG.Logic.markCellAsDirty(rowIndex, colIndex);
                        cell.empty().text(formattedDate);
                        cell.attr('aria-label', formattedDate);
                    } else {
                        cell.empty().text(cell.text());
                        cell.attr('aria-label', cell.text());
                    }
                };

                input.on('change', function () {
                    updateCell();
                });

                input.on('focusout', function () {
                    updateCell();
                });

                cell.html(input);
                input.focus();
            },

            // Option set editing
            handleOptionSetEditing: function (cell, rowIndex, colIndex) {
                // Get the options for this column (assuming filterOptions contains the options)
                const column = GG.Constants.gridMetadata1.columns[colIndex];
                const options = column.filterOptions;

                // Create and show a dropdown for option set editing
                const select = $('<select>');
                options.forEach(option => {
                    const opt = $('<option>').val(option.id).text(option.name);
                    if (cell.text() === option.name) opt.prop('selected', true);
                    select.append(opt);
                });

                select.on('change', function () {
                    const selectedOption = options.find(option => option.id == select.val());
                    // Check if the selectedOption is not undefined before updating the cell and marking the row as dirty
                    if (selectedOption) {
                        GG.Logic.updateCellValue(rowIndex, colIndex, selectedOption.name);
                        GG.Logic.markCellAsDirty(rowIndex, colIndex);
                        cell.empty().text(selectedOption.name);
                        cell.attr('aria-label', selectedOption.name);
                        cell.attr('data-id', selectedOption.id);
                    }
                    // Remove the dropdown and update the cell with the selected value right after the change event
                    $(select).remove();
                });

                select.on('focusout', function () {
                    const selectedOption = options.find(option => option.id == select.val());
                    // Check if the selectedOption is not undefined before updating the cell and marking the row as dirty
                    if (selectedOption) {
                        GG.Logic.updateCellValue(rowIndex, colIndex, selectedOption.name);
                        GG.Logic.markCellAsDirty(rowIndex, colIndex);
                        cell.empty().text(selectedOption.name);
                        cell.attr('aria-label', selectedOption.name);
                        cell.attr('data-id', selectedOption.id);
                    }
                    // Remove the dropdown and update the cell with the selected value right after the change event
                    $(select).remove();
                });

                cell.html(select);
                select.focus();
            },

            // String editing
            handleStringEditing: function (cell, rowIndex, colIndex) {
                // Create and show an inline input for string editing
                const input = $('<input type="text">');
                input.val(cell.text());

                const updateCell = function () {
                    GG.Logic.updateCellValue(rowIndex, colIndex, input.val());
                    GG.Logic.markCellAsDirty(rowIndex, colIndex);
                    cell.empty().text(input.val());
                    cell.attr('aria-label', input.val());
                };

                // Handle the blur event
                input.on('blur', function () {
                    updateCell();
                });

                // Handle the Enter keypress
                input.on('keydown', function (event) {
                    if (event.key === 'Enter') {
                        // Prevent the default behavior of submitting the form (if any)
                        event.preventDefault();
                        updateCell();
                    }
                });

                cell.html(input);
                input.focus();
            },

            // Update the cell value in the grid data
            updateCellValue: function (rowIndex, colIndex, newValue) {
                GG.Constants.gridData1[rowIndex][GG.Constants.gridMetadata1.columns[colIndex].field] = newValue;
            },

            collectChangedCellsData: function () {
                // Get all the rows (tr elements) in the table
                const rows = GG.Constants.$tbody.find('tr');
                // Initialize the data object
                const changedCellsData = [];
                // Loop through all the rows
                rows.each(function (rowIndex, rowElement) {
                    // Get the cells (td elements) in the current row
                    const cells = $(rowElement).find('td');
                    // Initialize the changedData object for the current row
                    const changedData = {};
                    // Add the data-id attribute from the tr element to the changedData object
                    const rowId = $(rowElement).attr('data-id');
                    changedData['id'] = rowId;
                    // Loop through all the cells
                    cells.each(function (cellIndex, cellElement) {
                        // Check if the current cell has a 'data-dirty' attribute with the value 'true'
                        if ($(cellElement).attr('data-dirty') === 'true') {
                            // Get the corresponding header (th element) using cellIndex
                            let cellValue;
                            const header = $('th').eq(cellIndex);
                            // Get the column ID from the header's child <a> element
                            const columnId = header.find('a').data('column-id');
                            // Get the data-type from header
                            const columnDataType = header.attr('data-type');
                            if (columnDataType == 'optionset') {
                                cellValue = $(cellElement).attr('data-id');
                            } else {
                                // Update the dirtyData object with the column ID and cell value
                                cellValue = $(cellElement).html();
                            }
                            changedData[columnId] = cellValue;
                        }
                    });

                    // If the changedData object is not empty, add it to the changedCellsData array
                    if (!$.isEmptyObject(changedData) && Object.keys(changedData).length > 1) {
                        changedCellsData.push(changedData);
                    }
                });
                return changedCellsData;
            },

            // Mark the row as dirty/changed
            markRowAsDirty: function (rowIndex) {
                // Add a 'dirty' attribute to the row element
                const row = GG.Constants.$tbody.find('tr').eq(rowIndex);
                row.attr('data-dirty', 'true');
            },

            // Mark the cell as dirty/changed
            markCellAsDirty: function (rowIndex, cellIndex) {
                // Find the row element using rowIndex
                const row = GG.Constants.$tbody.find('tr').eq(rowIndex);

                // Find the cell (td) element within the row using cellIndex
                const cell = row.find('td').eq(cellIndex);

                // Add a 'dirty' attribute to the cell element
                cell.attr('data-dirty', 'true');
            },

            // Get all dirty rows
            getDirtyRows: function () {
                return GG.Constants.clientGridDdata.filter((rowData, index) => {
                    return GG.Constants.$tbody.find('tr').eq(index).attr('data-dirty') === 'true';
                });
            },

            // Add onCellClick event to each cell in the grid body
            onCellClick: function (event) {
                const cell = $(event.target);
                const rowIndex = cell.parents('tr').index();
                const colIndex = cell.index();
                const column = GG.Constants.gridMetadata1.columns[colIndex];
                if (column.editable) {
                    // Handle cell editing based on column edit type
                    GG.Logic.handleCellEditing(cell, rowIndex, colIndex, column.dataType);
                }
            },

            createGridBody: function (gridMetadata, gridData) {
                var $tbody = $('<tbody id="gridBody">');
                var confirmedCheckboxes = hsl_LookupSelector.getSelectedAttributes();

                gridData.forEach(function (row) {
                    var $tr = $('<tr>');
                    let isCheckboxChecked = false;

                    if (row.id) {
                        $tr.attr({ 'data-id': row.id });
                        isCheckboxChecked = confirmedCheckboxes.some(
                            (x) => x.Id === row.id
                        );
                    }

                    gridMetadata.columns.forEach(function (col) {
                        var $td = $('<td>');
                        if (col.field === "checkBox") { // If column is checkbox then create one checkbox cell
                            $td = $('<td/>').append(GG.Logic.createCheckbox(col.field).prop("checked", isCheckboxChecked));
                        } else if (col.field === "dropdown") { // If column is dropdown then create one dropdown cell
                            $td = GG.Logic.createDropdownTd(row.menuItems);
                        } else { // create cell for data
                            var cellValue = row[col.field];
                            $td.attr({ 'data-th': col.label, 'aria-label': cellValue }).text(cellValue);
                        }
                        // Add onCellClick event for editable cells
                        $td.on('click', GG.Logic.onCellClick);
                        $tr.append($td);
                    });

                    $tbody.append($tr);
                });

                GG.Constants.$tbody = $tbody;
                GG.Constants.$table.append($tbody);
            },

            getPreviousPage: function (currentPage) {
                return currentPage - 1;
            },

            getNextPage: function (currentPage) {
                return currentPage + 1;
            },

            createPreviousPageButton: function (currentPage) {
                const $prevLi = $('<li>').addClass(currentPage === 1 ? 'disabled' : '').attr({ 'aria-label': 'Previous page' });
                const $prevA = $('<a>').attr({
                    'href': 'javascript:void(0);',
                    'data-page': GG.Logic.getPreviousPage(currentPage),
                    'role': 'button',
                    'data-toggle': 'tooltip',
                    'aria-label': 'Previous page',
                    'data-original-title': 'Previous page',
                    'class': 'entity-pager-prev-link',
                    'aria-disabled': currentPage === 1 ? 'true' : 'false'
                }).html('&lt;');
                $prevLi.append($prevA);
                return $prevLi;
            },

            createNextPageButton: function (currentPage, totalPages) {
                const $nextLi = $('<li>').addClass(currentPage === totalPages ? 'disabled' : '').attr({ 'aria-label': 'Next page' });
                const $nextA = $('<a>').attr({
                    'href': 'javascript:void(0);',
                    'data-page': GG.Logic.getNextPage(currentPage),
                    'role': 'button',
                    'data-toggle': 'tooltip',
                    'aria-label': 'Next page',
                    'data-original-title': 'Next page',
                    'class': 'entity-pager-next-link',
                    'aria-disabled': currentPage === totalPages ? 'true' : 'false'
                }).html('&gt;');
                $nextLi.append($nextA);
                return $nextLi;
            },

            handlePageChangeEvent: function () {
                GG.Constants.$pagination.on('click', 'a[data-toggle="tooltip"]', function () {
                    $(this).tooltip('hide');
                });
                GG.Constants.$pagination.on('click', 'a[data-page]', function () {
                    const newPage = parseInt($(this).attr('data-page'));
                    if (!$(this).parent().hasClass('active') && !$(this).parent().hasClass('disabled')) {
                        GG.Events.onPageChange(newPage);
                    }
                });
            },

            createGridPagination: function (currentPage, totalPages, maximumPaginationCount) {
                if (totalPages > 1) {
                    var $newPagination = $('<nav id="gridPagination">').attr({ 'aria-label': 'Page navigation' });

                    // Create new pagination controls
                    const $ul = $('<ul>').addClass('pagination gf-pagination');

                    // Previous page button
                    $ul.append(this.createPreviousPageButton(currentPage));
                    let startPage = Math.max(1, currentPage - Math.floor(maximumPaginationCount / 2));
                    let endPage = Math.min(totalPages, startPage + maximumPaginationCount - 1);
                    if (endPage === totalPages) {
                        startPage = Math.max(1, totalPages - maximumPaginationCount + 1);
                    }
                    for (let i = startPage; i <= endPage; i++) {
                        const $li = $('<li>').addClass(i === currentPage ? 'active' : '').attr({ 'aria-label': 'Page ' + i });
                        const $a = $('<a>').attr({ 'href': 'javascript:void(0);', 'data-page': i }).text(i);
                        $li.append($a);
                        $ul.append($li);
                    }

                    // Next page button
                    $ul.append(GG.Logic.createNextPageButton(currentPage, totalPages));

                    // if (GG.Constants.gridMetadata1.editable) {
                    //     $ul.append(GG.Logic.createSaveButton());
                    // }

                    // Initialize tooltips
                    $('[data-toggle="tooltip"]').tooltip();

                    //GG.Constants.$pagination.append($ul);

                    $newPagination.append($ul);

                    GG.Constants.$pagination = $newPagination;
                    // Append Pagination to gridContainer
                    GG.Constants.$gridContainer.append($newPagination);

                    // Handle page change events
                    GG.Logic.handlePageChangeEvent();
                }
            },

            // create dynamic grid
            createDynamicGrid: function (gridMetadata, gridData, currentPage, totalPages) {
                GG.Logic.createGridBody(gridMetadata, gridData);
                GG.Logic.createGridPagination(currentPage, totalPages, GG.Constants.maximumPaginationCount);
            },

            // create grid tabs
            createGridTabs: function () {
                if (GG.Constants.gridMetadata1.tabDetails) {
                    tabManager.onLoad(GG.Constants.gridMetadata1.tabDetails.tabs, GG.Events.onGridTabClick, null);

                    const index = GG.Constants.filterData.findIndex(item => item.id === entityId);
                    if (index !== -1) {
                        GG.Constants.filterData.splice(index, 1);
                    }

                    // Modify filter details
                    GG.Constants.filterData.push({
                        id: GG.Constants.gridMetadata1.tabDetails.id,
                        options: [
                            { value: GG.Constants.gridMetadata1?.tabDetails?.tabs?.[0]?.value }
                        ]
                    });
                }
            },

            registerClientHandlers: function () {

                // Register dropdown menu select/click handler
                //const dropdownAttribute = GG.Constants.gridMetadata1.columns.find(item => item.id == 'dropdown');
                //GG.Logic.registerDropdownMenuClickEventHandler(dropdownAttribute.selectMenuHandler);

                // Register action button click handler
                GG.Logic.registerActionButtonClickEventHandler(GG.Constants.gridMetadata1.actionMenuClickHandler);

                // Register check box client click handler
                //GG.Logic.registerCheckboxClickEventHandler(GG.Constants.gridMetadata1.checkBoxClickHandler);
            },

            // register grid dropdown menu click handler
            registerDropdownMenuClickEventHandler: function (onDropdownMenuClick) {
                GG.Constants.onDropdownMenuClickClientHandler = onDropdownMenuClick;
            },

            // register action button click event handler
            registerActionButtonClickEventHandler: function (onActionButtonClick) {
                GG.Constants.onActionButtonClickClientHandler = onActionButtonClick;
            },

            // register check box click event handler
            registerCheckboxClickEventHandler: function (onCheckBoxClick) {
                GG.Constants.onCheckboxClickClientHandler = onCheckBoxClick;
            },

            // render grid clear
            renderGridClear: function () {
                // Remove existing grid data i.e. body and paging
                GG.Constants.$tbody.remove();
                GG.Constants.$pagination.remove();
                GG.Constants.$message.remove();
            },

            clearAllConstants: function () {
                // Remove existing grid data i.e. body and paging
                GG.Constants.$tbody.remove();
                GG.Constants.$pagination.remove();
                GG.Constants.$message.remove();
                GG.Constants.currentSelectedPage = 1;
                GG.Constants.searchKeywordIds = [];
                GG.Constants.selectedRowdata = [];
            },

            // render grid clear
            clearGridBody: function () {
                // Remove existing grid data i.e. body and paging
                GG.Constants.$tbody.remove();
                GG.Constants.$pagination.remove();
                GG.Constants.$message.remove();
            },

            getGenericGridElements: function () {
                return GG.Constants.$mainContainer;
            },

            // render grid message like loading
            renderLoadingMessage: function (message) {
                GG.Logic.renderGridClear();

                // Create a spinner icon
                var spinnerIcon = $('<span>', {
                    class: 'fa fa-spinner fa-spin'
                });

                // Create a loading message
                var loadingMessage = $('<div>', {
                    id: 'gridMessage',
                    text: ' Loading...'
                })
                    .prepend(spinnerIcon)
                    .css({
                        'text-align': 'center',
                        'font-size': '16px',
                        'padding': '20px'
                    });

                GG.Constants.$message = loadingMessage;
                GG.Constants.$gridContainer.append(loadingMessage);
            },

            // render grid message like loading
            renderGridMessage: function (message) {
                GG.Logic.renderGridClear();

                // Create a loading message
                var loadingMessage = $('<div>', {
                    id: 'gridMessage',
                    text: ' ' + message
                }).css({
                    'text-align': 'center',
                    'font-size': '16px',
                    'padding': '20px'
                });

                GG.Constants.$message = loadingMessage;
                GG.Constants.$gridContainer.append(loadingMessage);
            },

            // Render grid data
            renderGridData: function (gridMetadata, gridData, currentPage, totalPages) {
                // Save current grid data for sort and search purpose
                GG.Constants.clientGridDdata = gridData;

                // clear grid data and message if any
                GG.Logic.renderGridClear();

                // create new dynamic grid
                GG.Logic.createDynamicGrid(gridMetadata, gridData, currentPage, totalPages);
            },

            // create action button
            createButton: function (buttonDetails) {
                let isSearchButton = buttonDetails.type == "search-button";
                const newButton = $('<button>' + buttonDetails.name + '</button>');
                newButton.data("id", buttonDetails.id);
                newButton.attr({ "id": buttonDetails.id, "data-toggle": "tooltip", "data-placement": "top" });
                newButton.click(function (event) {
                    GG.Events.onActionButtonClick(event);
                });

                newButton.addClass(buttonDetails.class);
                if (buttonDetails.disabled == true) {
                    newButton.attr({ "disabled": buttonDetails.disabled });
                    newButton.css({
                        'pointer-events': 'none'
                    });
                }

                if (buttonDetails.icon) {
                    const icon = $('<i>').addClass(buttonDetails.icon.class).attr('style', buttonDetails.icon.style);
                    icon.css({
                        'pointer-events': 'none',
                        'margin-right': !isSearchButton ? '10px' : ''
                    });
                    newButton.prepend(icon);
                }
                return newButton;
            },

            // create action buttons
            createButtons: function (buttons) {

                if (!buttons) {
                    return;
                }

                //GG.Events.click = onClickHandler;
                const gridActions = $('<div>').addClass('grid-actions clearfix');

                const searchInputGroup = $('<div class="input-group search-button-margin">');
                gridActions.append(searchInputGroup);

                buttons.forEach(item => {
                    let isSearchButton = item.type == "search-button";
                    if (isSearchButton) {
                        const inputtype = $('<input data-toggle="tooltip">');
                        inputtype.attr({
                            "placeholder": 'Search',
                            "title": 'To search on partial text, use the asterisk (*) wildcard character.',
                            "id": 'searchlookup'
                        }).tooltip({
                            placement: 'top'
                        });
                        inputtype.addClass('form-control');
                        inputtype.on("keypress", function (e) {
                            if (e.which == 13) {
                                $("#" + item.id).click();
                            }
                        });
                        searchInputGroup.append(inputtype);
                    }

                    const button = GG.Logic.createButton(item);

                    if (isSearchButton) {
                        const newSpan = $('<span class="input-group-btn">');
                        button.addClass('search-button-padding');
                        newSpan.append(button);
                        searchInputGroup.append(newSpan);
                    } else {
                        button.addClass('action btn btn-margin pull-right');
                        gridActions.append(button);
                    }
                });

                GG.Constants.$containerHeader.append(gridActions);
            },

            saveButtonClickHandler: async function (entityName, changedCellsData) {
                $("#gfLoader").show();
                for (const item of changedCellsData) {
                    let requestJson = {};
                    for (let key in item) {
                        if (key !== 'id') {
                            requestJson[key] = item[key];
                        }
                    }
                    try {
                        const token = await shell.getTokenDeferred();
                        const url = `/_api/` + entityName + `es(${item.id})`;
                        const response = await fetch(url, {
                            method: 'PATCH',
                            headers: {
                                'Content-Type': 'application/json',
                                '__RequestVerificationToken': token
                            },
                            body: JSON.stringify(requestJson)
                        });

                        if (response.ok) {
                            item.isSaveError = false;
                        } else {
                            item.isSaveError = true;
                        }
                    } catch (err) {
                        console.error(err);
                        item.isSaveError = true;
                    }
                }
                $("#gfLoader").hide();
                return changedCellsData;
            },

            markCellForSaveError: function (changedCellsData) {
                if (changedCellsData && changedCellsData.length > 0) {
                    // Get all the rows (tr elements) in the table
                    const rows = GG.Constants.$tbody.find('tr');

                    // Loop through all the rows
                    rows.each(function (rowIndex, rowElement) {
                        // Get the row ID from the data-id attribute
                        const rowId = $(rowElement).attr('data-id');
                        // Find the changedData object for the current row
                        const changedData = changedCellsData.find(item => item.id === rowId);
                        // If the changedData object is found and has isSaveError set to true
                        if (changedData) {
                            // Get the cells (td elements) in the current row
                            const cells = $(rowElement).find('td');

                            // Loop through all the cells
                            cells.each(function (cellIndex, cellElement) {

                                // Get the corresponding header (th element) using cellIndex
                                const header = $('th').eq(cellIndex);

                                // Get the column ID from the header's child <a> element
                                const columnId = header.find('a').data('column-id');

                                // If the changedData object has the current column ID
                                if (changedData.hasOwnProperty(columnId) &&
                                    changedData.isSaveError === true) {
                                    // Mark the cell with a font color as red to indicate a save error
                                    $(cellElement).css('color', 'red');
                                } else {
                                    // Mark the cell with a font color as red to indicate a save error
                                    $(cellElement).css('color', '#605E5C');
                                }
                            });
                        }
                    });
                }
            },

            clearAllDataDirty: function () {
                // Get all the rows (tr elements) in the table
                const rows = GG.Constants.$tbody.find('tr');
                // Loop through all the rows
                rows.each(function (rowIndex, rowElement) {
                    // Get the cells (td elements) in the current row
                    const cells = $(rowElement).find('td');
                    // Loop through all the cells
                    cells.each(function (cellIndex, cellElement) {
                        // Set the 'data-dirty' attribute to 'true' for the current cell
                        $(cellElement).attr('data-dirty', 'false');
                    });
                });
            },

            getGridData: async function () {
                // Get attribute list
                const attrList = GG.Constants.gridMetadata1.columns.filter(item => item.isAttribute);
                return await hsl_DataService.Api.searchData(
                    GG.Constants.gridMetadata1.entityPluralName,
                    GG.Constants.gridMetadata1.entityName,
                    GG.Constants.gridMetadata1.entityId,
                    attrList,
                    GG.Constants.sortDetails,
                    GG.Constants.filterData,
                    GG.Constants.searchKeywordIds,
                    GG.Constants.totalRecordsOnSinglePage,
                    GG.Constants.currentSelectedPage,
                    GG.Constants.dateFilterData
                );
            },

            calculaTotalPages: function () {
                GG.Constants.totalPages = Math.ceil(GG.Constants.totalRecords / GG.Constants.totalRecordsOnSinglePage);
            },

            getGridDataCount: async function () {
                const attrList = GG.Constants.gridMetadata1.columns.filter(item => item.isAttribute);
                // Get attribute list
                const dataCount = await hsl_DataService.Api.getDataCount(
                    GG.Constants.gridMetadata1.entityPluralName,
                    GG.Constants.gridMetadata1.entityName,
                    GG.Constants.gridMetadata1.entityId,
                    attrList,
                    GG.Constants.filterData,
                    GG.Constants.searchKeywordIds,
                    GG.Constants.dateFilterData
                );
                GG.Constants.totalRecords = dataCount?.[0]?.totalCount;
                GG.Logic.calculaTotalPages();
            },

            getFormattedGridData: function () {
                const dropdownAttribute = GG.Constants.gridMetadata1.columns.find(item => item.id == 'dropdown');

                const formattedData = GG.Constants.rawGridData1.map((item) => {
                    const gridItem = {};
                    GG.Constants.gridMetadata1.columns.forEach((column) => {
                        if (column.isAttribute) {
                            if (column.isFormattedValue) {
                                const formattedValueKey = `${column.id}@OData.Community.Display.V1.FormattedValue`;
                                gridItem[column.field] = item[formattedValueKey];
                            } else {
                                gridItem[column.field] = item[column.id];
                            }
                        }

                        if (column.isLinkEntity) {
                            const aliasAttributeName = column.linkEntity?.attributes?.[0]?.alias;
                            gridItem[column.field] = item[aliasAttributeName];
                        }
                    });

                    gridItem['id'] = item[GG.Constants.gridMetadata1.entityId];

                    // Check whether menu items specified
                    gridItem.menuItems = [];

                    dropdownAttribute?.menuItems?.forEach(menuItem => {
                        if (menuItem.conditions) {
                            menuItem.conditions.forEach(condition => {
                                if (gridItem[condition.key] == condition.value) {
                                    gridItem.menuItems.push(menuItem.name);
                                }
                            });
                        } else {
                            gridItem.menuItems.push(menuItem.name);
                        }
                    });

                    return gridItem;
                });
                return formattedData;
            },

            renderGridComponents: async function () {

                // Get grid count
                await GG.Logic.getGridDataCount();

                // Get grid data based on gridMetadata
                GG.Constants.rawGridData1 = await GG.Logic.getGridData();

                // Format retrieved grid data
                GG.Constants.gridData1 = GG.Logic.getFormattedGridData();

                // Create grid header
                GG.Logic.createDynamicGridStructure();
                GG.Logic.createDynamicGridHeader(GG.Constants.gridMetadata1);

                // Create grid body
                GG.Logic.createGridBody(GG.Constants.gridMetadata1, GG.Constants.gridData1);
                GG.Logic.createGridPagination(GG.Constants.currentSelectedPage, GG.Constants.totalPages, GG.Constants.maximumPaginationCount);

                GG.Logic.createButtons(GG.Constants.gridMetadata1.actionMenuItems);

                GG.Logic.registerClientHandlers();

                return GG.Constants.$mainContainer;
            },


            loadGridData: async function () {
                GG.Logic.renderLoadingMessage();
                GG.Constants.rawGridData1 = await GG.Logic.getGridData();
                GG.Constants.gridData1 = GG.Logic.getFormattedGridData();
                GG.Logic.renderGridClear();

                GG.Logic.createGridBody(GG.Constants.gridMetadata1, GG.Constants.gridData1);
                GG.Logic.createGridPagination(GG.Constants.currentSelectedPage, GG.Constants.totalPages, GG.Constants.maximumPaginationCount);
            },

            filterGridData: async function () {
                GG.Logic.renderLoadingMessage();
                await GG.Logic.getGridDataCount();

                GG.Constants.rawGridData1 = await GG.Logic.getGridData();
                GG.Constants.gridData1 = GG.Logic.getFormattedGridData();
                GG.Logic.renderGridClear();
                GG.Logic.createGridBody(GG.Constants.gridMetadata1, GG.Constants.gridData1);
                GG.Logic.createGridPagination(GG.Constants.currentSelectedPage, GG.Constants.totalPages, GG.Constants.maximumPaginationCount);
            },

            loadGridDataOnPageChange: async function (newPage, searchKeyword) {
                GG.Constants.currentSelectedPage = newPage;
                if (searchKeyword) {
                    GG.Logic.searchData(searchKeyword);
                } else {
                    GG.Logic.loadGridData();
                }
            },

            loadfilterOptions: async function (value, objecttypecode, attributename) {
                const response = await hsl_DataService.Api.getOptionSetLabels(value, objecttypecode, attributename);
                const filterOptions = response.map(item => {
                    return {
                        name: item.value,
                        id: item.attributevalue,
                        selected: false
                    };
                });
                return filterOptions;
            },

            getOptionSetData: async function () {
                // Create an array of promises to fetch filter options in parallel
                const fetchPromises = GG.Constants.gridMetadata1.columns
                    .filter(item => item.editable === true && item.dataType === 'optionset')
                    .map(async (item) => {
                        // Load filter options for the given item.id
                        const filterOptions = await GG.Logic.loadfilterOptions(null, GG.Constants.gridMetadata1.entityName, item.id);

                        // Return the filter options
                        return { item, filterOptions };
                    });

                // Wait for all promises to resolve
                const results = await Promise.all(fetchPromises);

                // Update items with filter options
                results.forEach(({ item, filterOptions }) => {
                    item.filterOptions = filterOptions;
                });
            },

            setDefaultSort: function () {
                const sortDetails = [];
                const column = GG.Constants.gridMetadata1.columns.find(item => item.defaultSort == true);
                if (column) {
                    sortDetails.push({
                        'columnName': column.id,
                        'sortOrder': column.defaultSortOrder
                    });
                }
                GG.Constants.sortDetails = sortDetails;
            },

            setDefaultFilter: function () {
                try {
                    const filterData = [];
                    if (GG.Constants.gridMetadata1.defaultFilter) {
                        GG.Constants.gridMetadata1.defaultFilter.forEach((filterObj) => {
                            if (filterObj.id && filterObj.values) {
                                filterData.push({
                                    id: filterObj.id,
                                    options: filterObj.values.map(item => ({ value: item.id })),
                                    permanentFilter: true
                                });
                            }
                        });
                    }

                    GG.Constants.filterData = filterData;
                } catch (err) {

                    console.error(`Error in setting default filter : ${err.message}`);
                    throw err;
                }
            },

            initializePaginationDetails: function () {
                try {
                    if (GG.Constants.gridMetadata1.pagination?.isRequired === false) {
                        return;
                    }
                    GG.Constants.startPage = 1;
                    GG.Constants.currentSelectedPage = 1;
                    GG.Constants.totalRecords = null;
                    GG.Constants.totalPages = null;

                    if (GG.Constants.gridMetadata1.pagination.totalRecordsOnSinglePage) {
                        GG.Constants.totalRecordsOnSinglePage = GG.Constants.gridMetadata1.pagination.totalRecordsOnSinglePage;
                    } else {
                        GG.Constants.totalRecordsOnSinglePage = GG.Constants.defaultTotalRecordsOnSinglePage;
                    }

                    if (GG.Constants.gridMetadata1.pagination.maximumPaginationCount) {
                        GG.Constants.maximumPaginationCount = GG.Constants.gridMetadata1.pagination.maximumPaginationCount;
                    } else {
                        GG.Constants.maximumPaginationCount = GG.Constants.defaultMaximumPaginationCount;
                    }
                } catch (err) {
                    console.error(`Error in initialize pagination details : ${err.message}`);
                    throw err;
                }
            },

            renderGrid: async function (gridMetadata) {
                GG.Constants.gridMetadata1 = gridMetadata;
                GG.Logic.initializePaginationDetails();
                //GG.Logic.getOptionSetData();
                GG.Logic.setDefaultSort();
                GG.Logic.setDefaultFilter();
                //GG.Logic.createGridTabs();
                return await GG.Logic.renderGridComponents();
            },

            getDefaultSearchKeywordsForContact: function (searchKeyword) {
                let searchKeywords = [
                    { id: 'hsl_crmincidentnumber', keyword: searchKeyword },
                    { id: 'hsl_rmanumber', keyword: searchKeyword }
                ];
                return searchKeywords;
            },

            isDateFormat: function (inputString) {
                const dateFormatRegex = /^(?:(?:(?:(?:0?[1-9]|1[0-2])[\/.-](?:0?[1-9]|[12][0-9]|3[01])[\/.-](?:\d{4}|\d{2}))|(?:(?:0?[1-9]|[12][0-9]|3[01])[\/.-](?:0?[1-9]|1[0-2])[\/.-](?:\d{4}|\d{2}))|(?:(?:\d{4}|\d{2})[\/.-](?:0?[1-9]|1[0-2])[\/.-](?:0?[1-9]|[12][0-9]|3[01]))))$/;
                return dateFormatRegex.test(inputString);
            },

            getLookupIdsFromSearchKeyword: async function (keyword, linkEntity) {
                const entityName = linkEntity.name;
                const entityAttribute = linkEntity.attributes[0].name;
                const lookupAttribute = linkEntity.from;

                return hsl_DataService.Api.getLookupDisplayName(entityName, entityAttribute, '%' + keyword + '%', lookupAttribute)
                    .then(searchLookupKeyword => {
                        if (searchLookupKeyword.length > 0) {
                            return searchLookupKeyword[0][lookupAttribute];
                        } else {
                            return null;
                        }
                    });
            },

            getOptionSetIdFromSearchKeyword: async function (optionSetAttributeName, keyword, entityId) {
                return hsl_DataService.Api.getOptionSetLabels('%' + keyword + '%', entityId, optionSetAttributeName)
                    .then(searchOptionSetLabel => {
                        if (searchOptionSetLabel.length > 0) {
                            return searchOptionSetLabel.map(optionSet => optionSet.attributevalue);
                        } else {
                            return [];
                        }
                    });
            },

            getSearchKeywords: async function (searchKeyword) {
                let searchKeywordsList = [];

                try {
                    const promises = GG.Constants.gridMetadata1.columns.map(async (column) => {
                        if (column.isAttribute === true) {
                            if (!column.dataType || column.dataType === '' || column.dataType === 'string') {
                                return { id: column.id, keyword: searchKeyword, dataType: column.dataType };
                            } else if (column.dataType === 'date') {
                                if (GG.Logic.isDateFormat(searchKeyword)) {
                                    return { id: column.id, keyword: searchKeyword, dataType: column.dataType };
                                }
                            } else if (column.dataType === 'lookup') {
                                const linkEntity = column.linkEntity;
                                const lookupId = await GG.Logic.getLookupIdsFromSearchKeyword(searchKeyword, linkEntity);
                                if (lookupId) {
                                    return { id: column.id, keyword: lookupId, dataType: column.dataType };
                                }
                            } else if (column.dataType === 'optionset') {
                                const optionSetIds = await GG.Logic.getOptionSetIdFromSearchKeyword(column.id, searchKeyword, GG.Constants.gridMetadata1.entityName);
                                if (optionSetIds.length > 0) {
                                    return optionSetIds.map(optionSetId => ({ id: column.id, keyword: optionSetId, dataType: column.dataType }));
                                }
                            }
                        }
                        return null;
                    });

                    const results = await Promise.all(promises);

                    results.forEach((result) => {
                        if (result) {
                            if (Array.isArray(result)) {
                                searchKeywordsList.push(...result);
                            } else {
                                searchKeywordsList.push(result);
                            }
                        }
                    });

                } catch (error) {
                    console.error("Error in getSearchKeywords:", error);
                    throw error;
                }

                return searchKeywordsList;
            },

            searchGridData: async function () {
                GG.Logic.renderLoadingMessage();
                await GG.Logic.getGridDataCount();

                GG.Constants.rawGridData1 = await GG.Logic.getGridData();
                GG.Constants.gridData1 = GG.Logic.getFormattedGridData();
                GG.Logic.renderGridClear();
                GG.Logic.createGridBody(GG.Constants.gridMetadata1, GG.Constants.gridData1);
                GG.Logic.createGridPagination(GG.Constants.currentSelectedPage, GG.Constants.totalPages, GG.Constants.maximumPaginationCount);
            },

            searchData: async function (searchKeyword) {
                // Set current selected page as start page
                let searchKeywordIds = [];
                //GG.Constants.currentSelectedPage = GG.Constants.startPage;
                GG.Logic.renderLoadingMessage();

                if (searchKeyword !== null && searchKeyword !== undefined && searchKeyword != "") {
                    searchKeywordIds = await GG.Logic.getSearchKeywords(searchKeyword);
                } else {
                    GG.Constants.searchKeywordIds = [];
                }
                GG.Constants.searchKeywordIds = searchKeywordIds;
                GG.Logic.searchGridData();
            },

            changeFilterIconColor: function (entityId, isFiltered) {
                if (isFiltered) {
                    $('a[data-column-id="' + entityId + '"]').parent().find('.fa-filter').removeClass('filter-icon-wrapper').addClass('filter-icon-wrapper-selected');
                } else {
                    $('a[data-column-id="' + entityId + '"]').parent().find('.fa-filter').removeClass('filter-icon-wrapper-selected').addClass('filter-icon-wrapper');
                }
            }
        };

        GG.Events = {
            onSaveButtonClick: async function (event) {
                let changedCellsData = GG.Logic.collectChangedCellsData();
                if (changedCellsData && changedCellsData.length > 0) {
                    changedCellsData = await GG.Logic.saveButtonClickHandler(GG.Constants.gridMetadata1.entityName, changedCellsData);
                    if (changedCellsData.some(item => item.isSaveError === true)) {
                        $("#alert-div-custom-message-error").text('Error in saving grid changes and marked in red color');
                        $('#alert-gf-error').show();
                        GG.Logic.markCellForSaveError(changedCellsData);
                        setTimeout(function () {
                            $('#alert-gf-error').hide();
                        }, 5000);
                    } else {
                        GG.Logic.clearAllDataDirty();
                        $("#alert-div-custom-message-success").text('Grid changes has been saved successfully');
                        $('#alert-gf-success').show();
                        setTimeout(function () {
                            $('#alert-gf-success').hide();
                        }, 5000);
                    }
                }
            },

            onSortColumnClick: function (sortDetails) {
                GG.Constants.sortDetails = sortDetails;
                GG.Logic.loadGridData();
            },

            // On page change event
            onPageChange: async function (newPage) {
                let searchKeyword = $('#searchlookup').val();
                GG.Logic.loadGridDataOnPageChange(newPage, searchKeyword);
            },

            // On drop down click event
            onDropdownMenuClick: function (event) {
                var actionName = $(event.target).text();
                var dataId = $(event.target).closest('tr[data-id]').data('id');
                if (!actionName || !dataId) {
                    throw new Error("actionName or dataId not found for onDropdownMenuClick");
                } else {
                    GG.Constants.onDropdownMenuClickClientHandler(actionName, dataId);
                }
            },

            // On grid tab click
            onGridTabClick: function (tabId) {
                const index = GG.Constants.filterData.findIndex(item => item.id === GG.Constants.gridMetadata1.tabDetails.id,);
                if (index !== -1) {
                    GG.Constants.filterData.splice(index, 1);
                }

                if (GG.Constants.gridMetadata1?.tabDetails?.noFilterTabId != tabId) {
                    // Modify filter details
                    GG.Constants.filterData.push({
                        id: GG.Constants.gridMetadata1.tabDetails.id,
                        options: GG.Constants.gridMetadata1?.tabDetails?.tabs
                            .filter(item => item.id == tabId)
                            .map(item => ({ value: item.value }))
                    });
                }

                GG.Constants.currentSelectedPage = GG.Constants.startPage;

                GG.Logic.filterGridData();
            },

            // On action button click
            onActionButtonClick: function (event) {
                var buttonid = $(event.target).attr("id");
                let searchKeyword = $('#searchlookup').val();
                if (!buttonid) {
                    throw new Error("buttonid not found for onActionButtonClick");
                }
                if (searchKeyword.length < 3 && searchKeyword.length > 0) {
                    GG.Logic.searchvalidationError("Type at least 3 characters");
                } else if (buttonid.includes('search')) {
                    GG.Constants.currentSelectedPage = GG.Constants.startPage;
                    GG.Logic.searchData(searchKeyword);
                } else if (GG.Constants.onActionButtonClickClientHandler) {
                    GG.Constants.onActionButtonClickClientHandler(buttonid);
                }
            },

            // On check box click
            onCheckBoxClick: function (event, isHeaderCheckbox = false) {
                var checkboxId = $(event.target).attr("id");
                var checkboxChecked = $(event.target).prop('checked');

                if (isHeaderCheckbox) {
                    GG.Constants.selectedRowdata.length = 0;
                    // Iterate through all rows, and set the value of their checkboxes
                    GG.Constants.$tbody.find('tr').each(function (index, row) {
                        const rowCheckbox = $(row).find('input[type="checkbox"].checkbox');
                        rowCheckbox.prop('checked', checkboxChecked);
                        rowCheckbox.trigger("rowCheckBoxClick");
                        var dataId = $(row).closest('tr[data-id]').data('id');
                        if (checkboxChecked) {
                            const rowIndex = $(event.target).parents('tr').index();
                            GG.Constants.selectedRowdata.push({ Id: dataId, data: GG.Constants.gridData1[rowIndex] });
                        }
                    });
                } else {
                    // For row checkboxes
                    var dataId = $(event.target).closest('tr[data-id]').data('id');
                    if (checkboxChecked) {
                        const rowIndex = $(event.target).parents('tr').index();
                        GG.Constants.selectedRowdata.push({ Id: dataId, data: GG.Constants.gridData1[rowIndex] });
                    } else {
                        GG.Constants.selectedRowdata = $.grep(GG.Constants.selectedRowdata, function (n) {
                            return n.Id != dataId;
                        });
                    }
                }
                if (!checkboxId) {
                    throw new Error("checkboxId not found for onCheckBoxClick");
                }
                if (GG.Constants.onCheckboxClickClientHandler) {
                    const rowIndex = $(event.target).parents('tr').index();
                    GG.Constants.onCheckboxClickClientHandler(GG.Constants.selectedRowdata);
                }
            },

            onOptionsetSelectHandler: function (entityId, selectedIds) {
                const index = GG.Constants.filterData.findIndex(item => item.id === entityId);
                if (index !== -1) {
                    GG.Constants.filterData.splice(index, 1);
                }

                if (selectedIds) {
                    GG.Constants.filterData.push({
                        id: entityId,
                        options: selectedIds.map(item => ({ value: item.id }))
                    });
                    GG.Logic.changeFilterIconColor(entityId, true);
                } else {
                    GG.Logic.changeFilterIconColor(entityId, false);
                }

                GG.Logic.filterGridData();
            },

            onDatesetSelectHandler: function (entityId, selectedIds) {
                const index = GG.Constants.dateFilterData.findIndex(item => item.id === entityId);
                if (index !== -1) {
                    GG.Constants.dateFilterData.splice(index, 1);
                }

                if (selectedIds) {
                    GG.Constants.dateFilterData.push({
                        id: entityId,
                        options: selectedIds.map(item => ({ value: item.value, operator: item.operator, id: item.id, selected: item.selected }))
                    });
                    GG.Logic.changeFilterIconColor(entityId, true);
                } else {
                    GG.Constants.dateFilterData = [];
                    GG.Logic.changeFilterIconColor(entityId, false);
                }

                GG.Logic.filterGridData();
            },

            onLookupSelectHandler: function (entityId, selectedIds) {
                const index = GG.Constants.filterData.findIndex(item => item.id === entityId);
                if (index !== -1) {
                    GG.Constants.filterData.splice(index, 1);
                }

                if (selectedIds) {

                    GG.Constants.filterData.push({
                        id: entityId,
                        options: selectedIds.map(item => ({ value: item.id }))
                    });
                    GG.Logic.changeFilterIconColor(entityId, true);
                } else {
                    GG.Constants.filterData = [];
                    GG.Constants.selectedRowdata = [];
                    GG.Constants.searchKeywordIds = [];
                    GG.Logic.changeFilterIconColor(entityId, false);
                }

                GG.Logic.filterGridData();
            }
        };

        return {

            // Register handler export functions - Remove
            registerFilterOptionsChangeEventHandler: GG.Logic.registerFilterOptionsChangeEventHandler,
            registerCheckboxClickEventHandler: GG.Logic.registerCheckboxClickEventHandler,

            // Render export functions - Remove
            renderGridData: GG.Logic.renderGridData,
            // renderGridMessage: GG.Logic.renderGridMessage,
            renderGridClear: GG.Logic.renderGridClear,
            clearAllConstants: GG.Logic.clearAllConstants,

            // Generic new functions
            renderGrid: GG.Logic.renderGrid,
        };

    })();

</script>


<style>
    .gf-pagination {
        display: flex;
        justify-content: center;
    }

    .container {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .grid-container {
        flex: 1;
        overflow: auto;
    }

    #gridPagination {
        margin-top: auto;
    }

    i.save-button:hover {
        cursor: pointer;
    }

    span.filter-icon-wrapper:hover {
        cursor: pointer;
    }

    .save-button {
        font-size: 16px
    }

    .search-icon-wrapper {
        margin-left: 5px;
    }

    .filter-icon-wrapper {
        margin-left: 5px;
    }

    .filter-icon-wrapper-selected {
        margin-left: 5px;
        color: #FF6012;
    }

    .search-button-margin {
        margin-bottom: 9px;
    }

    .filter-option {
        transform: scale(1.2);
    }

    .grid-actions {
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
    }

    .input-group {
        flex-grow: 1;
    }

        .input-group .form-control {
            flex-grow: 1;
        }

    .search-button-padding {
        padding: 7.4px 12px;
    }
</style></div>

<script>
  const hsl_LookupSelector = (function () {
    //const LS = {};
    const LS = Object.create(GF || {});
    LS.Constants = {
      entityname: null,
      entityLabel: null,
      entityId: null,
      columnId: null,
      attrlist: null,
      totalLookupRecords: null,
      rawLookupGridData: null,
      lookupData: null,
      startPage: 1,
      totalPages: null,
      totalRecordsOnSinglePage: 12,
      currentSelectedPage: 1,
      lookupMetadata: [],
      lookupGridMetadata: [],
      selectedCheckboxesDetails: [],
      confirmedCheckboxes: [],
      onLookupSelectClientHandler: null,
      ActionButtonDetails: [
        {
          type: "search-button",
          id: "search-lookup",
          name: "",
          title: "Search Results",
          icon: {
            class: "fa fa-search",
          },
          class: "btn btn-default btn-hg",
          disabled: false,
        },
      ],
    };

    LS.Logic = {
      createModalStructure: async function () {
        try {
          // Create and return $modal with the given structure.
          var $modal = $('<div>').attr({
            'id': LS.Constants.entityId,
            'role': 'dialog',
            'class': 'modal fade',
            'tabindex': '-1'
          });

          var $modalDialog = $('<div>').attr('class', 'modal-dialog');
          var $modalContent = $('<div>').attr('class', 'modal-content');
          var $modalHeader = $('<div>').attr('class', 'modal-header');
          var $modalBody = $('<div>').attr('class', 'modal-body');
          var $modalFooter = $('<div>').attr('class', 'modal-footer');

          var $closeBtn = $('<button>').attr({
            'type': 'button',
            'data-dismiss': 'modal',
            'class': 'close'
          }).text('×');

          var $modalTitle = $('<h4>').attr('class', 'modal-title').text('Select filter options : ' + LS.Constants.entityLabel);

          var response = await LS.Logic.renderLookupGrid();
          var $formGroup = $('<div>').attr('class', 'form-group').append(response);

          $modalBody.append($formGroup);

          var $btnCancel = $('<button>').attr({
            'id': 'btn-' + LS.Constants.entityId + '-clear',
            'type': 'button',
            'data-dismiss': 'modal',
            'class': 'btn btn-secondary'
          }).text('Clear');

          var $btnOk = $('<button>').attr({
            'id': 'btn-' + LS.Constants.entityId + '-confirm',
            'type': 'button',
            'class': 'btn btn-primary',
            'disabled': 'disabled'
          }).text('Confirm');

          $modalHeader.append($closeBtn, $modalTitle);
          $modalFooter.append($btnCancel, $btnOk);
          $modalContent.append($modalHeader, $modalBody, $modalFooter);
          $modalDialog.append($modalContent);
          $modal.append($modalDialog);

          $('body').append($modal);
          return { $modal, $modalBody, $btnOk, $btnCancel, $closeBtn };
        } catch (err) {
          console.error(`Error in Create Modal Structure : ${err.message}`);
          LS.Portal.Utilities.trackErrorInsights(error);
          throw err;
        }
      },

      createLookupModalDialog: async function () {
        try {
          const { $modal, $modalBody, $btnOk, $btnCancel, $closeBtn } = await LS.Logic.createModalStructure();
          LS.Logic.setUpEventListeners($modal, $btnOk, $btnCancel, $closeBtn);

          LS.Logic.handleModalState($btnOk, $modalBody);

          $modal.modal('show');
        } catch (err) {
          console.error(`Error in Create Lookup Modal Dialog : ${err.message}`);
          LS.Portal.Utilities.trackErrorInsights(error);
          throw err;
        }
      },

      handleModalState: function ($btnOk, $modalBody) {
        try {
          // Get initial confirmed checkbox 
          var initialCheckboxStates = LS.Constants.confirmedCheckboxes;

          var isAnyCheckboxChecked = initialCheckboxStates.length > 0;

          var toggleOkButton = function () {
            $btnOk.prop('disabled', !isAnyCheckboxChecked);
          };

          //$modalBody.on('change', 'input.checkbox', toggleOkButton);

          toggleOkButton();
        } catch (err) {
          console.error(`Error in Handle Modal State : ${err.message}`);
          LS.Portal.Utilities.trackErrorInsights(error);
          throw err;
        }
      },

      setUpEventListeners: function ($modal, $btnOk, $btnCancel, $closeBtn) {
        try {
          $closeBtn.on('click', function () {
            lookupGridManager.clearAllConstants();
            $('body').removeClass('modal-open');
            $('.modal-backdrop').remove();
            $modal.modal('hide').remove();
          });

          // Attach event listeners.
          $btnOk.on('click', function () {
            var selectedOptions = LS.Constants.selectedCheckboxesDetails;
            LS.Constants.confirmedCheckboxes = selectedOptions;
            var selectedLookups = [];
            if (selectedOptions.length > 0) {
              selectedOptions.forEach(selecteditem => {
                let lookupSelected = { id: selecteditem.Id, name: "", selected: true };
                selectedLookups.push(lookupSelected);
              });
            }

            // Handle selectedOptions as needed
            LS.Constants.onLookupSelectClientHandler(LS.Constants.columnId, selectedLookups);

            $('body').removeClass('modal-open');
            $('.modal-backdrop').remove();
            $modal.modal('hide').remove();
          });

          $btnCancel.on('click', function () {
            lookupGridManager.clearAllConstants();
            LS.Logic.clearSelectedAttributes();
            // Clear all selections
            LS.Constants.onLookupSelectClientHandler(LS.Constants.columnId, null);

            $('body').removeClass('modal-open');
            $('.modal-backdrop').remove();
            $modal.modal('hide').remove();
          });
        } catch (err) {
          console.error(`Error in Set up Event Listener : ${err.message}`);
          LS.Portal.Utilities.trackErrorInsights(error);
          throw err;
        }
      },

      createLookupSelector: async function (id, lookupDetails, onLookupSelect) {
        try {
          if (!onLookupSelect) {
            throw new Error("onLookupSelect handler must be provided");
          }
          if (!lookupDetails.entityName || !lookupDetails.entityId || !lookupDetails.label) {
            throw new Error("entity, entityId and entityLabel must be provided");
          }

          LS.Constants.entityname = lookupDetails.entityName;
          LS.Constants.entityId = lookupDetails.entityId;
          LS.Constants.entityLabel = lookupDetails.label;
          LS.Constants.attrlist = lookupDetails.columns;
          LS.Constants.columnId = id;

          LS.Constants.lookupGridMetadata = lookupDetails;

          LS.Constants.onLookupSelectClientHandler = onLookupSelect;
          await LS.Logic.createLookupModalDialog();
        } catch (err) {
          console.error(`Error in Create Lookup Selector : ${err.message}`);
          LS.Portal.Utilities.trackErrorInsights(error);
          throw err;
        }
      },

      renderLookupGrid: async function () {
        try {
          lookupGridManager.registerCheckboxClickEventHandler(LS.Events.onCheckBoxClick);
          return await lookupGridManager.renderGrid(LS.Constants.lookupGridMetadata);
        } catch (err) {
          console.error(`Error in Render Lookup Grid : ${err.message}`);
          LS.Portal.Utilities.trackErrorInsights(error);
          throw err;
        }
      },

      togglebutton: function () {
        try {
          var hasCheckboxChecked = LS.Constants.selectedCheckboxesDetails.length > 0;
          var buttonid = $("#btn-" + LS.Constants.entityId + "-confirm");

          if (hasCheckboxChecked) {
            buttonid.prop('disabled', false);
            buttonid.removeAttr('disabled');
          } else {
            buttonid.prop('disabled', true);
          }
        } catch (err) {
          console.error(`Error in Toggle Button : ${err.message}`);
          LS.Portal.Utilities.trackErrorInsights(error);
          throw err;
        }
      },

      // checkbox click event on lookup grid
      onCheckBoxClick: function (selectedRowdata) {
        try {
          //selected checkbox details
          LS.Constants.selectedCheckboxesDetails = selectedRowdata;
          LS.Logic.togglebutton();
        } catch (err) {
          console.error(`Error On CheckBox Click : ${err.message}`);
          LS.Portal.Utilities.trackErrorInsights(error);
          throw err;
        }
      },

      // get all checkboxes selected on lookup grid
      getSelectedAttributes: function () {
        try {
          return LS.Constants.confirmedCheckboxes;
        } catch (err) {
          console.error(`Error in Get Selected Attributes : ${err.message}`);
          LS.Portal.Utilities.trackErrorInsights(error);
          throw err;
        }
      },

      // clear all checkboxes selected on lookup grid
      clearSelectedAttributes: function () {
        try {
          //lookupGridManager.clearSelectedCheckboxes();
          LS.Constants.selectedCheckboxesDetails = [];
          LS.Constants.confirmedCheckboxes = [];
          LS.Logic.togglebutton();
        } catch (err) {
          console.error(`Error in Clear Selected Attributes : ${err.message}`);
          LS.Portal.Utilities.trackErrorInsights(error);
          throw err;
        }
      }
    };

    LS.Events = {
      onCheckBoxClick: function (selectedRowdata) {
        LS.Logic.onCheckBoxClick(selectedRowdata);
      },
      onActionButtonClick: function (buttonid, searchKeyword) {
        try {
          switch (buttonid) {
            case "search-lookup":
              LS.Logic.searchLookupData(searchKeyword);
              break;
          }
        } catch (err) {
          console.error(`Error On Action Button Click : ${err.message}`);
          LS.Portal.Utilities.trackErrorInsights(error);
          throw err;
        }
      },
    };

    return {
      clearSelectedAttributes: LS.Logic.clearSelectedAttributes,
      getSelectedAttributes: LS.Logic.getSelectedAttributes,
      createLookupSelector: LS.Logic.createLookupSelector
    };
  })();
</script>

<style>
  #search-lookup {
    padding: 7.4px 12px;
  }
</style></div>
<div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBEYXRlIFNlbGVjdG9yIC0gV1QnICV9" data-record-id="9a7bedef-0f4b-ee11-be6f-000d3a18283a" data-ppid="9a7bedef-0f4b-ee11-be6f-000d3a18283a" ><script>
    const datesetSelector = (function () {
        //const DS = {};
        const DS = Object.create(GF || {});
        DS.Constants = {
            entityId: null,
            entityLabel: null,
            selecteddatesetList: null,
            filterOptions: null,
            Options: [{
                lastOptions: {
                    title: 'Select a Past Date',
                    options: [
                        { name: 'Last 30 days', id: 'last30', operator: 'last-x-days', value: "30", selected: false },
                        { name: 'Last 60 days', id: 'last60', operator: 'last-x-days', value: "60", selected: false },
                        { name: 'Last 3 months', id: 'last3months', operator: 'last-x-months', value: "3", selected: false },
                        { name: 'Last 6 months', id: 'last6months', operator: 'last-x-months', value: "6", selected: false },
                        { name: 'Last 1 year', id: 'last1year', operator: 'last-x-years', value: "1", selected: false },
                        { name: 'Last 3 year', id: 'last3year', operator: 'last-x-years', value: "3", selected: false },
                    ]
                },
                nextOptions: {
                    title: 'Select a Future Date',
                    options: [
                        { name: 'Next 30 days', id: 'next30', operator: 'next-x-days', value: "30", selected: false },
                        { name: 'Next 60 days', id: 'next60', operator: 'next-x-days', value: "60", selected: false },
                        { name: 'Next 3 months', id: 'next3months', operator: 'next-x-months', value: "3", selected: false },
                        { name: 'Next 6 months', id: 'next6months', operator: 'next-x-months', value: "6", selected: false },
                        { name: 'Next 1 year', id: 'next1year', operator: 'next-x-years', value: "1", selected: false },
                        { name: 'Next 3 year', id: 'next3year', operator: 'next-x-years', value: "3", selected: false },
                    ]
                }
            }],
            onDatesetSelectClientHandler: null
        };

        DS.Logic = {
            createModalStructure: function () {
                var $modal = $('<div>').attr({
                    'id': DS.Constants.entityId,
                    'role': 'dialog',
                    'class': 'modal fade',
                    'tabindex': '-1'
                });

                var $modalDialog = $('<div>').attr('class', 'modal-dialog');
                var $modalContent = $('<div>').attr('class', 'modal-content');
                var $modalHeader = $('<div>').attr('class', 'modal-header');
                var $modalBody = $('<div>').attr('class', 'modal-body flex-container'); // Create a container for both past and next options with display: flex
                var $modalFooter = $('<div>').attr('class', 'modal-footer');

                // Create close button and title
                var $closeBtn = $('<button>').attr({
                    'type': 'button',
                    'data-dismiss': 'modal',
                    'class': 'close'
                }).text('×');

                var toggleConfirmButton = function () {
                    var hasChecked = $('.gf-filter-option:checked').length > 0;
                    $btnOk.prop('disabled', !hasChecked);
                };

                var $modalTitle = $('<h4>').attr('class', 'modal-title').text('Select Date Range : ' + DS.Constants.entityLabel);
                var selectOptionId = "selectAllCheckbox_" + DS.Constants.entityLabel.replace(/\s/g, ''); // Generate a unique ID for the checkboxes
                // Create two separate containers for pastOptions and nextOptions
                var $pastOptionsContainer = $('<div>').attr('class', 'filter-options-container');
                var $nextOptionsContainer = $('<div>').attr('class', 'filter-options-container');
                $modalBody.css('display', 'flex')
                $pastOptionsContainer.css('flex-basis', '50%')

                // Retrieve filter options from DS.Constants.filterOptions
                var lastOptions = DS.Constants.Options[0].lastOptions;
                var nextOptions = DS.Constants.Options[0].nextOptions;

                // Add filter options with radio buttons for "Last" if it's defined
                if (lastOptions && Array.isArray(lastOptions.options)) {
                    // Add a title for "Last" within the pastOptions container
                    $pastOptionsContainer.append($('<h5>').text(lastOptions.title));

                    // Add radio buttons for "Last" within the pastOptions container
                    lastOptions.options.forEach(function (option, index) {
                        var $radio = $('<input>').attr({
                            'type': 'radio',
                            'name': selectOptionId + '_radios_last',
                            'id': option.id,
                            'class': 'gf-filter-option',
                            'value': option.value
                        });

                        var $label = $('<label>').attr('for', option.id)
                            .css({ 'margin-left': '10px' })
                            .text(option.name);

                        var $formGroup = $('<div>').attr('class', 'form-group').append($radio, $label);

                        $pastOptionsContainer.append($formGroup); // Append to the pastOptions container
                        // Add click event listener for the label element
                        $label.on('click', function (event) {
                            event.preventDefault();
                            $radio.prop('checked', !$radio.prop('checked'));
                            toggleConfirmButton();
                        });

                        $radio.on('change', toggleConfirmButton);
                    });
                }

                // Add filter options with radio buttons for "Next" if it's defined
                if (nextOptions && Array.isArray(nextOptions.options)) {
                    // Add a title for "Next" within the nextOptions container
                    $nextOptionsContainer.append($('<h5>').text(nextOptions.title));

                    // Add radio buttons for "Next" within the nextOptions container
                    nextOptions.options.forEach(function (option, index) {
                        var $radio = $('<input>').attr({
                            'type': 'radio',
                            'name': selectOptionId + '_radios_next',
                            'id': option.id,
                            'class': 'gf-filter-option',
                            'value': option.value
                        });

                        var $label = $('<label>').attr('for', option.id)
                            .css({ 'margin-left': '10px' })
                            .text(option.name);

                        var $formGroup = $('<div>').attr('class', 'form-group').append($radio, $label);

                        $nextOptionsContainer.append($formGroup); // Append to the nextOptions container
                        // Add click event listener for the label element
                        $label.on('click', function (event) {
                            event.preventDefault();
                            $radio.prop('checked', !$radio.prop('checked'));
                            toggleConfirmButton();
                        });

                        $radio.on('change', toggleConfirmButton);
                    });
                }

                // Append both pastOptions and nextOptions containers to the modal body
                $modalBody.append($pastOptionsContainer, $nextOptionsContainer);


                // Create OK button
                var $btnOk = $('<button>').attr({
                    'type': 'button',
                    'class': 'btn btn-primary',
                    'disabled': 'disabled',
                    'id': 'btn-ok'
                }).text('Confirm');

                var $btnCancel = $('<button>').attr({
                    'type': 'button',
                    'data-dismiss': 'modal',
                    'class': 'btn btn-secondary'
                }).text("Clear");

                $modalHeader.append($closeBtn, $modalTitle);
                $modalFooter.append($btnCancel, $btnOk);
                $modalContent.append($modalHeader, $modalBody, $modalFooter);
                $modalDialog.append($modalContent);
                $modal.append($modalDialog);

                $('body').append($modal);

                return { $modal, $modalBody, $btnOk, $btnCancel, $closeBtn };
            },

            setUpEventListeners: function ($modal, $btnOk, $btnCancel, $closeBtn) {
                // Attach event listeners.
                $btnOk.on('click', function () {
                    var selectedOptions = DS.Constants.filterOptions
                        .filter(function (option) {
                            var radio = $('#' + option.id);
                            var isSelected = radio.is(':checked');
                            return isSelected;
                        })
                        .map(function (option) {
                            return { id: option.id, name: option.name, operator: option.operator, value: option.value, selected: true };
                        });

                    // Handle selectedOptions as needed
                    DS.Constants.onDatesetSelectClientHandler(DS.Constants.entityId, selectedOptions);

                    $('body').removeClass('modal-open');
                    $('.modal-backdrop').remove();
                    $modal.modal('hide').remove();
                });

                $btnCancel.on('click', function () {
                    // Clear all selections
                    var selectedOptions = DS.Constants.filterOptions.map(function (option) {
                        return { id: option.id, name: option.name, selected: false };
                    });

                    DS.Constants.onDatesetSelectClientHandler(DS.Constants.entityId, null);

                    $('body').removeClass('modal-open');
                    $('.modal-backdrop').remove();
                    $modal.modal('hide').remove();
                });

                $closeBtn.on('click', function () {
                    $('body').removeClass('modal-open');
                    $('.modal-backdrop').remove();
                    $modal.modal('hide').remove();
                });
            },
            handleModalState: function ($btnOk, $modalBody) {
                if (DS.Constants.selecteddatesetList) {
                    // Get a list of checkbox IDs based on the selecteddatesetList
                    const selectedCheckboxIds = DS.Constants.selecteddatesetList.map(item => item.id);

                    // Loop through all checkboxes within the modal body
                    $modalBody.find('.gf-filter-option').each(function () {
                        const checkbox = $(this);
                        const checkboxId = checkbox.attr('id');

                        // Check and update the state based on selectedCheckboxIds
                        if (selectedCheckboxIds.includes(checkboxId)) {
                            checkbox.prop('checked', true);
                        } else {
                            checkbox.prop('checked', false);
                        }
                    });

                    // Enable/disable the OK button based on the number of checked checkboxes
                    const hasChecked = $modalBody.find('.gf-filter-option:checked').length > 0;
                    $btnOk.prop('disabled', !hasChecked);
                }
            },

            createDatesetSelectorModalDialog: function () {
                const { $modal, $modalBody, $btnOk, $btnCancel, $closeBtn } = DS.Logic.createModalStructure();

                DS.Logic.setUpEventListeners($modal, $btnOk, $btnCancel, $closeBtn);

                DS.Logic.handleModalState($btnOk, $modalBody);

                $modal.modal('show');
            },

            useExistingDateFilters: function () {
                if (DS.Constants.selecteddatesetList) {
                    DS.Constants.filterOptions.forEach(function (option) {
                        // Check if the id is present in OS.Constants.selectedOptionsetList
                        option.selected = DS.Constants.selecteddatesetList.some(function (item) {
                            return item.id == option.id;
                        });
                    });
                }
            },

            fetchDatesetDetails: async function (formData) {
                const filterOptions = [];

                if (DS.Constants.Options) {
                    // Check if lastOptions exist
                    if (DS.Constants.Options[0]?.lastOptions?.options) {
                        filterOptions.push(...DS.Constants.Options[0].lastOptions.options);
                    }

                    // Check if nextOptions exist
                    if (DS.Constants.Options[0]?.nextOptions?.options) {
                        filterOptions.push(...DS.Constants.Options[0].nextOptions.options);
                    }
                }
                return filterOptions;
            },

            createDatesetSelector: async function (entityId, entityLabel, selectedDatesetList, onDatesetSelect) {
                try{
                    if (!onDatesetSelect) {
                        throw new Error("onDatesetSelect handler must be provided");
                    }
                    if (!entityId || !entityLabel) {
                        throw new Error("entityId and entityLabel must be provided");
                    }
                    DS.Constants.entityId = entityId;
                    DS.Constants.entityLabel = entityLabel;
                    DS.Constants.selecteddatesetList = selectedDatesetList;
                    DS.Constants.filterOptions = await DS.Logic.fetchDatesetDetails(DS.Constants.Options);
                    DS.Constants.onDatesetSelectClientHandler = onDatesetSelect;
                    DS.Logic.useExistingDateFilters();
                    DS.Logic.createDatesetSelectorModalDialog();
                }
                catch(err){
                    console.error(`Error in creating table : ${err.message}`);
                    DS.Portal.Utilities.trackErrorInsights(err);
                    throw err;
                }
            }
        };

        return {
            // Create date set selector
            createDatesetSelector: DS.Logic.createDatesetSelector
        };

    })();
</script></div>
<div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBVbmlxdWUgU3RyaW5nIFNlbGVjdG9yIC0gV1QnICV9" data-record-id="e275833f-526f-ee11-8df0-000d3a18283a" data-ppid="e275833f-526f-ee11-8df0-000d3a18283a" ><script>
    const hsl_UniqueStringSelector = (function () {
        const appIns = Object.create(GF.Portal.Utilities || {});
        const USS = {};
        USS.Constants = {
            parentEntityName: null,
            attributeId: null,
            attributeLabel: null,
            selectedOptionsetList: null,
            filterOptions: null,
            onUniqueStringSetSelectClientHandler: null
        };

        USS.Logic = {
            createModalStructure: function () {
                try {
                    // Create and return $modal with the given structure.
                    var $modal = $('<div>').attr({
                        'id': USS.Constants.attributeId,
                        'role': 'dialog',
                        'class': 'modal fade',
                        'tabindex': '-1'
                    });

                    var $modalDialog = $('<div>').attr('class', 'modal-dialog');
                    var $modalContent = $('<div>').attr('class', 'modal-content');
                    var $modalHeader = $('<div>').attr('class', 'modal-header');
                    var $modalBody = $('<div>').attr('class', 'modal-body');
                    var $modalFooter = $('<div>').attr('class', 'modal-footer');

                    var $closeBtn = $('<button>').attr({
                        'type': 'button',
                        'data-dismiss': 'modal',
                        'class': 'close'
                    }).text('×');

                    var $modalTitle = $('<h4>').attr('class', 'modal-title').text('Select filter options : ' + USS.Constants.attributeLabel);

                    var toggleConfirmButton = function () {
                        var hasChecked = $('.gf-filter-option:checked').length > 0;
                        $btnOk.prop('disabled', !hasChecked);
                    };

                    USS.Constants.filterOptions.forEach(function (option, index) {
                        var $checkbox = $('<input>').attr({
                            'type': 'checkbox',
                            'id': USS.Constants.attributeId + '-' + option.id,
                            'class': 'gf-filter-option',
                            'checked': option.selected || false
                        });

                        var $label = $('<label>').attr('for', USS.Constants.attributeId + '-' + option.id)
                            .css({ 'margin-left': '10px' })
                            .text(option.name)
                            .prepend($checkbox);

                        var $formGroup = $('<div>').attr('class', 'form-group').append($checkbox, $label);

                        $formGroup.css({ 'display': 'inline-block', 'width': '50%' });

                        $modalBody.append($formGroup);

                        // Add click event listener for the label element
                        $label.on('click', function (event) {
                            event.preventDefault();
                            $checkbox.prop('checked', !$checkbox.prop('checked'));
                            toggleConfirmButton();
                        });

                        $checkbox.on('change', toggleConfirmButton);
                    });

                    var $btnCancel = $('<button>').attr({
                        'type': 'button',
                        'data-dismiss': 'modal',
                        'class': 'btn btn-secondary'
                    }).text('Clear');

                    var $btnOk = $('<button>').attr({
                        'type': 'button',
                        'class': 'btn btn-primary',
                        'disabled': 'disabled'
                    }).text('Confirm');

                    $modalHeader.append($closeBtn, $modalTitle);
                    $modalFooter.append($btnCancel, $btnOk);
                    $modalContent.append($modalHeader, $modalBody, $modalFooter);
                    $modalDialog.append($modalContent);
                    $modal.append($modalDialog);

                    $('body').append($modal);

                    return { $modal, $modalBody, $btnOk, $btnCancel, $closeBtn };
                } catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in create modal structure : ${err.message}`);
                    throw err;
                }
            },

            setUpEventListeners: function ($modal, $btnOk, $btnCancel, $closeBtn) {
                // Attach event listeners.
                $btnOk.on('click', function () {
                    try {
                        var selectedOptions = USS.Constants.filterOptions
                            .filter(function (option) {
                                var checkBox = $('#' + USS.Constants.attributeId + '-' + option.id);
                                var isSelected = checkBox.is(':checked');
                                return isSelected;
                            })
                            .map(function (option) {
                                return { id: option.id, name: option.name, selected: true };
                            });

                        // Handle selectedOptions as needed
                        USS.Constants.onUniqueStringSetSelectClientHandler(USS.Constants.attributeId, selectedOptions);

                        $('body').removeClass('modal-open');
                        $('.modal-backdrop').remove();
                        $modal.modal('hide').remove();
                    } catch (err) {
                        appIns.trackErrorInsights(err);
                        console.error(`Error in confirm button handler : ${err.message}`);
                        throw err;
                    }
                });

                $btnCancel.on('click', function () {
                    try {
                        // Clear all selections
                        USS.Constants.onUniqueStringSetSelectClientHandler(USS.Constants.attributeId, null);
                        $('body').removeClass('modal-open');
                        $('.modal-backdrop').remove();
                        $modal.modal('hide').remove();
                    } catch (err) {
                        appIns.trackErrorInsights(err);
                        console.error(`Error in clear button handler : ${err.message}`);
                        throw err;
                    }
                });

                $closeBtn.on('click', function () {
                    try {
                        // Clear all selections
                        $('body').removeClass('modal-open');
                        $('.modal-backdrop').remove();
                        $modal.modal('hide').remove();
                    } catch (err) {
                        appIns.trackErrorInsights(err);
                        console.error(`Error in close button handler : ${err.message}`);
                        throw err;
                    }
                });
            },

            handleModalState: function ($btnOk, $modalBody) {
                try {
                    // Get initial checkbox states from the HTML elements
                    var initialCheckboxStates = $modalBody.find('input.gf-filter-option').map(function () {
                        return { id: this.id, checked: this.checked };
                    }).toArray();

                    var isAnyCheckboxChecked = function () {
                        return initialCheckboxStates.some(function (checkboxState) {
                            return $('#' + checkboxState.id).is(':checked');
                        });
                    };

                    var toggleOkButton = function () {
                        $btnOk.prop('disabled', !isAnyCheckboxChecked());
                    };

                    $modalBody.on('change', 'input.gf-filter-option', toggleOkButton);

                    toggleOkButton();
                } catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in modal state handler : ${err.message}`);
                    throw err;
                }
            },

            createOptionSetModalDialog: function () {
                const { $modal, $modalBody, $btnOk, $btnCancel, $closeBtn } = USS.Logic.createModalStructure();

                USS.Logic.setUpEventListeners($modal, $btnOk, $btnCancel, $closeBtn);

                USS.Logic.handleModalState($btnOk, $modalBody);

                $modal.modal('show');
            },

            getUniqueStrings: async function (value, selectedString, entityName) {
                try {
                    let query = "/";

                    const response = await fetch("/_api" + entityName + query, {
                        method: "GET",
                        headers: {
                            "OData-MaxVersion": "4.0",
                            "OData-Version": "4.0",
                            "Content-Type": "application/json; charset=utf-8"
                        }
                    });

                    const data = await response.json();
                    return data.value;
                } catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in getting unique strings : ${err.message}`);
                    throw err;
                }
            },

            processData: function (data, attributeId, entityId) {
                const results = [];
                const uniqueValues = new Set();

                data.forEach(item => {
                    const value = item[attributeId];
                    const id = item[entityId];
                    if (value && !uniqueValues.has(value)) {
                        results.push({
                            value: value,
                            attributevalue: id
                        });
                        uniqueValues.add(value);
                    }
                });

                return results;
            },

            fetchOptionsetDetails: async function (entityName, data) {
                try {
                    const response = data;
                    const filterOptions = response.map(item => {
                        return {
                            name: item.value,
                            id: item.attributevalue,
                            selected: false
                        };
                    });
                    return filterOptions;
                } catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in fetch option set details : ${err.message}`);
                    throw err;
                }
            },

            useExistingSelectedFilters: function () {
                try {
                    if (USS.Constants.selectedOptionsetList) {
                        USS.Constants.filterOptions.forEach(function (option) {
                            // Check if the id is present in USS.Constants.selectedOptionsetList
                            option.selected = USS.Constants.selectedOptionsetList.some(function (item) {
                                return item.value == option.name;
                            });
                        });
                    }
                } catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in using existing selected filters : ${err.message}`);
                    throw err;
                }
            },

            createUniqueStringSelector: async function (attributeId, attributeLabel, data, entityId, selectedOptionsetList , onUniqueStringSetSelect) {

                try {
                    if (!onUniqueStringSetSelect) {
                        throw new Error("onUniqueStringSetSelect handler must be provided");
                    }
                    if (!attributeId || !attributeLabel) {
                        throw new Error("attributeId and attributeLabel must be provided");
                    }
                    USS.Constants.attributeId = attributeId;
                    USS.Constants.attributeLabel = attributeLabel;
                    USS.Constants.selectedOptionsetList = selectedOptionsetList;
                    USS.Constants.onUniqueStringSetSelectClientHandler = onUniqueStringSetSelect;
                    const processedData = USS.Logic.processData(data, attributeId, entityId);
                    USS.Constants.filterOptions = await USS.Logic.fetchOptionsetDetails(attributeId, processedData);
                    USS.Logic.useExistingSelectedFilters();
                    USS.Logic.createOptionSetModalDialog();
                } catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in create option set selector : ${err.message}`);
                    throw err;
                }
            }
        };

        return {
            // Create optionsset selector
            createUniqueStringSelector: USS.Logic.createUniqueStringSelector
        };

    })();

</script></div>

<script>
    const hsl_GridFilters = (function () {
        const appIns = Object.create(GF.Portal.Utilities || {});
        const Internal = {};
        const Api = {};

        Internal.filterIconOnClick = function (context) {
            return (event) => {
                try {
                    var columnId = $(event.target).closest('th').find('a[data-column-id]').data('column-id');
                    if (columnId) {
                        context.selectedColumnId = columnId;
                        var filterData = context.gridMetadata.columns.find((item) => {
                            return item.id === columnId;
                        });
                        if (filterData.filterable === true && filterData.dataType === 'lookup') {
                            Internal.renderLookupModalDialog(context, filterData.id, filterData.lookupDetails);
                        } else if (filterData.filterable === true && filterData.dataType === 'optionset') {
                            Internal.renderOptionSetModalDialog(context, context.gridMetadata.entityName, filterData.id, filterData.label);
                        } else if (filterData.filterable === true && filterData.dataType === "date") {
                            Internal.renderDateModelDialog(context, filterData.id, filterData.label);
                        } else if (filterData.filterable === true && filterData.dataType === "string") {
                            Internal.renderUniqueStringModalDialog(context, filterData.id, filterData.label);
                        }
                    }
                } catch (error) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in filter icon click handler : ${err.message}`);
                    $("#gfLoader").hide();
                    throw error;
                }
            };
        };

        Internal.renderOptionSetModalDialog = function (context, parentEntityName, entityId, entityLabel) {
            try {
                $("#gfLoader").show();
                const fd = context.filterData.find((item) => {
                    return item.id === entityId;
                });
                hsl_OptionsetSelector.createOptionsetSelector(parentEntityName, entityId, entityLabel, fd?.options, Internal.onOptionsetSelectHandler(context)).then(() => {
                    $("#gfLoader").hide();
                });
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in render option set modal dialog : ${err.message}`);
                throw err;
            }
        }

        Internal.renderUniqueStringModalDialog = async function (context, attributeId, attributeLabel) {
            try {
                $("#gfLoader").show();
                const fd = context.filterData.find((item) => {
                    return item.id === attributeId;
                });
                const rawData = await context.stringOptionSetRawData;
                hsl_UniqueStringSelector.createUniqueStringSelector(attributeId, attributeLabel, rawData, context.gridMetadata.entityId, fd?.options, Internal.onUniqueStringSelectHandler(context)).then(() => {
                    $("#gfLoader").hide();
                });
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in render lookup modal dialog : ${err.message}`);
                throw err;
            }
        };

        Internal.onUniqueStringSelectHandler = function (context) {
            return (entityId, selectedIds) => {
                try {
                    context.currentSelectedPage = context.startPage;
                    const index = context.filterData.findIndex(item => item.id === entityId);
                    if (index !== -1) {
                        context.filterData.splice(index, 1);
                    }
                    if (selectedIds) {
                        context.filterData.push({
                            id: entityId,
                            entityName: Internal.findEntityName(context.gridMetadata.columns, entityId),
                            options: selectedIds.map(item => ({ value: item.name }))
                        });
                        Internal.changeFilterIconColor(context, entityId, true);
                    } else {
                        Internal.changeFilterIconColor(context, entityId, false);
                    }

                    context.filterGridData();
                } catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in on options set select handler : ${err.message}`);
                    throw err;
                }
            }
        };

        Internal.renderLookupModalDialog = function (context, entityId, lookupDetails) {
            try {
                $("#gfLoader").show();
                hsl_LookupSelector.createLookupSelector(entityId, lookupDetails, Internal.onLookupSelectHandler(context)).then(() => {
                    $("#gfLoader").hide();
                });
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in render lookup modal dialog : ${err.message}`);
                throw err;
            }
        };

        Internal.onLookupSelectHandler = function (context, entityId, selectedIds) {
            return (entityId, selectedIds) => {
                try {
                    context.currentSelectedPage = context.startPage;
                    const index = context.filterData.findIndex(item => item.id === entityId);
                    if (index !== -1) {
                        context.filterData.splice(index, 1);
                    }

                    if (selectedIds) {

                        context.filterData.push({
                            id: entityId,
                            entityName: Internal.findEntityName(context.gridMetadata.columns, entityId),
                            options: selectedIds.map(item => ({ value: item.id }))
                        });
                        Internal.changeFilterIconColor(context, entityId, true);
                    } else {
                        hsl_LookupSelector.clearSelectedAttributes();
                        Internal.changeFilterIconColor(context, entityId, false);
                    }

                    context.filterGridData();
                } catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in on lookup select handler : ${err.message}`);
                    throw err;
                }
            }
        };

        Internal.onOptionsetSelectHandler = function (context) {
            return (entityId, selectedIds) => {
                try {
                    context.currentSelectedPage = context.startPage;
                    const index = context.filterData.findIndex(item => item.id === entityId && (item.permanentFilter == false || item.permanentFilter == undefined));
                    if (index !== -1) {
                        context.filterData.splice(index, 1);
                    }

                    if (selectedIds) {
                        context.filterData.push({
                            id: entityId,
                            entityName: Internal.findEntityName(context.gridMetadata.columns, entityId),
                            options: selectedIds.map(item => ({ value: item.id }))
                        });
                        Internal.changeFilterIconColor(context, entityId, true);
                    } else {
                        Internal.changeFilterIconColor(context, entityId, false);
                    }

                    context.filterGridData();
                } catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error in on options set select handler : ${err.message}`);
                    throw err;
                }
            };
        };

        Internal.changeFilterIconColor = function (context, entityId, isFiltered) {
            try {
                var theadElement = $('a[data-column-id="' + entityId + '"]').parents('thead').filter((index, element) => {
                    return $(element).attr('id').includes(context.gridId);
                }).first();

                if (theadElement.length > 0) {
                    var aElement = theadElement.find('a[data-column-id="' + entityId + '"]').parent();

                    if (isFiltered) {
                        aElement.find('.fa-filter').removeClass('gf-filter-icon-wrapper').addClass('gf-filter-icon-wrapper-selected');
                    } else {
                        aElement.find('.fa-filter').removeClass('gf-filter-icon-wrapper-selected').addClass('gf-filter-icon-wrapper');
                    }
                }
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error while change filter icon color : ${err.message}`);
                throw err;
            }
        };

        Internal.onDatesetSelectHandler = function (context, entityId, selectedIds) {
            return (entityId, selectedIds) => {
                try {
                    context.currentSelectedPage = context.startPage;
                    const index = context.dateFilterData.findIndex(item => item.id === entityId);
                    if (index !== -1) {
                        context.dateFilterData.splice(index, 1);
                    }

                    if (selectedIds) {
                        context.dateFilterData.push({
                            id: entityId,
                            entityName: Internal.findEntityName(context.gridMetadata.columns, entityId),
                            options: selectedIds.map(item => ({ value: item.value, operator: item.operator, id: item.id, selected: item.selected }))
                        });
                        Internal.changeFilterIconColor(context, entityId, true);
                    } else {
                        context.dateFilterData = [];
                        Internal.changeFilterIconColor(context, entityId, false);
                    }

                    context.filterGridData();
                } catch (err) {
                    appIns.trackErrorInsights(err);
                    console.error(`Error while date set select handler : ${err.message}`);
                    throw err;
                }
            }
        };

        Internal.renderDateModelDialog = function (context, entityId, entityLabel) {
            try {
                $("#gfLoader").show();
                const dateoptions = context.dateFilterData.find((item) => {
                    return item.id === entityId;
                });
                datesetSelector.createDatesetSelector(entityId, entityLabel, dateoptions?.options, Internal.onDatesetSelectHandler(context)).then(() => {
                    $("#gfLoader").hide();
                });
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in render date model dialog : ${err.message}`);
                throw err;
            }
        };

        Internal.findEntityName = function (data, idToFind) {
            for (let item of data) {
                if (item.id === idToFind) {
                    return item.entityName;
                }
            }
            return null;
        }

        Api.createFilterFeature = function (context, columnId) {
            try {
                var $filterIcon = null;
                $filterIcon = $('<span>')
                    .attr('class', 'gf-filter-icon-wrapper')
                    .append($('<i>').attr({
                        'class': 'fa fa-filter',
                        'title': 'Filter'
                    }));

                $filterIcon.on('click', Internal.filterIconOnClick(context));
                return $filterIcon;
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in filter feature : ${err.message}`);
                throw err;
            }
        };

        return {
            Api: Api
        };

    })();
</script></div><div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBEYXRhIFNlcnZpY2UgLSBXVCcgJX0=" data-record-id="d9fea2c3-a936-ee11-bdf4-000d3a1b0835" data-ppid="d9fea2c3-a936-ee11-bdf4-000d3a1b0835" ><script>
    const hsl_DataService = (function () {
        const appIns = Object.create(GF.Portal.Utilities || {});
        let entityResponse = new Map();
        const Api = {};
        const Internal = {};

        Internal.saveResponse = function (key, response) {
            entityResponse.set(key, response);
        };

        Api.getResponse = function (key) {
            console.log(entityResponse);
            return entityResponse.get(key);
        };

        Api.getDataCount = async function (entityPluralName, entityName, entityId, attributeList, filterData, searchKeywordIds, dateFilter) {
            try {
                const query = [];

                // Throw if entity name and attribute list is not present
                if (!entityName) {
                    throw new Error("entityName must be provided");
                }

                // Check whether record count and page count is specified
                query.push('<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true" aggregate="true" >');

                // Create query for entity name and attrbute names
                query.push('<entity name="' + entityName + '">');
                query.push('<attribute name="' + entityId + '" alias="totalCount" aggregate="count" />');

                // Add search keywords
                if (searchKeywordIds && searchKeywordIds.length > 0) {
                    query.push('<filter type="or">');
                    searchKeywordIds.forEach(item => {
                        if (item.id && item.keyword) {
                            if (item.dataType === 'string' || item.dataType === 'file') {
                                query.push('<condition attribute="' + item.id + '" operator="like" value="%' + item.keyword + '%" />');
                            } else {
                                query.push('<condition attribute="' + item.id + '" operator="like" value="' + item.keyword + '" />');
                            }
                        }
                    });
                    query.push('</filter>');
                }

                // Add filter data
                if (filterData && filterData.length > 0) {
                    query.push('<filter type="and">');
                    filterData.forEach(element => {
                        if (element.options.length > 0) {
                            if (element.operator == 'NotIn') {
                                query.push('<condition attribute="' + element.id + '" operator="not-in" >');
                            } else {
                                query.push('<condition attribute="' + element.id + '" operator="in" >');
                            }
                            element.options.forEach(item => {
                                query.push('<value>' + item.value + '</value>');
                            });
                            query.push('</condition>');
                        }
                    });
                    query.push('</filter>');
                }

                // dateData
                if (dateFilter && dateFilter.length > 0) {
                    query.push('<filter type="or">');
                    dateFilter.forEach(element => {

                        element.options.forEach(option => {
                            query.push('<filter type="and">');
                            query.push('<condition attribute="' + element.id + '" operator="' + option.operator + '" value="' + option.value + '" />');
                            query.push('</filter>');
                        });
                    });
                    query.push('</filter>');
                }

                // Add link entity data
                attributeList.forEach(item => {
                    if (item.isLinkEntity) {
                        query.push('<link-entity name="' + item.linkEntity.name + '" from="' + item.linkEntity.from + '" to="' + item.linkEntity.to + '" link-type="' + item.linkEntity.linkType + '">');
                        query.push('</link-entity>');
                    }
                });

                query.push('</entity>');
                query.push('</fetch>');
                var temp = query.join('');
                var encodedUrl = encodeURIComponent(temp);
                const response = await $.get("/_api/" + entityPluralName + "?fetchXml=" + encodedUrl);
                return response.value;
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in getting data count : ${err.message}`);
                throw err;
            }
        };

        Api.searchData = async function (entityPluralName, entityName, entityId, attributeList, sortDetails, filterData, searchKeywordIds, recordCount, pageNumber, dateFilter) {
            try {
                const query = [];

                // Throw if entity name and attribute list is not present
                if (!entityName) {
                    throw new Error("entityName must be provided");
                }
                if (!attributeList || attributeList.length == 0) {
                    throw new Error("attributeList must be provided");
                }

                // Check whether record count and page count is specified
                if (recordCount && pageNumber) {
                    query.push('<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true" count="' + recordCount + '" page="' + pageNumber + '">');
                } else {
                    query.push('<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true" >');
                }

                // Create query for entity name and attrbute names
                query.push('<entity name="' + entityName + '">');
                attributeList.forEach(item => {
                    if (!item.isLinkEntity) {
                        query.push('<attribute name="' + item.id + '" />');
                    }
                });

                if (entityId) {
                    query.push('<attribute name="' + entityId + '" />');
                }

                // Add sort details
                if (sortDetails && sortDetails.length > 0) {
                    sortDetails.forEach(item => {
                        if (item?.sortOrder === "asc") {
                            query.push('<order attribute="' + item.columnName + '" ascending="true" />');
                        } else if (item?.sortOrder === "desc") {
                            query.push('<order attribute="' + item.columnName + '" descending="true" />');
                        }
                    });
                }

                // Add search keywords
                if (searchKeywordIds && searchKeywordIds.length > 0) {
                    query.push('<filter type="or">');
                    searchKeywordIds.forEach(item => {
                        if (item.id && item.keyword) {
                            if (item.dataType === 'string' || item.dataType === 'file') {
                                query.push('<condition attribute="' + item.id + '" operator="like" value="%' + item.keyword + '%" />');
                            } else {
                                query.push('<condition attribute="' + item.id + '" operator="like" value="' + item.keyword + '" />');
                            }
                        }
                    });
                    query.push('</filter>');
                }

                // Add filter data
                if (filterData && filterData.length > 0) {
                    query.push('<filter type="and">');
                    filterData.forEach(element => {
                        if (element.options.length > 0) {
                            if (element.operator == 'NotIn') {
                                query.push('<condition attribute="' + element.id + '" operator="not-in" >');
                            } else if (element.operator == 'like') {
                                element.options.forEach(item => {
                                    const value = '%' + item.value + '%';
                                    query.push('<condition attribute="' + element.id + '" operator="like" value="' + value + '" />');
                                });
                            }                            
                            else {
                                query.push('<condition attribute="' + element.id + '" operator="in" >');
                            }

                            if ( element.operator == null || element.operator == undefined || element.operator === 'NotIn') {
                                element.options.forEach(item => {
                                    query.push('<value>' + item.value + '</value>');
                                });
                                query.push('</condition>');
                            }
                        }
                    });
                    query.push('</filter>');
                }                

                // date filter
                if (dateFilter && dateFilter.length > 0) {
                    query.push('<filter type="or">');
                    dateFilter.forEach(element => {
                        element.options.forEach(option => {
                            query.push('<filter type="and">');
                            query.push('<condition attribute="' + element.id + '" operator="' + option.operator + '" value="' + option.value + '" />');
                            query.push('</filter>');
                        });
                    });
                    query.push('</filter>');
                }

                // Add link entity data
                attributeList.forEach(item => {
                    if (item.isLinkEntity) {
                        query.push('<link-entity name="' + item.linkEntity.name + '" from="' + item.linkEntity.from + '" to="' + item.linkEntity.to + '" link-type="' + item.linkEntity.linkType + '">');
                        item.linkEntity.attributes.forEach(attr => {
                            query.push('<attribute name="' + attr.name + '" alias="' + attr.alias + '" />');
                        });
                        query.push('</link-entity>');
                    }
                });

                query.push('</entity>');
                query.push('</fetch>');
                var temp = query.join('');
                var encodedUrl = encodeURIComponent(temp);
                const response = await $.get("/_api/" + entityPluralName + "?fetchXml=" + encodedUrl);
                Internal.saveResponse(entityName, response);
                return response.value;
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in getting search/filter/sort data : ${err.message}`);
                throw err;
            }
        };

        Api.getOptionSetLabels = async function (value, objecttypecode, attributename, defaultfilterOptions = null) {
            try {
                // Build the OData query
                let query = "/stringmaps?$select=attributevalue,value";
                query += "&$filter=langid eq 1033";
                query += " and objecttypecode eq '" + objecttypecode + "'";
                query += " and attributename eq '" + attributename + "'";
                query += " and attributename eq '" + attributename + "'";

                if (value !== null) {
                    query += " and contains(value, '" + value + "')";
                }

                if (defaultfilterOptions && defaultfilterOptions.length > 0) {
                    const attributeValueConditions = defaultfilterOptions.map(option => `attributevalue eq ${option.id}`).join(' or ');
                    query += ` and (${attributeValueConditions})`;
                }

                // Fetch data using the Web API
                const response = await fetch("/_api" + query, {
                    method: "GET",
                    headers: {
                        "OData-MaxVersion": "4.0",
                        "OData-Version": "4.0",
                        "Content-Type": "application/json; charset=utf-8"
                    }
                });

                const data = await response.json();
                return data.value;
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in getting option set labels : ${err.message}`);
                throw err;
            }
        };

        Api.getLookupDisplayName = async function (pluralName, lookupTableName, lookupDisplayName, lookupDisplayValue, primaryColumnGuid) {
            try {
                const query = [];
                query.push('<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true" >');
                query.push('<entity name="' + lookupTableName + '">');
                query.push('<attribute name="' + primaryColumnGuid + '" />');
                query.push('<filter type="or">');
                query.push('<condition attribute="' + lookupDisplayName + '" operator="like" value="' + lookupDisplayValue + '" />');
                query.push('</filter>');
                query.push('</entity>');
                query.push('</fetch>');
                var temp = query.join('');
                var encodedUrl = encodeURIComponent(temp);
                const response = await $.get("/_api/" + pluralName + "?fetchXml=" + encodedUrl);
                return response.value;
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in getting lookup display name : ${err.message}`);
                throw err;
            }
        };

        Api.saveExisitingRecord = async function (entityName, changedCellsData) {
            try {
                for (const item of changedCellsData) {
                    let requestJson = {};
                    for (let key in item) {
                        if (key !== 'id') {
                            requestJson[key] = item[key];
                        }
                    }
                    try {
                        const token = await shell.getTokenDeferred();
                        const url = `/_api/` + entityName + `(${item.id})`;
                        const response = await fetch(url, {
                            method: 'PATCH',
                            headers: {
                                'Content-Type': 'application/json',
                                '__RequestVerificationToken': token
                            },
                            body: JSON.stringify(requestJson)
                        });

                        if (response.ok) {
                            item.isSaveError = false;
                        } else {
                            item.isSaveError = true;
                        }
                    } catch (err) {
                        console.error(err);
                        item.isSaveError = true;
                    }
                }
                return changedCellsData;
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in saving existing records : ${err.message}`);
                throw err;
            }
        };

        Api.addNewRecord = async function (entityName, addedCellsData) {
            try {
                for (const item of addedCellsData) {
                    let requestJson = {};
                    for (let key in item) {
                        requestJson[key] = item[key];
                    }
                    try {
                        const token = await shell.getTokenDeferred();
                        const url = `/_api/` + entityName;
                        const response = await fetch(url, {
                            method: 'POST',
                            headers: {
                                'Content-Type': 'application/json',
                                '__RequestVerificationToken': token
                            },
                            body: JSON.stringify(requestJson)
                        });

                        if (response.ok) {
                            item.isSaveError = false;
                        } else {
                            item.isSaveError = true;
                        }
                    } catch (err) {
                        console.error(err);
                        item.isSaveError = true;
                    }
                }
                return addedCellsData;
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in adding new record : ${err.message}`);
                throw err;
            }
        };

        Api.searchDataViaWebPage = async function (webPageUrl, webPageParams = {}, sortDetails, recordCount = 0, pageNumber = 0, searchKey = null, filterData = null, dateFilterData = null, returnTotalCountOnly = false) {
            //webPageUrl = the relative url of the webpage which implements fetchxml data fetch
            //webPageParams = parameters in JSON key value object format e.g. { "key1": "value1", "key2": "value2" }
            //sortDetails = sort details in JSON object format
            //recordCount = total no. of records to fetch. 0 means all
            //pageNumber = page number to fetch. 0 means all
            //searchKey = search value
            //filterData = filtered data
            //returnTotalCountOnly = get record count
            try {
                let paramsToSend = `recordCount=${recordCount}&pageNumber=${pageNumber}`;
                if (webPageParams) {
                    let filterParams = Object.keys(webPageParams)
                        .map(function (key) {
                            return encodeURIComponent(key) + '=' + encodeURIComponent(webPageParams[key]);
                        })
                        .join('&');
                    paramsToSend += `&${filterParams}`;
                }
                if (sortDetails.length > 0) {
                    let sortParams = sortDetails.map(function (item) {
                        return encodeURIComponent(item["entityName"] + ':' + item["columnName"]) + ':' + encodeURIComponent(item["sortOrder"]);
                    }).join('::');

                    paramsToSend += `&sortDetails=${sortParams}`;
                }
                if (searchKey) {
                    paramsToSend += `&searchKey=${searchKey}&searchKeyTypes=${hsl_GenericGridUtility.Api.getPossibleTypesForSearchKey(searchKey)}`;
                }
                if (filterData && filterData.length > 0) {
                    var formatedFilterData = encodeURIComponent(Api.formatedFilterData(filterData));
                    paramsToSend += `&filterData=${formatedFilterData}`;
                }
                if (dateFilterData && dateFilterData.length > 0) {
                    var formatedDateFilterData = encodeURIComponent(Api.formatedDateFilterData(dateFilterData));
                    paramsToSend += `&dateFilterData=${formatedDateFilterData}`;
                }
                const webPageResultData = await $.get(`${webPageUrl}${webPageUrl.includes('?') ? "&" : "?"}${paramsToSend}`);
                if (returnTotalCountOnly) {
                    return webPageResultData["@Microsoft.Dynamics.CRM.totalrecordcount"];
                };
                Internal.saveResponse(webPageUrl, webPageResultData);
                return webPageResultData.value;
            }
            catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in searchDataViaWebPage : ${err.message}`);
                throw err;
            }
        };

        Api.formatedFilterData = function (filterData) {
            return filterData.map(item => {
                let result = item.entityName + ':::' + item.id + ':::';
                let values = item.options.map(option => option.value).join('::');
                return result + values;
            }).join('::::');
        }

        Api.formatedDateFilterData = function (dateFilterData) {
            return dateFilterData.map(item => {
                let result = item.entityName + ':::' + item.id + ':::';
                let values = item.options.map(option => option.operator + ':' + option.value).join('::');
                return result + values;
            }).join('::::');
        }

        return {
            Api: Api
        };

    })();
</script></div><div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBHZW5lcmljIEdyaWQgVXRpbGl0eSAtIFdUJyAlfQ==" data-record-id="8a34a289-1956-ee11-be6f-00224824974b" data-ppid="8a34a289-1956-ee11-be6f-00224824974b" ><script>
    const hsl_GenericGridUtility = (function () {
        const appIns = Object.create(GF.Portal.Utilities || {});
        const Internal = {};
        const Api = {};
    
        Internal.getPreviousPage = function (currentPage) {
            return currentPage - 1;
        };
    
        Internal.getNextPage = function (currentPage) {
            return currentPage + 1;
        };
    
        Internal.addTooltipWithIcon = function ($a, col) {
            try {
                var $tooltipIcon = $(`<span id="infoIcon${col.id}" class="info-icon" data-toggle="tooltip" data-placement="top">
                    <svg width="16" height="16" fill="currentColor" class="bi bi-info-circle" viewBox="0 0 16 16" style="margin-left:3px;position:relative;top:2px">
                    <path d="M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z"/>
                    <path d="m8.93 6.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z"/>
                    </svg></span>`).tooltip({
                    title: col.tooltipIcontitle, placement: 'top'
                });
    
                $tooltipIcon.attr({ 'data-toggle': 'tooltip', 'data-original-title': col.tooltipIcontitle, selector: '.info-icon' });
                $a.append($tooltipIcon);
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in adding tooltip with icon : ${err.message}`);
                throw err;
            }
        };
    
        Internal.addSortingArrowsAndPriority = function ($a, col) {
            try {
                const arrow = col.defaultSortOrder === 'asc' ? 'fa-arrow-up' : 'fa-arrow-down';
                const sortClass = col.defaultSortOrder === 'asc' ? 'sort-asc' : 'sort-desc';
                $a.append(` <span class="fa ${arrow}" aria-hidden="true"></span>`);
                $a.append('<span class="sort-priority" style="color: #FF6012;">1</span>');
                $a.parent().addClass(`sort ${sortClass}`);
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in adding sorting arrows and priority : ${err.message}`);
                throw err;
            }
        };
    
        Api.isDateFormat = function (inputString) {
            try {
                const dateFormatRegex = /^(?:(?:(?:(?:0?[1-9]|1[0-2])[\/.-](?:0?[1-9]|[12][0-9]|3[01])[\/.-](?:\d{4}|\d{2}))|(?:(?:0?[1-9]|[12][0-9]|3[01])[\/.-](?:0?[1-9]|1[0-2])[\/.-](?:\d{4}|\d{2}))|(?:(?:\d{4}|\d{2})[\/.-](?:0?[1-9]|1[0-2])[\/.-](?:0?[1-9]|[12][0-9]|3[01]))))$/;
                return dateFormatRegex.test(inputString);
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in date format : ${err.message}`);
                throw err;
            }
        };
    
        Api.createNewRecord = function(context) {
            try {
                const newRow = $('<tr id="' + context.gridNewRecordId + '">');
                context.gridMetadata.columns.forEach((column, index) => {
                    let newCell;
                    if (column.isAttribute === true && column.isMandatory === true) {
                        if (column.dataType === 'string') {
                            newCell = $('<td>').attr('new-data', 'true');
                            const input = $('<input>', { type: 'text', 'class': 'new-record-input' });
                            if (column.isMandatory) {
                                input.prop('required', true);
                            }
                            newCell.append(input);
                        }
                    } else {
                        newCell = $('<td>');
                    }
                    newRow.append(newCell);
                });
    
                context.$tbody.prepend(newRow);
    
                newRow.find('td').each((cellIndex, cellElement) => {
                    const cell = $(cellElement);
                    const input = cell.find('.new-record-input');
                    if (input.length > 0) {
                        const cellWidth = cell.width();
                        input.width(cellWidth);
                    }
                });
    
                context.$gridNewRecord = newRow;
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in create new record : ${err.message}`);
                throw err;
            }
        };
    
        Api.showSuccessMessage = function (message, visibleInterval = 3000) {
            $("#alert-div-custom-message-success").text(message);
            $('#alert-gf-success').show();
            if (visibleInterval != 0) {
                setTimeout(() => {
                    $('#alert-gf-success').hide();
                }, visibleInterval);
            }
        };
    
        Api.showInfoMessage = function (message, visibleInterval = 3000) {
            $("#alert-div-custom-message-info").text(message);
            $('#alert-gf-info').show();
            if (visibleInterval != 0) {
                setTimeout(() => {
                    $('#alert-gf-info').hide();
                }, visibleInterval);
            }
        };
    
        Api.showErrorMessage = function (error, visibleInterval = 3000) {
            $("#alert-div-custom-message-error").text(error);
            $('#alert-gf-error').show();
            if (visibleInterval != 0) {
                setTimeout(() => {
                    $('#alert-gf-error').hide();
                }, visibleInterval);
            }
        };
    
        Api.createAnchorElement = function (col, isSortable) {
            try {
                var $a = $('<a>').attr({
                    'href': 'javascript:void(0);',
                    'role': 'button',
                    'aria-label': col.label,
                    'tabindex': '0',
                    'data-column-id': col.id,
                    'data-column-entity': col?.entityName,
                    'data-sort-state': col.defaultSort ? col.defaultSortOrder : 'none',
                    'data-sort-priority': col.defaultSort ? 'primary' : 'none'
                }).text(col.label);
    
                if (isSortable && col.defaultSort) {
                    Internal.addSortingArrowsAndPriority($a, col);
                }
    
                if (col.tooltipWithIcon) {
                    Internal.addTooltipWithIcon($a, col);
                }
    
                $a.append('<span class="sr-only sort-hint">. sort descending</span>');
    
                return $a;
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in creating anchor element : ${err.message}`);
                throw err;
            }
        };
    
        Api.formatDateTime = function (dateString) {
            try {
                const date = new Date(dateString);
                const now = new Date();
    
                const month = date.getMonth() + 1;
                const day = date.getDate();
                const year = date.getFullYear();
    
                const localDate = new Date(date.getTime() - date.getTimezoneOffset() * 60 * 1000);
                const hours = localDate.getHours();
                const minutes = localDate.getMinutes();
    
                const ampm = hours >= 12 ? 'PM' : 'AM';
                const formattedHours = hours % 12 === 0 ? 12 : hours % 12;
                const formattedMinutes = minutes < 10 ? '0' + minutes : minutes;
    
                return `${month}/${day}/${year} ${formattedHours}:${formattedMinutes} ${ampm}`;
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in format date time : ${err.message}`);
                throw err;
            }
        };
    
        Api.createPreviousPageButton = function (currentPage) {
            try {
                const $prevLi = $('<li>').addClass(currentPage === 1 ? 'disabled' : '').attr({ 'aria-label': 'Previous page' });
                const $prevA = $('<a>').attr({
                    'href': 'javascript:void(0);',
                    'data-page': Internal.getPreviousPage(currentPage),
                    'role': 'button',
                    'data-toggle': 'tooltip',
                    'aria-label': 'Previous page',
                    //'data-original-title': 'Previous page',
                    'class': 'entity-pager-prev-link',
                    'aria-disabled': currentPage === 1 ? 'true' : 'false'
                }).html('&lt;');
                $prevLi.append($prevA);
                return $prevLi;
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in create previous page button : ${err.message}`);
                throw err;
            }
        };
    
        Api.createGridMessage = function (message, className = '') {
            try {
                var gridMessage = $('<div class="' + className + '">', {
                    id: this.gridMessageId
                }).css({
                    'text-align': 'center',
                    'font-size': '16px',
                    'padding': '20px',
                    'position': 'relative'
                });
    
                var messageText = $('<div>', {
                    text: ' ' + message
                }).css({
                    'position': 'absolute',
                    'bottom': '0',
                    'left': '0',
                    'right': '0',
                    'text-align': 'center'
                });
    
                gridMessage.append(messageText);
                return gridMessage;
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in create grid message : ${err.message}`);
                throw err;
            }
        };
    
        Api.createLoadingMessage = function () {
            try {
                var spinnerIcon = $('<span>', {
                    class: 'fa fa-spinner fa-spin'
                });
    
                var loadingMessage = $('<div>', {
                    id: this.gridMessageId,
                    text: ' Loading...'
                })
                    .prepend(spinnerIcon)
                    .css({
                        'text-align': 'center',
                        'font-size': '16px',
                        'padding': '20px'
                    });
    
                return loadingMessage;
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in create loading message : ${err.message}`);
                throw err;
            }
        };
    
        Api.createNextPageButton = function (currentPage, totalPages) {
            try {
                const $nextLi = $('<li>').addClass(currentPage === totalPages ? 'disabled' : '').attr({ 'aria-label': 'Next page' });
                const $nextA = $('<a>').attr({
                    'href': 'javascript:void(0);',
                    'data-page': Internal.getNextPage(currentPage),
                    'role': 'button',
                    'data-toggle': 'tooltip',
                    'aria-label': 'Next page',
                    //'data-original-title': 'Next page',
                    'class': 'entity-pager-next-link',
                    'aria-disabled': currentPage === totalPages ? 'true' : 'false'
                }).html('&gt;');
                $nextLi.append($nextA);
                return $nextLi;
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in create next page button : ${err.message}`);
                throw err;
            }
        };
    
        Api.addRoundedRectangleToCell = function ($td, cellValue, isColorCodeDisplay, bgColor, fontColor) {
            try {
                if(isColorCodeDisplay) {
                    const $roundedRectangle = $('<div id=optionSetColor>').css({
                        'background-color': bgColor,
                        'color': fontColor,
                        'border-radius': '4px',
                        'padding': '5px',
                        'display': 'inline-block',
                        'line-height': '1',
                    }).text(cellValue); 
                    $td.attr({ 'aria-label': cellValue }).html($roundedRectangle);
                } else {
                    $td.attr({ 'aria-label': cellValue }).text(cellValue);
                }
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in adding rounded rectangle to cell : ${err.message}`);
                throw err;
            }
        };
    
        Api.formatDate = function (dateString) {
            try {
                const date = new Date(dateString);
    
                const month = date.getMonth() + 1;
                const day = date.getDate();
                const year = date.getFullYear();
    
                return `${month}/${day}/${year}`;
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in formating a date : ${err.message}`);
                throw err;
            }
        };
    
        Api.getFormattedGridData = function (gridMetadata, rawGridData) {
            try {
                const dropdownAttribute = gridMetadata.columns.find(item => item.id == 'dropdown');
                const formattedData = rawGridData?.map((item) => {
                    const gridItem = {};
                    gridMetadata.columns.forEach((column) => {
                        if (column.isAttribute) {
                            if (column.isDownloadable) {
                                const formattedValueName = `${column.id}_name`;
                                gridItem[column.id] = {name : item[formattedValueName], id: item[column.id], displayName: column.field };
                            } 
                            else if (column.isFormattedValue) {
                                let formattedValueName = `${column.id}@OData.Community.Display.V1.FormattedValue`;

                                if(column.dataType == 'lookup'){
                                    formattedValueName = `_${column.id}_value@OData.Community.Display.V1.FormattedValue`;
                                }

                                gridItem[column.id] = {name : item[formattedValueName], id: item[column.id], displayName: column.field };
                            } else {
                                gridItem[column.id] = {name: item[column.id], displayName: column.field};
                            }
                        }
    
                        if (column.isLinkEntity) {
                            const aliasAttributeName = column.linkEntity?.attributes?.[0]?.alias;
                            gridItem[column.id] = {name: item[aliasAttributeName], displayName: column.field };
                        }
                    });
    
                    if(gridMetadata.dataId === undefined){
                        gridItem['id'] = item[gridMetadata.entityId];
                    }
                    else{
                        gridItem['id'] = item[gridMetadata.dataId];
                    }
    
                    gridItem.menuItems = [];
    
                    dropdownAttribute?.menuItems?.forEach(menuItem => {
                        if(menuItem.conditions) {
                            for (const condition of menuItem.conditions) {
                                if (gridItem[condition.key].id == condition.value) {
                                    gridItem.menuItems.push(menuItem.name);
                                    break;
                                }
                            }
                        } else {
                            gridItem.menuItems.push(menuItem.name);
                        }
                    });
    
                    return gridItem;
                });
                return formattedData;
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in formatting grid data : ${err.message}`);
                throw err;
            }
        }; 

        Internal.resolveFileName = function (originalName, nameMap) {
            try {
                let index = 1;
                let resolvedName = originalName;
                while (nameMap[resolvedName]) {
                    const parts = originalName.split('.');
                    const extension = parts.pop();
                    resolvedName = `${parts.join('.')}(${index}).${extension}`;
                    index++;
                }
                nameMap[resolvedName] = true;
                return resolvedName;
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in resolving file name : ${err.message}`);
                throw err;
            }
        };

        Api.zipAndDownload = function (files, zipFileName) {
            try {
                const zip = new JSZip();
                const nameMap = {};
                files.forEach(({ blob, filename }) => {
                    const resolvedName = Internal.resolveFileName(filename, nameMap);
                    zip.file(resolvedName, blob);
                });
                zip.generateAsync({ type: 'blob' })
                    .then(content => {
                        const blobURL = window.URL.createObjectURL(content);
                        const a = document.createElement('a');
                        a.style.display = 'none';
                        a.href = blobURL;
                        a.download = zipFileName;
                        document.body.appendChild(a);
                        a.click();
                        window.URL.revokeObjectURL(blobURL);
                        document.body.removeChild(a);
                        $("#gfLoader").hide();
                    })
                    .catch(error => {
                        console.error(`Error zipping files: ${error.message}`);
                        $("#gfLoader").hide();
                    });
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error zip and download file  : ${err.message}`);
                throw err;
            }
        };
    
        Api.createInformationDialog = function(message) {
            try {
                var $genericModal = this.createModalDialog("searchAlert", "Information", "OK", "");
                $genericModal.modalBody.append(message);
                $genericModal.modalContent.append($genericModal.modalHeader, $genericModal.modalBody, $genericModal.modalFooter);
                $genericModal.modalDialog.append($genericModal.modalContent);
                $genericModal.modal.append($genericModal.modalDialog);
    
                $('body').append($genericModal.modal);
                $genericModal.modal.on('shown.bs.modal', function () {
                    $genericModal.btnOk.focus();
                });
    
                $genericModal.modal.modal('show');
                $genericModal.btnOk.on('click', function () {
                    $('body').removeClass('modal-open');
                    $('.modal-backdrop').remove();
                    $genericModal.modal.modal('hide').remove();
                });
    
                $genericModal.btnOk.on('keypress', function () {
                    if (event.key === 'Enter') {
                        $('body').removeClass('modal-open');
                        $('.modal-backdrop').remove();
                        $genericModal.modal.modal('hide').remove();
                    }
                });
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in create information dialog : ${err.message}`);
                throw err;
            }
        };
    
        Api.createModalDialog = function(id, title, btnokText, btnCancelText) {
            try {
                var $modal = $('<div>').attr({
                    'id': id,
                    'role': 'dialog',
                    'class': 'modal fade',
                    'tabindex': '-1'
                });
    
                var $modalDialog = $('<div>').attr('class', 'modal-dialog');
                var $modalContent = $('<div>').attr('class', 'modal-content');
                var $modalHeader = $('<div>').attr('class', 'modal-header');
                var $modalBody = $('<div>').attr('class', 'modal-body');
                var $modalFooter = $('<div>').attr('class', 'modal-footer');
    
                var $closeBtn = $('<button>').attr({
                    'type': 'button',
                    'data-dismiss': 'modal',
                    'class': 'close'
                }).text('×');
    
                var $modalTitle = $('<h4>').attr('class', 'modal-title').text(title);
    
                var $btnCancel = $('<button>').attr({
                    'type': 'button',
                    'data-dismiss': 'modal',
                    'class': 'btn btn-secondary'
                }).text(btnCancelText);
    
                var $btnOk = $('<button>').attr({
                    'type': 'button',
                    'class': 'btn btn-primary'
                }).text(btnokText);
    
                $modalHeader.append($closeBtn, $modalTitle);
                if (btnokText !== null && btnokText !== '' && btnCancelText !== null && btnCancelText !== '') {
                    $modalFooter.append($btnCancel, $btnOk);
                }
                else if (btnokText !== null && btnokText !== '') {
                    $modalFooter.append($btnOk);
                }
                else if (btnCancelText !== null && btnCancelText !== '') {
                    $modalFooter.append($btnCancel);
                }
    
                return {
                    modal: $modal,
                    btnOk: $btnOk,
                    btnCancel: $btnCancel,
                    modalBody: $modalBody,
                    modalContent: $modalContent,
                    modalDialog: $modalDialog,
                    btnCancel: $btnCancel,
                    btnOk: $btnOk,
                    modalHeader: $modalHeader,
                    modalFooter: $modalFooter
    
                }
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in create modal dialog : ${err.message}`);
                throw err;
            }
        };
    
        Api.getPossibleTypesForSearchKey = function (searchKey) {
            let possibleTypes = ["string"];
            if(searchKey !== undefined & searchKey !== null & searchKey!=="") {
                const numParts = searchKey.split(".");
                if (numParts.length === 2 && !isNaN(numParts[0]) && !isNaN(numParts[1])) {
                    possibleTypes.push("decimal");
                }
                if(!isNaN(searchKey)) {
                    possibleTypes.push("number");
                }
                if(Api.isDateFormat(searchKey)) {
                    possibleTypes.push("date");
                }
                return possibleTypes.join(",");
            }
        }

        Api.createRegularColumnHeader = function (col, context) {
            try { var $th = $('<th>').attr({
                    'scope': 'col',
                    'style': `width: ${col.width}`,
                    'class': 'gf-grid-column'
                });
                const isSortable = col.sortable === true || col.sortable === undefined || col.sortable === null;
                if (isSortable) {
                    $th.addClass('sort-enabled');
                }
                if (!context.tablehasCheckbox || !context.tablehasRadiobutton) {
                if (col.freeze) {
                    $th.addClass("frozen-column").css("left", "0px");
                }
                } else {
                if (col.freeze) {
                    $th.addClass("frozen-column").css("left", "90px");
                }
                }
                if (col.dataType) {
                    $th.attr('data-type', col.dataType);
                }
                var $a = hsl_GenericGridUtility.Api.createAnchorElement(col, isSortable);
                $th.append($a);
                if (col.filterable) {
                    const $filterIcon = hsl_GridFilters.Api.createFilterFeature(context, col.id);
                    $th.append($filterIcon);
                }
                return $th;
            } catch(err) {
                context.appIns.trackErrorInsights(err);
                console.error(`Error in creating regular column header : ${err.message}`);
                throw err;
            }
        };
    
        Api.createRadioButtonColumnHeader = function (col) {
            try {
                var $th = $('<th>').attr({
                    'scope': 'col',
                    'class': 'gf-grid-column',
                    'style': `width: ${col.width}`,
                });
                if (col.freeze) {
                    $th.addClass("frozen-column").css("left", "0px");
                }
                return $th;
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in creating radio button column header : ${err.message}`);
                throw err;
            }
        };
    
        Api.createCheckboxColumnHeader = function (col, context) {
            try { var $th = $('<th>').attr({
                    'scope': 'col',
                    'class': 'gf-grid-column',
                    'style': `width: ${col.width}`,
                });
                if(col.enableSelectAll === undefined || col.enableSelectAll === true){
                    $th.append(Api.createCheckbox(col.id, context));
                }
                if (col.freeze) {
                    $th.addClass("frozen-column").css("left", "0px");
                }
                return $th;
            } catch(err) { 
                appIns.trackErrorInsights(err);
                console.error(`Error in creating check box column header : ${err.message}`);
                throw err;
            }
        };
    
        Api.createCheckbox = function (id, context) {
            try { var checkbox = $('<input type="checkbox" class="checkbox"/>').attr('id', id);
                checkbox.on("click", (event) => {
                    const isHeaderCheckbox = $(event.target).closest('thead').length > 0;
                    context.onCheckBoxClick(event, isHeaderCheckbox);
                });
                return checkbox;
            } catch(err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in handling column sort event : ${err.message}`);
                throw err;
            }
        };
    
        Api.createRadioButton = function (id, context) {
            try {
                var radioButton = $('<input>').attr({
                    'type': 'radio',
                    'name': 'gf-grid-radio',
                    'id': id,
                });
                radioButton.on("click", (event) => {
                    context.onRadioButtonClick(event);
                });
                return radioButton;
            } catch (err) {
                appIns.trackErrorInsights(err);
                console.error(`Error in handling radio button click event : ${err.message}`);
                throw err;
            }
        };
    
        return {
            Api: Api
        };
    
    })();
    </script></div>
<div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBFeHBvcnQgRXhjZWwgLSBXVCcgJX0=" data-record-id="64a950bd-0669-ee11-9ae7-000d3a1f7681" data-ppid="64a950bd-0669-ee11-9ae7-000d3a1f7681" ><script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.mini.min.js"
  integrity="sha512-NDQhXrK2pOCL18FV5/Nc+ya9Vz+7o8dJV1IGRwuuYuRMFhAR0allmjWdZCSHFLDYgMvXKyN2jXlSy2JJEmq+ZA=="
  crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script>
  const hsl_ExcelExport = {
    downloadExcel: function(data, columns, selectedData, idName, fileName) {
      const filteredData = this.filterData(data, selectedData, idName);
      const exportData = this.prepareExportData(filteredData, columns);
      const workbook = this.generateWorkbook(exportData);
      const excelFileName = fileName ? `${fileName}.xlsx` : "data.xlsx";
      XLSX.writeFile(workbook, excelFileName);
      $("#gfLoader").hide();
    },

    filterData: function(data, selectedData, idName) {
      let filteredData = data;
      if (selectedData && selectedData.length > 0) {
        const selectedIds = selectedData.map(item => item.Id);
        if (idName) {
          filteredData = data.filter(item => selectedIds.includes(item[idName]));
        }
      }
      return filteredData;
    },

    prepareExportData: function(filteredData, columns) {
      return filteredData.map(item => {
      let exportItem = {};
      columns.forEach(column => {
        const id = column.dataType === 'lookup' ? column.id + '_name' : column.id;
        const label = column.label;
        debugger;
        if (column.dataType === 'optionset') {
          const option = column.filterOptions.find(option => option.id.toString() === item[id]?.toString());
          exportItem[label] = option ? option.name : item[id];
        } else if (column.dataType === 'date') {
          const formattedDateKey = id + "@OData.Community.Display.V1.FormattedValue";
          exportItem[label] = item[formattedDateKey] ? item[formattedDateKey] : item[id];
        } else {
          Object.keys(item).forEach(key => {
            if (key.includes(id)) {
              exportItem[label] = item[key];
            }
          });
        }
      });
      return exportItem;
      });
    },

    generateWorkbook: function(exportData) {
      const workbook = XLSX.utils.book_new();
      const worksheet = XLSX.utils.json_to_sheet(exportData);
      XLSX.utils.book_append_sheet(workbook, worksheet, moment().format("MM-DD-YYYY HH-mm"));
      return workbook;
    }
  };
</script>
</div><div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBFeHBvcnQgSGFzaCAtIFdUJyAlfQ==" data-record-id="4360c7df-9474-ee11-9ae7-000d3a18283a" data-ppid="4360c7df-9474-ee11-9ae7-000d3a18283a" ><script>
  const hsl_HashExport = {
    downloadHash: function (data, columns, selectedData, idName, fileName) {
      const filteredData = this.filterData(data, selectedData, idName);
      const exportData = this.prepareExportData(filteredData, columns);
      let json = exportData;
      let fields = Object.keys(json[0]);
      let replacer = function (key, value) { return value === null ? '' : value }
      let csv = json.map(function (row) {
        return fields.map(function (fieldName) {
          return JSON.stringify(row[fieldName], replacer).replace(/\"/g, "")
        }).join('      ')
      });
      csv = csv.join('\r\n');

      const excelFileName = fileName ? "Export_Hash_Table_" + `${fileName}.txt` : "Export_Hash_Table.txt";
      this.saveTextAsFile(csv, excelFileName, 'text/plain');
      $("#gfLoader").hide();
    },

    filterData: function (data, selectedData, idName) {
      let filteredData = data;
      if (selectedData && selectedData.length > 0) {
        const selectedIds = selectedData.map(item => item.Id);
        if (idName) {
          filteredData = data.filter(item => selectedIds.includes(item[idName]));
        }
      }
      return filteredData;
    },

    prepareExportData: function (filteredData, columns) {
      return filteredData.map(item => {
        let exportItem = {};
        columns.reverse().forEach(column => {
          if (!column.exportToText) {
            return;
          }
          const id = column.dataType === 'lookup' ? column.id + '_name' : column.id;
          const label = column.label;

          if (column.dataType === 'optionset') {
            const option = column.filterOptions.find(option => option.id === item[id]);
            exportItem[label] = option ? option.name : item[id];
          } else if (column.dataType === 'date') {
            const formattedDateKey = id + "@OData.Community.Display.V1.FormattedValue";
            exportItem[label] = item[formattedDateKey] ? item[formattedDateKey] : item[id];
          } else {
            Object.keys(item).forEach(key => {
              if (key.includes(id)) {
                exportItem[label] = item[key];
              }
            });
          }
        });
        return exportItem;
      });
    },
    
    saveTextAsFile(textToWrite, fileNameToSaveAs, fileType) {
      let textFileAsBlob = new Blob([textToWrite], { type: fileType });
      let downloadLink = document.createElement('a');
      downloadLink.download = fileNameToSaveAs;
      downloadLink.innerHTML = 'Download File';

      if (window.webkitURL != null) {
        downloadLink.href = window.webkitURL.createObjectURL(
          textFileAsBlob
        );
      } else {
        downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
        downloadLink.style.display = 'none';
        document.body.appendChild(downloadLink);
      }

      downloadLink.click();
    }
  };
</script></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.6.0/jszip.min.js"></script>
<script>
    const hsl_GridManager = function (gridId, gridMetadata) {
        this.appIns=Object.create(GF.Portal.Utilities||{}),this.gridId=gridId,this.tableId="gridTable-"+this.gridId,this.gridHeaderId="gridHeader-"+this.gridId,this.gridMessageId="gridMessage-"+this.gridId,this.defaultActionButtonsId="defaultActionButtons-"+this.gridId,this.gridContainerId="gridContainer-"+this.gridId,this.containerHeaderId="containerHeader-"+this.gridId,this.dynamicGridId="dynamicGrid-"+this.gridId,this.gridNewRecordId="gridNewRecord-"+this.gridId,this.gridBodyId="gridBody-"+this.gridId,this.gridPaginationId="gridPagination-"+this.gridId,this.gridSearchInputId="searchInput"+this.gridId,this.gridSearchButtonId="searchButton"+this.gridId,this.gridDownloadButtonId="downloadButton"+this.gridId,this.gridExportExcelButtonId="exportExcelButton"+this.gridId,this.gridExportHashButtonId="exportHashButton"+this.gridId,this.searchButtonType="search",this.downloadButtonType="download",this.exportExcelButtonType="exportExcel",this.exportHashButtonType="exportHash",this.$message=null,this.$pagination=null,this.$table=null,this.$tbody=null,this.$thead=null,this.$noDataFoundImage=null,this.$mainContainer=null,this.$containerHeader=null,this.$gridContainer=null,this.$defaultActionButtons=null,this.searchButton=null,this.downloadButton=null,this.exportExcelButton=null,this.exportHashButton=null,this.actionButtons=[],this.selectedColumnId=null,this.onDropdownMenuClickClientHandler=null,this.onActionButtonClickClientHandler=null,this.onCheckboxClickClientHandler=null,this.onradioButtonClickClientHandler=null,this.onDropdownMenuClick=null,this.onActionButtonClick=null,this.onCheckboxClick=null,this.onRadioButtonClick=null,this.selectedRowdata=[],this.gridHeader=null,this.clientGridDdata=null,this.tablehasCheckbox=!1,this.tablehasRadiobutton=!1,this.existingRecord=1001,this.newRecord=1002,this.filterData=[],this.dateFilterData=[],this.stringOptionSetRawData=null,this.searchKeyword=null,this.searchKeywordIds=[],this.gridMetadata=null,this.rawGridData=null,this.gridData=null,this.defaultTotalRecordsOnSinglePage=12,this.defaultMaximumPaginationCount=5,this.startPage=null,this.currentSelectedPage=null,this.totalRecordsOnSinglePage=null,this.totalRecords=null,this.totalPages=null,this.maximumPaginationCount=null,this.sortDetails=null,this.sortOrderAsc="asc",this.sortOrderDesc="desc",this.sortOrderNeutral="none",this.gridMetadata=gridMetadata;
        this.createDynamicGridStructure = function () {
            this.createTable();
            this.createGridContainer();
            this.createMainContainer();
            this.enableHorizontalScroll();
        };
        this.createTable = function () {try { const $table = $('<table id="' + this.tableId + '">').attr({ 'role': 'grid', 'class': 'table table-striped table-fluid' });
                const $thead = $('<thead id="' + this.gridHeaderId + '">');
                $table.append($thead);
                this.$table = $table;
                this.$thead = $thead;
            } catch(err) { this.appIns.trackErrorInsights(err);console.error(`Error in creating table : ${err.message}`);throw err;}
        };
        this.createGridContainer = function () {
            try { const $message = $('<div id="' + this.gridMessageId + '">');
                const $defaultActionButtons = $('<div id="' + this.defaultActionButtonsId + '">').attr({ 'class': 'save-button-container' });
                const $gridContainer = $('<div id="' + this.gridContainerId + '">');
                const $containerHeader = $('<div id="' + this.containerHeaderId + '">');
                $gridContainer.append($containerHeader);
                $gridContainer.append(this.$table);
                $gridContainer.append($message);
                $gridContainer.append($defaultActionButtons);
                this.$message = $message;
                this.$gridContainer = $gridContainer;
                this.$containerHeader = $containerHeader;
                this.$defaultActionButtons = $defaultActionButtons;
            } catch(err) { this.appIns.trackErrorInsights(err);
                console.error(`Error in creating grid container : ${err.message}`);
                throw err;
            }
        };
        this.createMainContainer = function () {
            try { const $mainContainer = $('<div class="gf-main-container">');
                const $dynamicGrid = $('<div id="' + this.dynamicGridId + '" class="view-grid">');
                $dynamicGrid.append(this.$gridContainer);
                $mainContainer.append($dynamicGrid);
                this.$mainContainer = $mainContainer;
            } catch(err) { this.appIns.trackErrorInsights(err);console.error(`Error in creating main container : ${err.message}`);throw err;}
        };
        this.updateSelectedOptions = function (selectedOptions) {
            try { this.gridMetadata.columns.forEach((item) => {
                    if (item.id === this.selectedColumnId) {
                        if (item.filterable) {
                            item.filterOptions.forEach((option) => {
                                const selectedOption = selectedOptions.find((selOpt) => {
                                    return selOpt.id === option.id;
                                });
                                option.selected = selectedOption.selected;
                            });
                        }
                    }
                }, this);
            } catch(err) { this.appIns.trackErrorInsights(err);console.error(`Error in updating selected options : ${err.message}`);throw err;}
        };
        this.createDynamicGridHeader = function (gridMetadata) {
            try { var $tr = $('<tr>');
                gridMetadata.columns.forEach((col) => {
                    if(!col.isHidden){
                    var $th = this.createColumnHeader(col);
                    $tr.append($th);
                    }
                });
                this.$thead.append($tr);
                this.handleColumnSortEvent();
            } catch(err) { this.appIns.trackErrorInsights(err);console.error(`Error in creating dynamic grid header : ${err.message}`);throw err;}
        };
        this.createColumnHeader = function (col) {
            try { if (col.field.toLowerCase() === "checkbox") {
                    this.tablehasCheckbox = true;
                    return hsl_GenericGridUtility.Api.createCheckboxColumnHeader(col, this);
                } if (col.field.toLowerCase() === "radiobutton") {
                    this.tablehasRadiobutton = true;
                    return hsl_GenericGridUtility.Api.createRadioButtonColumnHeader(col);
                } else {
                    return hsl_GenericGridUtility.Api.createRegularColumnHeader(col, this);
                }
            } catch(err) { this.appIns.trackErrorInsights(err);console.error(`Error in creating column header : ${err.message}`);throw err;}
        };
        this.createGenericButtons = function () {
            try {
                if (this.gridMetadata.editable) {
                    this.$defaultActionButtons.append(this.createSaveButton());
                }
                if (this.gridMetadata.newRecord) {
                    this.$defaultActionButtons.append(this.createNewRecordButton());
                }
            } catch(err) { this.appIns.trackErrorInsights(err);console.error(`Error in creating generic buttons : ${err.message}`);throw err;}
        };
        this.enableHorizontalScroll = function () {
            try {
                if (this.gridMetadata.columns.length > 10 && this.gridData?.length > 0){
                    if (!this.$table.parent().hasClass('gf-horizontal-scrollbar')) {
                        this.$table.wrap('<div class="gf-horizontal-scrollbar"></div>');
                    }
                }
            } catch (err) {this.appIns.trackErrorInsights(err);console.error(`Error in enabling horizontal scroll : ${err.message}`);throw err;}
        };
        this.createNewRecordButton = function () {
            try { const button = $('<button>', {
                    id: 'newRecord',
                    'class': 'action btn btn-secondary btn-margin pull-right'
                });
                const icon = $('<i>', {
                    'class': 'glyphicon glyphicon-plus-sign',
                    'style': 'pointer-events: none; margin-right: 10px;'
                });
                button.on("click", (event) => {
                    this.onNewRecordButtonClick(event);
                });
                button.append(icon);
                button.append('New Record');
                return button;
            } catch(err) { this.appIns.trackErrorInsights(err);console.error(`Error in creating new record button : ${err.message}`);throw err;}
        };
        this.createSaveButton = function () {
            try { const button = $('<button>', {
                    id: 'Save',
                    'class': 'action btn btn-primary btn-margin pull-right'
                });
                const icon = $('<i>', {
                    'class': 'glyphicon glyphicon-floppy-disk',
                    'style': 'pointer-events: none; margin-right: 10px;'
                });
                button.on("click", (event) => {
                    this.onSaveButtonClick(event);
                });
                button.append(icon);
                button.append('Save');
                return button;
            } catch(err) { this.appIns.trackErrorInsights(err);console.error(`Error in creating save button : ${err.message}`);throw err;}
        };
        this.handleColumnSortEvent = function () {
            try {   this.$thead.on('click', 'th.sort-enabled a', (event) => {
                    const $anchor = $(event.target).closest('th.sort-enabled a');
                    const columnId = $anchor.data('column-id');
                    const entityName = $anchor.data('column-entity');
                    const currentSortState = $anchor.attr('data-sort-state');
                    const currentSortPriority = $anchor.attr('data-sort-priority');
                    let sortOrder;
                    let sortPriority;
                    const primaryColumn = this.$thead.find('th.sort-enabled a[data-sort-priority="primary"]');
                    const secondaryColumn = this.$thead.find('th.sort-enabled a[data-sort-priority="secondary"]');
                    const isAnotherPrimaryColumn = primaryColumn.length > 0 && primaryColumn.data('column-id') !== columnId;
                    const isAnotherSecondaryColumn = secondaryColumn.length > 0 && secondaryColumn.data('column-id') !== columnId;
                    if (currentSortPriority === 'none' || currentSortPriority === 'secondary') {
                        sortPriority = isAnotherPrimaryColumn ? 'secondary' : 'primary';
                        if (currentSortState === 'none') {
                            sortOrder = 'desc';
                            if (isAnotherSecondaryColumn && currentSortPriority === 'none') {
                                secondaryColumn.attr('data-sort-state', 'none');
                                secondaryColumn.attr('data-sort-priority', 'none');
                                secondaryColumn.find('.fa.fa-arrow-up, .fa.fa-arrow-down').remove();
                                secondaryColumn.find('.sort-priority').remove();
                            }
                            this.updateSortIconAndState($anchor, 'none', sortOrder, sortPriority);
                        } else if (currentSortState === 'asc') {
                            sortOrder = 'none';
                            sortPriority = 'none';
                            this.updateSortIconAndState($anchor, 'asc', sortOrder, sortPriority);
                        } else {
                            sortOrder = 'asc';
                            this.updateSortIconAndState($anchor, 'desc', sortOrder, sortPriority);
                        }
                    } else if (currentSortPriority === 'primary') {
                        if (currentSortState === 'none') {
                            sortOrder = 'desc';
                            sortPriority = 'primary';
                        } else if (currentSortState === 'asc') {
                            sortOrder = 'none';
                            sortPriority = 'none';
                            if (isAnotherPrimaryColumn) {
                                primaryColumn.attr('data-sort-priority', 'none');
                                primaryColumn.find('.sort-priority').remove();
                            }
                            if (isAnotherSecondaryColumn) {
                                secondaryColumn.attr('data-sort-priority', 'primary');
                                secondaryColumn.find('.sort-priority').text('1');
                            }
                        } else {
                            sortOrder = 'asc';
                            sortPriority = 'primary';
                        }
                        this.updateSortIconAndState($anchor, currentSortState, sortOrder, sortPriority);
                    }                    
                    const primaryColumnName = this.$thead.find('th.sort-enabled a[data-sort-priority="primary"]').data('column-id');
                    const secondaryColumnName = this.$thead.find('th.sort-enabled a[data-sort-priority="secondary"]').data('column-id');
                    const primaryentitynamAttribute=this.$thead.find('th.sort-enabled a[data-sort-priority="primary"]').data('column-entity');
                    let primaryEntityName = this.gridMetadata.entityName;
                    if(!primaryentitynamAttribute)
                    {primaryEntityName=primaryentitynamAttribute;}
                    const secondaryentitynamAttribute=this.$thead.find('th.sort-enabled a[data-sort-priority="secondary"]').data('column-entity');
                    let secondaryEntityName = this.gridMetadata.entityName;
                    if(!secondaryentitynamAttribute)
                    {secondaryEntityName=secondaryentitynamAttribute;}
                    let $matchingElement = this.$thead.find('th.sort-enabled a[data-column-id="' + primaryColumnName + '"]');
                    const primaryColumnSortOrder = $matchingElement.attr('data-sort-state');
                    $matchingElement = this.$thead.find('th.sort-enabled a[data-column-id="' + secondaryColumnName + '"]');
                    const secondaryColumnSortOrder = $matchingElement.attr('data-sort-state');
                    if (this.onSortColumnClick) {
                        const sortDetails = [];
                        if (primaryColumnName && primaryColumnSortOrder) {
                            let entityAlias = this.gridMetadata.columns.find(item => item.id == primaryColumnName)?.entityName;
                            sortDetails.push({
                                'entityName': entityAlias === undefined?primaryEntityName:entityAlias,
                                'columnName': primaryColumnName,
                                'sortOrder': primaryColumnSortOrder
                            });
                        } if (secondaryColumnName && secondaryColumnSortOrder) {
                            let entityAlias = this.gridMetadata.columns.find(item => item.id == secondaryColumnName)?.entityName;
                            sortDetails.push({
                                'entityName': entityAlias === undefined?secondaryEntityName:entityAlias,
                                'columnName': secondaryColumnName,
                                'sortOrder': secondaryColumnSortOrder
                            });
                        }
                        this.onSortColumnClick(sortDetails);
                    }
                });
            } catch(err) { this.appIns.trackErrorInsights(err);console.error(`Error in handling column sort event : ${err.message}`);throw err;}
        };
        this.updateSortIconAndState = function ($element, currentState, newState, newPriority) {
            try { $element.attr('data-sort-state', newState);
                  $element.attr('data-sort-priority', newPriority);
                if (currentState === 'asc') { $element.find('.fa.fa-arrow-up').remove(); }
                else if (currentState === 'desc') { $element.find('.fa.fa-arrow-down').remove(); }
                else if (currentState === 'none') { $element.find('.fa.fa-arrow-up, .fa.fa-arrow-down').remove(); }
                $element.find('.sort-priority').remove();
                if (newState === 'asc') { $element.append(' <span class="fa fa-arrow-up" aria-hidden="true"></span>');}
                 else if (newState === 'desc') { $element.append(' <span class="fa fa-arrow-down" aria-hidden="true"></span>');}
                if (newState !== 'none' && newPriority !== 'none') { $element.append(` <span class="sort-priority" style="color: #FF6012;">${newPriority === 'primary' ? '1' : '2'}</span>`);}
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in update sort icon and state : ${err.message}`);
                throw err;
            }
        };
        this.createDropdownTd = function (menuItems) {
            try {
                var dropdownMenuItems = menuItems.map((item) => {
                    return $('<li/>', { role: 'none' }).append(
                        $('<a/>', {
                            href: '#',
                            text: item,
                            click: (event) => {
                                event.preventDefault();
                                this.onDropdownMenuClick(event);
                            }
                        })
                    );
                });
                var dropdownMenu = $('<ul/>', {
                    class: 'dropdown-menu',
                    role: 'menu'
                }).append(dropdownMenuItems);
                var dropdown = $('<div/>', {
                    class: 'dropdown action'
                }).append(
                    $('<button/>', {
                        class: 'btn btn-xs aria-exp btn-secondary',
                        'data-toggle': 'dropdown',
                        'aria-expanded': 'false',
                        'aria-label': 'action menu',
                        title: 'action menu'
                    }).append(
                        $('<span/>', {
                            class: 'fa fa-chevron-circle-down fa-fw fa-ellipsis-v',
                            'aria-hidden': 'true'
                        })
                    ),
                    dropdownMenu
                );
                dropdown.click((event) => {
                    event.preventDefault();
                    event.stopPropagation();
                    $(".dropdown-menu").not(dropdownMenu).hide();
                    if (dropdownMenu.is(':visible')) {
                        dropdownMenu.hide();
                    } else {
                        var position = $(event.target).offset();
                        var scrollTop = $(window).scrollTop();
                        dropdownMenu.css({
                            position: 'fixed',
                            left: position.left + 'px',
                            top: (position.top - scrollTop + $(event.target).outerHeight()) + 'px'
                        });
                        dropdownMenu.show();
                    }
                });
                $(document).on('click', () => {
                    dropdownMenu.hide();
                });
                var td = $('<td/>', {
                    'aria-label': 'action menu'
                }).append(dropdown);
                return td;
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in handling column sort event : ${err.message}`);
                throw err;
            }
        };
        this.handleCellEditing = function (cell, rowIndex, colIndex, dataType, isOptionSetColor = false) {
            try { switch (dataType) {
                    case 'datetime':
                        this.handleDateTimeEditing(cell, rowIndex, colIndex);
                        break;
                    case 'date':
                        this.handleDateEditing(cell, rowIndex, colIndex);
                        break;
                    case 'optionset':
                        this.handleOptionSetEditing(cell, rowIndex, colIndex, isOptionSetColor);
                        break;
                    case 'string':
                        this.handleStringEditing(cell, rowIndex, colIndex);
                        break;
                    default:
                        console.warn('Unsupported dataType:', dataType);
                        break;
                }
            } catch(err) { this.appIns.trackErrorInsights(err);
                console.error(`Error in cell editing : ${err.message}`);
                throw err;
            }
        };
        this.handleDateTimeEditing = function (cell, rowIndex, colIndex) {
            try { const input = $('<input type="date">');
                const initialDate = new Date(cell.text());
                if (!isNaN(initialDate.getTime())) {
                    input.val(initialDate.toISOString().substring(0, 10));
                }
                const cellWidth = cell.width();
                input.width(cellWidth);
                const updateCell = () => { if (input.val()) {
                        const now = new Date();
                        const localTime = now.toISOString().substring(11, 16);
                        const dateTimeString = input.val() + 'T' + localTime;
                        const formattedDate = hsl_GenericGridUtility.Api.formatDateTime(dateTimeString);
                        this.updateCellValue(rowIndex, colIndex, { name: formattedDate });
                        this.markCellAsDirty(rowIndex, colIndex);
                        cell.empty().text(formattedDate);
                        cell.attr('aria-label', formattedDate);
                    } else { cell.empty().text(cell.text());
                        cell.attr('aria-label', cell.text());
                    }
                };
                input.on('change', () => {
                    updateCell();
                });
                input.on('focusout', () => {
                    updateCell();
                });
                cell.html(input);
                input.focus();
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in date time edit handler : ${err.message}`);
                throw err;
            }    
        };
        this.handleDateEditing = function (cell, rowIndex, colIndex) {
            try {
                const input = $('<input type="date">');
                const initialDate = new Date(cell.text());
                if (!isNaN(initialDate.getTime())) {
                    input.val(initialDate.toISOString().substring(0, 10));
                }
                const cellWidth = cell.width();
                input.width(cellWidth);
                const updateCell = () => {
                    if (input.val()) {
                        const now = new Date();
                        const localTime = now.toISOString().substring(11, 16);
                        const dateTimeString = input.val() + 'T' + localTime;
                        const formattedDate = hsl_GenericGridUtility.Api.formatDate(dateTimeString);
                        this.updateCellValue(rowIndex, colIndex, { name: formattedDate });
                        this.markCellAsDirty(rowIndex, colIndex);
                        cell.empty().text(formattedDate);
                        cell.attr('aria-label', formattedDate);
                    } else {
                        cell.empty().text(cell.text());
                        cell.attr('aria-label', cell.text());
                    }
                };
                input.on('change', () => {
                    updateCell();
                });
                input.on('focusout', () => {
                    updateCell();
                });
                cell.html(input);
                input.focus();
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in date edit handler : ${err.message}`);
                throw err;
            }
        };
        this.getColumnIdByIndex = function (columnIndex) {
            const anchorTag = this.$thead.find('th:eq(' + columnIndex + ') a');
            return anchorTag.attr('data-column-id');
        };
        this.handleOptionSetEditing = function (cell, rowIndex, colIndex, isOptionSetColor = false) {
            try {
                const column = this.gridMetadata.columns[colIndex];
                const options = column.filterOptions;
                const select = $('<select>');
                options.forEach(option => {
                    const opt = $('<option>').val(option.id).text(option.name);
                    if (cell.text() === option.name) opt.prop('selected', true);
                    select.append(opt);
                });
                const cellWidth = cell.width();
                select.width(cellWidth);
                select.on('change', () => { const selectedOption = options.find(option => option.id == select.val());
                    if (selectedOption) { var idValue = column.isTwoOption ? selectedOption.id == 1 ? true : false : selectedOption.id;
                        this.updateCellValue(rowIndex, colIndex, { name: selectedOption.name, id: idValue });
                        this.markCellAsDirty(rowIndex, colIndex);
                        let isColorCodeDisplay = this.gridMetadata.columns[colIndex].isColorCodeDisplay;
                        var columnId = this.getColumnIdByIndex(colIndex);
                        var optionSetMetadata = this.getOptionSetMetadata(columnId, selectedOption.id);
                        if(optionSetMetadata != null) { if(optionSetMetadata.isColorLight) { hsl_GenericGridUtility.Api.addRoundedRectangleToCell(cell, selectedOption.name, isColorCodeDisplay, optionSetMetadata.Color, '#605E5C');
                            } else { hsl_GenericGridUtility.Api.addRoundedRectangleToCell(cell, selectedOption.name, isColorCodeDisplay, optionSetMetadata.Color, 'white'); 
                            } } else { cell.text(selectedOption.name); } cell.attr('aria-label', selectedOption.name);
                        cell.attr('data-id', idValue);
                    }
                    $(select).remove();
                });
                select.on('focusout', () => { const selectedOption = options.find(option => option.id == select.val());
                    if (selectedOption) { var idValue = column.isTwoOption ? selectedOption.id == 1 ? true : false : selectedOption.id;
                        this.updateCellValue(rowIndex, colIndex, { name: selectedOption.name, id: idValue });
                        let isColorCodeDisplay = this.gridMetadata.columns[colIndex].isColorCodeDisplay;
                        this.markCellAsDirty(rowIndex, colIndex);
                        var columnId = this.getColumnIdByIndex(colIndex);
                        var optionSetMetadata = this.getOptionSetMetadata(columnId, selectedOption.id);
                        if(optionSetMetadata != null) { if(optionSetMetadata.isColorLight) { hsl_GenericGridUtility.Api.addRoundedRectangleToCell(cell, selectedOption.name, isColorCodeDisplay, optionSetMetadata.Color, '#605E5C');
                            } else { hsl_GenericGridUtility.Api.addRoundedRectangleToCell(cell, selectedOption.name, isColorCodeDisplay, optionSetMetadata.Color, 'white');
                            } } else { cell.text(selectedOption.name); } cell.attr('aria-label', selectedOption.name);
                        cell.attr('data-id', idValue);
                    }
                    $(select).remove();
                });
                cell.html(select);
                select.focus();
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in option set edit handler : ${err.message}`);
                throw err;
            }
        };
        this.handleStringEditing = function (cell, rowIndex, colIndex) {
            try {
                const input = $('<input type="text" class="inline-input">');
                input.val(cell.text());
                const cellWidth = cell.width();
                input.width(cellWidth);
                const updateCell = () => {
                    this.updateCellValue(rowIndex, colIndex, { name: input.val() });
                    this.markCellAsDirty(rowIndex, colIndex);
                    cell.empty().text(input.val());
                    cell.attr('aria-label', input.val());
                };
                const onBlur = () => {
                    updateCell();
                };
                const onKeydown = (event) => {
                    const keyCode = event.which;
                    if (keyCode === 13) {
                        event.preventDefault();
                        updateCell();
                    } else if (keyCode === 27) {
                        cell.empty().text(cell.text());
                    }
                };
                input.on('blur', onBlur);
                input.on('keydown', onKeydown);
                cell.html(input);
                input.focus();
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in string edit handler : ${err.message}`);
                throw err;
            }
        };
        this.updateCellValue = function (rowIndex, colIndex, newValue) {
            this.gridData[rowIndex][this.gridMetadata.columns[colIndex].field] = newValue;
        }
        this.collectChangedCellsData = function () {
            try {
                const rows = this.$tbody.find('tr');
                const changedCellsData = [];
                rows.each((rowIndex, rowElement) => {
                    const cells = $(rowElement).find('td');
                    const changedData = {};
                    const rowId = $(rowElement).attr('data-id');
                    changedData['id'] = rowId;
                    cells.each((cellIndex, cellElement) => {
                        if ($(cellElement).attr('data-dirty') === 'true') {
                            let cellValue;
                            const header = $('th').eq(cellIndex);
                            const columnId = header.find('a').data('column-id');
                            const columnDataType = header.attr('data-type');
                            if (columnDataType == 'optionset') {
                                cellValue = $(cellElement).attr('data-id');
                            } else {
                                cellValue = $(cellElement).html();
                            }
                            changedData[columnId] = cellValue;
                        }
                    });
                    if (!$.isEmptyObject(changedData) && Object.keys(changedData).length > 1) {
                        changedCellsData.push(changedData);
                    }
                });
                return changedCellsData;
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in retrieving changed cells data  : ${err.message}`);
                throw err;
            }
        };
        this.collectAddedCellsData = function () {
            try { const rows = this.$tbody.find('tr[id="' + this.gridNewRecordId + '"]');
                const addedCellsData = [];
                rows.each((rowIndex, rowElement) => {
                    const cells = $(rowElement).find('td');
                    const rowData = {};
                    cells.each((cellIndex, cellElement) => {
                        if ($(cellElement).attr('new-data') === 'true') {
                            let cellValue;
                            const header = $('th').eq(cellIndex);
                            const columnId = header.find('a').data('column-id');
                            const columnDataType = header.attr('data-type');
                            if (columnDataType == 'optionset') {
                                cellValue = $(cellElement).attr('data-id');
                            } else {
                                const inputElement = $(cellElement).find('input');
                                if (inputElement.length > 0) {
                                    cellValue = inputElement.val();
                                } else {
                                    cellValue = $(cellElement).html();
                                }
                            }
                            if (cellValue != '' && cellValue != null && cellValue != undefined) {
                                rowData[columnId] = cellValue;
                            }
                        }
                    });
                    if (!$.isEmptyObject(rowData)) {
                        addedCellsData.push(rowData);
                    }
                });
                return addedCellsData;
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in retrieving newly added cells data  : ${err.message}`);
                throw err;
            }
        };
        this.markRowAsDirty = function (rowIndex) {
            const row = this.$tbody.find('tr').eq(rowIndex);
            row.attr('data-dirty', 'true');
        };
        this.markCellAsDirty = function (rowIndex, cellIndex) {
            const row = this.$tbody.find('tr').eq(rowIndex);
            const cell = row.find('td').eq(cellIndex);
            cell.attr('data-dirty', 'true');
        };
        this.getDirtyRows = function () {
            return this.clientGridDdata.filter((rowData, index) => {
                return this.$tbody.find('tr').eq(index).attr('data-dirty') === 'true';
            });
        };
        this.onCellClick = function (event) {
            try {
                const target = $(event.target);
                if (target.is('td') || (target.is('div') && target.parent().is('td'))) {
                    const cell = target.closest('td'); 
                    const rowIndex = cell.parents('tr').index();
                    const colIndex = cell.index();
                    const column = this.gridMetadata.columns[colIndex];
                    if (column.editable) {
                        if(target.attr('id') === 'optionSetColor') {
                            this.handleCellEditing(cell, rowIndex, colIndex, column.dataType, true);
                        } else {
                            this.handleCellEditing(cell, rowIndex, colIndex, column.dataType);
                        }
                    }
                }
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in on cell click : ${err.message}`);
                throw err;
            }
        };
        this.createHyperlinkTag = function (hyperlink, id, cellValue) {
            try {
                const url = hyperlink.replace("{id}", id).replace("{value}", cellValue);
                const $a = $('<a>')
                    .attr({
                        href: url
                    })
                    .text(cellValue);

                return $a;
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in creating hyperlink tag : ${err.message}`);
                throw err;
            }
        };
        this.createDownloadAnchorTag = function (entity, attribute, id, fileName) {
            try {
                const url = `/File/download.aspx?entity=${entity}&attribute=${attribute}&ID=${id}`;
                const $a = $('<a>')
                    .attr({
                        href: url,
                        target: '_blank'
                    })
                    .text(fileName);
                $a.click((event) => {
                    event.preventDefault();
                    let filesTodownload = [];
                    filesTodownload.push({ url: $a.attr('href'), name: $a.html() });
                    this.parallelDownloads(filesTodownload);
                });
                return $a;
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in creating download anchor tag : ${err.message}`);
                throw err;
            }
        };
        this.getOptionSetMetadata = function(columnId, optionSetId) {
            try {
                var columnDetails = this.gridMetadata.columns.find((column) => column.id == columnId) || null;
                if(columnDetails && columnDetails.colorCodeMetadata != null) {
                    return columnDetails.colorCodeMetadata.find((option) => option.Value == optionSetId) || null;
                } else {
                    return null;
                }
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in getting options set metadata : ${err.message}`);
                throw err;
            }
        };
        this.createGridBody = function (gridMetadata, gridData) {
            try {
                var $tbody = $('<tbody id="' + this.gridBodyId + '">');
                gridData.forEach((row) => {
                    var $tr = $('<tr>');
                    if (row.id) {
                        $tr.attr({ 'data-id': row.id });
                    }
                    gridMetadata.columns.forEach((col) => {
                        if (!col.isHidden) {
                            var $td = $('<td>');
                            if (!this.tablehasCheckbox || !this.tablehasRadiobutton) {
                                if (col.freeze) {
                                    $td.addClass("frozen-column").css("left", "0px");
                                }
                            } else {
                                if (col.freeze) {
                                    $td.addClass("frozen-column").css("left", "90px");
                                }
                            }
                            if (col.id.toLowerCase() === "checkbox")
                                if (col.freeze) {
                                    $td = $('<td/>').append(hsl_GenericGridUtility.Api.createCheckbox(col.id, this));
                                    $td.addClass("frozen-column").css("left", "0px");
                                }
                                else {
                                    $td = $('<td/>').append(hsl_GenericGridUtility.Api.createCheckbox(col.id, this));
                                }
                            else if (col.id.toLowerCase() === "dropdown") {
                                $td = this.createDropdownTd(row.menuItems);
                            } else if (col.id.toLowerCase() === "radiobutton")
                                if (col.freeze) {
                                    $td = $('<td/>').append(hsl_GenericGridUtility.Api.createRadioButton(col.id, this));
                                    $td.addClass("frozen-column").css("left", "0px");
                                }
                                else {
                                    $td = $('<td/>').append(hsl_GenericGridUtility.Api.createRadioButton(col.id, this));
                                }
                            else if (col.id.toLowerCase() === "dropdown") {
                                $td = this.createDropdownTd(row.menuItems);
                            } else if (col.hyperlink) {
                                var cellValue = row[col.id].name;
                                if (cellValue) {
                                    $td.attr({ 'data-th': col.label, 'aria-label': cellValue });
                                    const $hyperlinkTag = this.createHyperlinkTag(
                                        col.hyperlink,
                                        row.id,
                                        cellValue);
                                    $td.append($hyperlinkTag);
                                }
                            } else if (col.isDownloadable === true) {
                                var cellValue = row[col.id].name;
                                if (cellValue) {
                                    $td.attr({ 'data-th': col.label, 'aria-label': cellValue });
                                    const $anchorTag = this.createDownloadAnchorTag(
                                        this.gridMetadata.entityName,
                                        col.id,
                                        row.id,
                                        cellValue);

                                    $td.append($anchorTag);
                                }
                            } else if (col.isColorCodeDisplay) {
                                var cellValue = row[col.id].name;
                                var optionSetMetadata = this.getOptionSetMetadata(col.id, row[col.id].id);
                                if (optionSetMetadata != null) {
                                    if (optionSetMetadata.isColorLight) {
                                        hsl_GenericGridUtility.Api.addRoundedRectangleToCell($td, cellValue, col.isColorCodeDisplay, optionSetMetadata.Color, '#605E5C');
                                    } else {
                                        hsl_GenericGridUtility.Api.addRoundedRectangleToCell($td, cellValue, col.isColorCodeDisplay, optionSetMetadata.Color, 'white');
                                    }
                                    $td.attr({ 'data-th': col.label, 'aria-label': cellValue });
                                } else {
                                    var cellValue = row[col.id].name;
                                    $td.attr({ 'data-th': col.label, 'aria-label': cellValue }).text(cellValue);
                                }

                            } else {
                                var cellValue = row[col.id].name;
                                $td.attr({ 'data-th': col.label, 'aria-label': cellValue }).text(cellValue);
                            }
                            $td.on('click', this.onCellClick.bind(this));
                            $tr.append($td);
                        }
                    });
                    $tbody.append($tr);
                }, this);
                this.$tbody = $tbody;
                this.$table.append($tbody);
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in creating grid body : ${err.message}`);
                throw err;
            }
        };
        this.handlePageChangeEvent = function () {
            try {
                this.$pagination.on('click', 'a[data-toggle="tooltip"]', (event) => {
                    $(event.target).tooltip('hide');
                });
                this.$pagination.on('click', 'a[data-page]', () => {
                    const newPage = parseInt($(event.target).attr('data-page'));
                    if (!$(event.target).parent().hasClass('active') && !$(event.target).parent().hasClass('disabled')) {
                        this.onPageChange(newPage);
                    }
                });
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in handle page change event : ${err.message}`);
                throw err;
            }
        };
        this.createGridPagination = function (currentPage, totalPages, maximumPaginationCount) {
            try {
                if(this.gridMetadata.pagination.isRequired === false) {
                    return;
                }
                if (totalPages > 1) {
                    var $newPagination = $('<nav id="' + this.gridPaginationId + '">')
                        .attr({ 'aria-label': 'Page navigation' })
                        .addClass('gf-nav-pagination');

                    const $ul = $('<ul>').addClass('pagination gf-grid-pagination');
                    $ul.append(hsl_GenericGridUtility.Api.createPreviousPageButton(currentPage)); 
                    let startPage = Math.max(1, currentPage - Math.floor(maximumPaginationCount / 2));
                    let endPage = Math.min(totalPages, startPage + maximumPaginationCount - 1);
                    if (endPage === totalPages) {
                        startPage = Math.max(1, totalPages - maximumPaginationCount + 1);
                    }
                    for (let i = startPage; i <= endPage; i++) {
                        const $li = $('<li>').addClass(i === currentPage ? 'active' : '').attr({ 'aria-label': 'Page ' + i });
                        const $a = $('<a>').attr({ 'href': 'javascript:void(0);', 'data-page': i }).text(i);
                        $li.append($a);
                        $ul.append($li);
                    }
                    $ul.append(hsl_GenericGridUtility.Api.createNextPageButton(currentPage, totalPages));
                    $('[data-toggle="tooltip"]').tooltip();
                    $newPagination.append($ul);
                    this.$pagination = $newPagination;
                    this.$gridContainer.append($newPagination);
                    this.handlePageChangeEvent();
                }
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in creating grid pagination : ${err.message}`);
                throw err;
            }
        };
        this.registerClientHandlers = function () {
            const dropdownAttribute = this.gridMetadata.columns.find(item => item.id == 'dropdown');
            if (dropdownAttribute !== undefined) {
                this.registerDropdownMenuClickEventHandler(dropdownAttribute.selectMenuHandler);
            }
            if (this.gridMetadata.actionMenu?.clickHandler !== null || this.gridMetadata.actionMenu?.clickHandler !== undefined) {
                this.registerActionButtonClickEventHandler(this.gridMetadata.actionMenu?.clickHandler);
            }
            if (this.gridMetadata.checkBoxClickHandler !== null || this.gridMetadata.checkBoxClickHandler !== undefined) {
                this.registerCheckboxClickEventHandler(this.gridMetadata.checkBoxClickHandler);
            }
            if (this.gridMetadata.radioButtonClickHandler !== null || this.gridMetadata.radioButtonClickHandler !== undefined) {
                this.registerRadioButtonClickEventHandler(this.gridMetadata.radioButtonClickHandler);
            }
        };
        this.registerDropdownMenuClickEventHandler = function (onDropdownMenuClick) {
            this.onDropdownMenuClickClientHandler = onDropdownMenuClick;
        };
        this.registerActionButtonClickEventHandler = function (onActionButtonClick) {
            this.onActionButtonClickClientHandler = onActionButtonClick;
        };
        this.registerCheckboxClickEventHandler = function (onCheckBoxClick) {
            this.onCheckboxClickClientHandler = onCheckBoxClick;
        };
        this.registerRadioButtonClickEventHandler = function (onRadioButtonClick) {
            this.onradioButtonClickClientHandler = onRadioButtonClick;
        };
        this.renderGridClear = function () {
            if (this.$tbody) {
                this.$tbody.remove();
            }
            if (this.$pagination) {
                this.$pagination.remove();
            }
            if (this.$message) {
                this.$message.remove();
            }
        };
        this.renderLoadingMessage = function (message) {
            this.disableSaveActionButton(true);
            this.renderGridClear();

            var loadingMessage = hsl_GenericGridUtility.Api.createLoadingMessage();

            this.$message = loadingMessage;
            this.$gridContainer.append(loadingMessage);
        };
        this.renderGridMessage = function (message, className = '') {
            this.renderGridClear();
            var gridMessage = hsl_GenericGridUtility.Api.createGridMessage(message, className);
            this.$message = gridMessage;
            this.$gridContainer.append(gridMessage);
        };
        this.createButton = function (buttonDetails) {
            try {
                let isSearchButton = buttonDetails.type == this.searchButtonType;
                const newButton = $('<button>' + buttonDetails.name + '</button>');
                newButton.data("id", buttonDetails.id);
                newButton.attr({ "id": buttonDetails.id, "title": buttonDetails.title, "data-toggle": "tooltip", "data-placement": "top" }).tooltip({
                    placement: 'top'
                });
                newButton.click((event) => {
                    this.onActionButtonClick(event);
                });
                newButton.addClass(buttonDetails.class);
                if (buttonDetails.disabled == true) {
                    newButton.attr({ "disabled": buttonDetails.disabled });
                }
                if (buttonDetails.icon) {
                    const icon = $('<i>').addClass(buttonDetails.icon.class).attr('style', buttonDetails.icon.style);
                    icon.css({
                        'pointer-events': 'none',
                        'margin-right': !isSearchButton ? '10px' : ''
                    });
                    newButton.prepend(icon);
                }
                return newButton;
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in creating button : ${err.message}`);
                throw err;
            }
        };
        this.disableActionButtons = function(){
            this.selectedRowdata.length = 0;
            this.actionButtons.forEach(button => {
                button.attr('disabled', true);
            })
        };
        this.createButtons = function (actionMenu) {
            try {
                if (!actionMenu || !actionMenu.items) {
                    return;
                }
                const gridActions = $('<div>').addClass('grid-actions gf-grid-actions clearfix');
                const searchInputGroup = $('<div class="input-group gf-input-group gf-search-button-margin">');
                gridActions.append(searchInputGroup);
                actionMenu.items.forEach(item => {
                    let isSearchButton = item.type == this.searchButtonType;
                    if (isSearchButton) {
                        const inputtype = $('<input data-toggle="tooltip">');
                        inputtype.attr({
                            "placeholder": 'Search',
                            "title": 'Enter minimum 3 charaters to search on partial text.',
                            "id": this.gridSearchInputId
                        }).tooltip({
                            placement: 'top'
                        });
                        inputtype.addClass('form-control gf-form-control gf-grid-control');
                        inputtype.on("keypress", (e) => {
                            if (e.which == 13) {
                                $("#" + item.id).click();
                            }
                        });
                        searchInputGroup.append(inputtype);
                        item.id = this.gridSearchButtonId;
                    }  if (item.type == this.downloadButtonType) {
                        item.id = this.gridDownloadButtonId;
                    }  if (item.type == this.exportExcelButtonType) {
                        item.id = this.gridExportExcelButtonId;
                    }  if (item.type == this.exportHashButtonType) {
                        item.id = this.gridExportHashButtonId;
                    }
                    const button = this.createButton(item);
                    if (isSearchButton) {
                        const newSpan = $('<span class="input-group-btn">');
                        newSpan.append(button);
                        searchInputGroup.append(newSpan);
                        this.searchButton = button;
                    } else if (item.type == this.downloadButtonType) {
                        button.addClass('action btn btn-margin pull-right');
                        gridActions.append(button);
                        this.downloadButton = button;
                    } else if (item.type == this.exportExcelButtonType) {
                        button.addClass('action btn btn-margin pull-right');
                        gridActions.append(button);
                        this.exportExcelButton = button;
                    } else if (item.type == this.exportHashButtonType) {
                        button.addClass('action btn btn-margin pull-right');
                        gridActions.append(button);
                        this.exportHashButton = button;
                    }else {
                        button.addClass('action btn btn-margin pull-right');
                        gridActions.append(button);
                    }
                    if(item.disabled === true) {
                        this.actionButtons.push(button);
                    }
                });
                this.$containerHeader.append(gridActions);
                $('[data-toggle="tooltip"]').tooltip();
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in creating buttons : ${err.message}`);
                throw err;
            }
        };
        this.saveButtonClickHandler = async function (saveType, entityName, changedCellsData) {
            try { if (this.existingRecord === saveType) {
                    return await hsl_DataService.Api.saveExisitingRecord(entityName, changedCellsData);
                }
                else if (this.newRecord === saveType) {
                    return await hsl_DataService.Api.addNewRecord(entityName, changedCellsData);
                }
            } catch(err) { this.appIns.trackErrorInsights(err);
                console.error(`Error in save button click handler : ${err.message}`);
                throw err;
            }
        };
        this.markCellForSaveError = function (changedCellsData) {
            if (changedCellsData && changedCellsData.length > 0) {
                const rows = this.$tbody.find('tr');
                rows.each((rowIndex, rowElement) => {
                    const rowId = $(rowElement).attr('data-id');
                    const changedData = changedCellsData.find(item => item.id === rowId);
                    if (changedData) {
                        const cells = $(rowElement).find('td');
                        cells.each((cellIndex, cellElement) => {
                            const header = $('th').eq(cellIndex);
                            const columnId = header.find('a').data('column-id');
                            if (changedData.hasOwnProperty(columnId) &&
                                changedData.isSaveError === true) {
                                $(cellElement).css('color', 'red');
                            } else {
                                $(cellElement).css('color', '#605E5C');
                            }
                        });
                    }
                });
            }
        };
        this.clearAllDataDirty = function () {
            const rows = this.$tbody.find('tr');
            rows.each((rowIndex, rowElement) => {
                const cells = $(rowElement).find('td');
                cells.each((cellIndex, cellElement) => {
                    $(cellElement).attr('data-dirty', 'false');
                });
            });
        };
        this.getGridData = async function () {
            try {
                const attrList = this.gridMetadata.columns.filter(item => item.isAttribute && item.isCompositeColumn != true);  
                if (this.gridMetadata?.renderType === "static") {
                    return await this.getGridDataViaWebPage();
                } else if (this.gridMetadata?.renderType === "gridClient") {
                    return await this.gridMetadata.clientApi.searchData(
                        this.gridMetadata.entityPluralName,
                        this.gridMetadata.entityName,
                        this.gridMetadata.entityId,
                        attrList,
                        this.sortDetails,
                        this.filterData,
                        this.searchKeywordIds,
                        this.totalRecordsOnSinglePage,
                        this.currentSelectedPage,
                        this.dateFilterData
                    );
                } else {
                    return await hsl_DataService.Api.searchData(
                        this.gridMetadata.entityPluralName,
                        this.gridMetadata.entityName,
                        this.gridMetadata.entityId,
                        attrList,
                        this.sortDetails,
                        this.filterData,
                        this.searchKeywordIds,
                        this.totalRecordsOnSinglePage,
                        this.currentSelectedPage,
                        this.dateFilterData
                    );
                }
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in get grid data : ${err.message}`);
                throw err;
            }
        };
        this.getAllGridData = async function () {
            try {
                if (this.gridMetadata?.renderType === "static") {
                    return await this.getGridDataViaWebPage(true);
                }
                else {
                    const attrList = this.gridMetadata.columns.filter(item => item.isAttribute && item.isCompositeColumn != true);
                    return await hsl_DataService.Api.searchData(
                        this.gridMetadata.entityPluralName,
                        this.gridMetadata.entityName,
                        this.gridMetadata.entityId,
                        attrList,
                        this.sortDetails,
                        this.filterData,
                        this.searchKeywordIds,
                        null,
                        null,
                        this.dateFilterData
                    );
                }
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in get grid data : ${err.message}`);
                throw err;
            }
        };
        this.getGridDataViaWebPage = async function (getAll = false, countAll = false) {
            try {
                return await hsl_DataService.Api.searchDataViaWebPage(
                    this.gridMetadata.webPageUrl,
                    this.gridMetadata.webPageParams,
                    this.sortDetails,
                    !getAll ? this.totalRecordsOnSinglePage : 0,
                    !getAll ? this.currentSelectedPage : 0,
                    this.searchKeyword,
                    this.filterData, 
                    this.dateFilterData,
                    countAll
                );
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in get grid data via web page: ${err.message}`);
                throw err;
            }
        };
        this.calculaTotalPages = function () {
            this.totalPages = Math.ceil(this.totalRecords / this.totalRecordsOnSinglePage);
        };
        this.getGridDataCount = async function () {
            try {
                let dataCount = 0;
                if(this.gridMetadata.pagination.isRequired === false) {
                    return;
                }
                const attrList = this.gridMetadata.columns.filter(item => item.isAttribute);

                if (this.gridMetadata?.renderType === "gridClient") {
                    dataCount = await this.gridMetadata.clientApi.getDataCount(
                        this.gridMetadata.entityPluralName,
                        this.gridMetadata.entityName,
                        this.gridMetadata.entityId,
                        attrList,
                        this.filterData,
                        this.searchKeywordIds,
                        this.dateFilterData
                    );
                } else if(this.gridMetadata?.renderType === "static") {
                   let totalCount = await this.getGridDataViaWebPage(false,true); dataCount = [{totalCount:totalCount}];
                } else {
                    dataCount = await hsl_DataService.Api.getDataCount(
                        this.gridMetadata.entityPluralName,
                        this.gridMetadata.entityName,
                        this.gridMetadata.entityId,
                        attrList,
                        this.filterData,
                        this.searchKeywordIds,
                        this.dateFilterData
                    );
                }
                this.totalRecords = dataCount?.[0]?.totalCount;
                this.calculaTotalPages();
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in get grid count : ${err.message}`);
                throw err;
            }
        };
        this.renderGridComponents = async function () {
            try {
                await this.getGridDataCount();
                this.rawGridData = await this.getGridData();
                this.setstringOptionSetRawData();
                this.gridData = hsl_GenericGridUtility.Api.getFormattedGridData(this.gridMetadata, this.rawGridData);
                this.createDynamicGridStructure();
                this.createDynamicGridHeader(this.gridMetadata);
                this.deselectGridCheckBox();
                this.disableActionButtons();
                if (this.gridData?.length > 0) {
                    this.createGridBody(this.gridMetadata, this.gridData);
                    this.createGridPagination(this.currentSelectedPage, this.totalPages, this.maximumPaginationCount);
                    this.disableSaveActionButton(false);
                } else {
                    this.showNoDataFoundMessage();
                    this.disableSaveActionButton(true);
                }
                this.createButtons(this.gridMetadata.actionMenu);
                this.createGenericButtons();
                this.registerClientHandlers();
                return this.$mainContainer;
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in render grid components : ${err.message}`);
                throw err;
            }
        };
        this.refreshGridData = async function() {
            try {
                this.renderGridClear();
                this.deselectGridCheckBox();
                this.disableActionButtons();
                if (this.gridData?.length > 0) {
                    this.createGridBody(this.gridMetadata, this.gridData);
                    this.createGridPagination(this.currentSelectedPage, 0, 0);
                    this.disableSaveActionButton(false);
                } else {
                    this.showNoDataFoundMessage();
                    this.disableSaveActionButton(true);
                }
                if(this.gridMetadata.afterGridLoadHandler) {
                    this.gridMetadata.afterGridLoadHandler();
                }
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in loading grid data : ${err.message}`);
                throw err;
            }
        };
        this.loadGridData = async function () {
            try {
                this.renderLoadingMessage();
                this.rawGridData = await this.getGridData();            
                this.gridData = hsl_GenericGridUtility.Api.getFormattedGridData(this.gridMetadata, this.rawGridData);
                this.renderGridClear();
                this.deselectGridCheckBox();
                this.disableActionButtons();
                if (this.gridData?.length > 0) {
                    this.createGridBody(this.gridMetadata, this.gridData);
                    this.createGridPagination(this.currentSelectedPage, this.totalPages, this.maximumPaginationCount);
                    this.disableSaveActionButton(false);
                } else {
                    this.showNoDataFoundMessage();
                    this.disableSaveActionButton(true);
                }
                if(this.gridMetadata.afterGridLoadHandler) {
                    this.gridMetadata.afterGridLoadHandler();
                }
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in loading grid data : ${err.message}`);
                throw err;
            }
        };
        this.filterGridData = async function () {
            try {
                this.renderLoadingMessage();
                await this.getGridDataCount();
                this.rawGridData = await this.getGridData();
                this.gridData = hsl_GenericGridUtility.Api.getFormattedGridData(this.gridMetadata, this.rawGridData);
                this.renderGridClear();
                this.deselectGridCheckBox();
                this.disableActionButtons();
                if (this.gridData?.length > 0) {
                    this.createGridBody(this.gridMetadata, this.gridData);
                    this.createGridPagination(this.currentSelectedPage, this.totalPages, this.maximumPaginationCount);
                    this.disableSaveActionButton(false);
                } else {
                    this.showNoDataFoundMessage();
                    this.disableSaveActionButton(true);
                }
                if(this.gridMetadata.afterGridLoadHandler) {
                    this.gridMetadata.afterGridLoadHandler();
                }
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in filtering grid data : ${err.message}`);
                throw err;
            }
        };
        this.loadGridDataOnPageChange = async function (newPage, searchKeyword) {
            try {
                this.currentSelectedPage = newPage;
                if (searchKeyword) {
                    this.searchData(searchKeyword);
                } else {
                    this.loadGridData();
                }
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in loading grid on page change : ${err.message}`);
                throw err;
            }
        };
        this.loadfilterOptions = async function (value, objecttypecode, attributename, defaultfilterOptions) {
            try {
                const response = await hsl_DataService.Api.getOptionSetLabels(value, objecttypecode, attributename, defaultfilterOptions);
                const filterOptions = response.map(item => { return { name: item.value, id: item.attributevalue, selected: false };});
                return filterOptions;
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in loading filter options : ${err.message}`);
                throw err;
            }
        };
        this.setstringOptionSetRawData = async function () {
            if (this.stringOptionSetRawData === null) {
                const filteredColumns = this.gridMetadata.columns
                    .filter(item => item.filterable === true && item.dataType === 'string');
                const isStringOptionset = filteredColumns.length > 0;
                if (isStringOptionset) {
                    var data = await this.getAllGridData();
                    this.stringOptionSetRawData = data;
                }
            }
        };
        this.getOptionSetData = async function () {
            try {
                const fetchPromises = this.gridMetadata.columns
                    .filter(item => item.dataType === 'optionset')
                    .map(async (item) => {
                        const filterOptions = await this.loadfilterOptions(null, this.gridMetadata.entityName, item.id, item.filterOptions);
                        return { item, filterOptions };
                    });
                const results = await Promise.all(fetchPromises);
                results.forEach(({ item, filterOptions }) => {
                    item.filterOptions = filterOptions;
                });
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in getting option set data : ${err.message}`);
                throw err;
            }
        };
        this.setDefaultSort = function () {
            try {
                const sortDetails = [];
                const column = this.gridMetadata.columns.find(item => item.defaultSort == true);
                if (column) {
                    let entityName=this.gridMetadata.entityName;
                    if(column?.entityName){entityName =column?.entityName;}
                    sortDetails.push({
                        'entityName': entityName,
                        'columnName': column.id,
                        'sortOrder': column.defaultSortOrder
                    });
                }
                this.sortDetails = sortDetails;
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in setting default sort : ${err.message}`);
                throw err;
            }
        };
        this.changeDefaultFilter = function (dynamicFilter) {
            this.gridMetadata.defaultFilter = dynamicFilter;
            this.setDefaultFilter();
            this.resetPagination();
        };
        this.setDefaultFilter = function () {
            try {
                const filterData = [];
                if (this.gridMetadata.defaultFilter) {
                    this.gridMetadata.defaultFilter.forEach((filterObj) => {
                        if (filterObj.id && filterObj.values) {
                            filterData.push({
                                id: filterObj.id,
                                operator: filterObj.operator,
                                options: filterObj.values.map(item => ({ value: item.id })),
                                entityName: filterObj.entityName,
                                permanentFilter: true
                            });
                        }
                    });
                }
                this.filterData = filterData;
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in setting default filter : ${err.message}`);
                throw err;
            }
        };
        this.setDefaultSort();
        this.setDefaultFilter();
        this.getLookupIdsFromSearchKeyword = async function (keyword, linkEntity) {
            try {
                const entityPluralName = linkEntity.entityPluralName;
                const entityName = linkEntity.name;
                const entityAttribute = linkEntity.attributes[0].name;
                const lookupAttribute = linkEntity.from;

                return hsl_DataService.Api.getLookupDisplayName(entityPluralName, entityName, entityAttribute, '%' + keyword + '%', lookupAttribute)
                    .then(searchLookupKeyword => {
                        if (searchLookupKeyword.length > 0) {
                            return searchLookupKeyword.map(item => item[lookupAttribute]);
                        } else {
                            return [];
                        }
                    });
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in getting lookup ids from search keyword : ${err.message}`);
                throw err;
            }
        };
        this.getOptionSetIdFromSearchKeyword = async function (optionSetAttributeName, keyword, entityId) {
            try {
                return hsl_DataService.Api.getOptionSetLabels(keyword, entityId, optionSetAttributeName)
                    .then(searchOptionSetLabel => {
                        if (searchOptionSetLabel.length > 0) {
                            return searchOptionSetLabel.map(optionSet => optionSet.attributevalue);
                        } else {
                            return [];
                        }
                    });
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in getting option set ids from search keyword : ${err.message}`);
                throw err;
            }
        };
        this.getSearchKeywords = async function (searchKeyword) {
            try {
                let searchKeywordsList = [];
                const promises = this.gridMetadata.columns.map(async (column) => {
                    if (column.isAttribute === true && column?.isCompositeColumn != true) {
                        if (!column.dataType || column.dataType === '' || column.dataType === 'string') {
                            return { id: column.id, keyword: searchKeyword, dataType: column.dataType };
                        } else if (column.dataType === 'file') {
                            return { id: column.id + '_name', keyword: searchKeyword, dataType: column.dataType };
                        }
                        else if (column.dataType === 'date') {
                            if (hsl_GenericGridUtility.Api.isDateFormat(searchKeyword)) {
                                return { id: column.id, keyword: searchKeyword, dataType: column.dataType };
                            }
                        } else if (column.dataType === 'lookup') {
                            const linkEntity = column.linkEntity;
                            const lookupData = await this.getLookupIdsFromSearchKeyword(searchKeyword, linkEntity);
                            if (lookupData && lookupData.length > 0) {
                                const formattedLookupData = lookupData.map(lookupId => ({ id: column.id, keyword: lookupId, dataType: column.dataType }));
                                return formattedLookupData;
                            }
                        } else if (column.dataType === 'optionset') {
                            const optionSetIds = await this.getOptionSetIdFromSearchKeyword(column.id, searchKeyword, this.gridMetadata.entityName);
                            if (optionSetIds.length > 0) {
                                return optionSetIds.map(optionSetId => ({ id: column.id, keyword: optionSetId, dataType: column.dataType }));
                            }
                        }
                    }
                    return null;
                });
                const results = await Promise.all(promises);
                results.forEach((result) => {
                    if (result) {
                        if (Array.isArray(result)) {
                            searchKeywordsList.push(...result);
                        } else {
                            searchKeywordsList.push(result);
                        }
                    }
                });
                return searchKeywordsList;
            } catch (err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in get search keywords : ${err.message}`);
                throw err;
            }
        };
        this.showNoDataFoundMessage = function () {
            if (this.gridMetadata.noDataFoundMessage) {
                this.renderGridMessage(this.gridMetadata.noDataFoundMessage, 'gf-no-data-found');
            } else {
                this.renderGridMessage('Sorry no results found', 'gf-no-data-found');
            }
            let elementid= this.gridContainerId;
            let tableId = this.tableId;
            let columns = this.gridMetadata.columns;
            let gridata = this.gridData;
            setTimeout(function(){
                if (columns?.length > 10 && gridata?.length > 0){
                    if (!$("#"+ tableId).parent().hasClass('gf-horizontal-scrollbar')) {
                        $("#"+elementid+" > :not(:first-child)").wrapAll("<div class='gf-horizontal-scrollbar'></div>");
                    }
                }},0);
        };
        this.disableSaveActionButton = function (disable) {
            this.$defaultActionButtons.find('#Save').attr('disabled', disable);
        };
        this.searchGridData = async function () {
            try {
                this.renderLoadingMessage();
                await this.getGridDataCount();
                this.rawGridData = await this.getGridData();
                this.gridData = hsl_GenericGridUtility.Api.getFormattedGridData(this.gridMetadata, this.rawGridData);
                this.renderGridClear();
                this.deselectGridCheckBox();
                this.disableActionButtons();
                if (this.gridData?.length > 0) {
                    this.createGridBody(this.gridMetadata, this.gridData);
                    this.createGridPagination(this.currentSelectedPage, this.totalPages, this.maximumPaginationCount);
                    this.disableSaveActionButton(false);
                } else {
                    this.showNoDataFoundMessage();
                    this.disableSaveActionButton(true);
                }
                if(this.gridMetadata.afterGridLoadHandler) {
                    this.gridMetadata.afterGridLoadHandler();
                }
            } catch (err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in search grid data : ${err.message}`);
                throw err;
            }
        };
        this.searchData = async function (searchKeyword) {
            try {
                this.renderLoadingMessage();
                if(this.gridMetadata?.renderType !== "static"){
                    let searchKeywordIds = [];
                    if (searchKeyword !== null && searchKeyword !== undefined && searchKeyword != ""){
                        searchKeywordIds = await this.getSearchKeywords(searchKeyword);
                    } else {
                        this.searchKeywordIds = []; }
                    this.searchKeywordIds = searchKeywordIds;
                }
                this.searchGridData();
            } catch (err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in search data : ${err}`);
                throw err;
            }
        };
        this.getIsHandledByGenericGrid = function (id) {
            const menuItem = this.gridMetadata?.actionMenu?.items?.find((item) => item.id === id);
            return menuItem ? menuItem.isHandledByGenericGrid : undefined;
        }
        this.onSaveButtonClick = async function (event) {
            try {
                let updateMessage = this.gridMetadata.gridUpdateMessage !== undefined ? this.gridMetadata.gridUpdateMessage : "Grid changes has been saved successfully";
                let changedCellsData = this.collectChangedCellsData();
                if (changedCellsData && changedCellsData.length > 0) {
                    $("#gfLoader").show();
                    changedCellsData = await this.saveButtonClickHandler(this.existingRecord, this.gridMetadata.entityPluralName, changedCellsData);
                    $("#gfLoader").hide();
                    if (changedCellsData.some(item => item.isSaveError === true)) {
                        this.markCellForSaveError(changedCellsData);
                        hsl_GenericGridUtility.Api.showErrorMessage('Error in saving grid changes and marked in red color');
                    } else {
                        this.clearAllDataDirty();
                        hsl_GenericGridUtility.Api.showSuccessMessage(updateMessage);
                    }
                }
                let addedCellsData = this.collectAddedCellsData();
                if (addedCellsData && addedCellsData.length > 0) {
                    this.$gridNewRecord.empty();
                    $("#gfLoader").show();
                    changedCellsData = await this.saveButtonClickHandler(this.newRecord, this.gridMetadata.entityPluralName, addedCellsData);
                    $("#gfLoader").hide();
                    if (changedCellsData.some(item => item.isSaveError === true)) {
                        hsl_GenericGridUtility.Api.showErrorMessage('Error in saving grid changes');
                    } else {
                        hsl_GenericGridUtility.Api.showSuccessMessage(updateMessage);
                    }
                }
                if (changedCellsData?.length > 0 || addedCellsData?.length > 0)  {
                    this.loadGridData();
                }
            } catch (err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in save button click handler : ${err.message}`);
                throw err;
            }
        };
        this.onSortColumnClick = function (sortDetails) {
            this.disableActionButtons();
            this.sortDetails = sortDetails;
            this.loadGridData();
        };
        this.deselectGridCheckBox = function() {
            this.$thead.find('#CheckBox').prop('checked', false);
        };
        this.onPageChange = async function (newPage) {
            let searchKeyword = $('#' + this.gridSearchInputId).val();
            this.deselectGridCheckBox();
            this.disableActionButtons();
            this.loadGridDataOnPageChange(newPage, searchKeyword);
        };
        this.onDropdownMenuClick = function (event) {
            try {
                var actionName = $(event.target).text();
                var dataId = $(event.target).closest('tr[data-id]').data('id');
                if (!actionName || !dataId) {
                    throw new Error("actionName or dataId not found for onDropdownMenuClick");
                } else {
                    this.onDropdownMenuClickClientHandler(actionName, dataId);
                }
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error dropdown menu click handler : ${err.message}`);
                throw err;
            }
        };

        this.deleteGridFilterData = function (idTobeDeleted) {
            const index = this.filterData.findIndex(item => item.id === idTobeDeleted);
            if (index !== -1) {
                this.filterData.splice(index, 1);
            }        
        };
        this.resetPagination = function() {
            this.currentSelectedPage = this.startPage;
        };
        this.addGridFilterData = function (filterData) {
            try {
                this.filterData.push({
                    id: filterData.id,
                    options: filterData.items.map(item => ({ value: item.value }))
                });
                if (!isNullOrEmpty(this.searchKeyword)) {
                    $(document).ready(() => {
                        $('#' + this.gridSearchInputId).val(this.searchKeyword);
                    });
                }
            } catch (err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in grid tab click : ${err.message}`);
                throw err;
            }
        };
        this.allBlobs = [];
        this.parallelDownloads = async function (urls) {
            try {
                $("#gfLoader").show();
                this.downloadButton.attr('disabled', true);
                this.allBlobs = [];
                hsl_GenericGridUtility.Api.showInfoMessage('Downloading files...');
                if (urls.length === 1) {
                    const downloadPromises = urls.map(url => this.downloadFile(url));
                    await Promise.all(downloadPromises);
                    $("#gfLoader").hide();
                    this.downloadButton.attr('disabled', false);
                    return;
                }
                const downloadPromises = urls.map(url => this.downloadAllFile(url));
                await Promise.all(downloadPromises);
                var fileName = $('.main-header-title').text().trim();
                if (!fileName || !fileName.trim()) {
                    fileName = 'All Downloaded Files';
                }
                hsl_GenericGridUtility.Api.zipAndDownload(this.allBlobs, `${fileName}.zip`);
                this.downloadButton.attr('disabled', false);
            } catch (err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in parallel download : ${err.message}`);
                throw err;
            }
        };

        this.downloadAllFile = async function (file) {
            try {
                const response = await fetch(file.url);
                if (!response.ok) {
                    throw new Error(`HTTP error! Status: ${response.status}`);
                }
                const fileBlob = await response.blob();
                const contentDisposition = response.headers.get('Content-Disposition');
                let filename = 'unknown';
                if (contentDisposition) {
                    const filenameRegex = /filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/;
                    const matches = filenameRegex.exec(contentDisposition);
                    if (matches != null && matches[1]) {
                        filename = matches[1].replace(/['"]/g, '');
                    }
                }
                this.allBlobs.push({ blob: fileBlob, filename: filename });
            } catch (err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error downloading ${file.url}: ${err.message}`);
                throw err;
            }
        };
        this.downloadFile = async function (file) {
            try {
                const response = await fetch(file.url);
                if (!response.ok) {
                    throw new Error(`HTTP error! Status: ${response.status}`);
                }
                const fileBlob = await response.blob();
                const newFile = new File([fileBlob], file.name);
                let a = document.createElement('a');
                a.href = URL.createObjectURL(newFile);
                a.download = file.name;
                document.body.appendChild(a);
                a.click();
                document.body.removeChild(a);
            } catch (err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error downloading ${file.url}: ${err.message}`);
                throw err;
            }
        };
        this.downloadFilesForAnchorTags = function () {
            try {
                const tableRows = this.$tbody.find("tr[data-id]");
                let filesTodownload = [];
                tableRows.each(function () {
                    const checkbox = $(this).find("input[type='checkbox'].checkbox");
                    if (checkbox && checkbox.is(':checked')) {
                        const anchorTags = $(this).find("a");
                        anchorTags.each(function () {
                            const anchorTag = $(this);
                            if (anchorTag && anchorTag.attr('href').includes("/File/download")) {
                                filesTodownload.push({ url: anchorTag.attr('href'), name: anchorTag.html() });
                            }
                        });
                    }
                });
                this.parallelDownloads(filesTodownload);
            } catch (err) {
                this.appIns.trackErrorInsights(err);
                hsl_GenericGridUtility.Api.showErrorMessage(`Error downloading ${file.name}: ${err.message}`);
                throw err;
            }
        };
        this.exportExcelData = async function () {
            $("#gfLoader").show();
            var data = await this.getAllGridData();
            var fileName = $('.main-header-title').text().trim();
            const selectedData = this.selectedRowdata;
            hsl_ExcelExport.downloadExcel(data, this.gridMetadata.columns, selectedData, this.gridMetadata.entityId, fileName);            
        }
        this.exportHashData = async function () {
            $("#gfLoader").show();
            var data = await this.getAllGridData();
            var fileName = $('.main-header-title').text().trim();
            const selectedData = this.selectedRowdata;
            hsl_HashExport.downloadHash (data, this.gridMetadata.columns, selectedData, this.gridMetadata.entityId, fileName);            
        }
        function isNullOrEmpty(value) {
            return value === null || value === undefined || value === '';
        }
        this.onActionButtonClick = function (event) {
            try {
                event.preventDefault();
                var buttonid = $(event.target).attr("id");
                if (!buttonid) {
                    throw new Error("buttonid not found for onActionButtonClick");
                }
                if (this.getIsHandledByGenericGrid(buttonid)) {
                    if (buttonid.includes('search')) {
                        const searchKeyword = $.trim($('#'+this.gridSearchInputId).val());
                        this.searchKeyword = searchKeyword;
                        if (searchKeyword.length < 3 && searchKeyword.length > 0) {
                            hsl_GenericGridUtility.Api.createInformationDialog('Type at least 3 characters');
                        } else {
                            this.currentSelectedPage = this.startPage;
                            this.searchData(searchKeyword);
                        }
                    } else if (buttonid.includes('download')) {
                        this.downloadFilesForAnchorTags();
                    } else if (buttonid.includes('export-excel')) {
                        this.exportExcelData();
                    } else if (buttonid.includes('export-hash')) {
                        this.exportHashData();
                    }
                } else if (this.onActionButtonClickClientHandler) {
                    this.onActionButtonClickClientHandler(buttonid);
                }
            } catch (err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in action button click handler : ${err.message}`);
                throw err;
            }
        };
        this.onRadioButtonClick = function(event) {
            var radioButtonId = $(event.target).attr("id");
            var radioButtonChecked  = $(event.target).prop('checked');
            var dataId = $(event.target).closest('tr[data-id]').data('id');
            if (!radioButtonId) {
                throw new Error("radioButtonId not found for onRadioButtonClick");
            }
            if(radioButtonChecked) {
                const rowIndex = $(event.target).parents('tr').index();
                this.selectedRowdata = [];
                this.selectedRowdata.push({ Id: dataId, data: this.gridData[rowIndex] });
            }
            if (this.onradioButtonClickClientHandler) {
                const rowIndex = $(event.target).parents('tr').index();
                this.onradioButtonClickClientHandler(this.selectedRowdata);
            }
        };
        this.onCheckBoxClick = function (event, isHeaderCheckbox = false) {
            try {
                var checkboxId = $(event.target).attr("id");
                var checkboxChecked = $(event.target).prop('checked');
                if (!checkboxId) {
                    throw new Error("checkboxId not found for onCheckBoxClick");
                }
                if(this.downloadButton) {
                    if (isHeaderCheckbox == true) {
                        if (checkboxChecked) {
                            this.$tbody.find('tr').each((index, row) => {
                                var anchor = $(row).find('a[href*="/File/download"]');
                                if (anchor.length > 0) {
                                    this.downloadButton.prop('disabled', false);
                                }
                            });
                        } else {
                            this.downloadButton.prop('disabled', true);
                        }
                    } else {
                        var anchor = $(event.target).parent().parent().find('a[href*="/File/download"]')
                        if (anchor.length > 0) {
                            if (checkboxChecked || this.selectedRowdata.length > 1) {
                                this.downloadButton.prop('disabled', false);
                            } else {
                                this.downloadButton.prop('disabled', true);
                            }
                        }
                    }
                }
                if (isHeaderCheckbox == true) {
                    this.selectedRowdata.length = 0;
                    this.$tbody.find('tr').each((index, row) => {
                        const rowCheckbox = $(row).find('input[type="checkbox"].checkbox');
                        rowCheckbox.prop('checked', checkboxChecked);
                        rowCheckbox.trigger("rowCheckBoxClick");
                        var dataId = $(row).closest('tr[data-id]').data('id');
                        if (checkboxChecked) {
                            this.selectedRowdata.push({ Id: dataId, data: this.gridData[index] });
                        }
                    });
                } else {
                    var dataId = $(event.target).closest('tr[data-id]').data('id');
                    if (checkboxChecked) {
                        const rowIndex = $(event.target).parents('tr').index();
                        this.selectedRowdata.push({ Id: dataId, data: this.gridData[rowIndex] });
                    } else {
                        this.selectedRowdata = $.grep(this.selectedRowdata, (n) => {
                            return n.Id != dataId;
                        });
                    }
                }
                if (this.onCheckboxClickClientHandler) {
                    const rowIndex = $(event.target).parents('tr').index();
                    this.onCheckboxClickClientHandler(this.selectedRowdata);
                }
            } catch (err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in check box click handler : ${err.message}`);
                throw err;
            }
        };
        this.onNewRecordButtonClick = function (event) {
            hsl_GenericGridUtility.Api.createNewRecord(this);
        };
        this.initializePaginationDetails = function() {
            try {  if(this.gridMetadata.pagination.isRequired === false) {
                    return;
                }
                this.startPage = 1;
                this.currentSelectedPage = 1;
                this.totalRecords = null;
                this.totalPages = null;
                if (gridMetadata.pagination.totalRecordsOnSinglePage) {
                    this.totalRecordsOnSinglePage = gridMetadata.pagination.totalRecordsOnSinglePage;
                } else {
                    this.totalRecordsOnSinglePage = this.defaultTotalRecordsOnSinglePage;
                }
                if (gridMetadata.pagination.maximumPaginationCount) {
                    this.maximumPaginationCount = gridMetadata.pagination.maximumPaginationCount;
                } else {
                    this.maximumPaginationCount = this.defaultMaximumPaginationCount;
                }
            } catch (err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error in initialize pagination details : ${err.message}`);
                throw err;
            }
        };
        this.renderGrid = async function () { try {
                this.initializePaginationDetails();
                await this.getOptionSetData();
                return await this.renderGridComponents();
            } catch(err) {
                this.appIns.trackErrorInsights(err);
                console.error(`Error while rendering grid : ${err.message}`);
                throw err;
            }
        };
    };
</script></div>
<script>
const hsl_RequestsSectionManager = (function () {

    function getGridMetadata() {
        var gridMetadata = {
            entityPluralName: 'hsl_rmarequests',
            entityName: 'hsl_rmarequest',
            entityId: 'hsl_rmarequestid', 
            editable: false,
            pagination: {
                isRequired: true,
                totalRecordsOnSinglePage: 5,
                maximumPaginationCount: 5,
            },
            checkBoxClickHandler: null,
            columns: [
                { 
                    id: 'hsl_crmincidentnumber', 
                    label: 'Submission Number', 
                    field: 'submissionNumber', 
                    width: '150px',
                    dataType: 'string',
                    isAttribute: true  
                },
                {
                    id: 'hsl_scrapcertificateattachments', 
                    label: 'Scrap Certificate Attachments', 
                    field: 'Scrap Certificate Attachments', 
                    width: '200px', 
                    sortable: true,
                    searchable: true,
                    editable: false, 
                    dataType: 'file',
                    isAttribute: true,
                    isDownloadable: true
                },
                {
                    id: 'createdon', 
                    label: 'Submit Date', 
                    field: 'submitDate', 
                    width: '200px', 
                    defaultSort: true,
                    defaultSortOrder: 'desc',
                    filterable: true,
                    filterOptions: [], //Hsl.Constants.submitDatefilterOptions,
                    dataType: 'date',
                    isFormattedValue: true,
                    isAttribute: true  
                },
                {
                    id: 'hsl_rmarequeststatus', 
                    label: 'Status', 
                    field: 'status', 
                    width: '250px',
                    filterable: true,
                    filterOptions: [], //Hsl.Constants.statusfilterOptions,
                    editable: false, 
                    dataType: 'optionset',
                    isFormattedValue: true,
                    isAttribute: true  
                },
                {
                    id: 'hsl_originator', 
                    label: 'Originator', 
                    field: 'originator', 
                    width: '200px',
                    editable: false, 
                    dataType: 'lookup', 
                    filterable: true,
                    filterOptions: [], //Hsl.Constants.originatorfilterOptions, 
                    lookupDetails: {
                        entityPluralName: 'contacts',
                        entityName: "contact",
                        label: "Contact",
                        entityId: 'contactid',
                        pagination: {
                                isRequired: true,
                                totalRecordsOnSinglePage: 10,
                                maximumPaginationCount: 3,
                            },
                        //checkBoxClickHandler: Hsl.Events.onCheckBoxClick,
                        actionMenuItems: [
                                            {
                                                type: 'search-button',
                                                id: 'lookup-search-button',
                                                name: '',
                                                title: 'Search Results',
                                                icon: {
                                                    class: 'fa fa-search',
                                                },
                                                class: 'btn btn-default btn-hg',
                                                disabled: false
                                            }
                                        ],
                        columns: [ { 
                                        id: 'checkBox', 
                                        label: '', 
                                        field: 'checkBox', 
                                        width: '13.88888888888889%', 
                                        sortable: false, 
                                        searchable: false, 
                                        filterable: false
                                    },
                                    {
                                        id: 'fullname', 
                                        label: 'Full Name', 
                                        field: 'fullname', 
                                        width: '13.88888888888889%', 
                                        defaultSort: true,
                                        defaultSortOrder: 'asc',
                                        filterOptions: [], //Hsl.Constants.submitDatefilterOptions,
                                        dataType: 'string',
                                        isAttribute: true,
                                        //searchable: true   
                                    }
                        ]
                    },
                    isAttribute: true, 
                    isLinkEntity: true,
                    linkEntity : {
                        entityPluralName: 'contacts',
                        name: 'contact',
                        from: 'contactid',
                        to: 'hsl_originator',
                        attributes: [
                            { name: 'fullname', alias: 'originator_name' }
                        ],
                        linkType: 'inner'
                    }
                },
                { 
                    id: 'hsl_dateclosed', 
                    label: 'Date Closed', 
                    field: 'dateClosed', 
                    width: '200px', 
                    editable: false, 
                    dataType: 'date',
                    isFormattedValue: true,
                    isAttribute: true, 
                },
                {
                    id: 'hsl_rmacompensationtype', 
                    label: 'Compensation Type', 
                    field: 'compensationType', 
                    width: '200px', 
                    sortable: false,
                    filterable: false,
                    filterOptions: [], // Hsl.Constants.compensationTypeFilterOptions,
                    // tooltipWithIcon: true, 
                    // tooltipIcontitle: 'Compensation Type',
                    editable: false, 
                    dataType: 'optionset',
                    isAttribute: true, 
                    isFormattedValue: true
                },
                { 
                    id: 'dropdown', 
                    label: '', 
                    field: 'dropdown', 
                    width: '5px', 
                    sortable: false, 
                    searchable: false, 
                    filterable: false,
                    menuItems: [
                        {
                            name: 'Details',
                            conditions: null
                        }
                    ],
                    // common handler for all menu params(actionName, dataId)
                    selectMenuHandler: onDropdownMenuClick
                }
            ]
        }
        return gridMetadata;
    }

    async function onDropdownMenuClick (actionName, dataId) {
        switch (actionName) {
            case "Details":
                detailsRMA(dataId);
                break;
        }
    }

    function detailsRMA (rmarequestid) {
        window.open(`/requests/rma/rma-view?id=${rmarequestid}`, "_self");
    }

    async function createGrid(gridId, gridMetadata) {
        const gridManager = new hsl_GridManager(gridId, gridMetadata);
        return await gridManager.renderGrid();
    }

    async function createRequestsSection(displayOrder) {
        var container = $("#gf-dashboard-container");
        var requestsSection = $('<div>', { id: 'gf-requests-section', class: 'row spacer-15', 'data-order': displayOrder });

        const gridMetadata = await getGridMetadata();
        const gridDom = await createGrid('057e1bec-7566-42f2-a677-b8f25a8575d3', gridMetadata);

        // Create a new div for the sub-header and "see more" link
        var headerDiv = $('<div>', { class: 'gf-header-container' });
        headerDiv.append($('<div>', { class: 'gf-sub-header' }).text('Requests'));
        headerDiv.append($('<div>', { class: 'pull-right' }).append($('<a>', { href: "/rma-view" }).text('see more')));

        // Add the new div to the requestsSection
        requestsSection.append(headerDiv);

        // Update the grid container to have its own div
        requestsSection.append($('<div>', { class: 'gf-section-grid-container' }).append(gridDom));

        container.append(requestsSection);
    }

    function removeRequestsSection() {
        $("#gf-requests-section").remove();
    }

    return {
        createRequestsSection,
        removeRequestsSection
    };
})();

</script>

<style>

.gf-header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.gf-section-grid-container {
    width: 100%;
}

</style>
</div> <div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBIb21lIFNlY3Rpb24gVGFwZW91dHMgLSBXVCcgJX0=" data-record-id="d9bb6ddc-905b-ee11-be6f-000d3a1f7681" data-ppid="d9bb6ddc-905b-ee11-be6f-000d3a1f7681" ><script>
const hsl_TapeoutsSectionManager = (function () {
    function createTapeoutsSection(displayOrder) {
        var container = $("#gf-dashboard-container");
        var TapeoutsSection = $('<div>', { id: 'gf-tapeouts-section', class: 'row spacer-15', 'data-order': displayOrder });

        TapeoutsSection.append($('<div>', { class: 'col-md-4 gf-sub-header' }).text('Tapeouts'));
        TapeoutsSection.append($('<div>', { class: 'col-md-8' }).append($('<a>', { href: '#', class: 'pull-right' }).text('see more')));
        TapeoutsSection.append($('<div>', { class: 'col-md-12 sampleDiv type2' }));

        container.append(TapeoutsSection);
    }

    function removeTapeoutsSection() {
        $("#gf-tapeouts-section").remove();
    }

    return {
        createTapeoutsSection,
        removeTapeoutsSection
    };
})();
</script></div> <div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBIb21lIFNlY3Rpb24gUHJvZHVjdHMgLSBXVCcgJX0=" data-record-id="4e86960c-915b-ee11-be6f-000d3a1f7681" data-ppid="4e86960c-915b-ee11-be6f-000d3a1f7681" ><script>
const hsl_ProductsSectionManager = (function () {
    function createProductsSection(displayOrder) {
        var container = $("#gf-dashboard-container");
        var ProductsSection = $('<div>', { id: 'gf-products-section', class: 'row spacer-15', 'data-order': displayOrder });

        ProductsSection.append($('<div>', { class: 'col-md-4 gf-sub-header' }).text('Products'));
        ProductsSection.append($('<div>', { class: 'col-md-8' }).append($('<a>', { href: '#', class: 'pull-right' }).text('see more')));
        ProductsSection.append($('<div>', { class: 'col-md-12 sampleDiv type2' }));

        container.append(ProductsSection);
    }

    function removeProductsSection() {
        $("#gf-products-section").remove();
    }

    return {
        createProductsSection,
        removeProductsSection
    };
})();
</script></div> <div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBIb21lIFNlY3Rpb24gQWN0aW9ucyBQZW5kaW5nIC0gV1QnICV9" data-record-id="7213fd99-955b-ee11-be6f-000d3a1f7681" data-ppid="7213fd99-955b-ee11-be6f-000d3a1f7681" ><script>
const hsl_ActionsPendingSectionManager = (function () {
    function createActionsPendingSection(displayOrder) {
        var container = $("#gf-dashboard-container");
        var ActionsPendingSection = $('<div>', { id: 'gf-actions-pending-section', class: 'row spacer-15', 'data-order': displayOrder });

        ActionsPendingSection.append($('<div>', { class: 'col-md-4 gf-sub-header' }).text('Actions Pending'));
        ActionsPendingSection.append($('<div>', { class: 'col-md-8' }).append($('<a>', { href: '#', class: 'pull-right' }).text('see more')));
        ActionsPendingSection.append($('<div>', { class: 'col-md-12 sampleDiv type2' }));

        container.append(ActionsPendingSection);
    }

    function removeActionsPendingSection() {
        $("#gf-actions-pending-section").remove();
    }

    return {
        createActionsPendingSection,
        removeActionsPendingSection
    };
})();
</script></div> <div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBIb21lIFNlY3Rpb24gQ2FzZXMgLSBXVCcgJX0=" data-record-id="896c7a23-965b-ee11-be6f-000d3a1f7681" data-ppid="896c7a23-965b-ee11-be6f-000d3a1f7681" ><script>
const hsl_CasesSectionManager = (function () {

    function getGridMetadata() {
        var gridMetadata = {
            entityPluralName: 'incidents',
            entityName: 'incident',
            entityId: 'incidentid', 
            editable: false,
            pagination: {
                isRequired: true,
                totalRecordsOnSinglePage: 5,
                maximumPaginationCount: 5,
            },
            checkBoxClickHandler: null,
            columns: [
                { 
                    id: 'hsl_casenumber', 
                    label: 'Case Number', 
                    field: 'caseNumber', 
                    width: '150px',
                    dataType: 'string',
                    isAttribute: true  
                },
                {
                    id: 'title', 
                    label: 'Case Title', 
                    field: 'caseTitle', 
                    width: '200px', 
                    sortable: true,
                    searchable: true,
                    editable: false, 
                    dataType: 'string',
                    isAttribute: true,
                },
                {
                    id: 'createdon', 
                    label: 'Submit Date', 
                    field: 'submitDate', 
                    width: '200px', 
                    defaultSort: true,
                    defaultSortOrder: 'desc',
                    filterable: true,
                    filterOptions: [], //Hsl.Constants.submitDatefilterOptions,
                    dataType: 'date',
                    isFormattedValue: true,
                    isAttribute: true  
                },
                {
                    id: 'hsl_caseoriginid', 
                    label: 'Origin', 
                    field: 'origin', 
                    width: '250px',
                    filterable: true,
                    filterOptions: [], //Hsl.Constants.statusfilterOptions,
                    editable: false, 
                    dataType: 'optionset',
                    isFormattedValue: true,
                    isAttribute: true  
                },
                {
                    id: 'primarycontactid', 
                    label: 'Customer', 
                    field: 'customer', 
                    width: '200px',
                    editable: false, 
                    dataType: 'lookup', 
                    filterable: false,
                    filterOptions: [], //Hsl.Constants.originatorfilterOptions, 
                    isAttribute: true, 
                    isLinkEntity: true,
                    linkEntity : {
                        entityPluralName: 'contacts',
                        name: 'contact',
                        from: 'contactid',
                        to: 'primarycontactid',
                        attributes: [
                            { name: 'fullname', alias: 'customer_name' }
                        ],
                        linkType: 'outer'
                    }
                },
                {
                    id: 'hsl_configurationoptioncasetype_id', 
                    label: 'Case Type', 
                    field: 'Case Type', 
                    width: '200px', 
                    sortable: false,
                    filterable: false,
                    filterOptions: [], 
                    editable: false, 
                    dataType: 'lookup',
                    isAttribute: true, 
                    isLinkEntity: true,
                    linkEntity : {
                        entityPluralName: 'hsl_configurationoptions',
                        name: 'hsl_configurationoption',
                        from: 'hsl_configurationoptionid',
                        to: 'hsl_configurationoptioncasetype_id',
                        attributes: [
                            { name: 'hsl_name', alias: 'casetype_name' }
                        ],
                        linkType: 'outer'
                    }
                },
                { 
                    id: 'dropdown', 
                    label: '', 
                    field: 'dropdown', 
                    width: '5px', 
                    sortable: false, 
                    searchable: false, 
                    filterable: false,
                    menuItems: [
                        {
                            name: 'Details',
                            conditions: null
                        }
                    ],
                    // common handler for all menu params(actionName, dataId)
                    selectMenuHandler: onDropdownMenuClick
                }
            ]
        }
        return gridMetadata;
    }

    async function onDropdownMenuClick (actionName, dataId) {
        switch (actionName) {
            case "Details":
                detailsCase(dataId);
                break;
        }
    }

    function detailsCase (caseid) {
        window.open(`/requests/support/edit-case?id=${caseid}`, "_self");
    }

    async function createGrid(gridId, gridMetadata) {
        const gridManager = new hsl_GridManager(gridId, gridMetadata);
        return await gridManager.renderGrid();
    }

    async function createCasesSection(displayOrder) {
        var container = $("#gf-dashboard-container");
        var CasesSection = $('<div>', { id: 'gf-cases-section', class: 'row spacer-15', 'data-order': displayOrder });

        const gridMetadata = await getGridMetadata();
        const gridDom = await createGrid('057e1bec-7566-42f2-a677-b8f25a8575d2', gridMetadata);

        var headerDiv = $('<div>', { class: 'gf-header-container' });
        headerDiv.append($('<div>', { class: 'gf-sub-header' }).text('Cases'));
        headerDiv.append($('<div>', { class: 'pull-right' }).append($('<a>', { href: "/requests/support" }).text('see more')));

        // Add the new div to the CasesSection
        CasesSection.append(headerDiv);

        // Update the grid container to have its own div
        CasesSection.append($('<div>', { class: 'gf-section-grid-container' }).append(gridDom));

        container.append(CasesSection);
    }

    function removeCasesSection() {
        $("#gf-cases-section").remove();
    }

    return {
        createCasesSection,
        removeCasesSection
    };
})();
</script>


<style>

    .gf-header-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    
    .gf-section-grid-container {
        width: 100%;
    }
    
</style></div> <div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBIb21lIFNlY3Rpb24gVGVhbSBSb29tcyAtIFdUJyAlfQ==" data-record-id="823fb38f-d356-ee11-be6f-000d3a1f7681" data-ppid="823fb38f-d356-ee11-be6f-000d3a1f7681" ><script>
const hsl_TeamRoomsSectionManager = (function () {
    const getGridMetadata = async function () {
        var gridMetadata = {
            renderType: "static",
            webPageUrl: "/fetch-data-service/get-team-rooms",
            entityPluralName: "hsl_teamrooms",
            entityName: "hsl_teamroom",
            entityId: "hsl_teamroomid",
            noDataFoundMessage: "Sorry no results found",
            editable: false,
            pagination: {
                isRequired: true,
                totalRecordsOnSinglePage: 5,
                maximumPaginationCount: 5,
            },
            defaultFilter: null,
            columns: [
                {
                    id: "hsl_name",
                    label: "Room Name",
                    field: "hsl_name",
                    entityName: "hsl_teamroom",
                    width: "100px",
                    sortable: true,
                    searchable: true,
                    dataType: "string",
                    filterable: false,
                    isAttribute: true,
                },
                {
                    id: "hsl_description_text",
                    label: "Room Description",
                    entityName: "hsl_teamroom",
                    field: "hsl_description_text",
                    width: "200px",
                    sortable: true,
                    searchable: true,
                    defaultSort: false,
                    dataType: "string",
                    filterable: false,
                    isAttribute: true
                },
                {
                    id: "hsl_type_cd",
                    label: "Room Type",
                    entityName: "hsl_teamroom",
                    field: "hsl_type_cd",
                    width: "100px",
                    filterable: true,
                    filterOptions: [],
                    editable: false,
                    dataType: 'optionset',
                    isFormattedValue: true,
                    isAttribute: true
                },
                {
                    id: "hsl_primaryaccount_id",
                    label: "Primary Account",
                    field: "hsl_primaryaccount_id",
                    entityName: "hsl_teamroom",
                    width: "100px",
                    dataType: "string",
                    searchable: true,
                    isAttribute: true,
                    isFormattedValue: true
                },
                {
                    id: 'ownerid',
                    label: 'Room Owner(s)',
                    field: 'ownerid',
                    entityName: "hsl_teamroom",
                    width: "100px",
                    dataType: "string",
                    searchable: true,
                    isAttribute: true,
                    isFormattedValue: false
                },
                {
                    id: "createdon",
                    label: "Created On",
                    field: "createdon",
                    width: "100px",
                    entityName: "hsl_teamroom",
                    defaultSort: true,
                    defaultSortOrder: 'desc',
                    sortable: true,
                    searchable: false,
                    filterable: true,
                    filterOptions: [],
                    dataType: 'date',
                    isAttribute: true
                }
            ]
        }
        return gridMetadata;
    };
    async function createGrid(gridId, gridMetadata) {
        const gridManager = new hsl_GridManager(gridId, gridMetadata);
        return await gridManager.renderGrid();
    }
    async function createTeamRoomsSection(displayOrder) {
        var container = $("#gf-dashboard-container");
        var teamRoomsSection = $('<div>', { id: 'gf-team-rooms-section', class: 'row spacer-15', 'data-order': displayOrder });

        const gridMetadata = await getGridMetadata();
        const gridDom = await createGrid('057e1bee-7566-42f2-a677-b8f25a8575d1', gridMetadata);

        var headerDiv = $('<div>', { class: 'gf-header-container' });
        headerDiv.append($('<div>', { class: 'gf-sub-header' }).text('Team Rooms'));
        headerDiv.append($('<div>', { class: 'pull-right' }).append($('<a>', { href: "/resources/team-rooms" }).text('see more')));
        
        teamRoomsSection.append(headerDiv);
        teamRoomsSection.append($('<div>', { class: 'gf-section-grid-container' }).append(gridDom));

        container.append(teamRoomsSection);
    }

    function removeTeamRoomsSection() {
        $("#gf-team-rooms-section").remove();
    }

    return {
        createTeamRoomsSection,
        removeTeamRoomsSection
    };
})();
</script></div>

<div class="welcome">
  <div class="col-md-9 welcome-info">Welcome, <span data-editorblocktype="Liquid" data-liquidexpressionvalue="e3t1c2VyLmZ1bGxuYW1lfX0=">John Doe</span></div>
  <div class="col-md-3 welcome-info">
    <a class="btn btn-secondary" id="customizeDashboardBtn" href="#">Customize Dashboard</a>
  </div>
</div>

<div class="welcome"><div data-editorblocktype="PcfControl" data-liquidexpressionvalue="eyUgY29kZWNvbXBvbmVudCBuYW1lOiBuZXdfU2VhcmNoVW5pZnkuU2VhcmNoVW5pZnlDb2RlQ29tcG9uZW50IFVzZXJFbWFpbDp7dXNlci5lbWFpbGFkZHJlc3MxfSBVc2VySWQ6e3VzZXIuSWR9IElzc3Vlcjp7d2Vic2l0ZS5hZHhfcHJpbWFyeWRvbWFpbm5hbWV9IEZ1bGxOYW1lOnt1c2VyLmZ1bGxuYW1lfSBQcm9maWxlSWQ6e3VzZXIuSWR9IENvbnRhY3RJZDp7dXNlci5JZH0gQWNjb3VudElkOnt1c2VyLnBhcmVudGN1c3RvbWVyaWQuaWR9IElzQ2FzZURlZmxlY3Rpb246IjAiIElzQXV0b1NlYXJjaDoiMSIgJX0=" data-record-id="new_SearchUnify.SearchUnifyCodeComponent" data-ppid="new_SearchUnify.SearchUnifyCodeComponent" ><div style="width: 100%; height: 300px;background-color: #FFFFFF;box-sizing: border-box;position: relative;"><p data-gjs-type="default" style="margin: 0;position: relative;top: 50%;left: 50%;transform: translate(-50%, -50%);border-top: 0;padding: 0 4px 0 4px; text-align: center;"><i class="ms-Icon ms-Icon--Code" style="display: table;font-size: 100px;color: #D2D0CE; margin: 0 auto; line-height: 1.1;word-spacing: normal;letter-spacing: normal;"></i><span style="color: #605E5C;font-size: 14px;text-transform: capitalize;font-weight: 600;font-family: wf_segoe-ui, 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', 'Arial', sans-serif; display: table; margin: 0 auto; line-height:1.42857;word-spacing: normal;letter-spacing: normal;">Code component: SearchUnifyCodeComponent</span><span style="color: #797775;font-size: 12px;font-family:wf_segoe-ui, 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', 'Arial', sans-serif; display: table; margin: 0 auto; font-weight:normal; line-height:1.42857;word-spacing: normal;letter-spacing: normal;text-transform: initial;">To configure this code component: searchunifycodecomponent, choose edit from the toolbar</span></p></div></div></div>

<div id="gf-dashboard-container" class="container"></div>
<div data-editorblocktype="WebTemplate" data-liquidexpressionvalue="eyUgaW5jbHVkZSAnR0YgLSBIb21lIFNlY3Rpb24gR0YgUHJvZHVjdCAtIFdUJyAlfQ==" data-record-id="0b63fc68-2856-ee11-be6f-000d3a1f7681" data-ppid="0b63fc68-2856-ee11-be6f-000d3a1f7681" ><script>
const hsl_GFProductSectionManager = (function () {
    function createGFProductSection(displayOrder) {
        var container = $("#gf-dashboard-container");
        var productSection = $('<div>', { id: 'gf-gf-product-section', class: 'row spacer-15', 'data-order': displayOrder });
        
        var gfHeaderContainer = $('<div>', { class: 'gf-header-container' });

        var subHeader = $('<div>', { class: 'gf-sub-header' }).text('GF Products');
        var seeMoreLink = $('<a>', { href: '#', class: 'pull-right' }).text('see more');
        var pullRightDiv = $('<div>', { class: 'pull-right' }).append(seeMoreLink);

        gfHeaderContainer.append(subHeader, pullRightDiv);

        productSection.append(gfHeaderContainer);

        container.append(productSection);
    }

    function removeGFProductSection() {
        $("#gf-gf-product-section").remove();
    }

    return {
        createGFProductSection,
        removeGFProductSection
    };
})();
</script>
<style>
#carousel-wrapper {
    width: inherit;
}
</style>
<div id='ccar-pcf-container'>
<div data-editorblocktype="PcfControl" data-liquidexpressionvalue="eyUgY29kZWNvbXBvbmVudCBuYW1lOmhzbF9NMkMuQ2Fyb3VzZWxDb250cm9sIGJhc2U2NGltZzonZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwvOWovNEFBUVNrWkpSZ0FCQVFBQUFRQUJBQUQvNGdIWVNVTkRYMUJTVDBaSlRFVUFBUUVBQUFISUFBQUFBQVF3QUFCdGJuUnlVa2RDSUZoWldpQUg0QUFCQUFFQUFBQUFBQUJoWTNOd0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUE5dFlBQVFBQUFBRFRMUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBbGtaWE5qQUFBQThBQUFBQ1J5V0ZsYUFBQUJGQUFBQUJSbldGbGFBQUFCS0FBQUFCUmlXRmxhQUFBQlBBQUFBQlIzZEhCMEFBQUJVQUFBQUJSeVZGSkRBQUFCWkFBQUFDaG5WRkpEQUFBQlpBQUFBQ2hpVkZKREFBQUJaQUFBQUNoamNISjBBQUFCakFBQUFEeHRiSFZqQUFBQUFBQUFBQUVBQUFBTVpXNVZVd0FBQUFnQUFBQWNBSE1BVWdCSEFFSllXVm9nQUFBQUFBQUFiNklBQURqMUFBQURrRmhaV2lBQUFBQUFBQUJpbVFBQXQ0VUFBQmphV0ZsYUlBQUFBQUFBQUNTZ0FBQVBoQUFBdHM5WVdWb2dBQUFBQUFBQTl0WUFBUUFBQUFEVExYQmhjbUVBQUFBQUFBUUFBQUFDWm1ZQUFQS25BQUFOV1FBQUU5QUFBQXBiQUFBQUFBQUFBQUJ0YkhWakFBQUFBQUFBQUFFQUFBQU1aVzVWVXdBQUFDQUFBQUFjQUVjQWJ3QnZBR2NBYkFCbEFDQUFTUUJ1QUdNQUxnQWdBRElBTUFBeEFEYi8yd0JEQUJnUkVoVVNEeGdWRkJVYkdoZ2RKRHduSkNFaEpFbzFPQ3c4V0UxY1cxWk5WVk5oYll0MllXZURhRk5WZWFWNmc0K1VuSjJjWG5TcnQ2bVh0WXVabkpYLzJ3QkRBUm9iR3lRZ0pFY25KMGVWWkZWa2xaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWldWbFpXVmxaV1ZsWlgvd0FBUkNBTWRBeDBEQVNJQUFoRUJBeEVCLzhRQUdnQUJBQUlEQVFBQUFBQUFBQUFBQUFBQUFBTUZBUUlFQnYvRUFEY1FBUUFDQVFJRUF3Z0NBUUlHQXdFQUFBQUJBZ01FRVFVU0lURkJVWEVURkJVaU1qUlNZVE9SVTBLQkJpTWtjb0toUTJPeHdmL0VBQmtCQVFFQkFRRUJBQUFBQUFBQUFBQUFBQUFCQWdNRUJmL0VBQ1VSQVFFQUFnSUNBUVVCQVFFQkFBQUFBQUFCQWhFaE1RTVNVUVFUSWpKQkZHRkNjZi9hQUF3REFRQUNFUU1SQUQ4QTlVQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQURFMmlBWkdrM1ltWmxkSnR2dkRFM2hvTHBOdHVkam5sZ05KdG5tbGplUUEzazNBRGVUZVFCbm1rNXBZQTIyNTJlZUdnYVhhVGVHVVRNVE1KbzJrR2tYYlJhSk5MdGtCRkFBQUFBQUFBQmliUkRXYnl1azIzWTVvUjd6SWFUYmZuaGpubHFMbzJ6elNjMHNBbXplVGNBTnplUUEzbG5tbGdCbm5sbm5haG8ya2k4TTd3aUUwdTBvamkwd3pGL00wdTI0eEZvbGxGQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQWF6ZnlCdHZzMW0vazBtWmtYVE8yWnRNc0FxQUFBQUFBQUFBQUFBQUFBQUFodnFLMHRzbHJhTFJ2QnRialpOMWtBUm1KbUcwWDgyZ2FOcFluY1JST3plTCthYWEyMkFtZGtVSm1JYVRmeWE3N3JwTnRwdjVOWm1aQldkZ0FBQUFBQUFBQUFBQUFBQUFBQUFETVdtR0FHOFhoc2laaVpoTkx0SU5ZdHUyUm9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQTdBTVRiWnJhM2sxWFROck16TXNBcUFBQUFBQUFBQUFBQUFBQUFBQURDSFVaWnh4RzNpNS9lYithWEtSMHg4V1dVM0d1YitXWFpnL2lod1d0TnAzbEpYUGVzYlE1eTZyMFo0WExHU0xBY2VMVVhtOFJQaTdIU1hieTU0WEhzQVZrQUJtSm1HSm1aQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCbUxUREFDU0xSTEtKdlczbW1tcFd3Q0tBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXhOdGdabWRrYzIzWW1keHFSbTBBRUFBQUFBQUFBQUFBQUFBQUFBQUFBYVh4MXlSdE1JL2RxSncxR3BubE9xcmNsWXJlWWgwWXNGTFVpWlE1cVc5clBSMllZbU1jUkxuak9YbzhtVm1NMVdLWUtWbmVJU2c2YTA4MXR2WUFJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBelcyeVNKM1JNeE94WXNxUnk2dlhVMHMxaTMrcDFSTzhQTjhheTgrcTVZL3dCSmpOMHQxSG82V2k5WXRIYVdYSnd6TDdYUjBueGlObldsNGFnQWdBQUFBQUFBQUFBQUFBQUFBQUFBQUF4YWRnTFcyUnpPNU03alRGb0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFERXhFK0RJQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFNVE1SM2xIbm04WXJUamplM2dvZFJtMXU4OC9ORU5TYlMxYzZyWFk5UFNkclJOdkpXYWJUMjFOc21YSkgxZGtHa2pGZkpIdHJUemZ0ZFVpc1ZpSzluSHpaK25FZGZIanZtcS9RYW1kRG1uRGw2Vm1la3J5bVdtU042MmlWVnJhWUpwdmttSWxVMXlaYVgyd1d0TU40WDdrMnpsUFM2ZXVGUnczTHJMWklqTEU4bjdXNVpvbDJBSW9BQUFBQUFBQUFBQUFBQUFBQjJBbWRvUlRPOHMybmVXR3BHYlFBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBYTJwVzNlc1MyRkhCcStIWTh0SnRTT1cwZVRqMG1wbkZGOGVXZXRWMjg3eGJIT1BWVE1kT1l1TXpuclNYMXU0bDAyRzNFTTgzeVRQczRsZVl0TGh4MWlLMGh5Y014ZXowbGVuV2VydXJiWXZ4Q1g1YnhFUjJnQmhzQUFBQUFBQUFBQUFBQUFBQUFBYVdud2JXbmFFYXhtMEFWQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFFR3ExTk5Oam0xcDYrRUtKYjNyU043VEVRNDh2Rk5Qam5ibTM5RkxxZFpsMU41Nnp0NFJERk5Ia3Yxbm8xcVRza3VYVVc4Y1l3VFBhWFRoMXVETjlONDNVVTZDKzNTVU44V1hETy9XUDNCUFc5VmJobmozSHErN0tqNGZ4TzFiUmp5enZIbXU2ekZvaVk3U2xtbWRzZ01xQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU9QVzZHTlZhczc3Yk93V1hTTmFWaWxJckhhSWJBSzNwUGcyUlIwU1JPOE0xcVZrQkZBQUFBQUFBQUFBQUFBQUFhM253QnJNN3l3RFRBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFERXp0RXpMelhFZFRPZlVURVQ4c2RJWCtydHlhYTgvcDVyREh0TlJHL20zanh5bXQzVHMwbW1pdFl0YU9zdXNpTm8ySG55eXVWM1gwY2Naak5RWXRXTFJ0TU1qTFNxMVdEMk45NDdTdCtFYXFjdUwyZHA2MWMyc3BGc00vcEJ3bTgxMWNSNXZWamZiSGw0UExqNlpjUFJnTU1BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUROWjJsZ0JLTVZuZUdXV3dBQUFBQUFBQUFBQUFBQ2VrSXBuZVc5NThHaXhtZ0NvQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBNTliWG0wdDRqeWViMDg4dW9qZnplcXZYbXJNVDR2TWF6RGJUNm1ZL2U4TjQ4eXhONnNxMEVHbXp4a3BFYjlZVHZOWnE2ZlN4eW1VM0FDWjJSVU9ydHk0SmNmRDkvZVltUEExdWZubmtyMmgwY013ekVUa21QUjZzSjY0OHZCNTh2YkxoY1V6K0ZrMFRFeHZEaVNZc2sxbmJ3VFRsSzZoaUozaGxsb0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCbXM3U2tSSkt6dkNWWXlBalFBQUFBQUFBQUFBREZwMmdHbHAzbGdHbUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQnhjUTBVYW5IdkgxeDJkb3N1a2VUdFRMcHNtMHhNVERveDYvcHRlRm54ZkhYM2FiYlJ2NXFmUmFTZFhrbWtUczNaTXB1cmpubGplSFRPdnB0MGh6WnRaZkowcjBoMjM0SmVsSnRONDZLN0ZXUGVJclBYcW1PR0hjYXk4dWQ0cVhTNlcyYThUYVBsWEZLUlNzVmp0QlNzVnJFUkd6WmJkdVFBZzZzTnQ2SkVHbjdTblpyVUFFVUJ6YTNWVjAyS2JUMzhJVkVtYlVZOEZkNzJpRmJsNDFXSjJ4MTNWZVhObDFXWGVabWQvQk5pME16Rzk1YXZyajJ1T09XZlRvK05aTi9vaDBZZU00N1R0ZXV6bDl4eDdJTTJodFdONlR1a3l3cmQ4T2M1ZWl4NWFaYTcwdEV3a2VXMHVxeWFYSkhXZHZHSHBOUG5ybnhSZXNseDA1eXBRR1ZBQUFBQUFBQUFBQUFBQUFBQUFBQUdhVHRMQUNVSW5lQmxzQUFBQUFBQUFBQWFYbnEzUnoxbFlsWUFWa0FBQUFBQUFBQUFBQUFBQUFBQUFBR0xXaXRabVoyaUZSck9MYlROTVA5ckp0RnRONjE3MmlHdnQ4VS82NC90NWkyYlBtbnJhMHRlVE5IWDVtL1dmSno4UFdSYUo3VHV5OHRpMW1mQmI2cDlKWEdpNGxYUHRXL1N5WEd3MnNRR0ZBQUFBQUFBQUFBQUFjSEYvdEpjSEF2dXA5SGZ4ZjdTWEJ3TDdxZlIwbjZwL1YvcVA0TCtqeWVQN3VQKzU2elVmd1g5SGs4ZjNjZjl5ZVArbWE4anRETEVkb1pHUUVtTEhOcDNuc2dtdzEyb2tZaU5vWlJvQVJXSjZRODV4UFBPYlV6V0o2UjBlaHl6dGl0UDZlVit2VTlmR3plSHlsK0hkbzhFVXBGcGpyTHFZckcxWWhsNXNydTdmUnh4bU0xQUJHbkRyY0ViYzlZOVV2QnRSTk0zc3BucEtiTkcrSzBmcFc2U2VUVjAyODNwOGQzanF2RjU4ZlhMY2VxR0k2eERMTGtBQUFBQUFBQUFBQUFBQUFBQUFBQUFBM3BQUnNqcFBWSWxhZ0FpZ0FBQUFBQUFNVzdJMjkrelJxTTBCZ1JrQUFBQUFBQUFBQUFBQUFBQUFBR3VTM0xqdGJ5aFJVY1gxa3hQc2FUNnEvVGFhY3M4MXZwYVpiVG0xTXpQaksweFVpbElpRnp5OUpxT25oOGZ2ZDBwaXBTTm9pRzIwZVRJOCszdGtrUlpkUFRKSFdPcXR5WTc2ZkowLzJsYnVmV1k0dmltZkdIVHg1MlhWY2ZONDVadWR1dlJjU3gyd1JHVzIxb2RIdituL3lRODFqeDJ5WGlsZTh1djRWcXZ3ZDdqSGlscTY5L3dCUC9raHZqMWVISmJscmVKbFJmQ3RWK0NDK0xOcE1rYzBUV1lUMWw2cHV2Vml1NGR4Q3Vlc1V2TzE0L3dEYXhZczBvQWlnQUFBREZwaXNiek8wRXpGWTNtZG9VZkV1SXplWnhZcDZlTXRTYlMxamltdWpMUHNxZG84VW5BOEY0eXprbU5xb09IY1B0cWJ4ZThmSkQwZVBIWEZTSzFqYUlYS3lUVU1admxqVWZ3WDlIazhmM2NmOXk1NHJ4S01kWnhZNTN0UGRVYVRGZkxuaTBSMGlkNWxjSnFHVlhVZG9aSTdDTXBjTkl0MWwwUkVSSFJGcC9wVE0xcUFDS0F4TXhFYnoyQnJsMjlsYmZ5ZVZ0UEpxSi9VckxpWEVlYVp4WXA2ZU1xeWNXVGs5cE5aNWZOMXhuSExOcTNwYm1wRXcyY0dqMU1SSEplZlIzeE8vWjVjc2JqWDBjTTVsTmdNVE1WamVaWmJhWjdSWEZhVmRwSTV0VldmMjMxZW85cFBMWHM2T0c0SmovbVdqMGVyeDQrdVBMd2VmUDJ5NFhkTWxaaUlTT0ZQaXliL0xMTmpsS25BUm9BQUFBQUFBQUFBQUFBQUFBQUFBQWp1bGhFa3IyU3JHUUVhQUFBQUFBQUFhWGFzMzdzTlJpdURpT3NuVDFpdFByczRvdHI0am4zMy9BRWs0dldhNThlVHczZHVPWXRqck1lTU0rVHlYQ1RUV0dNeTdjTmVKNThmVExqbDFZdUs0TDlMVHl6KzB0cVZ0M3JFdWZKb01HVC9UdFA2WW5ueHZjYXZpdjhkMU0rUEo5TjRsSXBMOE52VHJpeVRDYmh1cXlUa25CbG5lWThYV1hITDlhNTJXZHJVQUFBQUFBQUFBQUFBQUJGcWZ0NzdlU1ZyZU9ha3g1d284cmg2YWlOL05ieDJWV3BwT0RWV2p5bFk0TWtaTWNUQ2VhZFYzK212Y1NBT0QxaVBQL0ZiMFNPWFc1WXJqNVk3eTFqTjFqTzZ4dGN1aCs5cDZ2V1JhdTBkWWVNcHp4TzlkOS8wbDl0cVB5dTlXV08zenBscDYrTFZueGh6NnpSMDFXT1ltT3ZoTHpXUFY1OE9TTFRlM1R3bDZQUTYybXF4eDEydDR3NTNHNDh0eXl2T1o4T1hSWit1OGJUMGxjY1AxOFo2eFM4N1doMjZ6U1UxV0thMmpyNFM4MW53NWRGbThZMm5wTGNzeWpObW5xUlg4TzRoWFBXS1huYThMQml6UUFJb3hhWXJHODltVmZ4ZkphbWwrV2R0MWsyamo0bHhHYnpPUEZQVHhsRnc3aDl0VGVMM2phbi82ajRicFBlOC96VDBqckwwK1BIWEZTSzFqYUlieXZyeENUZkpqeDF3MGl0WTJpRlp4VGljWTRuRmluNXZHVGluRW94MW5GaW41dkdWUnB0TmsxZWJ4MjhaWnh4L3RYTEwrUTAybXlhdkx2MTI4WlcxTU5OUFhsamFOdkZ0ZkpoNGRnNWE3Y3ltejZ6TG52UFdZanlodm5KaGJXMUdLdmU4RmRUaXQydkNsakJsdjEybG1kUGxyMTJsTlQ1WDF5K0hwdFBNVFRlSjNUUExZTlptMDF1a3p0NVN2dEhyYWFxbmxieGhManBaWFdERXpFUnZQWmhTWmlJM25zcGVKY1I1cG5GaW5wNHljUzRqemI0c1U5UEdYUHcvUVgxV1NMV2phbmpMcEpybXM5OFJuaCtndnFzbk5hUGtYOXRKaW5UK3k1WTVka3VMRlREaml0WTJpRmJ4UGlVWWF6anh6dmFXTGJsZUc5U1JUYTNCR24xRTFyYmVHdVBWWk1mVGZlRzJuMCtUV1p2R2Q1Nnl0TW5Ec05heFhicjV1bDExV0piT1lyZmY3N2RrVjgrVEwwM24wV1h3N0R2NHBzZWx4WSsxWVNUR2RScStUSzkxWGFYUld2TVd2RzBMYXRZcFdJanREUFlMZHNCRTdUdUNEc3BQTldKYklzUDBKV1dnQkZBQUFBQUFBQUFBQUFBQUFBQUFHOU96UnRRcXh1QXkwQUFBQUFBQUFqdDNZSjdqVERoNHJpNTlMTStOZXFQaDJUbjAwZWNkSGRtcHo0YlY4NFZIRGJjbVhKaW53bGp5emVIL3hyeDNXU3pCQnFkVFhCVGVaNitFUEhKYmRSNmJkZG1xMU5jRkptWjYrRU9iaG1HK1RQYlVXamFKN05OTHBzbXR5KzF6YjhuaEM1cFdLVml0WTJpSHR3d21FL3dDdk5sbDdWc0EweUFBQUFBQUFBQUFBQUFBcStLNkwydGZhVWo1b1UrSE5mQmZiKzRlcjdxL1djTHg1NW0xUGxzM0xOYXFjeTdqa3g2ckhlTyswcFBhMGlQcWh3WnVINThVL1R2SDZSZXd6VC9wbG43VXZWZDU5VFozSGJtMWxLeHRYckxoK2ZVWmZPWlRZdEJsdlB6ZElXV24wdE1FZEkzbnpia3h4NmNzL0psbjJ4cHROWEZpaUppSmxON09uNHcyRWMzSnF0SlhMVGVzYldoWFlzdVRTWnQ0M2lZWGpsMWVrak5YZUkrWlpmNVJaYUhXMDFXT0ppZm1qdkRiV2FPbXF4ekV4MThKZVl4Wk11ano3eHZFdzlMb2RiVFZZNDYvTjR3emxqNjh4MGwzeFhuTStITG9zL2pHMDlKWEhEdUlSbnJGTHp0ZUhick5IVFZZcHJhT3ZoTHpXZkJsMFdmeGphZWt0U3pLTTJhZXBGZHcvaUZjOVlwZWRyd3NXTE5BcmVOZmJSNnJKVzhhKzJqMVhIc3JuNEIvTGYwWFdybWE2YkpNZDRoUzhBL2x2NkxuV2ZhNVBSTXYyYXg2ZVZ4VW5QcVlyYWU4cjJQWjZQQnRUYnBIV1ZIcFoyMVZmVlljUnZOY0czbTZaYzNUbXJzK2Erb3pUTXp2MTZPelRhV3RLeE5vM2x6YUhIejVkNThGbTVlWExYNHg2dkI0NVo3VWlJZzJCd2V0ejU5TlhKV1ppTnBjT0xKZlM1NG1PbTByWlg2L0h0YUxSNHUvaXk1OWE4dm44YzE3UjZEVDVZellhM2p4aFY4VjExb3RPR25UemxKd1RMTnNOcVQ0SzdpZjN0blNUbDViZUVuRHRCZlZaT2EwZkk5Sml4VXcwaXRZMmlIUHcySWpSMDJqd1E4VzFsdE5paXRPOXZGaTI1WFRja2syajRueEtNTlp4NDUzc3B0UHA4bXN6ZU0rY21uMCtUV1p2R2Q1Nnk5RHA4R1BTNG9pSS93QjIrTVpxTWRzNmZUMDAyS0lySHJMVExlTFc2R1RKTnAyanNqWkxRQlVBQUFTWXNmTk84OWtFK0tOcVEzWVpSb0FSUUFBQUFBQUFBQUFBQUFBQUFBQnRUdTFacjNDSkFHV3dBQUFBQUFDZXdJcDdoUGNhWUZIbi93Q2w0bnpUMHJaZU9mVmFUSHFhN1dqcjVyL3luL1hObjFtUEZqNW90RXo0UTVkTHBzbXR5KzF6YjhuaERveDhJcFc4VGEwekVlQ3hwU0tWaXRZMmlHY01NY09seXl1WFpTa1VyRmF4dEVOZ2FRQVFBQUFBQUFBWUFtWWlONWNPcDRwaXdkSy9OYjlPVGlmRUo1cHhZcDlaVjJIVDN6VHZQYnpia2ttNmszYnFPeS9HY3N6OHNSRU1VNHptaWVzUkxOTkRqaU92VXRvc2N4MDZKOXpCMSt4bTd0TnhiRmxtSzMrV1ZoRXhhTjRuZUhsczJsdmk2eDFoMmNONGhiSGVNZVNkNnl1cFp1T1ZseHVxdmhpSmlZM2hsaFd0NnhhTnBjbDhmTFBaMnRiVmkwZFZsU3h4aWEyRHlhK3h0NUt6cEdKWXcybExURkZlNXRkTk1XTHhzazluWHliaUxwd2E3aDlNOUpta2JYaFNZOG1YUlovR0ppWHFuRHI5RFhVVW0xWTJ0RFdPWDhxV09qUTYybXF4eE1UODBkNGJhelIwMVdPWW1PdmhMek9QSmwwV2ZwdkV4TDBtaDF0TlZqanI4M2pDWlk2NWpjdStLODVudzVkRm44WTJucEs0NGR4Q3Vlc1V2TzE0ZHVzMGROVmptSmpyNFM4MW53NWRGbjhZMm5wTFVzeWpObW5xVmJ4cjdhUFZuaDJ2alBXS1huNTRZNDE5dEhxekpxbjhjL0FQNWIraTUxbjJ1VDBVM0FQNWIraTUxbjJ1VDBUTDltc2VubGRMOTFIcTd1Sngvd0FxcmgwdjNVZXExMW1QMm1ubVBHSFc5dWJnNGRQeldoWUtqVDVQWlp1cTJyYUxSRXc4L2xuNWJlNzZmS1hIVElEazdqaTRoUHl4RHRtZG8zbFZhdkw3WEx0SGFIWHhUZVRqNThwTWRPdmhGcHJOcGh6YSszTnE3Uzc5Qmk5bmczbnZLdjF2M1V2Uk8zZ2VrNGI5blQwVjMvRUgvd0FheDRiOW5UMFYzL0VIL3dBYm5qK3pwZjFhOEd0RmNOcG51N2IzbThxM2hmOEFIWjNyZTNNQUFiUlMweHZFTjhlTGZyUFowUkVSRzBKdFpISnlXandJcGFmQjE3Q2JOSUtZUEd5ZUlpSTJoa0ZBRVVBQUFBQUFBQUFBQUFBQUFBQUFBQVpyM1lacjNDSkFHV3dBQUFBQUFBRVU5d251Tk1BQUFBQUFBQUFBQUFBQURtMStiMk9tdGJ4ZEtyNDNhWXdWajl0VHRLcDhWSno1dXZqUFZhMHJGS3hFUTRlSHg4MHlzR1BMZWRQWDlQakpqc0FjWG9ZdFdMUnRLcTFPTDJPWHAyOEZzNHVJUjh0WmRmRmRaYWNQUGpManQyOFAxTnJZWTY3N0xLbVNMeCsxRnd1ZnFoWjF0TlozaDF5bkx3eXUwYTB0elYzYk10Z0NBQUFBQUFEZzRob0s2bWsyckcxNFVtUEpsMGVmeGlZbDZwVWNhdzBqSEY0ajVtOGIvR2FzdERySzZ2RkV4OVVkNGE4UzA5TXVtdE5vNnhIU1Zid0QrUy9vdDliOXJmMFpzMWx3M09ZOHhvcG1tcnJ0NXJUaTk0dnBJbjlxclMvZFI2dS9pWDI4ZXJwZTNObmdIOHQvUmM2ejdYSjZLYmdIOHQvUmM2ejdYSjZPZVg3T21QVHl1bCs2ajFYbmVGSHBmdW85Vjc0T21UbXFkZHBKcGFiMGpwS0xCcXJZdWx1c0x2bGkzU1kzaFY4VjA5TU9TT1NOdDA0eTRxNDVYRzdpYW1yeFdqNnRtYmFyRldQcTNjT0RSWnRSVG14eHZET2JRWjhPUG52WGFHUHRZNzdkL3dEUmxybzFHc25KOHRla050SHBiWmJ4YTBmTERUUTRxNWMyMXUwTHF0WXBHMVkyaDA0eDRqaGxsY3J1a1JFUnRDbDF2M1VydFNhMzdxVEh0SHBPRy9aMDlGZC94Qi84YXg0YjluVDBWMy9FSC94c1kvczZYOVVIQy80N085d2NML2pzNzJyMjVpZkZpOGJOY0VSTnVycFpxeU1NZ3kwQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFNMTdzTTE3aEVnRExZQUFBQUFBQUNPM2RobS9kaHBpZ0FBQUFBQUFBQUFBQUFDdTR6am0ybTNqd1dLUFBqakxpdFNmR0ZsMVVlYzBGK1hKTVQ0ckpVNThkOU5xSmllbTA5SGRwOVJYSldJbWVxZVhILzFIcCtuem12V3VnQndlb1YvRUx4TXhWMVo4OWNWWjY5VlphYjVyek1STXk3ZUxIbmJ6ZWZPYTlZc09GMTJwTmxncGRMcWJZTDhzOWx4anZYSldMVm5lSFhLY3ZHNnRQUFNZVElOUEhkT3hXb0FJb0FBQUFEajFmRU1XbWphWjN0NUxKdEhZck9OVC93QlBDdXo4WnpYbWVUcERqemF2UG5qYTlwbUc1aFV0VzNBSi93Q2JmMFcrdG1QZGI5ZkI1RERxTTJHWm5ITXh1a3RydFRlczFtOHpFcmNMYnNtV3BwSnBmdW85WGZ4S2YrUkNscmU5YmMwYjd0NzU4dVNOclRNdzFybGxjY0FuL20zOUZ4ckpqM1hKMThIajhPZkxobmVrekNXMnYxTnF6V2J6dExOd3R1MnBscWFiYWI3cVBWZVJNYlBNMXZldHQ0MzNTKzk1L3dBcGF1TzJkdlIwbU9hRmZ4djY2ZWl0aldhaVA5VXRNdWZMbW5lOHpLVEhWWGIwUEFaajNhM3FtNHpNZTV5ODFpMVdmRFhhbHBpR2N1czFHV3ZMZTB6Q2VsM3RmYmpUcTRaL1BQb3Q5NGVacGt5WTUzck14S1QzdlA4QWxLM0hiTzNvdDRVbXQrNWxCNzNuL0tVVjczdmJtbmVaV1k2TnZZY09tUGM2ZGZCVy93REVFL3hxaW11MU9Pc1ZyZVlpR21iVTVzMjN0TFRPek13c3UyN2x4cGFjTC9qczcxSG90YjdEcGFPa3JqRG5wbXJ2V1RLTXV2VCtLZEJwKzBwM090UUFSUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCdFR1MWJVS1J1QXkyQUFBQUFBQUEwdTFiMzdOR296UUFRQUFBQUFBQUFBQUFBQUJ5YTNSVTFWUEszaEtnemFiTnByOWF6SDdoNnByZkhXOGJXckV0VExTYWVYcnE4dE9tL3dEWmJXWmJSMzJYbWJodUcvV0s3T2IzREZYdlZyOGZoZmZQcmFuam15M2lKbnJQbTlIdzdoMlBCamkxdHJXbUZMcTlKYkRibXI5THI0WnhPY2N4aXl6OHZoSzViczRaeHZQTGZpdkRPWGZOaGpwNHdyOUxxcllMOHR2cDhZZXJpYTVLZUV4S2s0cHd6bDN5NG82ZU1NNDVmeXJsai9ZNzlMbHBrcHZXZTdwZVkwbXJ2cDhtMDlub05QbnJtcEV4SmxqcEpVNEREUUFBRFRKZUtZNXRQaENqaDRwcjQwdVBrcDF5Vy84QVR6MWE1ZFZsOFptZkZ2cXN0dFRxclQzM25hRnBwTUVZY2NkT3N1Mk0xSEhQTFNMRHc3SFNONy9OTG9qVDRvLzBRbEduRzIxSDd2aS9DRDNmRitFSkdkcERkUmU3NHZ3ZzkzeGZoQ1hsbnlPV2ZJT1VYdStMOElQZDhYNFFsNVo4amxueURsRjd2aS9DRDNmRitFSmVXZkk1WjhnNVJlNzR2d2c5M3hmaENYbG55T1dmSU9VWHUrTDhJUGQ4WDRRbDVaOGpsbnlEbEY3dmkvQ0QzZkYrRUplV2ZJNVo4ZzVSZTc0dndnOTN4ZmhDWGxueU9XZklPVVh1K0w4SWEyMHVHMGRhUW41WjhqbG55RGxXYW5oMGJUYkYvVGp3NXNtbXkrTWJkNFgvQUN6NUsvaU9sM3I3U3NkZkVieHl2VlcvRDgxYytIbnE2M25PQ2FpY2VmMlU5clBSdUdVMVhvZ0F5b0FBQUFEVzE2MWplMHhDalljbVRpR25wTzAzaVd0ZUo2ZVoyNWpWVGJ0RWVQUGp5eDhsb2xJS0FJQUFBQUFBQUFBQUFBQUFEZW5ab2tyMktzWkFaYUFBQUFBQUFBWXQyUnBVYzlKV00xZ0JVQUFBQUFBQUFBQUFBQUFBQUd0cVZ0M2hzS0lMNldsNnpFOWxIeERRVzAxdWVuV3Yvd0NQUnRjbEs1S1RXMGJ4S3pMU2FVM0MrSnpqdEdMTFB5K0VyNkpya3A1eEx6WEVOQmJUM205SStWUHd2aWM0NWpGbG41ZkNWeXgzekZsMXhXL0ZlR2N1K2JESFR4aHdhUFYyMDk5cDdQVlJOY2xOKzhTcE9LY001Wm5MaGpwNHdZNWZ5bVdQOWl5MCtldWFrVEVwbm1OSnE3NmErMDc3ZVN5ampPUGJyV1M0MW1WYWlyK000dnhrK000dnhsUFdydGFPVGlWK1RSM21QSnpmR2NYNHk1dGR4T21mVDJwRWRaV1kzWnRXNkt2UHFxNytxOFV2RHZ1b1hUczgyZll6RWJ6MFlUMHJ0Q1c2WmsyeFhIRWQyMjBNakczV1RRQUFBQUFBQUFBQUFBQUFBQWp6MWkySzBUNUpHdVQ2TGVnS0RCUHM5WFdmS3oxTkxSYWtURHljenk1NW55bFo0dUsxcHRHMG1VMjZTcnNWZnhuRitNbnhuRitNc2V0YTJ0QlYvR2NYNHlmR2NYNHlldE5yUVZmeG5GK01zZkdjZjR5ZXROdTNWNnFtbXh6YTA5ZkNIbjlScmMyb3ZQV1lqeWhqVjZtMnF6YitIaERxMHVtaWxZdGFONVcyWVRkYXd3dWQxSEhUUzVjblhiKzIxdEZsaU4ra3JRYy92WlBUL254VkZiNXRQYnBNMW1GeHcvaVVadHNlWHBielJaY1ZjdGRwaFdaS1cwK1hwNGRuVEhLWjhPSGs4Vnc1L2oxZzVPSDZuM2pUeE05NDd1dG04T1lBaWdBQUFBQUFBQUFBQUVkMHNka2RZNnBFclVBRVVBQUFBQUFBQWFYanEzWXRHOEVTb3dHbVFBQUFBQUFBQUFBQUFBQUFBQUFBR21TbGNsWnJhTjRsUWNRMEZ0UGZucEc5UC94Nkpya3BYSlNhMmplSmFsMGxpbTRaeE9jY3hpeXo4dmhLK2lhNUtlRXhMelhFTkJiVDNtOUkrVlB3emljNHRzZVdmbDhKWExIZk1XWFhGZFdxNE5YTGxtMUxjdS9nZytBMi93QWkwOS8wL3dEa2c5LzAvd0RraG4yeVhVVmZ3RzMrUStBMi93QWkwOS8wL3dEa2c5LzAvd0RrZzlzalVWZndHMytSQnJPRVRwOEU1T2ZmWmQrLzZmOEF5UTQrS2F2RGswZHExdkV5c3l5MmxrVVhEdnVvWFNsNGQ5MUM2ZDNsejdiNDQzc21SNHZGSXhlMXg2QWFaYlRURmEwZDRoRzI0bzU0cG1pWmpvZkZjLzZOTHBlQ2orSzUvd0JIeFhQK2pScGVDaitLNS8wZkZjLzZOR2w0S1A0cm4vUjhWei9vMGFYZ28vaXVmOUh4WFA4QW8wYVhnby9pdWY4QVI4VnovbzBhWGdxTk54SExrelZyYmJhVnRFN3dJeUFJTmNuMFc5R3pYSjlGdlFWNTJhOCtvbXZuSzFyd0tiVmlmYWQxWldZcnF0NTdjejA5TmRwNHBFZTBqc21kczZkTVpQNnJQZ052OGg4QnQva1dudjhBcC84QUpCNy9BS2YvQUNReDdaTjZpcitBMi95SHdHMytSYWUvNmY4QXlRZS82ZjhBeVFlMlJxS3Y0RGIvQUNJTlh3bWROZ25KTjk5bDM3L3Avd0RKRGk0cnFzT1hTV3JTOFRLekxMYVdSUzZTblBtamZ3V3lyME03WmxvNStiOW5xK24vQUZBSEo2QnlhK2tUamkzakRyYzJ1bmJEczNoKzBjL0wrbFo0SmttTXRxZUVyMTUvZzNUVVRNK1MvZDgrM2dqSURDZ0FBQUFBQUFBQUFBTjZSMGJFUnRBeTNBQUFBQUFBQUFBQUFFY3h0TERlOGVMUnFNVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJya3BYSldhMmplSlVXcjRYa3JrbWNVYjFsZmpVdWswOHRPajFFVDlNc2U2Wi94bDZYTGlpMGJ4M2M4MW1QQnIyWjBvdmRNLzR5ZTZaL3hsZWJmbzJYMkZIN3BuL0dXbVhUWmFVbWJST3kvY3ZFUHRiRXlGVnc3N3FGMHBlSGZkUXVuUnd6N1M0dkZJanhlS1JpOXRZOUNMVWZ3WDlFcUxVZndYOUVhZWV4Vmkrb2lzOXBsYlJvTU8zWlY2ZjdxdnF2bzdQTjlSbFpacDZ2RkpaeTV2Y01QNG51R0g4WFZFVExQTFBrOC8zTXZsMTlKOE9UM0REK0o3aGgvRjE4cytSeXo1SDNNdms5SjhPVDNERCtKN2hoL0YxOHMrUnl6NUgzTXZrOUo4T1QzREQrSjdoaC9GMThzK1J5ejVIM012azlKOE9UM0REK0tMUG9zVk1OclJIV0lXSExQa2gxVlo5M3YwOEZ4OG1XNXlseG11bE5vL3VhK3Erck95aDBjZjlUWDFYcjZOZUxKTEU3d3lpaWRra1R1akxMWEo5RnZSczF5ZlJiMEZlY3ZFemxtSTc3cFkwbWVZK21Xa2ZjLytTK3A5TWVpMjZhVW51bWY4WlBkTS93Q01yd1QyVlIrNloveGs5MHovQUl5dkE5aFIrNloveGs5MHovaks4RDJIbjY4MkhMRzhiVEMyeFpJeVVpWWxGcnRKenh6MGpxcjhlVytDMy84QUdjOGZlY092aTh2cGVlbHdPU211cE1mTkcwdHJhM0ZFZEozY1BUTDRlejd1SHk2Wm5hTjVWbXN6ZTB2eTE3UVo5WmJKMHIwaG5TYVcyYThXdEh5dXVIajllYTgzbTgzdCtPTHI0YmltbVBubnZLMHc1T3Uwb0sxaXRZaU8wTXhPMHRYbDUzY05hVHZXSmJNdGdDQUFBQUFBQUFBeldONVlTVmphQ3JHUUdXZ0FBQUFBQUFBQUFBQ2VzSXBqYVVyVzhlS3hLMEFWa0FBQUFBQUFBQUFBQUFBQUFCaVoyamVRTFdpc2J6TzBLN1U4V3g0cG10UG1seGNUMTlzbDV4NDUyckRsd2FXMlhyUFNHOVNUZEpMbGRSMFg0dm50UFRhQ25GODlaNjdTa3JvOFVSMWpkaTJqeDJqcEd6UDNNSFg3R2JzMDNGY2VXWXJmNVpXRWN0bzNqYVllWHo2YStHZDQ2dzdPRzhRbWxveDVKK1dleldwWnVPTmx4dXF2T1dQSTVLK1JXMFdqZUpaM1pHdnM2K1RpNHBTc2FPMHhEdjNjWEZaLzZLeXpzcWc0ZDkxQzZVdkR2dW9YVHU4MmZhWEY0cEVlTHhTTVh0ckhvUmFqK0Mvb2xSYWorQy9valNnMC93QjFYMVgwZGxEcC91cStxK2pzOG4xUGNldnc5SmNmWnUweDltN3l1d0FLQUFBQUlOWDl0ZjBUb05YOXRmMGF4L2FNNWRLUFNmYzE5VjJwZEo5elgxWFQ2bGZQb3pFN01DSWxpZDRZeWZSYjBhUk96YTg3NDU5QWVmajduL3lYMVBwajBVRnA1YzB6NVM2bzRsZUkyNVlXemJhMkZWOFR2K01IeE8vNHd6NjFWcUtyNG5mOFlQaWQvd0FZUFdpMUZWOFR2K01KdE5yL0FHbCtXOGJiOWoxbzczUG4wZVBMMTIybDFSanRNYnhCTkxSM2hOaW92d3k4VDhzN3RZNGJsbWVzd3R4ZmFqaHc4T3BTZDd6dTdhMWlzYlJHME1pVzdBQ0kza0hWaCtoSTFwRzFZaHN5MEFJb0FBQUFBQUFETlkzbEl4V05vWlN0UUFSUUFBQUFBQUFBQUFBQUNaMmdFY3h0TEJNN3lOTUFBQUFBQUFOWnZXdmUwUW8yRWNac2M5cngvYmVKaWV3TWdJQUFBQURpNG5uOWpwWjI3ejBkcW40NU04dElheDdTcXpUWS9iWmV2KzYxckVWaUloeGNQanBNdTV6OHQzbHA3UEJqSmpzQWNuZGkxWXRXWWxVNmpIT0hMMC8yVzdnNGhIYVhYeFhXV25ENmpHWEhhR21yMUVSdFc4N052ZmRUK2RsandQRmp5NHI4OUluYWZGYmU2WVA4ZGY2ZHJsSmRhZU9ZN2VZOTkxUDUyUjV0Vm55WTVyZTB6RDFmdW1EL0FCMS9weGNWMCtLbWl0TmFSRWt6bStpNDFRY08rNmhkS1hoMzNVTHAxZWJQdExpOFVpUEY0cEdMMjFqMEl0Ui9CZjBTb3RSL0JmMFJwUWFmN3F2cXZvN0tIVC9kVjlWOUhaNVBxZTQ5Zmg2UzQremRwajdOM2xkZ0FVQUFBQVFhdjdhL29uUWF2N2EvbzFqKzBaeTZVbWsrNXI2cnBTNlQ3bXZxdW4xSytmUUJFR0xUdFNmUmxyZjZKOUFVa1ZpK281WjhiTDJuQmNFMWlkNTZ3b0szNU5UelQyaXowTk9NNmVLUkhYc21XLzQ3WTYvcDhFd2VjbndUQjV5ejhhMC83UGpXbi9iSDV0Zml4OEV3ZWNud1RCNXl6OGEwL3dDejQxcC8yZm1maTErQ1lQT1ZUcnREZlNaTjQzbXZoSyswL0VzR292eTFuYWYyNk0yR21mSE5ieHZFck1yTHlhbDZVdkRlSTlzV1dmU1Z2TVJldjZsNTNYNkcra3liMTM1ZkNYWHczaVBiRmxuMGxxemZNWS81WGJlazFscTdKaXQ0ODRSV3dlVXM3TklCdk9LM2tydGZxcHh6T09zOWZGWnlpYk5yTWVMcHZ2TGtuaWxvdHZXcmt4NHI1N2YvQU5kZE5CU0krYWQ1VzNISHQwdzhXV1hUZXZHY2tUMXJEdDAvRmNXV1lpM3l5NGJhSEhNZE9qa3phVytMckhXRW1XR1M1ZUxQSGw2bXRvdEc4VHZETHovRHVJV3hYakhrbmVzcitzeGFJbU8wcFpwaVZrQmxRQUFBQm1zYnl3eldkcENKQUdXd0FBQUFBQUFBQUFBQUFCcGVmQnZNN1FpbnJLeEtBS3lBQUFBTk1tU3VPczJ0TzBRMm5wQ2g0cnJKeVpKeDBuNVlhazJscmZXY1d0TXpYRDBqelY4NWMrV2Q1dGFVMmwwdlA4MSt6dnJqcldOb2lETHlUSGlPdUhodVUzVlR0bXIxK1pOaDRobnd6OVV6SGxLeDVZbndRWjlMVEpHOFJ0S1R5eTl4ckw2ZXpxdTNTOFJybWpyMGwzVnZGbzZQS2ZQcDh2bE1MZkJyc2MwaVp0dExkeCtIbjNaeFZzT1d1dndUSFhKRFB2Mm4vd0FrTWFxdWtjM3Yybi95UWUvYWYvSkJxanBWZkc4YzJ3eGFQQlpVdlc5ZWFzN3cwMUdLTTJHMUo4WUpkVWVlMEY5clRXZkZZcWpMUytsenpFOUppVmhwOVJYTFdONTJsUExqenVQVjRQSk5ldFRnT0QwaXQxOSthOFZqd2RXbzFOY2RaaUozc3I4ZExhak42dS9peDUzWGw4L2ttdldPalJjUnRvNlRXdFluZDEvSHN2NFExamh1UGJyTXMvRGNYbkxyZld2THVzL0hzdjRRZzFmRnI2akJPT2F4RVNtK0c0dk9VR3IwV1BGZ20wZHlURTNYSnc3N3FGMHBlSGZkUXVuUjU4KzB1THhTSThYaWtZdmJXUFFpMUg4Ri9SS2kxSDhGL1JHbEJwL3VxK3EranNvZFA5MVgxWDBkbmsrcDdqMStIcExqN04ybVBzM2VWMkFCUUFBQUJCcS90citpZEJxL3RyK2pXUDdSbkxwU2FUN212cXVsTHBQdWErcTZmVXI1OUFFUWEzK2lmUnMxdjlFK2dLQzBjMmFZODVka2NOeVRFVHZEa2o3bi93QW5vYWZSSG9XNmRGVjhNeWVjSHd6SjV3dGhQYWlwK0daUE9ENGJrODRXd2UxRkRlbVRTNUluckV4NHI3aG5FcTU2eFRKTzE0LzlvZFJncm1wTVRIVlVaS1pOTG04WW1PMHJaTW9zdW5yTTJHbWZITmJ4dkV2TmEvUTMwbVhldS9MNFN0dUdjUnJuckdPODdYaFlaTVZNdGVXOFJNT2N0eHJka3llV3B4RFUwckZZdk8wTS9FdFYrY3ZRL0R0Ti9qZytIYWIvQUJ3MTd6NFo5YTg5UEV0VCthQ3ZObnpkWjNtWjZybmkrbHc0ZE52U2tSTzZzMEViNVpsZmFldTR1T084cEs3OFdPTWRJaUliZzhsNWZTazF3TVRFV2phV1FGVnFzWHNzbThkcFhYQ2RSN2JUY3N6MXFyOWZYZkhFdCtCMm1NdDYrR3oxUysyRDUvbHg5YzlSZWdNTWdBQUFBQU42VHZEWkhFN1NrU3RRQVJRQUFBQUFBQUFBQUFHbDU4R3BNN3lOTVVBQUFBQUJCcThuczlOZTM2ZWF4VjlybjYrTXZRY1QzOXp2c290Ri9PM09NYlRHYnlrV2RZaXRZaUdRZVY5SUFCeGEvRkUxNTQ3dVBEaHZudHk0NDNsWTZ6K0NVZkJmdkllbngyK3J3K2ZHZTZQNFpxdndrK0dhcjhKZXA1cStjSE5YemcrNVhQMGp5M3d6VmZoTFRKb05SanJOclVuYUhyT2F2bkJOYTNydE1STVNmY3A2UjVqUTYrK250eVduZXE4dzZpdVdJbnpWZkZPR1RqbWN1S1BsOFljbWoxZHNOdVczMHRXVEtialBNWFd1ME5OVlhlT2x2TlE1dExtMDkrdFo5WWVqMCtldVNzZFV0cVZ2RzFvaVVtVmk5dkxWMVdXdlRjdHFzdHVtNjl5OE93M25lS3dpalE0NlQ5Qy9qOEw3NWRiVStQVDVjOXUwK3NyWFM2V3VDdm5iemRGY2ZMMGl1emV1TzArQmNtR2tSdktldUNKanEycGlpdldlNlZqYXlJZllSNXVQaWVHSzZTMDdySnhjVit5c3N2SzJQUDhBRHZ1b1hTbDRkOTFDNmQzbXo3UzR2RklqeGVLUmk5dFk5Q0xVZndYOUVxTFVmd1g5RWFVR24rNnI2cjZPeWgwLzNWZlZmUjJlVDZudVBYNGVrdVBzM2FZK3pkNVhZQUZBQUFBRUdyKzJ2NkowR3IrMnY2TlkvdEdjdWxKcFB1YStxNlV1ays1cjZycDlTdm4wQVJCcmY2SjlHelcvMFQ2QW9ZKzUvd0RKNkduMFI2UFBSOXovQU9UME5Qb2owTW5SblkyZFdLc2NrZEczTFh5WTJ1bkdPemtyNU1lenI1R3pUa1E2akJYUFRhWTYrYXc5bFh5YVpNTWJiMU5tbm03MHlhWEx2RzhUSGFWbGk0NWF1T0l0VGVZOFUyZlQxelYydEhWeWZESy9rM3hlMGxzZEh4Ny9BT3MrUGY4QTF1ZjRaWDhqNFpYOGsxaXZ0V3V1NHA3M2g1T1RaemFLL0xtMm54ZGZ3eXY1T0hManRwOHUzbDJYVXMxRnh5c3kydHh6NmJVVnlWaUpucTZIa3NzdXErampsTXB1QUk4dVd1T3N6TWttMXRrNXJtNGhlT1dLcGVDL0xlMTU3ZGxma3ZiUGw5VnhwTVBzY01SNCtMMVNldU9uenZKbjdaYldrVHZHN0tEQmZmcEtkaEFCRkFBQUFHOUo2TkdhenRKU0pBR1d3QUFBQUFBQUFBQmk4N1F5MHZQVllsYWdLeUFBQUFBQWgxT1AybUM5Zk9IbUt6T0hVZGZDWHJWSnhYUXpGcHkwanBQZHZHL3hPdVVsTFJlc1REWlY2ZlV6aW5sdDJkOU5SanZIUzBPT1dGeHIzZVB5NDVSS05KeTBqdmFITm4xbGF4TVU2eXpNYmVtc3M4Y1p1dGRmbGphS1E0OGRzbEozcHZFL3B2angzMUdYejNYT0hUVXBTSzhzVEwxU1RHYWZQeno5OHRxajNuVS9uWTk1MVA1MmVocHBNZkwxcEc3YjNURCtFSjdSTlY1ejNuVVIvcnNzdUdjVW1KakZtbnYybVhmYlJZYlZtT1dGSnJ0RGJUWDVxNzh2bWNaY0hNZW5tSzVLZUV4S2g0cHd5Y2N6bHhSOHZqRGZoZkU1cnRpeXowOEpYYzh1U25uRXNjNFZ2aktQTGFQVjJ3WGl0cCtWZjROUlhKV09zS3ZpZkRKeHpPVEZIVHloWFY5dlhwSE5EcHFaY3NjeDZ2bXI1d3h6Vjg0ZVg5cHFmTzU3VFUrZDA5RGIxRzlmT0RtcjV3OHY3VFUrZHoybXA4N25vYmVwNXErY0hOWHpoNWIybXA4N250TlQ1M1BRMjlUelY4NGNYRmJST2l0MWhSKzAxUG5kcGx2bm1rODgyMi9aTU9UWnc3N3FGMHBlSGZkUXVuVjU4KzB1THhTSThYaWtZdmJXUFFpMUg4Ri9SS2kxSDhGL1JHbEJwL3VxK3EranM4N3pUVEp6UjNpVS92OEFtODNIemVLNTNjZWp4NXpHY3ZRWSt6ZDUrdkVNOGVMUHhIUCtUai9temRQdllyOFVIeEhQK1I4Unova2Y1c3o3MksvRkI4Unova2ZFYy81SCtiTSs5aXZ4UWZFYy93Q1I4UnovQUpIK2JNKzlpdjBHcisydjZLZjRqbi9KaSt1elhyTlpucEs0L1RaUzdTK1hHeHJwUHVhK3E2VW1qKzRxdTNzcnlVQVJCcmY2SjlHelcvMFQ2QW9ZKzUvOG5vS1RITEhWNTIrL3RaMjc3cG9uUHQvcVd6Ym85Ump0SEpIV0cvTlh6aDVibjFNZU56Mm1wODdzK2k3ZXA1cStjSE5Yemg1YjJtcDg3bnROVDUzUFEyOVR6Vjg0WTVxK2NQTCswMVBuYzlwcWZPNTZHM29zdEt6MWlZUWJ4NXFUMm1wODd0WnRuN3p6TDZwVjkzRlRwTmJhbHVYSk84U3RhMmkwUk1kWVN6UXlnMU9tcm5yKzA0Z29jbUhKZ3YybjFiVTFtV3NiYjdycTFLM2phMFJLQytodzJuNmRsM0wyc3l1UFN0dHJja3gwNkk5c21lM2pNcld1Z3d4UFpQVEZUSEh5MWlDZXM2aTNQTEx1dVhSNktNWHpYK3AyZ2x1MlcrS2RydzYzSmlqZThPdG10UUFSUUFBQUFBRWxaM2hsclNXekxjQUFBQUFBQUFBQUVVOVpTVzdJMWpOQUZRQUFBQUFBWXRXTFJ0TWJ3eUtLblY4Smk4emJGMG55VnQ5RHFNYy9SUDhBczlReHRFK0RVeXFhZVZqVGFpM1RrczZNUERNMTUrYU5vZWk1WThvRDNUVGgwK2lqRlhhSS93QjNYVEZGZlZJTTJyb0FSUnBseFZ5MG10bzNpVzRvODNydERmUzVPYXYwK0V1emhmRStXWXhacDZlRXJYTGlybHBOYlJ2RXZQYS9SWDAyVG1yOVBoTGNzeW1xejA5Ujh0NitFeExYMldQOEkvcDVuRHhYVVlxUldKM2lQTko4YTFQNlorM1d2YVBSZXh4L2hIOUhzY2Y0Ui9UenZ4clUvbytOYW45SHBrdnRIb3ZZNC93aitqMk9QOEkvcDUzNDFxZjBmR3RUK2oweVBhUFJleHgvaEg5SHNjZjRSL1R6dnhyVS9vK05hbjlIcGtlMGVpOWpqL0NQNmNQRjhkSzZLOHhXSWxWL0d0VCtrT3A0cG56NFpwYmJhVm1GMmx5aURoMzNVTHBTOE8rNmhkT3p5NTlwY1hpa1I0dkZJeGUyc2VoaTFZdFdZbnRMSWl1UzJodzc3OGtOZmM4UDRRN1pqZEhhdXdybTl6dy9oQjdwaC9HRTRKdEI3cGgvR0QzVEQrTUp3Tm9QZE1QNHdlNllmeGhPQnRCN3BoL0dEM1REK01Kd05vUGRNUDR3ZTZZZnhoT0J0RlhUWXFXM2l2VktBQUFEVy8wVDZObXQvb24wQlI0K3Vyai9BTG5yc2VMSDdPdnlSMjhuanB0Tk04Mmp2RXJDT002aUlpT25STXNiZW5iR3lQUit4eC9oSDlIc2NmNFIvVHp2eHJVL28rTmFuOU0rbVRYdEhvdlk0L3dqK2oyT1A4SS9wNTM0MXFmMGZHdFQrajB5UGFQUmV4eC9oSDlIc2NmNFIvVHp2eHJVL28rTmFuOUhwa2UwZWk5amovQ1A2WXRneDJpWW1rZjA4OThhMVA2ZHZEK0wrMXZ5WnRvbWUwcGNMRDJqazRudzJjTnB5WTQrVkh3L1creXR5Wk90Wi84QVQwdHExeVUybnJFdlBjVDRiYkRhY21LTjZ6LzZheHkzeFdjc2RjeGMwcmp2V0xWNnhMUHNxK1NqNGR4Q2NOb3g1SitYL3dERjFPcHd4RVRONFN5d1I1Y2ZMUFRzalRlOWFlL1Qya05KckU5YVRFeCtoTEdnYkNvRE1STTlvVFk4UGpaQm5EVGFONVRNZG1VYUFFVUFBQUFBQm1zOVVpS082V095VllBSTBBQUFBQUFBQTF2MmFOcjkyclVab0FJQUFBQUFBQUFBQUFBQUFBQUFBTk1tT3VXazF2RzhOeFJ3VzRWcDVqcFZIOEt4K1N6RjlxbWxYOEt4L2lmQzhmNHJRUGFtbFY4THgvaXg4TXgvaXRnOXFtbFQ4TngvaXg4T3gvaXQyTmoycHBVL0Q4WDR1ZldhTEhqd1d0V3ZXRjl0SGtnMW1LTW1tdlhid1daR25tZUhkTlZDN1VHSzA0ZFRFejRTdnFXaTFZbVBGMmNNKzAyTHhTSThYaWtZdmE0OUFDS0hjQVIycnMxVGQwZHE3QTFBQUFBQUFBQUFBQUFhNVBvbjBiSU5abGpIZ3Q1eUNtMjV0UnQ1eXQ2NkhETlk2S3ZSMG5KcWErdTYvanBCYTZPWDNERDVIdUdIeWRRenVqbDl3dytSN2hoOG5VRzZPWDNERDVIdUdIeWRRYm81WjBHSGJzcnRUcDc2ZSs4ZHZDVjIweVk2NWFUVzBMS0l1RjhUMzJ4Wlo5Sld1cHlZcVlKdGttT1haNWZVNmUybnlieDI4SmE1ZFhtelk2NDdXbVlndUc3dU5USnJxTFV0bXRPT05xN2xjZVcvYUpsMDZYU3hNYzk0L3dCbmRGWWlOb2huTHl5Y1IydzhGeW02cVowK2F2WGFXMlBVNXNGdWxwajlTdFVXYkJUTFhySFZtZWI1YnkrbTQvR3VqUmE3SHFkcVhpSXM3L1pWOG5sYjF2cDh2VHBNZG5vdUg2bjNuVHhNL1ZIU1c4cC9ZODNWMVhURllqdERZR1ZBRUFBQUFBQUFBQkpYc2piMDdGV05nR1dnQUFBQUFBQUVkdTdETnU3RFRGQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBR0pqZU5tUUhtdU1hS2NPYjJ0WStXelhRNnlLeEdPOCtrdlI1c05NK09hWGplSmVjMTNETW1udE5xUk0xZHNjdjVYUExIYTR3VEZvM2lkMHJ6bW4xZWJEMGlaOUpkY2NWeWJkYXd0ak14MHVCVWZGYi9pZkZiL2ltalMzRlI4VnYrSjhWditKbzB0enVxUGl0L3dBVDRyZjhUUnBaMnJzMVYzeFc4LzZZYVR4Ty93Q01HalMwRlY4VXYrTUh4Uy80d21qVldvcXZpbC94ZytLWC9HRFJxclVWWHhTLzR3ZkZML2pCbzFWcUtyNHBmOFlQaWwveGcwYXExRlY4VXY4QWpEVzNFc2t4MGlJTkdxdE1tV3VPc3phZGxQcTlUT292dEgwK0NPMlRMcUxkZDVkMmo0Zk1URjhzZjdMMDFJazRicHZaMDU3UjFsWVZqZTBReEViUnRDVERYZTI3RnFwZlkxUFlWU2pMV2tQc0k4MlBZUjVwdzJhUWV3L2JIc0o4M1FHelRtOWhQbVRodERwRFpwVmF5SWpCYm1oVDRLYythSVgvQUJQSHZwYlRDajBjN1o0YmwvR21NL0tSYVJHMFJFTWc4ajZZQURrMStPSng4M2pEUEJjczF6elR3bHZySjJ3UzUrRS9kdzlQajV3ZUh6eldiMGdETG1BQUFBQUFBQUFBTnFOVzFPNVNOd0dXd0FBQUFBQUFFVTl3bnVOTUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBREZxeGFOcGplR1JSWGF6aCtLYVd2RlkzaUZKcHNVWmRSV2x1MHk5UHFmdDcranptaCs5cDZ0NDNobXpsY3h3VFQ3ZDVVZXJ4Vnc2cTJPdmFKZXZqNlhsT0kvZjVQVk1MYmVXc3BJNmNXZ3gzeHhhZCtyZjRiaTg1ZFdramZGU0haN0dwY3F4cFUvRGNYbko4TnhlY3JiMkZXUFlRZXk2Vlh3M0Y1eWZEY1g3V3ZzSTgyUFlmczlrMHF2aG1MemxYNnJCWERsNWE5bnBQWVQ1cUhpVmVYVlREV04zUjNhTGhHSFBwcTVMVE84dWZpbkQ4V2tyV2FUUFZjOEsreG80dVAveDA5V0piN2Fic21sWm90SlRQRTgzZzYvaG1Memxwd3J0Wlp4anRNYnhEVnZMQ3J6Y094VXhXdEV6MGNla3dWemFtdU8zYVpYZXF4MmpUMzZlQ3A0Yjk5VDFXWGcvcTNuZ2VuMjMzbFJaOFZjZXB0U08wVHM5alAwLzdQSmF2NzIvL0FITTRXM3RyS2FXbW53NDZZNnpGWTMyVHRNRWI0cStpZXVHMDkraFdXa1JNenREcXgwNWFsTWNWYnMydFNBQ0tBQUFBQUFqejA5cGh0WHpoNWEwVGcxRXhQaEwxcW80dG91Yi9BSnRJNitMZU4vaVg1WXhaSXlVaVlicWpEbnZodHQ0ZVR2eDZ6SGFPczdTNDUrT3k4UGI0L05qbE9YUUlwMU9LSStxSExuMXU4YlUvdEpobFdzdkpqak8yTmRtaWZraEx3dkZNVE9TZjluSmd3MzFHVDllTXJyRmpqRlNLeDRQUnIxbW5nenk5c3R1N0ZibXEzUWFlZTZkZ2dBaWdBQUFBQUFBRE5lN0ROZTRSSUF5MkFBQUFBQUU5Z0JGUGNKN2pUQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ1BMbHJocE5yVHRFS05OWGV0TlBlYlR0MGVlMFAzdFBWdnJ0YmZWWk9Xcy9MNFE3dUU4T21Kak5ramJ5aHY5Wnl6M1YzSDB2S2NSKy95ZXIxZHJSU3N6TTdSRHlXdXZYSnJiMnJPOFRMUGo3YXpYT2ovQUk2TEJYNkw2S2Vpd0t6QUJsb0Jqc0JNN1E4M3hTMFcxY3pXZDNkeExpTVYzeFlwNitNdURSYVBKck11ODc4dmpMcGpOYzFtODhML0FJVjlqUnhjZi9qcDZyWEJpcmd4UlN2YUZQeDdMUzNMU0ozbUdNZWNtNzA1K0Zkckx2RjlFS1RoWGF5OHgvUkRXWGJFUmEzN1cvb29lSGZmVTlWOXJmdGIraWg0ZDk5VDFYSHFuOWVxbjZmOW5rdFg5N2YvQUxuclorbi9BR2VTMWYzdC93RHVaOGJXYTYwbjAwOUhlNGRIOU5QUjNGWmdBeTBBQUFBQUFBQUlzOWQ2SldKamVObFJUNmpRMHk5YTlKY045QmxyUFNOMTNlczF0czFibVZaVWNhTE5NL1M2TVBEWm1kOGtyUVBhalRGaXBpcnRXTm00eldzMm5hRUUrQ09tNlpyV3ZMWFpzeTBBSW9BQUFBQUFBQXpYdXd6WHVFU0FNdGdBQUFBQUFBSXA3ak51N0RUQUFBQUFBQUFBQUFBQUFBQUFBQUFBRFRMa3JpcE5yVHRFS050OWtXVFZZY2YxWGhTNnppbVRMYWE0NTJxNG94NWNzNzlaYTlmbE9iMDlISEVOUE0vWENXbWZIayttOFM4ek9selJHK3pXTFpjTnU4d3ZyTDFTektkeDYwVXVoNG5NekZNcy93QzY0cGVMeHZETm1pVnNBeW9DUExscmhwTnJUdEVLR1hMWEZTYlduYUllZTEydHZxc25MWDZmQ0RYYTIrcXljdGQrWHdoMjhMNFp2dGx5eDZRM0pNWnVzOXM4TDRadk1aYzBla0xxWnJqcHZPMFJCTTF4MDhJaUZCeFRpVTViVGl4VDh2akxIT2RiNHhoeFRpVTVabkZpbjVmR1hMbzlKT1czTmI2VFI2U2MxdWEvMHJuRGg2UkZZMmlIVGpHYWpuMjIwOWVXWWlPME90cldrVmpvMmM2MUFHT3lLVE95cDRseEhsaWNXS2V2akp4TGlQTEU0c1U5ZkdYQm90SGsxbVhydnkrTXVrbjlyUDhBeUdpMGVUV1pkNTM1ZkdYcHRQcDZhZkhGYXhzYWZUMDArT0swamJaeDhTNGpYVFVtdEozdkxGdHl1bzNKcG5pWEVhNmFrMXJPOTVlZmlNbXF6Ynp2TXl4RVpOVm0zbmVabGI2YlQxd1UyaU92bTZTVEdNVzdaMDJDTUZObzcrS3lwOUVPYkhqbTAvcDFSRzBiTVdrUWEzN1cvb29lSGZmVTlWL3E2emJUWGlPK3p6ZURKT24xVVhtTzB0WTlVdmIxOC9TOGxyb21tc3Z2RzNWNmpUYWltb3h4YWt1YmlQRDY2bWsyckcxNFl3dnJlVzhwdU9maHVldVdJaUo2eEN5ZVZyYkxvcy9qRXhMMEdpMWxOVGpqcjgzakRXVS9yRWRReHZIbWJ4NXNOTWdBQUFBQUFBQUExdlNMeDFjOXNWcXVvWGFhY08wbXpzbXNUNEhMWHlYYWFjMWNkcmVEb3BqaWtmdHN5bTEweGEwVnJNejJoSGp6NDh2MFdpVzJTa1hwTlo4WWVjelJsMFdxbUt6TWRlaXliTFhwaFVZZUw4dFlqTlNkL05uTHhpSnJ0aXBNeWV0TnhaWk0xTVViM3RFTnFYcmVzV3JPOFM4MXo1dFpxSXJhWjZ6MmVpd1lveFlxMGp3Z3MwU3BRR1ZBQUFBR2FkMkcxTzVTTndHV3dBQUFBQUFBRWQrN0RhN1ZxTVVBQUFBQUFBQUFBQUFBQUFBQUFBQVVIRnRYT1RMN0tzL0xDN3oyNU1OcmVVUExkY3VvNitNdDQvS1huaDBhVFM4M3ozN08rS3hXTm9ncFdLMWlJWmVmTEs1VjlERENZVFEweVlxNUkybUc0enZUVmt2YXAxR0djRituYndkMmo0bFhGU0l5YjlHZFpqaStHWjhZVjJud3pueXhqaWRwbDZzTDdZOHZCNWNQVExoZWZGOEg3UGkrRDl1UDRGbS9LRDRGbS9LRi9GamwyZkY4SDdWZXQxdDlWZmF1L0w0UTZQZ1diOG9kV2k0UDdMSno1WmlkdTBHOFlhdFJjTDRadnRselI2UXU1bXVPbTg3UkVFelhIVGVkb2lGQnhUaVU1YlRpeFQ4dmpMSE9kYTR4aHhUaWM1Wm5GaW5hdmpMbDBla25MYm10OUpvOUpPYTNOZjZWNWd3UldJNmJSRHBiTVpxT2ZiWEJnaUlpSWphSWRkYXhXTm9JamFPakxudHJRQWlzVDBWUEV1SThzVGl4VDE4WmI4VjF0c01lenAwbWZGVzZMUjVOWmw4ZVh4bHZHZjJzMzRORm84bXN5N3p2eStNdlRhZlQwMCtPSzFqWTArbnBwOGNWcEcyems0bHhHdW1wTmFUdmVXYmJsZFJ1VFJ4TGlOZFBTYVZuZTh2UHhHVFZadDUzbVpZaU1tcXpienZNeXQ5TnA2NGFSRVIxZEpKakdMZG1tMDljRklpSTZ1ekhpbTNXZXpPTEZ2MXNuaU5tTFNRaUlpTm9aQmxwaFQ4VTBNVFBQampyNHd1V21USEY0YWwwbGViMGVzeWFUTDQ3ZU1QVGFiVVUxR09MVW5kU2EvUTc3M3BIVnlhUFdaTkhsOGR2R0dzc2ZibUV1bDN4UFE0ODJLYjlLMmp4ZWV4NWI2Zkp2UzNXSGR4SGljNmlJcGptWXI0dWJUYVdjdnpXNlFUOForUzZ1ZDFpWDEyb3lUOWMvd0N6V05YcUt6dnoyV0ZNR09rZEt3Mm5GU2U5WVkrN1BoMi96WDVRYWZpK1NreEdUckM1MCtveDZpbk5TVkhxTkZHMDJ4OS9KQnBkUmZTNW9uZnA0dzFOWlRjY3NzY3NMcXZVaVBEbHJteFJldmFVaktBQ0FBQUFBQUFBQUFBck9NNFluREdUYnJXVm1yT001b2pER0tKK2EwdFk5cFVlbXgwellLemFzVExmSmh4NHNWclZyRzhRMDArWEhod1ZpMW9pVzE4K0xManRXdDQzbUhSeGE4SHhSYWI1Wjc3cmRUOEh5eFcxOFV6MTNYRG5sMjdUb0FaVUFBQUFiVWF0NmRpckd3RExRQUFBQUFBQURGNDZJMHM5a1N4bWdDb0FBQUFBQUFBQUFBQUFBQUFBQWcxY2I2YS9vODFnbmJVUnY1dlZYcnpVbVBONWZWWTV3YW0wZnZvNlk4eXhONnNxMUVPbnl4a3h4MTZwbmxzMWRQcFM3bTRBSXFQVVR0aHQ2T0RoOW9ycktUTTdSdWwxMmFPWGtpZlZ5WThPVEoxcFdaOUhwOFdPc2VYaDgrVzh1SHJZMVdIYitTdjlzKzlZZjhsZjdlVjkxMVA0V1BkZFQrRmwrM1BsejlucXZlc1ArU3Y5c1Rxc0VSdjdTdjhBYnkzdTJwL0d4N3RxUHhzZmJueW51N3VKOFRuTE00c1U3VjhaY3VqMGxzMW90YU9qYlM2REpreWI1S3pFUXZjR0N1T3NSc3RzeG1vbmJHRFR4U3NkRTdJd29BaWdBS0RqWDNFZWl5NEpFZTZiN2VLdDQxOXhIb3MrQ2ZaLzd0NWZxbVBhWGlXcG5UYWViVjd5ODFFWk5WbTZ6TXpLKzQ1OXJIcXF1Rnh2bGxjT0pzeTdkK20wMWNOWWlJK1ozWThXM1dXY2VPS3h2UGRLemFrZ0F5MEFBQUFqeVk0dkg3VXZFZEpGWW5KSFNWOHIrTVYvNldaYXh2TE5paTArUDJtV0lXOWF4V3NSQ3UwSDhzckpqelhuVDJmVDR6MTJBT0wwQ3UxK0tLMmk4ZUt4Y3V1L2hkUEhkWk9YbW04SzZPQ1pwbWxzY3oyVzd6L0JiYmFpZlI2QjJ5N2VHQURDZ0FBQUFBQUFBQU5NbC9aNDdXOG9lY3lSbTEycG1heE05WHBaaUxSdE1idzFwaXBqK2lzUTFMcExGYmg0UlhsM3kybVpaeThJcHk3NDdURXJRUGFtbm1iWXMraXp4YVlucFBkNkhUNWZhNGEzODRiWHgweVJ0YXNTeldzVXJ0V05vTGRrallCbFFBQUFCSlhzamp1bFNyQUJHZ0FBQUFBQUFCSGFOcFNOTHg0ckVyVUJXUUFBQUFBQUFBQUFBQUFBQUFBQlg4UzBYdkZPZWtmUEN3RmwwanlkYlpOUGsybmVKandkbVBXMHRIemRKV3VxMEdMVXh2TWJXODRWZVhnK2FzL0pNVERWbU9YYldIa3l3NmJ6cXNVUjlTRE5ydDQycC9iV09GNm1aMjVYVmc0TmJlSnkyNmVVSk1NSTNmUG5lRmZnd1pOVmwyaUpuZnZMMGVsMDFkUGlpdTNWdmcwK1BCWGxwV0lTbHkyNWFZMmp5Tm84bVJGWTJqeU9XUEtHUUdOb2p3WkJBQUFBQUJ4NjNYVTB0UE8zaEN5YlJXY2ErNGowZGZDOWJod2FYbHZiYVZQbno1TlZsNXJkWks2WExhT3pwWk5hcGpMYnhGdHhiV1ljK24yeDIzbmR4OEovbWx5MjB1V3NkWU1HYStteWMwRWsxcUdVdStYcTQ3TXVUUmEybXFwNVc4WWRibjBBQ0tBQUFBT1hpR1AydWx2RWVUcVl0RzlaaVZpUEthZS9zczhiK2kyaWQ0M2h3Y1EwMDRjMDJpUGxtVFM2dmxqa3YvWjVNZmJtTzNnOGt4L0dyQWExdlcwYnhNTXphSTd5ODcyN1pjR3Z5Uk8xSVRaOVhXbFppczd5NEtWdnFNdm5NdS9pd3U5MTVmUDVKcjFqdjRUU1l0TjE3SFpYNlhER0t0YVFzSTdOWlhkZVdNZ010QUFBQUFBQUFBQUFBQUFBQUFBQUFBQU0wanFrYTBqbzJTdFFBUlFBQUFBQUFBQmkwYnd5QWlFT3B6ZXl0dEVHSFBHVHBQU1Y5cDBmYnkxdE1NV3RGWTNseTIxVzF1a2RDMlJNY0xsMDZ4clMzTldKYkt5QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFpMUdXTU9HMTU4SWVZeTVMNm5QTXoxbVpYSEdzazF3UldQRlc2Q25OZWJUNE55K3VPekhIMnlrZE9uMDFjZFltWTNsMEE4MXR2YjZPT014bW9PZlVhYXVTc3pFYlM2QWxzNWhsak1wcXFuQmx2cHM4VEhUYWVyMCtETEdYRlc4ZU1QT2EvSEZja1dqeFduQnN2TmdtcytEMDM4c2R2blpZK3VWaXpBWUFBQUFBQUhMcXNGY2xlc2J3cGRSdysxWm1jZldIbzVqZU5wUVpNTXgxaHVaYVpzZWEyeTQrbTFvT2JMYnA4eSt0amllOVlZakhTTzFZYTNEZFUyTFI1Y3M5WW1JL2EwMCttcGdyMDcrYWVJOG9TNDhNejFuc2x5Um5CVHJ2TG9ZaU5vMmhsaG9BUlFBQUFBQUFBQUFBQUFBQUFBQUFBQWp1TnFSMUJ2SFNBR1d3QUFBQUFBQUFBQUFITnFzSHRJNW83dzRPdExlVXd0NzJpdFptVlhudkY4a3pXR2NvOUhpdHZIOE1tYTE0aUREaW5KYjlJbmJwc2xacnk5cFNjM2xyUDhNZnhpYXRlV3NSRFlIVjRnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUZSeHlKNUtTNCtIVDB0QzI0bmg5dHBwMjd4MVVPbXlleHpkZTNpM1p2RFMrUEwxemxXd3hXWXRHOE12SytpQXhhMFZqZVFjUEVaK21IWndPSjViS3ZVWkp6WnVuK3k5NFhoOW5naVo3eTlVbXNOUG5lVEwyenRqdkFZUUFBQUFBQUFCck5ZbnZESHNxK1RjVkdzVXJIYUd3Q2dDQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFrckcwTkt4dktSS3NBRWFBQUFBQUFBQUFBQUFjT3R2Ym01ZkJCaHcyeVQrbG5mSFhKOVVibGFWcEcwUnN6cmwxbmsxanFPUExwNDVmbDd3NVkzcGI5clMwYlNqbkZTWjNtT3JWeDMwbUhtMXhrWTVtYVJNdDJJNk10T0Y3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFZbUltTnBVSEV0QmJGZWNsSTNyUDhBNmVnYTJyRjZ6Rm8zaHFYU1dQTVlOVmJGMG5yRHNyck1WbzZ6czZOVndpdDVtMktkcDhsZmZoZWVzOXQxdU9PVGVQbHp4NFQyMW1Lc2RKM2NlZlZXeTlJNlFscnd6UGFlc2JPN1RjSmlzeGJKMWttT09QSmw1Yzh1SEp3L1JXeVhpOW82UFFVckZLeEVNWThkY2RkcXczUzNiRWdBeW9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBRGFrQTJyRzBNZ3kyQUFBQUFBQUFBQUFBQUFBQXhhTjRScFd0NDhWaVdOQUZaQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUdHUUdOb1pBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFDSTNsTEViUTFyRzBOa3JVZ0FpZ0FBQUFBQUFBQUFBQUFBQUFBSTdSdExDV1kzUnpHMHRTczJNQUNBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEYXRmRml0ZDBpV3JJQUkwQUFBQUFBQUFBQUFBQUFBQUFBQUFFeHVBSXBqWVNURzdTWTJhbFpzWUFFQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRNWRUaXd4dmU4UW9tWW1ZaU9zN0tyTnhpdS9MaHJNejV1VzJUVjZtZm1tYXd1dGRrbHZTNzk0eGMyM1BHNlNKMzdQUFcwbHEwbTBYbm1oWThKMUZzdUthM25lYXB4WnVMbGpjZTFpQWlBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUROYTdsYTdwSWpZdFdRaU5nR1dnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBbU53QkhNYk1KWmpkcGF1elVyTmpVQVFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQlZjUzFsNlpJdzRwMm1lOHVPdWt0ZWViTGVaVDhVd1hwcUl6MWplUEV3NTY1YTlKNitTNVd5Y092aHh4eXY1TTQ4R1BISFNzSkFjTGR2WkpKMGp6MjVjTnAvU2JndE5zTnJlY3VYVzIyd1RIbXNlR1U1TkpYOXUySDZ2SjU3K1duWUFPSUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQXpXdTdOYStiZExWa0lqWUJHZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBR3RxK1RTWTJTc1RFU3Uwc1JqTTFtR0ZaQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJtS3pKTlpnTk5MMWk5WnJhTjRsVDZ6aDk4TnB5NE8za3VtSmplTnBXWFFvOEdwaS93QXR1bG5RMjEzRG92dmt3OUxPSEhxWnh6eVpvbUpoakxEKzR2VDQvTi9NalhUdk5LK2NyelRWNU1GSS9TaXB2cTlaVGxqNVlsNkdzYlJFTjYxakk0ZVRMMnl0aklDTWdBQUFBQUFBQUFBQUFBQUFBQUFBQU5vcjVnMWlOMjlhN05vallUYlVnQWlnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBREUxaVdRRWMxbUdFckUxaVYyenBHTXpXWVlWQUFBQUFBQUFBQUFBQUFBQUFBQUFBWmlzeTNpc1FiWFRTS3pMZUt4REltMTBBSXJXYTc5bXN4TUpCZHBwRTU4Mmp3NXAzdlNOM1hOV3MxbUZsWjBndzZmRmdqNUt4Q1lGQUJBQUFBQUFBQUFBQUFBQUFBQURadEZBYXN4V1pieFdJWlRhNllpc1F5Q05BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCTVJJQTFtaldheWtGMm1rVzBpWFpqbGcybWtZMzVJWTVGMmFhamJrbGpsa1RUQXp5eWNzZ3dNOHNuTElhWUczSkp5R3pUVWI4a004c0cxMGoyWmlzcE5oTnJwckZHMFJFQWk2QUFBQUFBQUFBQVltSWxpYWVUWUUwam1zc0pUWmRwcEVKT1dHT1JkbW1nMjVEa2sybW1venl5Y3NocGdaNVpPV1Ewd004c3M4a216VFViY2pQSkJ0ZE5EYVVuTERLYk5OSXBMTVVoc0cxMGJBSW9BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUQvLzJRPT0nIHN0YXR1c2ZpZWxkOidoc2xfY2NhcmV4dGVybmFsc3RhdHVzX2NkJyBzZWN0aW9uX29uZV90aXRsZTonVEFSR0VUIFNFR01FTlRTJyBzZWN0aW9uX3R3b190aXRsZTonVEFSR0VUIEFQUExJQ0FUSU9OUycgc2VjdGlvbl90aHJlZV90aXRsZTonRkVBVFVSRVMnIHF1ZXJ5Oic8ZmV0Y2ggdmVyc2lvbj0iMS4wIiBvdXRwdXQtZm9ybWF0PSJ4bWwtcGxhdGZvcm0iIG1hcHBpbmc9ImxvZ2ljYWwiIGRpc3RpbmN0PSJmYWxzZSIgY291bnQ9IjEwIj48ZW50aXR5IG5hbWU9ImhzbF9jdXN0b21lcmNvcnJlY3RpdmVhY3Rpb25yZXF1ZXN0Ij48YXR0cmlidXRlIG5hbWU9ImhzbF9jY2FydGl0bGUiIGFsaWFzPSJ0aXRsZSIgLz48YXR0cmlidXRlIG5hbWU9ImhzbF9wcm9ibGVtZGVzY3JpcHRpb25fdGV4dCIgYWxpYXM9ImRlc2NyaXB0aW9uIiAvPjxhdHRyaWJ1dGUgbmFtZT0iaHNsX2NjYXJleHRlcm5hbHN0YXR1c19jZCIgYWxpYXM9InN0YXR1cyIgLz48YXR0cmlidXRlIG5hbWU9ImhzbF9wcm9kdWN0X3RleHQiIGFsaWFzPSJzZWN0aW9uMWRhdGEiIC8+PGF0dHJpYnV0ZSBuYW1lPSJoc2xfdGVjaG5vbG9neV90ZXh0IiBhbGlhcz0ic2VjdGlvbjNkYXRhIiAvPjxhdHRyaWJ1dGUgbmFtZT0iaHNsX2xvdGlkX3RleHQiIGFsaWFzPSJzZWN0aW9uMmRhdGEiIC8+PGF0dHJpYnV0ZSBuYW1lPSJoc2xfcHJvZHVjdG5hbWVfdGV4dCIgYWxpYXM9InRhZ3MiIC8+PGF0dHJpYnV0ZSBuYW1lPSJoc2xfY3VzdG9tZXJjb3JyZWN0aXZlYWN0aW9ucmVxdWVzdGlkIiBhbGlhcz0icmVjb3JkaWQiIC8+PGZpbHRlcj48Y29uZGl0aW9uIGF0dHJpYnV0ZT0ic3RhdGVjb2RlIiBvcGVyYXRvcj0iZXEiIHZhbHVlPSIwIiAvPjwvZmlsdGVyPjxvcmRlciBhdHRyaWJ1dGU9ImNyZWF0ZWRvbiIgZGVzY2VuZGluZz0idHJ1ZSIgLz48L2VudGl0eT48L2ZldGNoPicgZW50aXR5bmFtZTonaHNsX2N1c3RvbWVyY29ycmVjdGl2ZWFjdGlvbnJlcXVlc3QnIHJlZGlyZWN0dG86J3JlcXVlc3RzL2NvcnJlY3RpdmUtYWN0aW9uLXJlcXVlc3RzL2NjYXItdmlldycgbG9hZGluZ3RleHQ6J1Byb2R1Y3RzIExvYWRpbmcuLi4nICV9" data-record-id="hsl_M2C.CarouselControl" data-ppid="hsl_M2C.CarouselControl" ><div style="width: 100%; height: 300px;background-color: #FFFFFF;box-sizing: border-box;position: relative;"><p data-gjs-type="default" style="margin: 0;position: relative;top: 50%;left: 50%;transform: translate(-50%, -50%);border-top: 0;padding: 0 4px 0 4px; text-align: center;"><i class="ms-Icon ms-Icon--Code" style="display: table;font-size: 100px;color: #D2D0CE; margin: 0 auto; line-height: 1.1;word-spacing: normal;letter-spacing: normal;"></i><span style="color: #605E5C;font-size: 14px;text-transform: capitalize;font-weight: 600;font-family: wf_segoe-ui, 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', 'Arial', sans-serif; display: table; margin: 0 auto; line-height:1.42857;word-spacing: normal;letter-spacing: normal;">Code component: CarouselControl</span><span style="color: #797775;font-size: 12px;font-family:wf_segoe-ui, 'Segoe UI', Frutiger, 'Frutiger Linotype', 'Dejavu Sans', 'Helvetica Neue', 'Arial', sans-serif; display: table; margin: 0 auto; font-weight:normal; line-height:1.42857;word-spacing: normal;letter-spacing: normal;text-transform: initial;">To configure this code component: carouselcontrol, choose edit from the toolbar</span></p></div></div></div>
</div></div> 
<div id="isygdj" class="row sectionBlockLayout text-left" style="display: flex; flex-wrap: wrap; margin: 0px; min-height: auto; padding: 8px;">
  <div class="container" id="i8sbyh" style="height: 100%; flex-direction: column; padding: 0px; display: flex; flex-wrap: wrap;"><div class="col-md-12 columnBlockLayout" style="flex-grow: 1; display: flex; flex-direction: column; min-width: 250px; word-break: break-word;"></div></div>
</div>
</div>
</div></div>
    
    
        
        
        
        
   
  </div>
  </div>
 </div>
</div>
        <div data-editorblocktype="Footer" data-record-id="3441cd52-ad61-ed11-9562-000d3a18283a" > <!-- GF FOOTER -->
<div class="gf-footer">
  <div class='gf-links'>
    
    
    
    <div class="gf-footer-links">
      
      
      <p>
        <a target=_self href=/sitemap title=>Sitemap</a>
      </p>
      
      
      <p>
        <a target=_self href=/faq title=>FAQ</a>
      </p>
      
      
        
      
      <p>
        <a target=_blank href= title=>Terms and Conditions</a>
      </p>
      
      
        
      
      <p>
        <a target=_blank href= title=>Privacy Policy</a>
      </p>
      
      
        
      
      <p>
        <a target=_blank href= title=>CCPA</a>
      </p>
      
      
        
      
      <p>
        <a target=_blank href= title=>Contact Us</a>
      </p>
      
    </div>
    
  </div>
  <div class="company-name">© 2023 GlobalFoundries</div>
</div>
<script>
  $(window).on('load', function () {
    getSizes();
  });

  const bodytag = document.body;

  new MutationObserver(() => {
      getSizes();
  }).observe(bodytag, { 
      attributes: false, 
      childList: true, 
      subtree: true }
  );

  window.addEventListener("resize", getSizes, false);

  function getSizes() {
    if ($("body").height() < $(window).height()) {
      $(".gf-footer:not(.gf-footer .gf-footer)").first().addClass("navbar-fixed-bottom");
    } else {
      $(".gf-footer").removeClass("navbar-fixed-bottom");
    }
  }
</script>

<style>
  .gf-footer-content {
    display: flex;
    justify-content: space-between;
  }

  .gf-footer-content .gf-footer-card {
    padding: 25px;
    margin-top: 20px;
    flex-basis: 32%;
  }

  .gf-footer-card h4 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 16x;
  }

  .gf-footer-card p {
    font-size: 13px;
    margin-bottom: 10px;
  }

  /* GF FOOTER */
  .gf-footer {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
    padding-bottom: 5px;
    background-color: #FFDC34;
    width: 100%;
    margin-top: 40px;
  }

  .gf-footer p {
    color: #43007A;
    padding-right: 15px;
  }

  .gf-links .gf-footer-links {
    display: flex;
    margin-left: 50px;
  }

  .company-name {
    font-weight: 600;
    margin-right: 100px;
  }

  @media (max-width: 700px) {
    .gf-footer {
      display: inline-block;
    }

    .company-name {
      margin-left: 50px;
    }

    .gf-footer-content {
      display: block;
    }

    .gf-footer-content .gf-footer-card {
      padding: 5px;
      margin-top: 0px;
      flex-basis: 30%;
    }

    .gf-links .gf-footer-links {
      flex-direction: column;
    }
  }
</style> </div>
        <script type="text/javascript"> 
    var app = (function () {
        var Hsl = Object.create(GF || {});

        Hsl.Logic = {};
        Hsl.Events = {};
        Object.freeze(Hsl);

        Hsl.Events.onLoad = async function () {
            var homePageSectionsOrderdList = await hsl_CustomizeDashboardManager.getDashboardData();
            $('#customizeDashboardBtn').on('click', function () {
                hsl_CustomizeDashboardManager.OpenCustomizeDashboardDialog();
            });

            var sectionsData = homePageSectionsOrderdList.data;
            await Hsl.Logic.createSections(sectionsData);
            Hsl.Logic.setupSections(sectionsData);
            $('#ccar-pcf-container').contents().appendTo('#gf-gf-product-section');
        }

        Hsl.Logic.reorderSections = function () {
            var sections = $("#gf-dashboard-container > .row").detach();
            $("#gf-dashboard-container").empty();
            sections.sort(function (a, b) {
                return +a.getAttribute('data-order') - +b.getAttribute('data-order');
            });
            $("#gf-dashboard-container").append(sections);
        }

        Hsl.Logic.createSections = async function (sectionsData) {
            sectionsData.forEach(async sectionData => {
                switch (sectionData.gridId) {
                    case 'gf-gf-product-section':
                        await hsl_GFProductSectionManager.createGFProductSection(sectionData.displayOrder);
                        break;
                    case 'gf-products-section':
                        await hsl_ProductsSectionManager.createProductsSection(sectionData.displayOrder);
                        break;
                    case 'gf-tapeouts-section':
                        await hsl_TapeoutsSectionManager.createTapeoutsSection(sectionData.displayOrder);
                        break;
                    case 'gf-configurations-section':
                        await hsl_ConfigurationsSectionManager.createConfigurationsSection(sectionData.displayOrder);
                        break;
                    case 'gf-devices-section':
                        await hsl_DevicesSectionManager.createDevicesSection(sectionData.displayOrder);
                        break;
                    case 'gf-reports-section':
                        await hsl_ReportsSectionManager.createReportsSection(sectionData.displayOrder);
                        break;
                    case 'gf-requests-section':
                        await hsl_RequestsSectionManager.createRequestsSection(sectionData.displayOrder);
                        break;
                    case 'gf-cases-section':
                        await hsl_CasesSectionManager.createCasesSection(sectionData.displayOrder);
                        break;
                    case 'gf-actions-pending-section':
                        await hsl_ActionsPendingSectionManager.createActionsPendingSection(sectionData.displayOrder);
                        break;
                    case 'gf-team-rooms-section':
                        await hsl_TeamRoomsSectionManager.createTeamRoomsSection(sectionData.displayOrder);
                        break;
                }
                Hsl.Logic.setupSections(sectionsData);
            });
        };
        
        Hsl.Logic.setupSections = function (sectionsData) {
            sectionsData.forEach(sectionData => {
                if (sectionData.isVisible) {
                    $("#" + sectionData.gridId).attr('data-order', sectionData.displayOrder);
                    $("#" + sectionData.gridId).show();
                } else {
                    $("#" + sectionData.gridId).hide();
                }
            });
        
            Hsl.Logic.reorderSections();
        };

        return {
            onLoad: Hsl.Events.onLoad,
            setupSections: Hsl.Logic.setupSections,
            context: Hsl
        };
    })();
    $(function () {
        app.onLoad();
    });
 </script>

        <script type="text/javascript">
          // Fix for incorrect viewport width setting in IE 10 on Windows Phone 8.
          if (navigator.userAgent.match(/IEMobile/10.0/)) {
            var msViewportStyle = document.createElement("style");
            msViewportStyle?.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}"));
            document.getElementsByTagName("head")[0]?.appendChild(msViewportStyle);
          }
        </script>
      </body>
    </html>
  