CINXE.COM
Population 31.12. by Religious community, Sex, Age, Year and Information. PxWeb
<!DOCTYPE html> <html lang="en"> <head><meta name="viewport" content="width=device-width, initial-scale=1" /><title> Population 31.12. by Religious community, Sex, Age, Year and Information. PxWeb </title> <link href="/PxWeb/Resources/Styles/reset.css?v=23.0.0.26013" rel="stylesheet" type="text/css" media="screen" /> <link href="/PxWeb/Resources/Styles/main-common.css?v=23.0.0.26013" rel="stylesheet" type="text/css" media="screen" /> <link href="/PxWeb/Resources/Styles/main-pxweb.css?v=23.0.0.26013" rel="stylesheet" type="text/css" media="screen" /> <link href="/PxWeb/Resources/Styles/jQuery/redmond/jquery-ui.css?v=23.0.0.26013" rel="stylesheet" type="text/css" media="screen" /> <link href="/PxWeb/Resources/Styles/jQuery/tablesorter/style.css?v=23.0.0.26013" rel="stylesheet" type="text/css" media="screen" /> <link href="/PxWeb/Resources/Styles/main-custom.css?v=23.0.0.26013" rel="stylesheet" type="text/css" media="screen" /> <link href="/PxWeb/Resources/Styles/fontfaces.css?v=23.0.0.26013" rel="stylesheet" type="text/css" media="screen" /> <script src="/PxWeb/Resources/Scripts/jquery-3.5.1.min.js?v=23.0.0.26013"></script> <script src="/PxWeb/Resources/Scripts/jquery-ui.min.js?v=23.0.0.26013"></script> <script src="/PxWeb/Resources/Scripts/pcaxis.web.client.js?v=23.0.0.26013"></script> <script src="/PxWeb/Resources/Scripts/pcaxis.web.controls.js?v=23.0.0.26013"></script> <script src="/PxWeb/Resources/Scripts/jquery.tablesorter.min.js?v=23.0.0.26013"></script> <script src="/PxWeb/Resources/Scripts/jquery.metadata.js?v=23.0.0.26013"></script> <script src="/PxWeb/Resources/Scripts/format.20110630-1100.min.js?v=23.0.0.26013"></script> <meta name="Description" content="Population 31.12. by Religious community, Sex, Age, Year and Information" /> <meta property="og:title" content="Population 31.12. by Religious community, Sex, Age, Year and Information-PxWeb" /> <meta property="og:url" content="https://pxdata.stat.fi:443/PxWebPxWeb/pxweb/en/StatFin/StatFin__vaerak/statfin_vaerak_pxt_11rx.px/" /> <meta property="og:type" content="article" /> <meta property="og:site_name" content="PxWeb" /> <!-- Matomo Tag Manager --><script> var _mtm = window._mtm = window._mtm || []; _mtm.push({'mtm.startTime': (new Date().getTime()), 'event': 'mtm.Start'}); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src='https://cdn.matomo.cloud/stat.matomo.cloud/container_1pZibsjH.js'; s.parentNode.insertBefore(g,s); </script><!-- End Matomo Tag Manager --> <script> window.addEventListener('load', (event) => { document.getElementById("breadcrumb").attributes["aria-label"].value = "breadcrumb"; var paluu1 = document.getElementsByClassName("first passive")[0]; var paluu2 = document.getElementById("ctl00_ctl00_navigationFlowControl_navigationFlowControl_secondStepLink"); if(typeof paluu1 != "undefined") { paluu1.attributes["aria-label"].value = "Back to Choose table."; } if(paluu2 != null) { paluu2.attributes["aria-label"].value = "Back to Choose variable."; } }); </script> </head> <body> <div id="pxwebcontent"> <form method="post" action="./" onsubmit="javascript:return WebForm_OnSubmit();" id="aspnetForm"> <div class="aspNetHidden"> <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /> <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /> <input type="hidden" name="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectHierarchichalVariable_SelectHierarchichalVariable_VariableTreeView__VIEWSTATE" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectHierarchichalVariable_SelectHierarchichalVariable_VariableTreeView__VIEWSTATE" value="" /> <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUINjkzMTUzMDgPZBYCZg9kFgRmD2QWAgIBD2QWAmYPFgIeBFRleHQFT1BvcHVsYXRpb24gMzEuMTIuIGJ5IFJlbGlnaW91cyBjb21tdW5pdHksIFNleCwgQWdlLCBZZWFyIGFuZCBJbmZvcm1hdGlvbi4gUHhXZWJkAgEPZBYSZg9kFgICAQ8WAh8ABQpUbyB0aGUgVG9wZAIBDw8WAh8ABQ1HbyB0byBjb250ZW50FgQeCmFyaWEtbGFiZWwFDUdvIHRvIGNvbnRlbnQeBGhyZWYFCiNweGNvbnRlbnRkAgIPDxYCHgtOYXZpZ2F0ZVVybAUzaHR0cDovL3N0YXQuZmkvdHVwL3RpbGFzdG90aWV0b2thbm5hdC9pbmRleF9lbi5odG1sZGQCBQ9kFgJmD2QWAmYPZBYIAgEPDxYCHwAFBUxvZ2luZGQCBQ9kFgICAQ9kFgQCAQ8PFgIfAAUIVXNlcm5hbWVkZAIFDw8WAh8ABQhQYXNzd29yZGRkAgcPFgIeB1Zpc2libGVoZAIJDw8WAh8ABRRZb3Ugd2hlcmUgbG9nZ2VkIG91dGRkAgYPZBYCZg9kFg4CAQ8PFgIfAwUzaHR0cDovL3N0YXQuZmkvdHVwL3RpbGFzdG90aWV0b2thbm5hdC9pbmRleF9lbi5odG1sZBYCZg8PFgYeCEltYWdlVXJsBcUBL1B4V2ViL1dlYlJlc291cmNlLmF4ZD9kPTljS1BXNEtXOFBpSm92RnUxUjlLWldtNWtFOGh3MjRzYTVfYW5QcWgyRVYwZVBfREJsWTZHbnBKSnpTSmxUSTgxSHBHZ0JtSFlXWW9tMWxpWktZbXpra1hrM0RGM2kxMmpUc3FvVWtmZE5JdjFWQkw1TEZzaVl0X3NFeFE0N25lWjZSbWJ5cm9oZG9US0ZiemdUWnUxZzImdD02MzgzNjk0NzU5NDAwMDAwMDAeDUFsdGVybmF0ZVRleHQFKlN0YXRpc3RpY3MgRmlubGFuZCdzIHN0YXRpc3RpY2FsIGRhdGFiYXNlcx4HVG9vbFRpcAUqU3RhdGlzdGljcyBGaW5sYW5kJ3Mgc3RhdGlzdGljYWwgZGF0YWJhc2VzZGQCAw8PFgIfBGdkZAIFDw8WBB8ABQdTdGF0RmluHwMFGC9QeFdlYi9weHdlYi9lbi9TdGF0RmluL2RkAgcPDxYCHwRnZGQCCQ8PFgYfAAUUUG9wdWxhdGlvbiBzdHJ1Y3R1cmUfAwUoL1B4V2ViL3B4d2ViL2VuL1N0YXRGaW4vU3RhdEZpbl9fdmFlcmFrLx8EZ2RkAhsPDxYCHwRnZGQCHQ8PFggeCENzc0NsYXNzBRZicmVhZGNydW1iX3RleHRfbm9saW5rHwAFRDExcnggLS0gQmVsb25naW5nIHRvIGEgcmVsaWdpb3VzIGNvbW11bml0eSBieSBhZ2UgYW5kIHNleCwgMTk5MC0yMDIzHgRfIVNCAgIfBGdkZAIHDw8WAh8EaGRkAggPDxYCHwRnZBYCZg9kFgxmDw8WAh8ABWNUaGUgMyBzdGVwcyBhcmUgQ2hvb3NlIHRhYmxlLCBDaG9vc2UgdmFyaWFibGUgYW5kIFNob3cgcmVzdWx0LiBZb3UgYXJlIGN1cnJlbnRseSBhdCBDaG9vc2UgdmFyaWFibGUWAh4FY2xhc3MFEXNjcmVlbnJlYWRlci1vbmx5ZAIBDw8WBh8IBUxmbGV4LWNvbHVtbiBqdXN0aWZ5LXNwYWNlLWJldHdlZW4gYWxpZ24tY2VudGVyIG5hdmlnYXRpb24tbGluayBmaXJzdCBwYXNzaXZlHwMFKC9QeFdlYi9weHdlYi9lbi9TdGF0RmluL1N0YXRGaW5fX3ZhZXJhay8fCQICFgIfAQUMQ2hvb3NlIHRhYmxlFgRmDw8WAh8FBTd+L1Jlc291cmNlcy9JbWFnZXMvc3ZnL05hdmlnYXRpb25GbG93L1N0ZXAxX3Bhc3NpdmUuc3ZnZGQCAQ8PFgYfCAUocHh3ZWItbGluayBoZWFkZXIgbmF2LXN0ZXAgZmlyc3QgcGFzc2l2ZR8ABQxDaG9vc2UgdGFibGUfCQICZGQCAg8WAh8ABS88aHIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJuYXYtaHItbGVmdCBlbiIvPmQCAw8PFgYfCAVFZmxleC1jb2x1bW4ganVzdGlmeS1zcGFjZS1iZXR3ZWVuIGFsaWduLWNlbnRlciBuYXZpZ2F0aW9uLWxpbmsgYWN0aXZlHwNlHwkCAhYEHgthcmlhLWhpZGRlbgUEdHJ1ZR8BBQ9DaG9vc2UgdmFyaWFibGUWBGYPDxYCHwUFNn4vUmVzb3VyY2VzL0ltYWdlcy9zdmcvTmF2aWdhdGlvbkZsb3cvU3RlcDJfYWN0aXZlLnN2Z2RkAgEPDxYGHwgFKHB4d2ViLWxpbmsgaGVhZGVyIG5hdi1zdGVwIHNlY29uZCBhY3RpdmUfAAUPQ2hvb3NlIHZhcmlhYmxlHwkCAmRkAgQPFgIfAAUwPGhyIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0ibmF2LWhyLXJpZ2h0IGVuIi8+ZAIFDw8WBB8IBUtmbGV4LWNvbHVtbiBqdXN0aWZ5LXNwYWNlLWJldHdlZW4gYWxpZ24tY2VudGVyIHRoaXJkIG5hdmlnYXRpb24tbGluayBmdXR1cmUfCQICFgIfCwUEdHJ1ZRYEZg8PFgIfBQU2fi9SZXNvdXJjZXMvSW1hZ2VzL3N2Zy9OYXZpZ2F0aW9uRmxvdy9TdGVwM19mdXR1cmUuc3ZnZGQCAQ8PFgYfCAUVbmF2LXN0ZXAgdGhpcmQgZnV0dXJlHwAFC1Nob3cgcmVzdWx0HwkCAmRkAgkPZBYEAgEPDxYCHwRoZGQCAw9kFgJmD2QWAmYPZBYEAgEPFgIfAAVNPEgxPjExcnggLS0gQmVsb25naW5nIHRvIGEgcmVsaWdpb3VzIGNvbW11bml0eSBieSBhZ2UgYW5kIHNleCwgMTk5MC0yMDIzPC9IMT5kAgMPDxYCHwRoZBYCAgEPDxYEHwgFKWhpZXJhcmNoaWNhbF90YWJsZWluZm9ybWF0aW9uX2Rlc2NyaXB0aW9uHwkCAmRkAgoPZBYIZg8WAh8EaBYCAgUPDxYCHwRoZGQCAg9kFgJmD2QWAmYPDxYCHwAFC0Fib3V0IHRhYmxlZGQCAw8PFgYfAAUJTGlzdCB2aWV3HwgFTXZhcmlhYmxlc2VsZWN0b3ItbGlzdC12aWV3ICBweHdlYi1idG4gaWNvbi1wbGFjZW1lbnQgdmFyaWFibGVzZWxlY3Rvci1idXR0b25zHwkCAhYCHwEFrwFDaGFuZ2VzIHZpc3VhbCBsYXlvdXQuIEluIHRoZSBsaXN0IHZpZXcgYSBzaW5nbGUgdmFyaWFibGUgYm94IHV0aWxpemVzIHRoZSBlbnRpcmUgc2NyZWVuIHdpZHRoLiBJbiB0aGUgY29tcGFjdCB2aWV3IHRoZXJlIGFyZSBtYW55IGJveGVzIHBlciBsaW5lLiBOb3cgZGlzcGxheWluZyBjb21wYWN0IHZpZXcuZAIED2QWAmYPZBYIZg9kFg4CAQ8WAh8ABZ4EPHNlY3Rpb24gYXJpYS1sYWJlbD0iVXNlciBtYW51YWwgZm9yIHNlbGVjdGlvbiBwYWdlIj48c3BhbiBjbGFzcz0ic2NyZWVucmVhZGVyLW9ubHkiPk5vdyB5b3UgaGF2ZSBjb21lIHRvIHRoZSBwYWdlLCBDaG9vc2UgdmFyaWFibGUuIFRoaXMgcGFnZSBnaXZlIHlvdSB0aGUgb3BvcnR1bml0eSB0byBzZWxlY3Qgd2hpY2ggdmFyaWFibGVzIGFuZCB2YWx1ZXMgeW91IHdhbnQgdG8gZGlzcGxheSBpbiB5b3VyIHJlc3VsdCBvZiB0aGUgdGFibGUuIEEgdmFyaWFibGUgaXMgYSBwcm9wZXJ0eSBvZiBhIHN0YXRpc3RpY2FsIHVuaXQuIFRoZSBwYWdlIGlzIGRpdmlkZWQgaW50byBzZXZlcmFsIGJveGVzLCBvbmUgZm9yIGVhY2ggdmFyaWFibGUsIHdoZXJlIHlvdSBjYW4gc2VsZWN0IHZhbHVlcyBieSBjbGljayB0byBoaWdobGlnaHQgb25lIG9yIG1vcmUgdmFsdWVzLiBJdCBhbHdheXMgc3RhcnRzIHdpdGggdGhlIHN0YXRpc3RpY3MgdmFyaWFibGUgd2hpY2ggaXMgdGhlIG1haW4gdmFsdWUgY291bnRlZCBpbiB0aGUgdGFibGUuPC9zcGFuPjwvc2VjdGlvbj5kAgMPDxYCHwRoZBYCZg9kFgJmD2QWBGYPDxYCHwAFYlNlbGVjdCB0aGUgZGF0YSB5b3Ugd2FudCBmcm9tIHRoZSBzZWxlY3Rpb24gYm94ZXMuIEluIHRoZSBlbmQsIHByZXNzIHRoZSDigJxTaG93IHRhYmxl4oCdIGJ1dHRvbi4gZGQCAQ8PFgQfAAUTIFVzZXIgaW5zdHJ1Y3Rpb25zLh8DBUgvUHhXZWIvcHh3ZWIvZW4vU3RhdEZpbi9TdGF0RmluX192YWVyYWsvc3RhdGZpbl92YWVyYWtfcHh0XzExcngucHgvdGlwcy9kZAIFDw8WAh4KSGVhZGVyVGV4dAU8PHNwYW4+U2VsZWN0IGF0IGxlYXN0IG9uZSB2YWx1ZSBmcm9tIHRoZXNlIHZhcmlhYmxlczo8L3NwYW4+ZGQCBw8WAh4LXyFJdGVtQ291bnQCBRYKAgEPZBYCAgEPZBYCZg9kFgJmD2QWAmYPD2QWAh8BBRVWYXJpYWJsZSwgSW5mb3JtYXRpb24WDgIBD2QWCgIBD2QWBGYPDxYCHwAFC0luZm9ybWF0aW9uZGQCAQ9kFgRmDxYCHwRoZAIBDw8WAh8ABQVDbG9zZWRkAgMPZBYEAgEPDxYCHwAFC0luZm9ybWF0aW9uZGQCAw8PFgQfAAUJTWFuZGF0b3J5HwRnZGQCBQ8QD2QWAh8BBSVEcm9wZG93biBtZW51IGZvciBncm91cGluZ3Mgb2YgdmFsdWVzZBYAZAIHDw8WAh8ABQRTZW5kZGQCCQ8PFgIfAGRkZAIDD2QWDAIBDw8WCB8HBRRTZWxlY3QgaGllcmFyY2ljYWxseR8GBRRTZWxlY3QgaGllcmFyY2ljYWxseR8FBcUBL1B4V2ViL1dlYlJlc291cmNlLmF4ZD9kPTljS1BXNEtXOFBpSm92RnUxUjlLWldtNWtFOGh3MjRzYTVfYW5QcWgyRVYwZVBfREJsWTZHbnBKSnpTSmxUSTgxSHBHZ0JtSFlXWW9tMWxpWktZbXpra1hrM0RGM2kxMmpUc3FvVWtmZE5JdjFWQkw1TEZzaVl0X3NFeFE0N25lWjZSbWJ5cm9oZG9US0ZiemdUWnUxZzImdD02MzgzNjk0NzU5NDAwMDAwMDAfBGhkZAIDDw8WBh8HBQpTZWxlY3QgYWxsHwAFClNlbGVjdCBhbGweDU9uQ2xpZW50Q2xpY2sFlANyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9TZWxlY3RBbGxBbmRVcGRhdGVOclNlbGVjdGVkKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdIZWFkaW5nJywnQ2VsbHMnKRYEHwEFClNlbGVjdCBhbGweEGFyaWEtZGVzY3JpcHRpb25lZAIFDw8WBh8HBQxEZXNlbGVjdCBhbGwfAAUMRGVzZWxlY3QgYWxsHw4FlgNyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9EZXNlbGVjdEFsbEFuZFVwZGF0ZU5yU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDFfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ0hlYWRpbmcnLCdDZWxscycpFgQfAQUMRGVzZWxlY3QgYWxsHw9lZAIHDw8WBB8ABTU8c3BhbiBjbGFzcz0nbGluay10ZXh0Jz5HbyB0bzogQWR2YW5jZWQgc2VhcmNoPC9zcGFuPh8EaGRkAgkPDxYEHwAFPjxzcGFuIGNsYXNzPSdsaW5rLXRleHQnPkdvIHRvOiBTZWxlY3QgdmFsdWVzIGZyb20gZ3JvdXA8L3NwYW4+HwRoZGQCCw8PFgIfBGhkFgYCAQ8QDxYEHgdDaGVja2VkaB8ABRFCZWdpbm5pbmcgb2Ygd29yZGQWAh8BBYwBVGhpcyBjaGVja2JveCBpcyBjb25uZWN0ZWQgdG8gdGhlIGZvbGxvd2luZyBzZWFyY2hmaWVsZC4gQ2hlY2sgdGhpcyBib3ggaWYgeW91IG9ubHkgd2FudCB0aG9zZSB2YWx1ZXMgd2hpY2ggYmVnaW5zIHdpdGggdGhlIHNlYXJjaCBjcml0ZXJpYS4WAh8KBQ5jaGVja2JveC1sYWJlbGQCBQ8PZBYEHg9hcmlhLWxhYmVsbGVkYnkFnAFjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9TZWFyY2hUaXAeC3BsYWNlaG9sZGVyBQZTZWFyY2hkAgcPDxYEHwcFBlNlYXJjaB8OBaQGcmV0dXJuIFZhcmlhYmxlU2VsZWN0b3JfU2VhcmNoVmFsdWVzKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfU2VhcmNoVmFsdWVzVGV4dGJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDFfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFZhbHVlc0JlZ2lubmluZ09mV29yZENoZWNrQm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdIZWFkaW5nJywnQ2VsbHMnLCdTZWFyY2ggZm9yICwgfCwgcmVzdWx0ZWQgaW4gLCB8LCBoaXRzLCB8LCBSZXN1bHRzfCwgdmFsdWUsICcpZGQCBw9kFgICAQ9kFggCAQ8WAh8ABQhTZWxlY3RlZGQCAw8PFgIfAAUBMWRkAgUPFgIfAAUIb2YgdG90YWxkAgcPFgIfAAUBMWQCCQ8PFgIfBGhkFgICAQ8PFgIfAAURT3B0aW9uYWwgdmFyaWFibGVkZAILD2QWAgIBDxAPFgoeDVNlbGVjdGlvbk1vZGULKitTeXN0ZW0uV2ViLlVJLldlYkNvbnRyb2xzLkxpc3RTZWxlY3Rpb25Nb2RlAR4EUm93cwIGHg1EYXRhVGV4dEZpZWxkBQRUZXh0Hg5EYXRhVmFsdWVGaWVsZAUEQ29kZR4LXyFEYXRhQm91bmRnFgQfAQVPTGlzdCBib3ggb2Ygc2VsZWN0YWJsZSB2YWx1ZXMgZm9yIGEgdmFyaWFiZWwuIENsaWNrIHRvIG1hcmsgb25lIG9yIG1vcmUgdmFsdWVzLh4Ib25jaGFuZ2UF9gJVcGRhdGVOdW1iZXJTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsICdIZWFkaW5nJywnQ2VsbHMnKRAVARFQb3B1bGF0aW9uIDMxIERlYxUBBnZhZXN0bxQrAwFnZGQCDQ8PFgIfBGhkFgICAQ8WAh8ABY8BVGhlcmUgYXJlIG1vcmUgdGhhbiAxMDAwMCB2YWx1ZXMgYW5kIHRoZXJlZm9yZSB0aGV5IGFyZSBub3Qgc2hvd24gYXV0b21hdGljYWxseS4gVXNlIGxpbmtzIGZvciAiQWR2YW5jZWQgc2VhcmNoIiBvciAiU2VsZWN0IHZhbHVlcyBmcm9tIGdyb3VwIi5kAg8PZBYCAgEPDxYKHg9WYWxpZGF0aW9uR3JvdXAFoAFjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAxX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94HwAFGVNlbGVjdCBhdCBsZWFzdCBvbmUgdmFsdWUeDEVycm9yTWVzc2FnZQULSW5mb3JtYXRpb24eB0VuYWJsZWRnHhJFbmFibGVDbGllbnRTY3JpcHRnZGQCAg9kFgICAQ9kFgJmD2QWAmYPZBYCZg8PZBYCHwEFHVZhcmlhYmxlLCBSZWxpZ2lvdXMgY29tbXVuaXR5Fg4CAQ9kFgoCAQ9kFgRmDw8WAh8ABRNSZWxpZ2lvdXMgY29tbXVuaXR5ZGQCAQ9kFgRmDxYCHw0CARYCZg9kFgQCAQ8PFgIfBGhkZAIDDxYCHw1mZAIBDw8WAh8ABQVDbG9zZWRkAgMPZBYEAgEPDxYCHwAFE1JlbGlnaW91cyBjb21tdW5pdHlkZAIDDw8WAh8ABQlNYW5kYXRvcnlkZAIFDxAPZBYCHwEFJURyb3Bkb3duIG1lbnUgZm9yIGdyb3VwaW5ncyBvZiB2YWx1ZXNkFgBkAgcPDxYCHwAFBFNlbmRkZAIJDw8WAh8AZGRkAgMPZBYMAgEPDxYIHwcFFFNlbGVjdCBoaWVyYXJjaWNhbGx5HwYFFFNlbGVjdCBoaWVyYXJjaWNhbGx5HwUFxQEvUHhXZWIvV2ViUmVzb3VyY2UuYXhkP2Q9OWNLUFc0S1c4UGlKb3ZGdTFSOUtaV201a0U4aHcyNHNhNV9hblBxaDJFVjBlUF9EQmxZNkducEpKelNKbFRJODFIcEdnQm1IWVdZb20xbGlaS1ltemtrWGszREYzaTEyalRzcW9Va2ZkTkl2MVZCTDVMRnNpWXRfc0V4UTQ3bmVaNlJtYnlyb2hkb1RLRmJ6Z1RadTFnMiZ0PTYzODM2OTQ3NTk0MDAwMDAwMB8EaGRkAgMPDxYGHwcFClNlbGVjdCBhbGwfAAUKU2VsZWN0IGFsbB8OBZEDcmV0dXJuIFZhcmlhYmxlU2VsZWN0b3JfU2VsZWN0QWxsQW5kVXBkYXRlTnJTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMl9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDJfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X051bWJlclZhbHVlc1NlbGVjdGVkJywnU3R1YicsJ0NlbGxzJykWBB8BBQpTZWxlY3QgYWxsHw9lZAIFDw8WBh8HBQxEZXNlbGVjdCBhbGwfAAUMRGVzZWxlY3QgYWxsHw4FkwNyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9EZXNlbGVjdEFsbEFuZFVwZGF0ZU5yU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDJfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAyX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ1N0dWInLCdDZWxscycpFgQfAQUMRGVzZWxlY3QgYWxsHw9lZAIHDw8WBB8ABTU8c3BhbiBjbGFzcz0nbGluay10ZXh0Jz5HbyB0bzogQWR2YW5jZWQgc2VhcmNoPC9zcGFuPh8EaGRkAgkPDxYEHwAFPjxzcGFuIGNsYXNzPSdsaW5rLXRleHQnPkdvIHRvOiBTZWxlY3QgdmFsdWVzIGZyb20gZ3JvdXA8L3NwYW4+HwRoZGQCCw9kFggCAQ8QDxYCHwAFEUJlZ2lubmluZyBvZiB3b3JkZBYCHwEFjAFUaGlzIGNoZWNrYm94IGlzIGNvbm5lY3RlZCB0byB0aGUgZm9sbG93aW5nIHNlYXJjaGZpZWxkLiBDaGVjayB0aGlzIGJveCBpZiB5b3Ugb25seSB3YW50IHRob3NlIHZhbHVlcyB3aGljaCBiZWdpbnMgd2l0aCB0aGUgc2VhcmNoIGNyaXRlcmlhLhYCHwoFDmNoZWNrYm94LWxhYmVsZAIDDw8WAh8ABaQBRmllbGQgZm9yIHNlYXJjaGluZyBmb3IgYSBzcGVjaWZpYyB2YWx1ZSBpbiB0aGUgbGlzdCBib3guIFRoaXMgaXMgZXhhbXBsZXMgb2YgdmFsdWVzIHlvdSBjYW4gc2VhcmNoIGZvci5UT1RBTCAsIElORElHRU5FT1VTIFJFTElHSU9OUyBBTkQgTkVPLVBBR0FOSVNNICwgQlVEREhJU00gLCBkZAIFDw9kFgQfEQWcAWN0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDJfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFRpcB8SBQZTZWFyY2hkAgcPDxYEHwcFBlNlYXJjaB8OBaEGcmV0dXJuIFZhcmlhYmxlU2VsZWN0b3JfU2VhcmNoVmFsdWVzKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAyX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMl9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfU2VhcmNoVmFsdWVzVGV4dGJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDJfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFZhbHVlc0JlZ2lubmluZ09mV29yZENoZWNrQm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMl9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdTdHViJywnQ2VsbHMnLCdTZWFyY2ggZm9yICwgfCwgcmVzdWx0ZWQgaW4gLCB8LCBoaXRzLCB8LCBSZXN1bHRzfCwgdmFsdWUsICcpZGQCBw9kFgICAQ9kFggCAQ8WAh8ABQhTZWxlY3RlZGQCAw8PFgIfAAUBMGRkAgUPFgIfAAUIb2YgdG90YWxkAgcPFgIfAAUCMjZkAgkPZBYCAgEPDxYCHwAFEU9wdGlvbmFsIHZhcmlhYmxlZGQCCw9kFgICAQ8QDxYKHxMLKwQBHxQCBh8VBQRUZXh0HxYFBENvZGUfF2cWBh8BBU9MaXN0IGJveCBvZiBzZWxlY3RhYmxlIHZhbHVlcyBmb3IgYSB2YXJpYWJlbC4gQ2xpY2sgdG8gbWFyayBvbmUgb3IgbW9yZSB2YWx1ZXMuHgVzdHlsZQUSb3ZlcmZsb3cteTpzY3JvbGw7HxgF8wJVcGRhdGVOdW1iZXJTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwMl9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAyX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsICdTdHViJywnQ2VsbHMnKRAVGgVUT1RBTCZJTkRJR0VORU9VUyBSRUxJR0lPTlMgQU5EIE5FTy1QQUdBTklTTQhCVURESElTTQhISU5EVUlTTQVJU0xBTQdKVURBSVNNDENIUklTVElBTklUWQlBZHZlbnRpc20RQW5nbGljYW4gY2h1cmNoZXMHQmFwdGlzbSdFdmFuZ2VsaWNhbCBMdXRoZXJhbiBmcmVlIGNvbmdyZWdhdGlvbnMOUGVudGVjb3N0YWxpc20VUm9tYW4gQ2F0aG9saWMgQ2h1cmNoCU1ldGhvZGlzbRVHcmVlayBPcnRob2RveCBDaHVyY2gmRXZhbmdlbGljYWwgTHV0aGVyYW4gQ2h1cmNoIG9mIEZpbmxhbmQNRnJlZSBjaHVyY2hlcw9PdGhlciBDaHJpc3RpYW4WT1RIRVIgUkVMSUdJT1VTIEdST1VQUxRCYWjDoSfDrSBjb21tdW5pdGllcxNKZWhvdmFoJ3MgV2l0bmVzc2VzK0NodXJjaCBvZiBKZXN1cyBDaHJpc3Qgb2YgTGF0dGVyLWRheSBTYWludHMeQ2hyaXN0aWFuIENvbW11bml0eSBvZiBGaW5sYW5kF0xpYmVyYWwgQ2F0aG9saWMgQ2h1cmNoBk90aGVycy5QRVJTT05TIE5PVCBNRU1CRVJTIE9GIEFOWSBSRUxJR0lPVVMgQ09NTVVOSVRZFRoDU1NTA0EwMANCMDADQzAwA0QwMANFMDADRjAwA0YwMQNGMDIDRjAzA0YwNANGMDUDRjA2A0YwNwNGMDgDRjA5A0YxMANGMTEDRzAwA0cwMQNHMDIDRzAzA0cwNANHMDUDRzA2A0gwMBQrAxpnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2RkAg0PDxYCHwRoZBYCAgEPFgIfAAWPAVRoZXJlIGFyZSBtb3JlIHRoYW4gMTAwMDAgdmFsdWVzIGFuZCB0aGVyZWZvcmUgdGhleSBhcmUgbm90IHNob3duIGF1dG9tYXRpY2FsbHkuIFVzZSBsaW5rcyBmb3IgIkFkdmFuY2VkIHNlYXJjaCIgb3IgIlNlbGVjdCB2YWx1ZXMgZnJvbSBncm91cCIuZAIPD2QWAgIBDw8WBB8ABRlTZWxlY3QgYXQgbGVhc3Qgb25lIHZhbHVlHxtoZGQCAw9kFgICAQ9kFgJmD2QWAmYPZBYCZg8PZBYCHwEFDVZhcmlhYmxlLCBTZXgWDgIBD2QWCgIBD2QWBGYPDxYCHwAFA1NleGRkAgEPZBYEZg8WAh8NAgEWAmYPZBYEAgEPDxYCHwRoZGQCAw8WAh8NZmQCAQ8PFgIfAAUFQ2xvc2VkZAIDD2QWBAIBDw8WAh8ABQNTZXhkZAIDDw8WAh8ABQlNYW5kYXRvcnlkZAIFDxAPZBYCHwEFJURyb3Bkb3duIG1lbnUgZm9yIGdyb3VwaW5ncyBvZiB2YWx1ZXNkFgBkAgcPDxYCHwAFBFNlbmRkZAIJDw8WAh8AZGRkAgMPZBYMAgEPDxYIHwcFFFNlbGVjdCBoaWVyYXJjaWNhbGx5HwYFFFNlbGVjdCBoaWVyYXJjaWNhbGx5HwUFxQEvUHhXZWIvV2ViUmVzb3VyY2UuYXhkP2Q9OWNLUFc0S1c4UGlKb3ZGdTFSOUtaV201a0U4aHcyNHNhNV9hblBxaDJFVjBlUF9EQmxZNkducEpKelNKbFRJODFIcEdnQm1IWVdZb20xbGlaS1ltemtrWGszREYzaTEyalRzcW9Va2ZkTkl2MVZCTDVMRnNpWXRfc0V4UTQ3bmVaNlJtYnlyb2hkb1RLRmJ6Z1RadTFnMiZ0PTYzODM2OTQ3NTk0MDAwMDAwMB8EaGRkAgMPDxYGHwcFClNlbGVjdCBhbGwfAAUKU2VsZWN0IGFsbB8OBZEDcmV0dXJuIFZhcmlhYmxlU2VsZWN0b3JfU2VsZWN0QWxsQW5kVXBkYXRlTnJTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwM19WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDNfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X051bWJlclZhbHVlc1NlbGVjdGVkJywnU3R1YicsJ0NlbGxzJykWBB8BBQpTZWxlY3QgYWxsHw9lZAIFDw8WBh8HBQxEZXNlbGVjdCBhbGwfAAUMRGVzZWxlY3QgYWxsHw4FkwNyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9EZXNlbGVjdEFsbEFuZFVwZGF0ZU5yU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDNfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAzX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ1N0dWInLCdDZWxscycpFgQfAQUMRGVzZWxlY3QgYWxsHw9lZAIHDw8WBB8ABTU8c3BhbiBjbGFzcz0nbGluay10ZXh0Jz5HbyB0bzogQWR2YW5jZWQgc2VhcmNoPC9zcGFuPh8EaGRkAgkPDxYEHwAFPjxzcGFuIGNsYXNzPSdsaW5rLXRleHQnPkdvIHRvOiBTZWxlY3QgdmFsdWVzIGZyb20gZ3JvdXA8L3NwYW4+HwRoZGQCCw8PFgIfBGhkFgYCAQ8QDxYEHxBoHwAFEUJlZ2lubmluZyBvZiB3b3JkZBYCHwEFjAFUaGlzIGNoZWNrYm94IGlzIGNvbm5lY3RlZCB0byB0aGUgZm9sbG93aW5nIHNlYXJjaGZpZWxkLiBDaGVjayB0aGlzIGJveCBpZiB5b3Ugb25seSB3YW50IHRob3NlIHZhbHVlcyB3aGljaCBiZWdpbnMgd2l0aCB0aGUgc2VhcmNoIGNyaXRlcmlhLhYCHwoFDmNoZWNrYm94LWxhYmVsZAIFDw9kFgQfEQWcAWN0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDNfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFRpcB8SBQZTZWFyY2hkAgcPDxYEHwcFBlNlYXJjaB8OBaEGcmV0dXJuIFZhcmlhYmxlU2VsZWN0b3JfU2VhcmNoVmFsdWVzKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAzX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwM19WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfU2VhcmNoVmFsdWVzVGV4dGJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDNfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFZhbHVlc0JlZ2lubmluZ09mV29yZENoZWNrQm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwM19WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdTdHViJywnQ2VsbHMnLCdTZWFyY2ggZm9yICwgfCwgcmVzdWx0ZWQgaW4gLCB8LCBoaXRzLCB8LCBSZXN1bHRzfCwgdmFsdWUsICcpZGQCBw9kFgICAQ9kFggCAQ8WAh8ABQhTZWxlY3RlZGQCAw8PFgIfAAUBMGRkAgUPFgIfAAUIb2YgdG90YWxkAgcPFgIfAAUBM2QCCQ9kFgICAQ8PFgIfAAURT3B0aW9uYWwgdmFyaWFibGVkZAILD2QWAgIBDxAPFgofEwsrBAEfFAIGHxUFBFRleHQfFgUEQ29kZR8XZxYEHwEFT0xpc3QgYm94IG9mIHNlbGVjdGFibGUgdmFsdWVzIGZvciBhIHZhcmlhYmVsLiBDbGljayB0byBtYXJrIG9uZSBvciBtb3JlIHZhbHVlcy4fGAXzAlVwZGF0ZU51bWJlclNlbGVjdGVkKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDAzX1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywgJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDNfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X051bWJlclZhbHVlc1NlbGVjdGVkJywgJ1N0dWInLCdDZWxscycpEBUDBVRvdGFsBU1hbGVzB0ZlbWFsZXMVAwNTU1MBMQEyFCsDA2dnZ2RkAg0PDxYCHwRoZBYCAgEPFgIfAAWPAVRoZXJlIGFyZSBtb3JlIHRoYW4gMTAwMDAgdmFsdWVzIGFuZCB0aGVyZWZvcmUgdGhleSBhcmUgbm90IHNob3duIGF1dG9tYXRpY2FsbHkuIFVzZSBsaW5rcyBmb3IgIkFkdmFuY2VkIHNlYXJjaCIgb3IgIlNlbGVjdCB2YWx1ZXMgZnJvbSBncm91cCIuZAIPD2QWAgIBDw8WBB8ABRlTZWxlY3QgYXQgbGVhc3Qgb25lIHZhbHVlHxtoZGQCBA9kFgICAQ9kFgJmD2QWAmYPZBYCZg8PZBYCHwEFDVZhcmlhYmxlLCBBZ2UWDgIBD2QWCgIBD2QWBGYPDxYCHwAFA0FnZWRkAgEPZBYEZg8WAh8NAgEWAmYPZBYEAgEPDxYCHwRoZGQCAw8WAh8NZmQCAQ8PFgIfAAUFQ2xvc2VkZAIDD2QWBAIBDw8WAh8ABQNBZ2VkZAIDDw8WAh8ABQlNYW5kYXRvcnlkZAIFDxAPZBYCHwEFJURyb3Bkb3duIG1lbnUgZm9yIGdyb3VwaW5ncyBvZiB2YWx1ZXNkFgBkAgcPDxYCHwAFBFNlbmRkZAIJDw8WAh8AZGRkAgMPZBYMAgEPDxYIHwcFFFNlbGVjdCBoaWVyYXJjaWNhbGx5HwYFFFNlbGVjdCBoaWVyYXJjaWNhbGx5HwUFxQEvUHhXZWIvV2ViUmVzb3VyY2UuYXhkP2Q9OWNLUFc0S1c4UGlKb3ZGdTFSOUtaV201a0U4aHcyNHNhNV9hblBxaDJFVjBlUF9EQmxZNkducEpKelNKbFRJODFIcEdnQm1IWVdZb20xbGlaS1ltemtrWGszREYzaTEyalRzcW9Va2ZkTkl2MVZCTDVMRnNpWXRfc0V4UTQ3bmVaNlJtYnlyb2hkb1RLRmJ6Z1RadTFnMiZ0PTYzODM2OTQ3NTk0MDAwMDAwMB8EaGRkAgMPDxYGHwcFClNlbGVjdCBhbGwfAAUKU2VsZWN0IGFsbB8OBZQDcmV0dXJuIFZhcmlhYmxlU2VsZWN0b3JfU2VsZWN0QWxsQW5kVXBkYXRlTnJTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDRfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X051bWJlclZhbHVlc1NlbGVjdGVkJywnSGVhZGluZycsJ0NlbGxzJykWBB8BBQpTZWxlY3QgYWxsHw9lZAIFDw8WBh8HBQxEZXNlbGVjdCBhbGwfAAUMRGVzZWxlY3QgYWxsHw4FlgNyZXR1cm4gVmFyaWFibGVTZWxlY3Rvcl9EZXNlbGVjdEFsbEFuZFVwZGF0ZU5yU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDRfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ0hlYWRpbmcnLCdDZWxscycpFgQfAQUMRGVzZWxlY3QgYWxsHw9lZAIHDw8WBB8ABTU8c3BhbiBjbGFzcz0nbGluay10ZXh0Jz5HbyB0bzogQWR2YW5jZWQgc2VhcmNoPC9zcGFuPh8EaGRkAgkPDxYEHwAFPjxzcGFuIGNsYXNzPSdsaW5rLXRleHQnPkdvIHRvOiBTZWxlY3QgdmFsdWVzIGZyb20gZ3JvdXA8L3NwYW4+HwRoZGQCCw8PFgIfBGhkFgYCAQ8QDxYEHxBoHwAFEUJlZ2lubmluZyBvZiB3b3JkZBYCHwEFjAFUaGlzIGNoZWNrYm94IGlzIGNvbm5lY3RlZCB0byB0aGUgZm9sbG93aW5nIHNlYXJjaGZpZWxkLiBDaGVjayB0aGlzIGJveCBpZiB5b3Ugb25seSB3YW50IHRob3NlIHZhbHVlcyB3aGljaCBiZWdpbnMgd2l0aCB0aGUgc2VhcmNoIGNyaXRlcmlhLhYCHwoFDmNoZWNrYm94LWxhYmVsZAIFDw9kFgQfEQWcAWN0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDRfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFRpcB8SBQZTZWFyY2hkAgcPDxYEHwcFBlNlYXJjaB8OBaQGcmV0dXJuIFZhcmlhYmxlU2VsZWN0b3JfU2VhcmNoVmFsdWVzKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfU2VhcmNoVmFsdWVzVGV4dGJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDRfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFZhbHVlc0JlZ2lubmluZ09mV29yZENoZWNrQm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdIZWFkaW5nJywnQ2VsbHMnLCdTZWFyY2ggZm9yICwgfCwgcmVzdWx0ZWQgaW4gLCB8LCBoaXRzLCB8LCBSZXN1bHRzfCwgdmFsdWUsICcpZGQCBw9kFgICAQ9kFggCAQ8WAh8ABQhTZWxlY3RlZGQCAw8PFgIfAAUBMGRkAgUPFgIfAAUIb2YgdG90YWxkAgcPFgIfAAUBNmQCCQ9kFgICAQ8PFgIfAAURT3B0aW9uYWwgdmFyaWFibGVkZAILD2QWAgIBDxAPFgofEwsrBAEfFAIGHxUFBFRleHQfFgUEQ29kZR8XZxYGHwEFT0xpc3QgYm94IG9mIHNlbGVjdGFibGUgdmFsdWVzIGZvciBhIHZhcmlhYmVsLiBDbGljayB0byBtYXJrIG9uZSBvciBtb3JlIHZhbHVlcy4fHQUSb3ZlcmZsb3cteTpzY3JvbGw7HxgF9gJVcGRhdGVOdW1iZXJTZWxlY3RlZCgnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveCcsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsICdIZWFkaW5nJywnQ2VsbHMnKRAVBgVUb3RhbAYwIC0gMTQHMTUgLSAyNAcyNSAtIDQ0BzQ1IC0gNjQENjUgLRUGA1NTUwQwLTE0BTE1LTI0BTI1LTQ0BTQ1LTY0AzY1LRQrAwZnZ2dnZ2dkZAINDw8WAh8EaGQWAgIBDxYCHwAFjwFUaGVyZSBhcmUgbW9yZSB0aGFuIDEwMDAwIHZhbHVlcyBhbmQgdGhlcmVmb3JlIHRoZXkgYXJlIG5vdCBzaG93biBhdXRvbWF0aWNhbGx5LiBVc2UgbGlua3MgZm9yICJBZHZhbmNlZCBzZWFyY2giIG9yICJTZWxlY3QgdmFsdWVzIGZyb20gZ3JvdXAiLmQCDw9kFgICAQ8PFgQfAAUZU2VsZWN0IGF0IGxlYXN0IG9uZSB2YWx1ZR8baGRkAgUPZBYCAgEPZBYCZg9kFgJmD2QWAmYPD2QWAh8BBQ5WYXJpYWJsZSwgWWVhchYOAgEPZBYKAgEPZBYEZg8PFgIfAAUEWWVhcmRkAgEPZBYEZg8WAh8EaGQCAQ8PFgIfAAUFQ2xvc2VkZAIDD2QWBAIBDw8WAh8ABQRZZWFyZGQCAw8PFgQfAAUJTWFuZGF0b3J5HwRnZGQCBQ8QD2QWAh8BBSVEcm9wZG93biBtZW51IGZvciBncm91cGluZ3Mgb2YgdmFsdWVzZBYAZAIHDw8WAh8ABQRTZW5kZGQCCQ8PFgIfAGRkZAIDD2QWDAIBDw8WCB8HBRRTZWxlY3QgaGllcmFyY2ljYWxseR8GBRRTZWxlY3QgaGllcmFyY2ljYWxseR8FBcUBL1B4V2ViL1dlYlJlc291cmNlLmF4ZD9kPTljS1BXNEtXOFBpSm92RnUxUjlLWldtNWtFOGh3MjRzYTVfYW5QcWgyRVYwZVBfREJsWTZHbnBKSnpTSmxUSTgxSHBHZ0JtSFlXWW9tMWxpWktZbXpra1hrM0RGM2kxMmpUc3FvVWtmZE5JdjFWQkw1TEZzaVl0X3NFeFE0N25lWjZSbWJ5cm9oZG9US0ZiemdUWnUxZzImdD02MzgzNjk0NzU5NDAwMDAwMDAfBGhkZAIDDw8WBh8HBQpTZWxlY3QgYWxsHwAFClNlbGVjdCBhbGwfDgWUA3JldHVybiBWYXJpYWJsZVNlbGVjdG9yX1NlbGVjdEFsbEFuZFVwZGF0ZU5yU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDVfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA1X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9OdW1iZXJWYWx1ZXNTZWxlY3RlZCcsJ0hlYWRpbmcnLCdDZWxscycpFgQfAQUKU2VsZWN0IGFsbB8PZWQCBQ8PFgYfBwUMRGVzZWxlY3QgYWxsHwAFDERlc2VsZWN0IGFsbB8OBZYDcmV0dXJuIFZhcmlhYmxlU2VsZWN0b3JfRGVzZWxlY3RBbGxBbmRVcGRhdGVOclNlbGVjdGVkKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA1X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdIZWFkaW5nJywnQ2VsbHMnKRYEHwEFDERlc2VsZWN0IGFsbB8PZWQCBw8PFgQfAAU1PHNwYW4gY2xhc3M9J2xpbmstdGV4dCc+R28gdG86IEFkdmFuY2VkIHNlYXJjaDwvc3Bhbj4fBGhkZAIJDw8WBB8ABT48c3BhbiBjbGFzcz0nbGluay10ZXh0Jz5HbyB0bzogU2VsZWN0IHZhbHVlcyBmcm9tIGdyb3VwPC9zcGFuPh8EaGRkAgsPZBYIAgEPEA8WAh8ABRFCZWdpbm5pbmcgb2Ygd29yZGQWAh8BBYwBVGhpcyBjaGVja2JveCBpcyBjb25uZWN0ZWQgdG8gdGhlIGZvbGxvd2luZyBzZWFyY2hmaWVsZC4gQ2hlY2sgdGhpcyBib3ggaWYgeW91IG9ubHkgd2FudCB0aG9zZSB2YWx1ZXMgd2hpY2ggYmVnaW5zIHdpdGggdGhlIHNlYXJjaCBjcml0ZXJpYS4WAh8KBQ5jaGVja2JveC1sYWJlbGQCAw8PFgIfAAV9RmllbGQgZm9yIHNlYXJjaGluZyBmb3IgYSBzcGVjaWZpYyB2YWx1ZSBpbiB0aGUgbGlzdCBib3guIFRoaXMgaXMgZXhhbXBsZXMgb2YgdmFsdWVzIHlvdSBjYW4gc2VhcmNoIGZvci4xOTkwICwgMTk5MSAsIDE5OTIgLCBkZAIFDw9kFgQfEQWcAWN0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDVfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFRpcB8SBQZTZWFyY2hkAgcPDxYEHwcFBlNlYXJjaB8OBaQGcmV0dXJuIFZhcmlhYmxlU2VsZWN0b3JfU2VhcmNoVmFsdWVzKCdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyX2N0bDA1X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYWx1ZXNMaXN0Qm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfU2VhcmNoVmFsdWVzVGV4dGJveCcsJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDVfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1NlYXJjaFZhbHVlc0JlZ2lubmluZ09mV29yZENoZWNrQm94JywnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCdIZWFkaW5nJywnQ2VsbHMnLCdTZWFyY2ggZm9yICwgfCwgcmVzdWx0ZWQgaW4gLCB8LCBoaXRzLCB8LCBSZXN1bHRzfCwgdmFsdWUsICcpZGQCBw9kFgICAQ9kFggCAQ8WAh8ABQhTZWxlY3RlZGQCAw8PFgIfAAUBMWRkAgUPFgIfAAUIb2YgdG90YWxkAgcPFgIfAAUCMzRkAgkPDxYCHwRoZBYCAgEPDxYCHwAFEU9wdGlvbmFsIHZhcmlhYmxlZGQCCw9kFgICAQ8QDxYKHxMLKwQBHxQCBh8VBQRUZXh0HxYFBENvZGUfF2cWBh8BBU9MaXN0IGJveCBvZiBzZWxlY3RhYmxlIHZhbHVlcyBmb3IgYSB2YXJpYWJlbC4gQ2xpY2sgdG8gbWFyayBvbmUgb3IgbW9yZSB2YWx1ZXMuHx0FEm92ZXJmbG93LXk6c2Nyb2xsOx8YBfYCVXBkYXRlTnVtYmVyU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXJfY3RsMDVfVmFyaWFibGVWYWx1ZVNlbGVjdF9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhbHVlc0xpc3RCb3gnLCAnY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfTnVtYmVyVmFsdWVzU2VsZWN0ZWQnLCAnSGVhZGluZycsJ0NlbGxzJykQFSIEMjAyMwQyMDIyBDIwMjEEMjAyMAQyMDE5BDIwMTgEMjAxNwQyMDE2BDIwMTUEMjAxNAQyMDEzBDIwMTIEMjAxMQQyMDEwBDIwMDkEMjAwOAQyMDA3BDIwMDYEMjAwNQQyMDA0BDIwMDMEMjAwMgQyMDAxBDIwMDAEMTk5OQQxOTk4BDE5OTcEMTk5NgQxOTk1BDE5OTQEMTk5MwQxOTkyBDE5OTEEMTk5MBUiBDIwMjMEMjAyMgQyMDIxBDIwMjAEMjAxOQQyMDE4BDIwMTcEMjAxNgQyMDE1BDIwMTQEMjAxMwQyMDEyBDIwMTEEMjAxMAQyMDA5BDIwMDgEMjAwNwQyMDA2BDIwMDUEMjAwNAQyMDAzBDIwMDIEMjAwMQQyMDAwBDE5OTkEMTk5OAQxOTk3BDE5OTYEMTk5NQQxOTk0BDE5OTMEMTk5MgQxOTkxBDE5OTAUKwMiZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2dnZ2RkAg0PDxYCHwRoZBYCAgEPFgIfAAWPAVRoZXJlIGFyZSBtb3JlIHRoYW4gMTAwMDAgdmFsdWVzIGFuZCB0aGVyZWZvcmUgdGhleSBhcmUgbm90IHNob3duIGF1dG9tYXRpY2FsbHkuIFVzZSBsaW5rcyBmb3IgIkFkdmFuY2VkIHNlYXJjaCIgb3IgIlNlbGVjdCB2YWx1ZXMgZnJvbSBncm91cCIuZAIPD2QWAgIBDw8WCh8ZBaABY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlcl9jdGwwNV9WYXJpYWJsZVZhbHVlU2VsZWN0X1ZhcmlhYmxlVmFsdWVTZWxlY3RfVmFsdWVzTGlzdEJveB8ABRlTZWxlY3QgYXQgbGVhc3Qgb25lIHZhbHVlHxoFBFllYXIfG2cfHGdkZAIJDw8WBB8ABQpTaG93IHRhYmxlHw4FFHJldHVybiBWYWxpZGF0ZUFsbCgpZGQCCw9kFgJmD2QWBAIEDxYCHwRnFgQCAQ8WAh8EaGQCAw9kFgQCAQ8PFgIfAAUiTnVtYmVyIG9mIHNlbGVjdGVkIGRhdGEgY2VsbHMgYXJlOmRkAgQPDxYCHwAFIyhtYXhpbXVtIG51bWJlciBhbGxvd2VkIGlzIDMwMCwwMDApZGQCBg8WAh8EZxYCAgEPDxYCHwAFPlByZXNlbnRhdGlvbiBvbiBzY3JlZW4gaXMgbGltaXRlZCB0byAxLDAwMCByb3dzIGFuZCAzMCBjb2x1bW5zZGQCDw8PFgIfAAU8TnVtYmVyIG9mIHNlbGVjdGVkIGNlbGxzIGV4Y2VlZHMgdGhlIG1heGltdW0gYWxsb3dlZCAzMDAsMDAwZGQCAg9kFgICAQ9kFgJmD2QWBGYPZBYOAgMPFgIfAAX1BDxzZWN0aW9uIGFyaWEtbGFiZWw9IlVzZXIgbWFudWFsIGZvciBhZHZhbmNlZC4iPjxzcGFuIGNsYXNzPSJzY3JlZW5yZWFkZXItb25seSI+VGhlICYjMzk7QWR2YW5jZWQgc2VhcmNoJiMzOTsgc2NyZWVuIGlzIHVzZWQgdG8gc2VhcmNoIGluIGxvbmcgbGlzdHMgdGhhdCBjb250YWluIG92ZXIgMTUwMCB2YWx1ZXMuIFlvdSBjYW4gY2hvb3NlIHRvIGZldGNoIGFsbCB2YWx1ZXMsIG9yIHNlYXJjaCBmb3Igc2luZ2xlIHZhbHVlcy4gSWYgeW91IHVzZSB0aGUgc2VhcmNoIGZ1bmN0aW9uLCBhbGwgbWF0Y2hlcyB3aWxsIGFwcGVhciBpbiBhIGxpc3Qgd2hlcmUgeW91IGNhbiBzZWxlY3Qgb25lIG9yIG1vcmUgb2YgdGhlIG1hdGNoZXMuIChUaGUgc2VsZWN0ZWQgdmFsdWVzIGFyZSBkaXNwbGF5ZWQgYXQgdGhlIGJvdHRvbSBvZiB0aGUgc2NyZWVuLiBJZiB5b3UgaGF2ZSBzZWxlY3RlZCB0b28gbWFueSwgeW91IGNhbiB1bm1hcmsgdGhlc2UgdmFsdWVzIGFuZCByZW1vdmUgdGhlbS4pIFlvdSBjYW4gcmVwZWF0IHRoZSBzZWFyY2ggYXMgbWFueSB0aW1lcyBhcyB5b3Ugd2FudCBiZWZvcmUgcmV0dXJuaW5nIHRvIHRoZSBtYWluIHBhZ2Ugd2l0aCB0aGUgc2VsZWN0ZWQgdmFsdWVzLjwvc3Bhbj48L3NlY3Rpb24+ZAIFDxYCHwAFrQE8c3Bhbj5Vc2UgdGhlIHNlYXJjaCBib3ggb3IgZmV0Y2ggYWxsLjwvc3Bhbj48c3Bhbj5JbiB0aGUgaGl0IGxpc3QgeW91IG11c3QgbWFyayB0aGUgdmFsdWVzIHlvdSB3b3VsZCBsaWtlIHRvIHNlbGVjdCwgYW5kIHRoZW4gY2xpY2sgdGhlIGFycm93IEFkZCB0byBzZWxlY3RlZCB2YWx1ZXMuPC9zcGFuPmQCBw8PFgIfBGdkZAIJDw8WAh8ABQZTZWFyY2hkZAILDw9kFgIfAQUTU2VhcmNoIGFuZCByZXN1bHRzIBYSAgEPEA8WBB8QZx8ABRFCZWdpbm5pbmcgb2Ygd29yZGRkFgIfCgUOY2hlY2tib3gtbGFiZWxkAgMPD2QWBB8SBQZTZWFyY2gfAQUlRW50ZXIgc2VhcmNoIGtleSwgY29kZSBvciBkZXNjcmlwdGlvbmQCBQ8PFgIfBwUGU2VhcmNoZGQCCQ8PFgIfAAURTnVtYmVyIG9mIGhpdHM6IDBkZAILDxAPFgQfEwsrBAEfG2gWBB8BBRxMaXN0IG9mIGhpdHMgZnJvbSB0aGUgc2VhcmNoHxgFwwRTZXRCdXR0b25FbmFibGVQcm9wZXJ0eVRvSGFzU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoUmVzdWx0cycsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1NlYXJjaFZhcmlhYmxlVmFsdWVzX1NlYXJjaFZhcmlhYmxlVmFsdWVzX01vdmVUb1Jlc3VsdEJ1dHRvbicpOyBTZXRCdXR0b25FbmFibGVQcm9wZXJ0eVRvSGFzU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoUmVzdWx0cycsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1NlYXJjaFZhcmlhYmxlVmFsdWVzX1NlYXJjaFZhcmlhYmxlVmFsdWVzX0Rlc2VsZWN0QWxsQnV0dG9uJylkFgBkAg0PDxYEHwcFPUFkZHMgdGhlIG1hcmtlZCBzZWFyY2ggcmVzdWx0cyB0byB0aGUgbGlzdCBvZiBzZWxlY3RlZCB2YWx1ZXMfAAUWQWRkIHRvIHNlbGVjdGVkIHZhbHVlc2RkAg8PDxYGHwcFDERlc2VsZWN0IGFsbB8ABQxEZXNlbGVjdCBhbGwfG2hkZAIRDw8WAh8ABQpTZWxlY3QgYWxsZGQCEw8PFgYfAwVDL1B4V2ViL3B4d2ViL2VuL1N0YXRGaW4vU3RhdEZpbl9fdmFlcmFrL3N0YXRmaW5fdmFlcmFrX3B4dF8xMXJ4LnB4Lx8AZB8EaGRkAg0PDxYCHwAFD1NlbGVjdGVkIHZhbHVlc2RkAg8PD2QWAh8BBRxTZWxlY3RlZCB2YWx1ZXMgZnJvbSBzZWFyY2ggFgYCAQ8PFgYfBwU8UmVtb3ZlcyB0aGUgVW5tYXJrZWQgdmFsdWVzIGZyb20gdGhlIGxpc3Qgb2Ygc2VsZWN0ZWQgdmFsdWVzHwAFFlJlbW92ZSB1bm1hcmtlZCB2YWx1ZXMfG2hkZAIJDxAPFgQfEwsrBAEfG2gWBB8BBSxMaXN0IG9mIHZhbHVlcyB0byBiZSBzaG93biBmb3IgdGhlIHZhcmlhYmxlLh8YBfAGU2V0QnV0dG9uRW5hYmxlUHJvcGVydHlUb0hhc0Rlc2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VsZWN0ZWRWYXJpYWJsZVZhbHVlcycsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1NlYXJjaFZhcmlhYmxlVmFsdWVzX1NlYXJjaFZhcmlhYmxlVmFsdWVzX1JlbW92ZUJ1dHRvbicpOyBTZXRCdXR0b25FbmFibGVQcm9wZXJ0eVRvSGFzU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VsZWN0ZWRWYXJpYWJsZVZhbHVlcycsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1NlYXJjaFZhcmlhYmxlVmFsdWVzX1NlYXJjaFZhcmlhYmxlVmFsdWVzX0RvbmVCdXR0b24nKTsgU2V0TnVtYmVyU2VsZWN0ZWQoJ2N0bDAwX0NvbnRlbnRQbGFjZUhvbGRlck1haW5fVmFyaWFibGVTZWxlY3RvcjFfVmFyaWFibGVTZWxlY3RvcjFfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VhcmNoVmFyaWFibGVWYWx1ZXNfU2VsZWN0ZWRWYXJpYWJsZVZhbHVlcycsICdjdGwwMF9Db250ZW50UGxhY2VIb2xkZXJNYWluX1ZhcmlhYmxlU2VsZWN0b3IxX1ZhcmlhYmxlU2VsZWN0b3IxX1NlYXJjaFZhcmlhYmxlVmFsdWVzX1NlYXJjaFZhcmlhYmxlVmFsdWVzX051bWJlck9mQ2hvb3NlblZhbHVlc0xhYmVsUGFydDInKWQWAGQCCw8PFgIfAAUGQ2FuY2VsZGQCAg8PFgIfAAU1T0ssIHJldHVybiB0byB0aGUgbWFpbiBwYWdlIHdpdGggdGhlIHNlbGVjdGVkIHZhbHVlcy5kZAIED2QWAgIBD2QWAmYPZBYCAgIPZBYUAgEPDxYCHwAFClNlbGVjdCBhbGxkZAIDDw8WBB8FBcUBL1B4V2ViL1dlYlJlc291cmNlLmF4ZD9kPTljS1BXNEtXOFBpSm92RnUxUjlLWldtNWtFOGh3MjRzYTVfYW5QcWgyRVYwZVBfREJsWTZHbnBKSnpTSmxUSTgxSHBHZ0JtSFlXWW9tMWxpWktZbXpra1hrM0RGM2kxMmpUc3FvVWtmZE5JdjFWQkw1TEZzaVl0X3NFeFE0N25lWjZSbWJ5cm9oZG9US0ZiemdUWnUxZzImdD02MzgzNjk0NzU5NDAwMDAwMDAfBgUKU2VsZWN0IGFsbGRkAgUPDxYCHwAFCUNsZWFyIGFsbGRkAgcPDxYEHwUFxQEvUHhXZWIvV2ViUmVzb3VyY2UuYXhkP2Q9OWNLUFc0S1c4UGlKb3ZGdTFSOUtaV201a0U4aHcyNHNhNV9hblBxaDJFVjBlUF9EQmxZNkducEpKelNKbFRJODFIcEdnQm1IWVdZb20xbGlaS1ltemtrWGszREYzaTEyalRzcW9Va2ZkTkl2MVZCTDVMRnNpWXRfc0V4UTQ3bmVaNlJtYnlyb2hkb1RLRmJ6Z1RadTFnMiZ0PTYzODM2OTQ3NTk0MDAwMDAwMB8GBQlDbGVhciBhbGxkZAIJDw8WAh8ABQhPcGVuIGFsbGRkAgsPDxYEHwUFxQEvUHhXZWIvV2ViUmVzb3VyY2UuYXhkP2Q9OWNLUFc0S1c4UGlKb3ZGdTFSOUtaV201a0U4aHcyNHNhNV9hblBxaDJFVjBlUF9EQmxZNkducEpKelNKbFRJODFIcEdnQm1IWVdZb20xbGlaS1ltemtrWGszREYzaTEyalRzcW9Va2ZkTkl2MVZCTDVMRnNpWXRfc0V4UTQ3bmVaNlJtYnlyb2hkb1RLRmJ6Z1RadTFnMiZ0PTYzODM2OTQ3NTk0MDAwMDAwMB8GBQhPcGVuIGFsbGRkAg0PDxYCHwAFCUNsb3NlIGFsbGRkAg8PDxYEHwUFxQEvUHhXZWIvV2ViUmVzb3VyY2UuYXhkP2Q9OWNLUFc0S1c4UGlKb3ZGdTFSOUtaV201a0U4aHcyNHNhNV9hblBxaDJFVjBlUF9EQmxZNkducEpKelNKbFRJODFIcEdnQm1IWVdZb20xbGlaS1ltemtrWGszREYzaTEyalRzcW9Va2ZkTkl2MVZCTDVMRnNpWXRfc0V4UTQ3bmVaNlJtYnlyb2hkb1RLRmJ6Z1RadTFnMiZ0PTYzODM2OTQ3NTk0MDAwMDAwMB8GBQlDbG9zZSBhbGxkZAITEDwrAAkBAA8WBB4LRXhwYW5kRGVwdGgCAR4NTmV2ZXJFeHBhbmRlZGdkBZUBY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyTWFpbl9WYXJpYWJsZVNlbGVjdG9yMV9WYXJpYWJsZVNlbGVjdG9yMV9TZWxlY3RIaWVyYXJjaGljaGFsVmFyaWFibGVfU2VsZWN0SGllcmFyY2hpY2hhbFZhcmlhYmxlX1ZhcmlhYmxlVHJlZVZpZXdfX1ZJRVdTVEFURXxkAhUPDxYCHwAFCENvbnRpbnVlZGQCBg9kFgICAQ9kFgJmD2QWCAIDDxYCHwAFiAM8c2VjdGlvbiBhcmlhLWxhYmVsPSJVc2VyIG1hbnVhbCBmb3Igc2VsZWN0IHZhbHVlcyBmcm9tIGdyb3VwLiI+PHNwYW4gY2xhc3M9InNjcmVlbnJlYWRlci1vbmx5Ij5UaGUgJiMzOTtTZWxlY3QgdmFsdWVzIGZyb20gZ3JvdXAmIzM5OyBzY3JlZW4gY2FuIGJlIHVzZWQgZm9yIHZhcmlhYmxlcyB3aGVyZSB0aGUgdmFsdWVzIGFyZSBncm91cGVkLiBZb3UgbXVzdCBmaXJzdCBzZWxlY3QgZ3JvdXBpbmcgYW5kIHRoZW4gZ3JvdXAuIFlvdSBjYW4gY2hvb3NlIHRvIGRpc3BsYXkgdGhlIHNpbmdsZSB2YWx1ZXMgaW4gdGhlIGdyb3VwIG9yIChpbiBzb21lIHRhYmxlcykgYWdncmVnYXRlZCB2YWx1ZXMsIGJlZm9yZSByZXR1cm5pbmcgdG8gdGhlIG1haW4gcGFnZS48L3NwYW4+PC9zZWN0aW9uPmQCBQ9kFgICAw8QZGQWAGQCBw9kFgQCAQ9kFgICAw8QZGQWAGQCAw9kFgICAQ8QZGQWAGQCCQ9kFgICAQ9kFgICAw8QZGQWAGQYEQVqY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRTZWFyY2hWYXJpYWJsZVZhbHVlcyRTZWFyY2hWYXJpYWJsZVZhbHVlcw8y3AEAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAAHAAAABwAAABACAAAACAAAAAgBAA0CCAEACAEBCAEBDQILZAWSAWN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXIkY3RsMDMkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYXJpYWJsZVZhbHVlU2VsZWN0DzKXCQABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAABsAAAAbAAAAEAIAAAAgAAAACQMAAAAKBgQAAAAFQ2VsbHMKCAj0AQAACQUAAAAIAQAIAQEIAQAIAQEIAQAICBAnAAAIAQEIAQAICAYAAAAIAQEIAQEIAQEGBgAAAA1tYW5kYXRvcnkuZ2lmCQcAAAAIAQAICAMAAAAIAQAIAQAGCAAAAAAJCQAAAA0GDAoAAABCUENBeGlzLkNvcmUsIFZlcnNpb249MS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsDAsAAABJU3lzdGVtLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUDAAAAF1BDQXhpcy5QYXhpb20uU2VsZWN0aW9uAgAAAA1fdmFyaWFibGVDb2RlB192YWx1ZXMBBC9TeXN0ZW0uQ29sbGVjdGlvbnMuU3BlY2lhbGl6ZWQuU3RyaW5nQ29sbGVjdGlvbgsAAAAKAAAABgwAAAAJU3VrdXB1b2xpCQ0AAAAMDgAAAEpQQ0F4aXMuV2ViLkNvbnRyb2xzLCBWZXJzaW9uPTEuMS4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUFAAAAOFBDQXhpcy5XZWIuQ29udHJvbHMuVmFyaWFibGVTZWxlY3RvclNlYXJjaEJ1dHRvblZpZXdNb2RlAQAAAAd2YWx1ZV9fAAgOAAAAAAAAAAwPAAAATVN5c3RlbS5XZWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhBQcAAAAnU3lzdGVtLldlYi5VSS5XZWJDb250cm9scy5Tb3J0RGlyZWN0aW9uAQAAAAd2YWx1ZV9fAAgPAAAAAAAAAAUJAAAAIlBDQXhpcy5QYXhpb20uR3JvdXBpbmdJbmNsdWRlc1R5cGUBAAAAB3ZhbHVlX18ACAoAAAAAAAAABQ0AAAAvU3lzdGVtLkNvbGxlY3Rpb25zLlNwZWNpYWxpemVkLlN0cmluZ0NvbGxlY3Rpb24BAAAABGRhdGEDHFN5c3RlbS5Db2xsZWN0aW9ucy5BcnJheUxpc3QLAAAACRAAAAAEEAAAABxTeXN0ZW0uQ29sbGVjdGlvbnMuQXJyYXlMaXN0AwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkRAAAAAAAAAAAAAAAQEQAAAAAAAAALZAUdY3RsMDAkYnJlYWRjcnVtYjEkYnJlYWRjcnVtYjEPMtoEAAEAAAD/////AQAAAAAAAAAEAQAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5PYmplY3QsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkCAAAADwAAAA8AAAAQAgAAABAAAAAGAwAAAAdTdGF0RmluBgQAAAAHU3RhdEZpbgYFAAAAD1N0YXRGaW5fX3ZhZXJhawYGAAAAGnN0YXRmaW5fdmFlcmFrX3B4dF8xMXJ4LnB4BgcAAAAzaHR0cDovL3N0YXQuZmkvdHVwL3RpbGFzdG90aWV0b2thbm5hdC9pbmRleF9lbi5odG1sCAEBBggAAAAqU3RhdGlzdGljcyBGaW5sYW5kJ3Mgc3RhdGlzdGljYWwgZGF0YWJhc2VzCAEBBgkAAAAJTWVudS5hc3B4BgoAAAAOU2VsZWN0aW9uLmFzcHgGCwAAAAdweF9wYXRoBgwAAAAGbGF5b3V0CQ0AAAAIAQANAgwOAAAARlBDQXhpcy5XZWIuQ29yZSwgVmVyc2lvbj0xLjEuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwFDQAAACJQQ0F4aXMuV2ViLkNvcmUuRW51bXMuRGF0YWJhc2VUeXBlAQAAAAd2YWx1ZV9fAAgOAAAAAAAAAAtkBUBjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxDzL2BQABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAACYAAAAmAAAAEAIAAABAAAAABgMAAAASfi9NYXJraW5nVGlwcy5hc3B4CQQAAAAIAQEIAQAIAQEIAQAIAQEIAQAICBAnAAAIAQEICPQBAAAICAYAAAAGBQAAAA1tYW5kYXRvcnkuZ2lmCAEBCAEBCAEACAEBCAiIEwAACAjgkwQABgYAAAAFQ2VsbHMICB4AAAAICOgDAAAIAQEIAQEIAQEICAMAAAAICAEAAAAIAQAGBwAAABB0YWJsZVZpZXdMYXlvdXQxCQgAAAAIAQANAggBAAgBAAgBAQgBAQ0bDAkAAABKUENBeGlzLldlYi5Db250cm9scywgVmVyc2lvbj0xLjEuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwFBAAAADhQQ0F4aXMuV2ViLkNvbnRyb2xzLlZhcmlhYmxlU2VsZWN0b3JTZWFyY2hCdXR0b25WaWV3TW9kZQEAAAAHdmFsdWVfXwAICQAAAAAAAAAECAAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkKAAAAAAAAAAAAAAARCgAAAAAAAAALZAV4Y3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yTWFya2luZ1RpcHMkVmFyaWFibGVTZWxlY3Rvck1hcmtpbmdUaXBzDzLmAQABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAAAIAAAACAAAAEAIAAAAEAAAABgMAAAASfi9NYXJraW5nVGlwcy5hc3B4DQMLZAUeX19Db250cm9sc1JlcXVpcmVQb3N0QmFja0tleV9fFgcFoAFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyJGN0bDAxJFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYWx1ZXNMaXN0Qm94BbYBY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlciRjdGwwMiRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhcmlhYmxlVmFsdWVTZWxlY3QkU2VhcmNoVmFsdWVzQmVnaW5uaW5nT2ZXb3JkQ2hlY2tCb3gFoAFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyJGN0bDAyJFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYWx1ZXNMaXN0Qm94BaABY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlciRjdGwwMyRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFsdWVzTGlzdEJveAWgAWN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXIkY3RsMDQkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhbHVlc0xpc3RCb3gFtgFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JWYWx1ZVNlbGVjdFJlcGVhdGVyJGN0bDA1JFZhcmlhYmxlVmFsdWVTZWxlY3QkVmFyaWFibGVWYWx1ZVNlbGVjdCRTZWFyY2hWYWx1ZXNCZWdpbm5pbmdPZldvcmRDaGVja0JveAWgAWN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXIkY3RsMDUkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhbHVlc0xpc3RCb3gFQmN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kU2VsZWN0aW9uRm9vdG5vdGVzJFNlbGVjdGlvbkZvb3Rub3Rlcw8y1gEAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAAEAAAABAAAABACAAAABAAAAAgBAAgBAQgBAQoLZAWSAWN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXIkY3RsMDQkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYXJpYWJsZVZhbHVlU2VsZWN0DzKSCQABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAABsAAAAbAAAAEAIAAAAgAAAACQMAAAAKBgQAAAAFQ2VsbHMKCAj0AQAACQUAAAAIAQAIAQEIAQAIAQEIAQAICBAnAAAIAQEIAQAICAYAAAAIAQEIAQEIAQEGBgAAAA1tYW5kYXRvcnkuZ2lmCQcAAAAIAQAICAMAAAAIAQAIAQAGCAAAAAAJCQAAAA0GDAoAAABCUENBeGlzLkNvcmUsIFZlcnNpb249MS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsDAsAAABJU3lzdGVtLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUDAAAAF1BDQXhpcy5QYXhpb20uU2VsZWN0aW9uAgAAAA1fdmFyaWFibGVDb2RlB192YWx1ZXMBBC9TeXN0ZW0uQ29sbGVjdGlvbnMuU3BlY2lhbGl6ZWQuU3RyaW5nQ29sbGVjdGlvbgsAAAAKAAAABgwAAAAESWvDpAkNAAAADA4AAABKUENBeGlzLldlYi5Db250cm9scywgVmVyc2lvbj0xLjEuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwFBQAAADhQQ0F4aXMuV2ViLkNvbnRyb2xzLlZhcmlhYmxlU2VsZWN0b3JTZWFyY2hCdXR0b25WaWV3TW9kZQEAAAAHdmFsdWVfXwAIDgAAAAAAAAAMDwAAAE1TeXN0ZW0uV2ViLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQUHAAAAJ1N5c3RlbS5XZWIuVUkuV2ViQ29udHJvbHMuU29ydERpcmVjdGlvbgEAAAAHdmFsdWVfXwAIDwAAAAAAAAAFCQAAACJQQ0F4aXMuUGF4aW9tLkdyb3VwaW5nSW5jbHVkZXNUeXBlAQAAAAd2YWx1ZV9fAAgKAAAAAAAAAAUNAAAAL1N5c3RlbS5Db2xsZWN0aW9ucy5TcGVjaWFsaXplZC5TdHJpbmdDb2xsZWN0aW9uAQAAAARkYXRhAxxTeXN0ZW0uQ29sbGVjdGlvbnMuQXJyYXlMaXN0CwAAAAkQAAAABBAAAAAcU3lzdGVtLkNvbGxlY3Rpb25zLkFycmF5TGlzdAMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJEQAAAAAAAAAAAAAAEBEAAAAAAAAAC2QFbGN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkU2VsZWN0VmFsdWVzRnJvbUdyb3VwJFNlbGVjdFZhbHVlc0Zyb21Hcm91cA8yzgEAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAABAAAAAQAAABACAAAABAAAAA0EC2QFMWN0bDAwJG5hdmlnYXRpb25GbG93Q29udHJvbCRuYXZpZ2F0aW9uRmxvd0NvbnRyb2wPMusDAAEAAAD/////AQAAAAAAAAAEAQAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5PYmplY3QsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkCAAAACwAAAAsAAAAQAgAAABAAAAAIAQAGAwAAAAdTdGF0RmluBgQAAAAHU3RhdEZpbgYFAAAAD1N0YXRGaW5fX3ZhZXJhawYGAAAAGnN0YXRmaW5fdmFlcmFrX3B4dF8xMXJ4LnB4BgcAAAAJTWVudS5hc3B4BggAAAAOU2VsZWN0aW9uLmFzcHgGCQAAAAdweF9wYXRoBgoAAAAGbGF5b3V0CQsAAAANBgwMAAAARlBDQXhpcy5XZWIuQ29yZSwgVmVyc2lvbj0xLjEuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwFCwAAACJQQ0F4aXMuV2ViLkNvcmUuRW51bXMuRGF0YWJhc2VUeXBlAQAAAAd2YWx1ZV9fAAgMAAAAAAAAAAtkBURjdGwwMCRUaXRsZVBsYWNlSG9sZGVyJFRhYmxlSW5mb3JtYXRpb25TZWxlY3QkVGFibGVJbmZvcm1hdGlvblNlbGVjdA8yrAQAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAAGAAAABgAAABACAAAACAAAAAgBAAkDAAAACQQAAAAGBQAAACNoaWVyYXJjaGljYWxfdGFibGVpbmZvcm1hdGlvbl90aXRsZQYGAAAAKWhpZXJhcmNoaWNhbF90YWJsZWluZm9ybWF0aW9uX2Rlc2NyaXB0aW9uDQMMBwAAAEpQQ0F4aXMuV2ViLkNvbnRyb2xzLCBWZXJzaW9uPTEuMS4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUDAAAAOVBDQXhpcy5XZWIuQ29udHJvbHMuVGFibGVJbmZvcm1hdGlvbitUYWJsZUluZm9ybWF0aW9uVHlwZQEAAAAHdmFsdWVfXwAIBwAAAAAAAAAFBAAAADhQQ0F4aXMuV2ViLkNvbnRyb2xzLlRhYmxlSW5mb3JtYXRpb25Db2RlYmVoaW5kK1RpdGxlVGFncwEAAAAHdmFsdWVfXwAIBwAAAAEAAAALZAWSAWN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXIkY3RsMDIkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYXJpYWJsZVZhbHVlU2VsZWN0DzKaCQABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAABsAAAAbAAAAEAIAAAAgAAAACQMAAAAKBgQAAAAFQ2VsbHMKCAj0AQAACQUAAAAIAQAIAQEIAQAIAQEIAQAICBAnAAAIAQEIAQAICAYAAAAIAQEIAQEIAQEGBgAAAA1tYW5kYXRvcnkuZ2lmCQcAAAAIAQAICAMAAAAIAQAIAQAGCAAAAAAJCQAAAA0GDAoAAABCUENBeGlzLkNvcmUsIFZlcnNpb249MS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsDAsAAABJU3lzdGVtLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUDAAAAF1BDQXhpcy5QYXhpb20uU2VsZWN0aW9uAgAAAA1fdmFyaWFibGVDb2RlB192YWx1ZXMBBC9TeXN0ZW0uQ29sbGVjdGlvbnMuU3BlY2lhbGl6ZWQuU3RyaW5nQ29sbGVjdGlvbgsAAAAKAAAABgwAAAAMVXNrb250b2t1bnRhCQ0AAAAMDgAAAEpQQ0F4aXMuV2ViLkNvbnRyb2xzLCBWZXJzaW9uPTEuMS4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUFAAAAOFBDQXhpcy5XZWIuQ29udHJvbHMuVmFyaWFibGVTZWxlY3RvclNlYXJjaEJ1dHRvblZpZXdNb2RlAQAAAAd2YWx1ZV9fAAgOAAAAAAAAAAwPAAAATVN5c3RlbS5XZWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iMDNmNWY3ZjExZDUwYTNhBQcAAAAnU3lzdGVtLldlYi5VSS5XZWJDb250cm9scy5Tb3J0RGlyZWN0aW9uAQAAAAd2YWx1ZV9fAAgPAAAAAAAAAAUJAAAAIlBDQXhpcy5QYXhpb20uR3JvdXBpbmdJbmNsdWRlc1R5cGUBAAAAB3ZhbHVlX18ACAoAAAAAAAAABQ0AAAAvU3lzdGVtLkNvbGxlY3Rpb25zLlNwZWNpYWxpemVkLlN0cmluZ0NvbGxlY3Rpb24BAAAABGRhdGEDHFN5c3RlbS5Db2xsZWN0aW9ucy5BcnJheUxpc3QLAAAACRAAAAAEEAAAABxTeXN0ZW0uQ29sbGVjdGlvbnMuQXJyYXlMaXN0AwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkRAAAAAAAAAAAAAAAQEQAAAAAAAAALZAWSAWN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvclZhbHVlU2VsZWN0UmVwZWF0ZXIkY3RsMDUkVmFyaWFibGVWYWx1ZVNlbGVjdCRWYXJpYWJsZVZhbHVlU2VsZWN0DzKfCQABAAAA/////wEAAAAAAAAABAEAAAB/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uT2JqZWN0LCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBQAACAgJAgAAABsAAAAbAAAAEAIAAAAgAAAACQMAAAAKBgQAAAAFQ2VsbHMKCAj0AQAACQUAAAAIAQAIAQEIAQAIAQEIAQAICBAnAAAIAQEIAQAICAYAAAAIAQEIAQEIAQEGBgAAAA1tYW5kYXRvcnkuZ2lmCQcAAAAIAQAICAMAAAAIAQAIAQAGCAAAAAAJCQAAAA0GDAoAAABCUENBeGlzLkNvcmUsIFZlcnNpb249MS4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsDAsAAABJU3lzdGVtLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OQUDAAAAF1BDQXhpcy5QYXhpb20uU2VsZWN0aW9uAgAAAA1fdmFyaWFibGVDb2RlB192YWx1ZXMBBC9TeXN0ZW0uQ29sbGVjdGlvbnMuU3BlY2lhbGl6ZWQuU3RyaW5nQ29sbGVjdGlvbgsAAAAKAAAABgwAAAAFVnVvc2kJDQAAAAwOAAAASlBDQXhpcy5XZWIuQ29udHJvbHMsIFZlcnNpb249MS4xLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsBQUAAAA4UENBeGlzLldlYi5Db250cm9scy5WYXJpYWJsZVNlbGVjdG9yU2VhcmNoQnV0dG9uVmlld01vZGUBAAAAB3ZhbHVlX18ACA4AAAAAAAAADA8AAABNU3lzdGVtLldlYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFBwAAACdTeXN0ZW0uV2ViLlVJLldlYkNvbnRyb2xzLlNvcnREaXJlY3Rpb24BAAAAB3ZhbHVlX18ACA8AAAAAAAAABQkAAAAiUENBeGlzLlBheGlvbS5Hcm91cGluZ0luY2x1ZGVzVHlwZQEAAAAHdmFsdWVfXwAICgAAAAAAAAAFDQAAAC9TeXN0ZW0uQ29sbGVjdGlvbnMuU3BlY2lhbGl6ZWQuU3RyaW5nQ29sbGVjdGlvbgEAAAAEZGF0YQMcU3lzdGVtLkNvbGxlY3Rpb25zLkFycmF5TGlzdAsAAAAJEAAAAAQQAAAAHFN5c3RlbS5Db2xsZWN0aW9ucy5BcnJheUxpc3QDAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICREAAAABAAAAAgAAABARAAAABAAAAAYSAAAABDIwMjMNAwtkBVxjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFVjQWNjb3JkaWFuQWJvdXRUYWJsZSRTZWxlY3Rpb25JbmZvcm1hdGlvbiRTZWxlY3Rpb25JbmZvcm1hdGlvbg8y9gcAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAAEAAAABAAAABACAAAABAAAAAkDAAAACAEACAEACgwEAAAAQlBDQXhpcy5Db3JlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAQDAAAAhQFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BDQXhpcy5FbnVtcy5JbmZvcm1hdGlvblR5cGUsIFBDQXhpcy5Db3JlLCBWZXJzaW9uPTEuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24EAAAeUENBeGlzLkVudW1zLkluZm9ybWF0aW9uVHlwZVtdBAAAAAgICQUAAAATAAAAEwAAAAcFAAAAAAEAAAAgAAAABBxQQ0F4aXMuRW51bXMuSW5mb3JtYXRpb25UeXBlBAAAAAX6////HFBDQXhpcy5FbnVtcy5JbmZvcm1hdGlvblR5cGUBAAAAB3ZhbHVlX18ACAQAAAAAAAAAAfn////6////AQAAAAH4////+v///wIAAAAB9/////r///8DAAAAAfb////6////BAAAAAH1////+v///wUAAAAB9P////r///8GAAAAAfP////6////BwAAAAHy////+v///wgAAAAB8f////r///8JAAAAAfD////6////CgAAAAHv////+v///wsAAAAB7v////r///8MAAAAAe3////6////DQAAAAHs////+v///w4AAAAB6/////r///8PAAAAAer////6////EAAAAAHp////+v///xEAAAAB6P////r///8SAAAAAef////6////AAAAAAHm////+v///wAAAAAB5f////r///8AAAAAAeT////6////AAAAAAHj////+v///wAAAAAB4v////r///8AAAAAAeH////6////AAAAAAHg////+v///wAAAAAB3/////r///8AAAAAAd7////6////AAAAAAHd////+v///wAAAAAB3P////r///8AAAAAAdv////6////AAAAAAtkBZIBY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyTWFpbiRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yMSRWYXJpYWJsZVNlbGVjdG9yVmFsdWVTZWxlY3RSZXBlYXRlciRjdGwwMSRWYXJpYWJsZVZhbHVlU2VsZWN0JFZhcmlhYmxlVmFsdWVTZWxlY3QPMqIJAAEAAAD/////AQAAAAAAAAAEAQAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5PYmplY3QsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkCAAAAGwAAABsAAAAQAgAAACAAAAAJAwAAAAoGBAAAAAVDZWxscwoICPQBAAAJBQAAAAgBAAgBAQgBAAgBAQgBAAgIECcAAAgBAQgBAAgIBgAAAAgBAQgBAQgBAQYGAAAADW1hbmRhdG9yeS5naWYJBwAAAAgBAAgIAwAAAAgBAAgBAAYIAAAAAAkJAAAADQYMCgAAAEJQQ0F4aXMuQ29yZSwgVmVyc2lvbj0xLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGwMCwAAAElTeXN0ZW0sIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQMAAAAXUENBeGlzLlBheGlvbS5TZWxlY3Rpb24CAAAADV92YXJpYWJsZUNvZGUHX3ZhbHVlcwEEL1N5c3RlbS5Db2xsZWN0aW9ucy5TcGVjaWFsaXplZC5TdHJpbmdDb2xsZWN0aW9uCwAAAAoAAAAGDAAAAAZUaWVkb3QJDQAAAAwOAAAASlBDQXhpcy5XZWIuQ29udHJvbHMsIFZlcnNpb249MS4xLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsBQUAAAA4UENBeGlzLldlYi5Db250cm9scy5WYXJpYWJsZVNlbGVjdG9yU2VhcmNoQnV0dG9uVmlld01vZGUBAAAAB3ZhbHVlX18ACA4AAAAAAAAADA8AAABNU3lzdGVtLldlYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWIwM2Y1ZjdmMTFkNTBhM2EFBwAAACdTeXN0ZW0uV2ViLlVJLldlYkNvbnRyb2xzLlNvcnREaXJlY3Rpb24BAAAAB3ZhbHVlX18ACA8AAAAAAAAABQkAAAAiUENBeGlzLlBheGlvbS5Hcm91cGluZ0luY2x1ZGVzVHlwZQEAAAAHdmFsdWVfXwAICgAAAAAAAAAFDQAAAC9TeXN0ZW0uQ29sbGVjdGlvbnMuU3BlY2lhbGl6ZWQuU3RyaW5nQ29sbGVjdGlvbgEAAAAEZGF0YQMcU3lzdGVtLkNvbGxlY3Rpb25zLkFycmF5TGlzdAsAAAAJEAAAAAQQAAAAHFN5c3RlbS5Db2xsZWN0aW9ucy5BcnJheUxpc3QDAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICREAAAABAAAAAQAAABARAAAABAAAAAYSAAAABnZhZXN0bw0DC2QFeGN0bDAwJENvbnRlbnRQbGFjZUhvbGRlck1haW4kVmFyaWFibGVTZWxlY3RvcjEkVmFyaWFibGVTZWxlY3RvcjEkU2VsZWN0SGllcmFyY2hpY2hhbFZhcmlhYmxlJFNlbGVjdEhpZXJhcmNoaWNoYWxWYXJpYWJsZQ8yzgEAAQAAAP////8BAAAAAAAAAAQBAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLk9iamVjdCwgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgUAAAgICQIAAAABAAAAAQAAABACAAAABAAAAA0EC2QFigFjdGwwMCRDb250ZW50UGxhY2VIb2xkZXJNYWluJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3IxJFZhcmlhYmxlU2VsZWN0b3JTZWxlY3Rpb25JbmZvcm1hdGlvbiRWYXJpYWJsZVNlbGVjdG9yU2VsZWN0aW9uSW5mb3JtYXRpb24PMvEBAAEAAAD/////AQAAAAAAAAAEAQAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5PYmplY3QsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24FAAAICAkCAAAABwAAAAcAAAAQAgAAAAgAAAAIAQEICOCTBAAGAwAAAAVDZWxscwgIHgAAAAgI6AMAAAgBAQ0CC2Sf1scR4hIcHWoVj5NHzhSyNasJE3c9vLyAbv3crUjLKA==" /> </div> <script type="text/javascript"> //<![CDATA[ var theForm = document.forms['aspnetForm']; if (!theForm) { theForm = document.aspnetForm; } function __doPostBack(eventTarget, eventArgument) { if (!theForm.onsubmit || (theForm.onsubmit() != false)) { theForm.__EVENTTARGET.value = eventTarget; theForm.__EVENTARGUMENT.value = eventArgument; theForm.submit(); } } //]]> </script> <script src="/PxWeb/WebResource.axd?d=qF-7TDp8evxFTp18G952vPqhTMMPdKIKwxuv0fuaQO8VmrwcohJdRw3CI9K8-VisDpmL18j5ACyBvOPllziazc7TqCy5k5O_2RpmGbfQADs1&t=638628315619783110" type="text/javascript"></script> <script src="/PxWeb/WebResource.axd?d=yMo6ybySujdNOe_7knC9HZARcHqxyqtQ23DMJesIID2NkS9YluvNBBYpCKLurXBjUgllG5m6uw33cRjXXCXZ9Zrqpq5sZkMnFQFPFHs_SMfUIXBBrwUOH52-ExQOGtGK3eLM33Nu0CZgAguv0_LK2g2&t=638369475940000000" type="text/javascript"></script> <script src="/PxWeb/WebResource.axd?d=8i1iMaoV55x7HIri1JCOkY7ABtpAidaQ7LhCALa4xHeBpHMdGYxMGaGHcmHMkX_CBiGzet5yGB03dOkzh87S8NHSmlnbHuJ1iaBtF9FZ2BiWduFw5jW4Z1DBAcVY4-qz54Om12nrckJopBDzPddmHQ2&t=638369475940000000" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ var level =1;//]]> </script> <script src="/PxWeb/WebResource.axd?d=ED-RZ5IK19e22MZ_agLYR7hVNTbDZqQ1WFLE3gQsg_gJP1IoLh2ynZxVJmwu_02I1ijBgLPK_p5bRBnSBXVNUHHmDGpKpLexYrqTwjgunf81&t=638628315619783110" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function WebForm_OnSubmit() { if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;document.getElementById('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectHierarchichalVariable_SelectHierarchichalVariable_VariableTreeView__VIEWSTATE').value = GetViewState__AspNetTreeView('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectHierarchichalVariable_SelectHierarchichalVariable_VariableTreeView_UL'); return true; } //]]> </script> <div class="aspNetHidden"> <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="9C3D45C2" /> <input type="hidden" name="__SCROLLPOSITIONX" id="__SCROLLPOSITIONX" value="0" /> <input type="hidden" name="__SCROLLPOSITIONY" id="__SCROLLPOSITIONY" value="0" /> <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAF0N0BOj1IYu2VEtC4ZONxZPbyRaBr53VB+931b/QR7uATHxHqU2eaeacXCG0BBy6YYf47ZnNVWE5pWTcn7/hQk7fIJWmzGijwP/IPvKkuEO2v3Bk8ctfK74H3WybtOY2Dq6jYyAGvM0TV8SW7vVTiKNYTMKkgJvD51hFWO3WQnoE9KontVY97hicfIqp+585jyydaLGE+ooeX24dkkE5MDubZQsHE0lJG7szHHHuBp/qSKrkt8z/DoQ8PugjdDs8fKn4s6jgmsObvy0VLa7OjROJqbeVrccrc8AX+BNccbjpDRVvJzOWt74DIKIq6LXg+zUt/SlTBrMGrJ1wgxHWFDQJRS7SaVf+rxT22mFppTQ2Wc3+FKN/P7SgruBLabZoxMhbbAfRzALBTIyG6Mg9/sRTOAs0TRLyWO90jsQBTI/g0TwAL1pGSbS4r6Il78t9Y/Se96W8aigZyYoPSqxUD6DWUdAxZ7MHiOq0mx9UPaLqDthdJmZTRcKMS8Ah2GcfTfkvuwJWSnmHbPDxim+jcZZ2qpA9gnNV97Nt37qMRk7GI/i9Qqtl8QEDopvYahzaBx6RqpwbSr7ywaNIZgh+Z9fKgY19PoeEvjV0Y+UWSy3emk+Q1tPkhRHIGWR4+HU1KPP0zKw418Qn8bXatDASZ/fXQCJUcsy2L6h0eYGanxzmX7e+BHWYdkfDu9lC7RknVXu0e2/9v0++Rjk/JX2tZm4oGf0Jsp1+aXNYD/gsCZSQLSe3fx+cB9aXRMH1iuCTuW0aQqqaJrmO9ZchJJZMZWlzF6ZugCXcXtedmgvAjhX4EfC08snSnlWd4cwznoikNKI3758KfsY4WjO9yCtwNgjdEaHW+da0VZy9lO6C/oxhG9m0XWZ71xtptIzWZNmbnyuCVE4VMPJvTQNRzsg/mc81ITVEBkqrhEXzBfS2HQPwnEqyKKMC8W+E7EmK/+JUNUZYHwAKEhpZcx3SfHoPeM7vhvP41QF3fvVtQhGmgqz6BjPwZl4D1pnrLhQYIGO2vS4ZFy48YUW+bjApAbXLxVtg3E7HVUV6zv8XFo7BzXyL++gRMkI5ZYxI/mbD2H1jssDBaV5d17Jso/hKPv30RRmI6vKVGypDRBibXjuvqbwr9Jd7rTBB7HlgfLf3HcPBFwxdmvedwqZT4NiFU7irK9zWLFQJNodD7tCVnd+xAyVk2QgwRe2aT8JfPQskH01RL2vFKIpj9Y5/73LmofrxfJWleL//oSJ29Nsif8Cipn8ylbFC4I/8sH6RKf8+G90kuFqdlYpWlX9V+juoKLKhgawueis4lMRXFfgsqVy25NDORsTsEvDzHqJQS7nQIxvN3iQc4xiD6dOTUKDnni1PTAwcSWPPnNR6sitaTlx9EzrrXsFbDmq2afb2e9YrVTct8rkdYZTF7Q3ZwExiB/PLL9SWSNh6tjvb1wkyPyA/ZW72vuiKNzNX7IQDMJmRxwqNIMTot+E22sQjyLIU+1lacmZKVdS4xVCljrTY/+LWyi5M12hP3s9K5IF/Z0yH/ie3UbH7uE4ojWYH3Vr1q3/YMx6GIRQud3+7V/ef9RfdNdmvAYAM3B9qAMv0ZbIhvU68mkvWBC/jFuExvLPN3k6QRmszk7T6jIGA4cVV3IsDMfY9jlj1UG0z5vuN5VIBkWS0uIPcEDVzdqSR3n3jR5BOdMicWy6T9W5FhHI8e13hB6Ei5AQEfdHRgoIMjf/pIvr6c1Vhf98jprt8krVeu1aYry4841SxIDkPXYREytWMT8jUGE1SRUGxxhlwYgg1VrYluf/rc1iG5Ja+8gfIEaMar8/rpqfW2u0NB4/QB/1QCCQflJgwrq5Iw57nzTu7EcvdUc+2o4BsYchhA76YT1MKCuODonJM7plZzM/L2A9WdrxpcvqTqjVPAS/rwPpQU3svQHK/9OZq/hsUCdlzrMBhWd2UnRCbu70Z/JQz2m1n5Ju24ehIFi8zn6CfC7aVNqoX60DVQWn/uI/cDp8O/5Z0hPUGDwmJFe4/DFg6kNG9vYl4w==" /> </div> <a id="ctl00_ToTheTopButton" class="top-link pxweb-btn negative hide" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ToTheTopButton", "", true, "", "", false, true))"> <svg class="icon-top-link-button" viewBox="0 0 24 24" width="40" height="32" stroke="currentColor" stroke-width="2" fill="none" stroke-linecap="round" stroke-linejoin="round" > <circle cx="12" cy="12" r="10"></circle><polyline points="16 12 12 8 8 12"></polyline><line x1="12" y1="16" x2="12" y2="8"></line> </svg>To the Top</a> <div id="wrap"> <header id="header"> <div class="header flex-row flex-wrap justify-space-between"> <a id="ctl00_SkipToMain" class="screenreader-only pxweb-link" aria-label="Go to content" href="#pxcontent">Go to content</a> <div class="headerleft flex-row"> <a id="ctl00_LogoLink" href="http://stat.fi/tup/tilastotietokannat/index_en.html"><img src="../../../../../Resources/Images/tilastokeskus_fi.png" id="ctl00_imgSiteLogo" alt="Statistics Finland, go to home page" class="imgSiteLogo" /></a> <span class="siteLogoText">Statistics Finland’s free-of-charge statistical databases</span> </div> <div class="headerright"> <div class="px-change-lang-div flex-column"> <div class="pxweb-link"> <a class="px-change-lang" href="/PxWeb/pxweb/fi/StatFin/StatFin__vaerak/statfin_vaerak_pxt_11rx.px/"> <span lang="fi" class="link-text px-change-lang">Suomi</span></a> </div> <div class="pxweb-link"> <a class="px-change-lang" href="/PxWeb/pxweb/sv/StatFin/StatFin__vaerak/statfin_vaerak_pxt_11rx.px/"> <span lang="sv" class="link-text px-change-lang">Svenska</span></a> </div> <div id="apilink"> <a href="https://www.stat.fi/tup/tilastotietokannat/ohjeet_en.html">Instructions</a> <a href="/api1.html">PxWeb API</a> </div> </div> </div> </div> </header> <div id="ctl00_breadcrumb1"> <nav id="breadcrumb" aria-label="breadcrumb"> <a id="ctl00_breadcrumb1_breadcrumb1_lnkHome" href="http://stat.fi/tup/tilastotietokannat/index_en.html"><img id="ctl00_breadcrumb1_breadcrumb1_imgHome" title="Statistics Finland's statistical databases" class="breadcrumb_homebutton" src="/PxWeb/WebResource.axd?d=9cKPW4KW8PiJovFu1R9KZWm5kE8hw24sa5_anPqh2EV0eP_DBlY6GnpJJzSJlTI81HpGgBmHYWYom1liZKYmzkkXk3DF3i12jTsqoUkfdNIv1VBL5LFsiYt_sExQ47neZ6RmbyrohdoTKFbzgTZu1g2&t=638369475940000000" alt="Statistics Finland's statistical databases" /></a> <span id="ctl00_breadcrumb1_breadcrumb1_lblSep1" class="breadcrumb_sep">/</span> <a id="ctl00_breadcrumb1_breadcrumb1_lnkDb" class="pxweb-link breadcrumb_text" href="/PxWeb/pxweb/en/StatFin/">StatFin</a> <span id="ctl00_breadcrumb1_breadcrumb1_lblSep2" class="breadcrumb_sep">/</span> <a id="ctl00_breadcrumb1_breadcrumb1_lnkPath1" class="pxweb-link breadcrumb_text" href="/PxWeb/pxweb/en/StatFin/StatFin__vaerak/">Population structure</a> <span id="ctl00_breadcrumb1_breadcrumb1_lblSepBeforeTable" class="breadcrumb_sep">/</span> <a id="ctl00_breadcrumb1_breadcrumb1_lnkTable" class="breadcrumb_text_nolink">11rx -- Belonging to a religious community by age and sex, 1990-2023</a> </nav> </div> <main id="place-holder"> <div id="ctl00_navigationFlowControl"> <section aria-label="Overview of the three steps in the process to get the data."> <span id="ctl00_navigationFlowControl_navigationFlowControl_ExplainAriaLabel" class="screenreader-only">The 3 steps are Choose table, Choose variable and Show result. You are currently at Choose variable</span> <div id="navigationFlow"> <div class="navigationFlowArea flex-row justify-center align-flex-start"> <a id="ctl00_navigationFlowControl_navigationFlowControl_firstStepLink" class="flex-column justify-space-between align-center navigation-link first passive" aria-label="Choose table" href="/PxWeb/pxweb/en/StatFin/StatFin__vaerak/"><img id="ctl00_navigationFlowControl_navigationFlowControl_firstStepImage" class="nav-pic" aria-hidden="true" alt="" src="../../../../../Resources/Images/svg/NavigationFlow/Step1_passive.svg" /><span id="ctl00_navigationFlowControl_navigationFlowControl_firstStepLabel" class="pxweb-link header nav-step first passive">Choose table</span></a> <hr aria-hidden="true" class="nav-hr-left en"/> <a id="ctl00_navigationFlowControl_navigationFlowControl_secondStepLink" class="flex-column justify-space-between align-center navigation-link active" aria-hidden="true" aria-label="Choose variable"><img id="ctl00_navigationFlowControl_navigationFlowControl_secondStepImage" class="nav-pic" aria-hidden="true" alt="" src="../../../../../Resources/Images/svg/NavigationFlow/Step2_active.svg" /><span id="ctl00_navigationFlowControl_navigationFlowControl_secondStepLabel" class="pxweb-link header nav-step second active">Choose variable</span></a> <hr aria-hidden="true" class="nav-hr-right en"/> <a id="ctl00_navigationFlowControl_navigationFlowControl_thirdStepLink" class="flex-column justify-space-between align-center third navigation-link future" aria-hidden="true"><img id="ctl00_navigationFlowControl_navigationFlowControl_thirdStepImage" class="nav-pic" aria-hidden="true" alt="" src="../../../../../Resources/Images/svg/NavigationFlow/Step3_future.svg" /><span id="ctl00_navigationFlowControl_navigationFlowControl_thirdStepLabel" class="nav-step third future">Show result</span></a> </div> </div> </section> </div> <div id="table-title"> <div id="place-holder-title"> <div id="ctl00_TitlePlaceHolder_TableInformationSelect"> <div id="ctl00_TitlePlaceHolder_TableInformationSelect_TableInformationSelect_TableInformationPanel" class="tableinformation_container"> <H1>11rx -- Belonging to a religious community by age and sex, 1990-2023</H1> </div> </div> </div> </div> <div id="SelectionPage"> <div id="PageElements"> <div id="subheader"> <h2 id="ctl00_ContentPlaceHolderMain_lblSubHeader"> Choose variables </h2> </div> <div class="flex-row justify-space-between"> <div id="ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_InformationBox" class="pxweb-accordion about-table s-margin-top"> <button type="button" class="accordion-header closed" id="InformationBoxHeader" aria-expanded="false" onclick="accordionToggle(ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_InformationBox, this)" > <span class="header-text"><span id="ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_lblInfo">About table</span></span> </button> <div class="accordion-body closed"> <div id="ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_divTableLinks"> </div> <div id="ctl00_ContentPlaceHolderMain_UcAccordianAboutTable_SelectionInformation"> <div class="dl information_definitionlist font-normal-text"> <div class='pxweb-nested-accordion' id='divContact'><button type='button' class='nested-accordion-header closed' id='btnContact' aria-expanded='false' onclick='nestedAccordionToggle(divContact, this)'><span class='header-text'><span>Contact</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_contact_value"> <div><A HREF='https://stat.fi/en/statistics/vaerak' TARGET=_blank>Statistics' homepage</A></div> </div> </div></div> <div class='pxweb-nested-accordion' id='divOfficialStatistics'><button type='button' class='nested-accordion-header closed' id='btnOfficialStatistics' aria-expanded='false' onclick='nestedAccordionToggle(divOfficialStatistics, this)'><span class='header-text'><span>Official statistics</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_officialstatistics_value"> <div>Yes</div> </div> </div></div> <div class='pxweb-nested-accordion' id='divLastUpdated'><button type='button' class='nested-accordion-header closed' id='btnLastUpdated' aria-expanded='false' onclick='nestedAccordionToggle(divLastUpdated, this)'><span class='header-text'><span>Latest update</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_lastupdated_value"> <div>4/26/2024</div> </div> </div></div> <div class='pxweb-nested-accordion' id='divNextUpdate'><button type='button' class='nested-accordion-header closed' id='btnNextUpdate' aria-expanded='false' onclick='nestedAccordionToggle(divNextUpdate, this)'><span class='header-text'><span>Next estimated update</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_nextupdate_value"> <div>4/4/2025</div> </div> </div></div> <div class='pxweb-nested-accordion' id='divCreationDate'><button type='button' class='nested-accordion-header closed' id='btnCreationDate' aria-expanded='false' onclick='nestedAccordionToggle(divCreationDate, this)'><span class='header-text'><span>Creation date</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_creationdate_value"> <div>3/29/2019</div> </div> </div></div> <div class='pxweb-nested-accordion' id='divCopyright'><button type='button' class='nested-accordion-header closed' id='btnCopyright' aria-expanded='false' onclick='nestedAccordionToggle(divCopyright, this)'><span class='header-text'><span>Copyright</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_copyright_value"> <div>Yes</div> </div> </div></div> <div class='pxweb-nested-accordion' id='divSource'><button type='button' class='nested-accordion-header closed' id='btnSource' aria-expanded='false' onclick='nestedAccordionToggle(divSource, this)'><span class='header-text'><span>Source</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_source_value"> <div>Statistics Finland, population structure</div> </div> </div></div> <div class='pxweb-nested-accordion' id='divMatrix'><button type='button' class='nested-accordion-header closed' id='btnMatrix' aria-expanded='false' onclick='nestedAccordionToggle(divMatrix, this)'><span class='header-text'><span>Matrix</span></span></button><div class='nested-accordion-body closed flex-column' > <div class="dd information_matrix_value"> <div>001_11rx_2023</div> </div> </div></div> </div> </div> <dl class="information_definitionlist"> <dt></dt> <dd> </dd> </dl> </div> </div> <div id="switchLayoutContainer" class="switch-layout-container m-margin-left"> <input type="submit" name="ctl00$ContentPlaceHolderMain$SwitchLayout" value="List view" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$SwitchLayout", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_SwitchLayout" class="variableselector-list-view  pxweb-btn icon-placement variableselector-buttons" aria-label="Changes visual layout. In the list view a single variable box utilizes the entire screen width. In the compact view there are many boxes per line. Now displaying compact view." /> </div> </div> <div id="VariableSelection"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorPanel"> <div id="pxcontent"> <section aria-label="User manual for selection page"><span class="screenreader-only">Now you have come to the page, Choose variable. This page give you the oportunity to select which variables and values you want to display in your result of the table. A variable is a property of a statistical unit. The page is divided into several boxes, one for each variable, where you can select values by click to highlight one or more values. It always starts with the statistics variable which is the main value counted in the table.</span></section> </div> <div role="region" id="validationsummarynotifyscreenreader" aria-live="assertive" aria-atomic="true"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary" class="variableselector_error_summary" role="alert" style="display:none;"> </div> </div> <div class="variableselector_variable_box_container"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect"> <div class="pxbox negative variableselector_valuesselect_box m-margin-top"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesSelectContainerPanel" role="region" aria-label="Variable, Information" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SearchValuesButton')"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_Panel1" class="variableselector_valuesselect_variabletitle_panel"> <div class="flex-row flex-wrap-reverse"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_VariableTitlePanel" class="variableselector_valuesselect_variabletitle"> <label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_VariableTitle">Information</label> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MandatoryText" class="variableselector_valuesselect_mandatory_text">Mandatory</span> <!----> </div> </div> <div><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_VariableTitleSecond" class="variableselector_valuesselect_variabletitlesecond"></span></div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_EventButtons" class="flex-row flex-wrap align-center"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$SelectAllButton" value="Select all" onclick="return VariableSelector_SelectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Heading','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$SelectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SelectAllButton" title="Select all" class="variableselector_valuesselect_select_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Select all" aria-description="" /> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$DeselectAllButton" value="Deselect all" onclick="return VariableSelector_DeselectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Heading','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$DeselectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_DeselectAllButton" title="Deselect all" class="variableselector_valuesselect_deselect_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Deselect all" aria-description="" /> <div class="link-buttons-container flex-column s-margin-top"> <div class="pxweb-link negative with-icon"> </div> <div class="pxweb-link negative with-icon"> </div> </div> </div> <!--<hr class="pxweb-divider type-light with-margin"/>--> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SelectedStatistics" class="variableselector_valuesselect_statistics_panel"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_SelectedStatisticsnotifyscreenreader" role="region" aria-live="polite" aria-atomic="true"> <p> <span class="variableselector_valuesselect_statistics">Selected</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_NumberValuesSelected" class="variableselector_valuesselect_statistics">1</span> <span class="variableselector_valuesselect_statistics">of total</span> <span class="variableselector_valuesselect_statistics">1</span> </p> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesSelectPanel" class="variableselector_valuesselect_valuesselect_panel"> <select size="6" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl01$VariableValueSelect$VariableValueSelect$ValuesListBox" multiple="multiple" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox" class="variableselector_valuesselect_valueslistbox" aria-label="List box of selectable values for a variabel. Click to mark one or more values." onchange="UpdateNumberSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox', 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_NumberValuesSelected', 'Heading','Cells')"> <option selected="selected" value="vaesto">Population 31 Dec</option> </select> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_errornotifyscreenreader" role="region" aria-live="assertive" aria-atomic="true"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom" class="flex-row pxweb-input-error negative" Role="alert" style="display:none;">Select at least one value</span> </div> </div> </div> <script> jQuery(document).ready(function($) { window.onunload = function() { }; //prevent Firefox from caching the page in the Back-Forward Cache var dd = jQuery("#ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_GroupingDropDown"); jQuery(dd).val(jQuery(dd).attr("data-value")); }); function ValidateListBox(source, args) { var lb = document.getElementById(source.controltovalidate); var is_valid = lb.selectedIndex > -1 if (!is_valid) { jQuery(lb).addClass("variableselector_valuesselect_box_error") } else { jQuery(lb).removeClass("variableselector_valuesselect_box_error") } if (!is_valid) { } args.IsValid = is_valid; } function metadataToggle(metadataPanelLinksId, element) { var metadataContainer = document.getElementById(metadataPanelLinksId.replace(/\$/gi, "_")); metadataContainer.classList.toggle("open"); // Check to see if the button is pressed var pressed = (element.getAttribute("aria-pressed") === "true"); var expanded = (element.getAttribute("aria-expanded") === "true"); // Change aria-pressed/aria-expanded to the opposite state element.setAttribute("aria-pressed", !pressed); element.setAttribute("aria-expanded", !expanded); } function handleBtnKeyDown(event, metadataPanelLinksId) { if (event.key === " " || event.key === "Enter" || event.key === "Spacebar") { // "Spacebar" for IE11 support // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); metadataToggle(metadataPanelLinksId, event.target); } } //remove blockSubmit when change Valueset/group after validationerror function Remove_BlockSubmit() { Page_BlockSubmit = false; } // override standard asp funtion function ValidatorUpdateDisplay(val) { if (typeof (val.display) == "string") { if (val.display == "None") { return; } if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "flex"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "inline"; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } </script> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect"> <div class="pxbox negative variableselector_valuesselect_box m-margin-top"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesSelectContainerPanel" role="region" aria-label="Variable, Religious community" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesButton')"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_Panel1" class="variableselector_valuesselect_variabletitle_panel"> <div class="flex-row flex-wrap-reverse"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_VariableTitlePanel" class="variableselector_valuesselect_variabletitle"> <label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_VariableTitle">Religious community</label> <!----> </div> </div> <div><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_VariableTitleSecond" class="variableselector_valuesselect_variabletitlesecond"></span></div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_EventButtons" class="flex-row flex-wrap align-center"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$SelectAllButton" value="Select all" onclick="return VariableSelector_SelectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Stub','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$SelectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SelectAllButton" title="Select all" class="variableselector_valuesselect_select_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Select all" aria-description="" /> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$DeselectAllButton" value="Deselect all" onclick="return VariableSelector_DeselectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Stub','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$DeselectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_DeselectAllButton" title="Deselect all" class="variableselector_valuesselect_deselect_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Deselect all" aria-description="" /> <div class="link-buttons-container flex-column s-margin-top"> <div class="pxweb-link negative with-icon"> </div> <div class="pxweb-link negative with-icon"> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchPanel" class="flex-row flex-wrap s-margin-top"> <span class="variableselector_valuesselect_search_textstart_checkbox pxweb-checkbox negative"><input id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox" type="checkbox" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$SearchValuesBeginningOfWordCheckBox" aria-label="This checkbox is connected to the following searchfield. Check this box if you only want those values which begins with the search criteria." /><label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox" class="checkbox-label">Beginning of word</label></span> <div class="pxweb-input search-panel"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchTip" class="screenreader-only">Field for searching for a specific value in the list box. This is examples of values you can search for.TOTAL , INDIGENEOUS RELIGIONS AND NEO-PAGANISM , BUDDHISM , </span> <div class="input-wrapper"> <input name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$SearchValuesTextbox" type="text" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesTextbox" class="with-icon" aria-labelledby="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchTip" placeholder="Search" /> <a onclick="return VariableSelector_SearchValues('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesTextbox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Stub','Cells','Search for , |, resulted in , |, hits, |, Results|, value, ');" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SearchValuesButton" title="Search" class="icon-wrapper search-icon" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$SearchValuesButton", "", true, "", "", false, true))"> <span class="hidden">wave temp fix..</span> </a> </div> </div> </div> </div> <!--<hr class="pxweb-divider type-light with-margin"/>--> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SelectedStatistics" class="variableselector_valuesselect_statistics_panel"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_SelectedStatisticsnotifyscreenreader" role="region" aria-live="polite" aria-atomic="true"> <p> <span class="variableselector_valuesselect_statistics">Selected</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_NumberValuesSelected" class="variableselector_valuesselect_statistics">0</span> <span class="variableselector_valuesselect_statistics">of total</span> <span class="variableselector_valuesselect_statistics">26</span> </p> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_OptionalVariablePanel" class="optional-variable-panel flex-row align-center"> <div class="optional-variable-icon-panel"> <svg focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="1 1 24 24" fill="none" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"> <circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12" y2="8"></line> </svg> </div> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_OptionalVariableText" class="optional-variable-text">Optional variable</span> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesSelectPanel" class="variableselector_valuesselect_valuesselect_panel"> <select size="6" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl02$VariableValueSelect$VariableValueSelect$ValuesListBox" multiple="multiple" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox" class="variableselector_valuesselect_valueslistbox" aria-label="List box of selectable values for a variabel. Click to mark one or more values." onchange="UpdateNumberSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox', 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_NumberValuesSelected', 'Stub','Cells')" style="overflow-y:scroll;"> <option value="SSS">TOTAL</option> <option value="A00">INDIGENEOUS RELIGIONS AND NEO-PAGANISM</option> <option value="B00">BUDDHISM</option> <option value="C00">HINDUISM</option> <option value="D00">ISLAM</option> <option value="E00">JUDAISM</option> <option value="F00">CHRISTIANITY</option> <option value="F01">Adventism</option> <option value="F02">Anglican churches</option> <option value="F03">Baptism</option> <option value="F04">Evangelical Lutheran free congregations</option> <option value="F05">Pentecostalism</option> <option value="F06">Roman Catholic Church</option> <option value="F07">Methodism</option> <option value="F08">Greek Orthodox Church</option> <option value="F09">Evangelical Lutheran Church of Finland</option> <option value="F10">Free churches</option> <option value="F11">Other Christian</option> <option value="G00">OTHER RELIGIOUS GROUPS</option> <option value="G01">Bah谩'铆 communities</option> <option value="G02">Jehovah's Witnesses</option> <option value="G03">Church of Jesus Christ of Latter-day Saints</option> <option value="G04">Christian Community of Finland</option> <option value="G05">Liberal Catholic Church</option> <option value="G06">Others</option> <option value="H00">PERSONS NOT MEMBERS OF ANY RELIGIOUS COMMUNITY</option> </select> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_errornotifyscreenreader" role="region" aria-live="assertive" aria-atomic="true"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom" class="flex-row pxweb-input-error negative" Role="alert" style="display:none;">Select at least one value</span> </div> </div> </div> <script> jQuery(document).ready(function($) { window.onunload = function() { }; //prevent Firefox from caching the page in the Back-Forward Cache var dd = jQuery("#ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_GroupingDropDown"); jQuery(dd).val(jQuery(dd).attr("data-value")); }); function ValidateListBox(source, args) { var lb = document.getElementById(source.controltovalidate); var is_valid = lb.selectedIndex > -1 if (!is_valid) { jQuery(lb).addClass("variableselector_valuesselect_box_error") } else { jQuery(lb).removeClass("variableselector_valuesselect_box_error") } if (!is_valid) { } args.IsValid = is_valid; } function metadataToggle(metadataPanelLinksId, element) { var metadataContainer = document.getElementById(metadataPanelLinksId.replace(/\$/gi, "_")); metadataContainer.classList.toggle("open"); // Check to see if the button is pressed var pressed = (element.getAttribute("aria-pressed") === "true"); var expanded = (element.getAttribute("aria-expanded") === "true"); // Change aria-pressed/aria-expanded to the opposite state element.setAttribute("aria-pressed", !pressed); element.setAttribute("aria-expanded", !expanded); } function handleBtnKeyDown(event, metadataPanelLinksId) { if (event.key === " " || event.key === "Enter" || event.key === "Spacebar") { // "Spacebar" for IE11 support // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); metadataToggle(metadataPanelLinksId, event.target); } } //remove blockSubmit when change Valueset/group after validationerror function Remove_BlockSubmit() { Page_BlockSubmit = false; } // override standard asp funtion function ValidatorUpdateDisplay(val) { if (typeof (val.display) == "string") { if (val.display == "None") { return; } if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "flex"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "inline"; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } </script> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect"> <div class="pxbox negative variableselector_valuesselect_box m-margin-top"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesSelectContainerPanel" role="region" aria-label="Variable, Sex" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_SearchValuesButton')"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_Panel1" class="variableselector_valuesselect_variabletitle_panel"> <div class="flex-row flex-wrap-reverse"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_VariableTitlePanel" class="variableselector_valuesselect_variabletitle"> <label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_VariableTitle">Sex</label> <!----> </div> </div> <div><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_VariableTitleSecond" class="variableselector_valuesselect_variabletitlesecond"></span></div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_EventButtons" class="flex-row flex-wrap align-center"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl03$VariableValueSelect$VariableValueSelect$SelectAllButton" value="Select all" onclick="return VariableSelector_SelectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Stub','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl03$VariableValueSelect$VariableValueSelect$SelectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_SelectAllButton" title="Select all" class="variableselector_valuesselect_select_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Select all" aria-description="" /> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl03$VariableValueSelect$VariableValueSelect$DeselectAllButton" value="Deselect all" onclick="return VariableSelector_DeselectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Stub','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl03$VariableValueSelect$VariableValueSelect$DeselectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_DeselectAllButton" title="Deselect all" class="variableselector_valuesselect_deselect_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Deselect all" aria-description="" /> <div class="link-buttons-container flex-column s-margin-top"> <div class="pxweb-link negative with-icon"> </div> <div class="pxweb-link negative with-icon"> </div> </div> </div> <!--<hr class="pxweb-divider type-light with-margin"/>--> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_SelectedStatistics" class="variableselector_valuesselect_statistics_panel"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_SelectedStatisticsnotifyscreenreader" role="region" aria-live="polite" aria-atomic="true"> <p> <span class="variableselector_valuesselect_statistics">Selected</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_NumberValuesSelected" class="variableselector_valuesselect_statistics">0</span> <span class="variableselector_valuesselect_statistics">of total</span> <span class="variableselector_valuesselect_statistics">3</span> </p> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_OptionalVariablePanel" class="optional-variable-panel flex-row align-center"> <div class="optional-variable-icon-panel"> <svg focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="1 1 24 24" fill="none" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"> <circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12" y2="8"></line> </svg> </div> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_OptionalVariableText" class="optional-variable-text">Optional variable</span> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesSelectPanel" class="variableselector_valuesselect_valuesselect_panel"> <select size="6" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl03$VariableValueSelect$VariableValueSelect$ValuesListBox" multiple="multiple" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox" class="variableselector_valuesselect_valueslistbox" aria-label="List box of selectable values for a variabel. Click to mark one or more values." onchange="UpdateNumberSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox', 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_NumberValuesSelected', 'Stub','Cells')"> <option value="SSS">Total</option> <option value="1">Males</option> <option value="2">Females</option> </select> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_errornotifyscreenreader" role="region" aria-live="assertive" aria-atomic="true"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom" class="flex-row pxweb-input-error negative" Role="alert" style="display:none;">Select at least one value</span> </div> </div> </div> <script> jQuery(document).ready(function($) { window.onunload = function() { }; //prevent Firefox from caching the page in the Back-Forward Cache var dd = jQuery("#ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_GroupingDropDown"); jQuery(dd).val(jQuery(dd).attr("data-value")); }); function ValidateListBox(source, args) { var lb = document.getElementById(source.controltovalidate); var is_valid = lb.selectedIndex > -1 if (!is_valid) { jQuery(lb).addClass("variableselector_valuesselect_box_error") } else { jQuery(lb).removeClass("variableselector_valuesselect_box_error") } if (!is_valid) { } args.IsValid = is_valid; } function metadataToggle(metadataPanelLinksId, element) { var metadataContainer = document.getElementById(metadataPanelLinksId.replace(/\$/gi, "_")); metadataContainer.classList.toggle("open"); // Check to see if the button is pressed var pressed = (element.getAttribute("aria-pressed") === "true"); var expanded = (element.getAttribute("aria-expanded") === "true"); // Change aria-pressed/aria-expanded to the opposite state element.setAttribute("aria-pressed", !pressed); element.setAttribute("aria-expanded", !expanded); } function handleBtnKeyDown(event, metadataPanelLinksId) { if (event.key === " " || event.key === "Enter" || event.key === "Spacebar") { // "Spacebar" for IE11 support // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); metadataToggle(metadataPanelLinksId, event.target); } } //remove blockSubmit when change Valueset/group after validationerror function Remove_BlockSubmit() { Page_BlockSubmit = false; } // override standard asp funtion function ValidatorUpdateDisplay(val) { if (typeof (val.display) == "string") { if (val.display == "None") { return; } if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "flex"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "inline"; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } </script> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect"> <div class="pxbox negative variableselector_valuesselect_box m-margin-top"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesSelectContainerPanel" role="region" aria-label="Variable, Age" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SearchValuesButton')"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_Panel1" class="variableselector_valuesselect_variabletitle_panel"> <div class="flex-row flex-wrap-reverse"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_VariableTitlePanel" class="variableselector_valuesselect_variabletitle"> <label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_VariableTitle">Age</label> <!----> </div> </div> <div><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_VariableTitleSecond" class="variableselector_valuesselect_variabletitlesecond"></span></div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_EventButtons" class="flex-row flex-wrap align-center"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$SelectAllButton" value="Select all" onclick="return VariableSelector_SelectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Heading','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$SelectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SelectAllButton" title="Select all" class="variableselector_valuesselect_select_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Select all" aria-description="" /> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$DeselectAllButton" value="Deselect all" onclick="return VariableSelector_DeselectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Heading','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$DeselectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_DeselectAllButton" title="Deselect all" class="variableselector_valuesselect_deselect_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Deselect all" aria-description="" /> <div class="link-buttons-container flex-column s-margin-top"> <div class="pxweb-link negative with-icon"> </div> <div class="pxweb-link negative with-icon"> </div> </div> </div> <!--<hr class="pxweb-divider type-light with-margin"/>--> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SelectedStatistics" class="variableselector_valuesselect_statistics_panel"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_SelectedStatisticsnotifyscreenreader" role="region" aria-live="polite" aria-atomic="true"> <p> <span class="variableselector_valuesselect_statistics">Selected</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_NumberValuesSelected" class="variableselector_valuesselect_statistics">0</span> <span class="variableselector_valuesselect_statistics">of total</span> <span class="variableselector_valuesselect_statistics">6</span> </p> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_OptionalVariablePanel" class="optional-variable-panel flex-row align-center"> <div class="optional-variable-icon-panel"> <svg focusable="false" xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="1 1 24 24" fill="none" stroke="#FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon"> <circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12" y2="8"></line> </svg> </div> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_OptionalVariableText" class="optional-variable-text">Optional variable</span> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesSelectPanel" class="variableselector_valuesselect_valuesselect_panel"> <select size="6" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl04$VariableValueSelect$VariableValueSelect$ValuesListBox" multiple="multiple" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox" class="variableselector_valuesselect_valueslistbox" aria-label="List box of selectable values for a variabel. Click to mark one or more values." onchange="UpdateNumberSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox', 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_NumberValuesSelected', 'Heading','Cells')" style="overflow-y:scroll;"> <option value="SSS">Total</option> <option value="0-14">0 - 14</option> <option value="15-24">15 - 24</option> <option value="25-44">25 - 44</option> <option value="45-64">45 - 64</option> <option value="65-">65 -</option> </select> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_errornotifyscreenreader" role="region" aria-live="assertive" aria-atomic="true"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom" class="flex-row pxweb-input-error negative" Role="alert" style="display:none;">Select at least one value</span> </div> </div> </div> <script> jQuery(document).ready(function($) { window.onunload = function() { }; //prevent Firefox from caching the page in the Back-Forward Cache var dd = jQuery("#ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_GroupingDropDown"); jQuery(dd).val(jQuery(dd).attr("data-value")); }); function ValidateListBox(source, args) { var lb = document.getElementById(source.controltovalidate); var is_valid = lb.selectedIndex > -1 if (!is_valid) { jQuery(lb).addClass("variableselector_valuesselect_box_error") } else { jQuery(lb).removeClass("variableselector_valuesselect_box_error") } if (!is_valid) { } args.IsValid = is_valid; } function metadataToggle(metadataPanelLinksId, element) { var metadataContainer = document.getElementById(metadataPanelLinksId.replace(/\$/gi, "_")); metadataContainer.classList.toggle("open"); // Check to see if the button is pressed var pressed = (element.getAttribute("aria-pressed") === "true"); var expanded = (element.getAttribute("aria-expanded") === "true"); // Change aria-pressed/aria-expanded to the opposite state element.setAttribute("aria-pressed", !pressed); element.setAttribute("aria-expanded", !expanded); } function handleBtnKeyDown(event, metadataPanelLinksId) { if (event.key === " " || event.key === "Enter" || event.key === "Spacebar") { // "Spacebar" for IE11 support // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); metadataToggle(metadataPanelLinksId, event.target); } } //remove blockSubmit when change Valueset/group after validationerror function Remove_BlockSubmit() { Page_BlockSubmit = false; } // override standard asp funtion function ValidatorUpdateDisplay(val) { if (typeof (val.display) == "string") { if (val.display == "None") { return; } if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "flex"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "inline"; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } </script> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect"> <div class="pxbox negative variableselector_valuesselect_box m-margin-top"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesSelectContainerPanel" role="region" aria-label="Variable, Year" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchValuesButton')"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_Panel1" class="variableselector_valuesselect_variabletitle_panel"> <div class="flex-row flex-wrap-reverse"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_VariableTitlePanel" class="variableselector_valuesselect_variabletitle"> <label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_VariableTitle">Year</label> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MandatoryText" class="variableselector_valuesselect_mandatory_text">Mandatory</span> <!----> </div> </div> <div><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_VariableTitleSecond" class="variableselector_valuesselect_variabletitlesecond"></span></div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_EventButtons" class="flex-row flex-wrap align-center"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl05$VariableValueSelect$VariableValueSelect$SelectAllButton" value="Select all" onclick="return VariableSelector_SelectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Heading','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl05$VariableValueSelect$VariableValueSelect$SelectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SelectAllButton" title="Select all" class="variableselector_valuesselect_select_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Select all" aria-description="" /> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl05$VariableValueSelect$VariableValueSelect$DeselectAllButton" value="Deselect all" onclick="return VariableSelector_DeselectAllAndUpdateNrSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Heading','Cells');WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl05$VariableValueSelect$VariableValueSelect$DeselectAllButton", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_DeselectAllButton" title="Deselect all" class="variableselector_valuesselect_deselect_all_button pxweb-btn negative icon-placement variableselector-buttons" aria-label="Deselect all" aria-description="" /> <div class="link-buttons-container flex-column s-margin-top"> <div class="pxweb-link negative with-icon"> </div> <div class="pxweb-link negative with-icon"> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchPanel" class="flex-row flex-wrap s-margin-top"> <span class="variableselector_valuesselect_search_textstart_checkbox pxweb-checkbox negative"><input id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox" type="checkbox" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl05$VariableValueSelect$VariableValueSelect$SearchValuesBeginningOfWordCheckBox" aria-label="This checkbox is connected to the following searchfield. Check this box if you only want those values which begins with the search criteria." /><label for="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox" class="checkbox-label">Beginning of word</label></span> <div class="pxweb-input search-panel"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchTip" class="screenreader-only">Field for searching for a specific value in the list box. This is examples of values you can search for.1990 , 1991 , 1992 , </span> <div class="input-wrapper"> <input name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl05$VariableValueSelect$VariableValueSelect$SearchValuesTextbox" type="text" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchValuesTextbox" class="with-icon" aria-labelledby="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchTip" placeholder="Search" /> <a onclick="return VariableSelector_SearchValues('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchValuesTextbox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchValuesBeginningOfWordCheckBox','ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_NumberValuesSelected','Heading','Cells','Search for , |, resulted in , |, hits, |, Results|, value, ');" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SearchValuesButton" title="Search" class="icon-wrapper search-icon" href="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl05$VariableValueSelect$VariableValueSelect$SearchValuesButton", "", true, "", "", false, true))"> <span class="hidden">wave temp fix..</span> </a> </div> </div> </div> </div> <!--<hr class="pxweb-divider type-light with-margin"/>--> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SelectedStatistics" class="variableselector_valuesselect_statistics_panel"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_SelectedStatisticsnotifyscreenreader" role="region" aria-live="polite" aria-atomic="true"> <p> <span class="variableselector_valuesselect_statistics">Selected</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_NumberValuesSelected" class="variableselector_valuesselect_statistics">1</span> <span class="variableselector_valuesselect_statistics">of total</span> <span class="variableselector_valuesselect_statistics">34</span> </p> </div> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesSelectPanel" class="variableselector_valuesselect_valuesselect_panel"> <select size="6" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorValueSelectRepeater$ctl05$VariableValueSelect$VariableValueSelect$ValuesListBox" multiple="multiple" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox" class="variableselector_valuesselect_valueslistbox" aria-label="List box of selectable values for a variabel. Click to mark one or more values." onchange="UpdateNumberSelected('ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox', 'ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_NumberValuesSelected', 'Heading','Cells')" style="overflow-y:scroll;"> <option selected="selected" value="2023">2023</option> <option value="2022">2022</option> <option value="2021">2021</option> <option value="2020">2020</option> <option value="2019">2019</option> <option value="2018">2018</option> <option value="2017">2017</option> <option value="2016">2016</option> <option value="2015">2015</option> <option value="2014">2014</option> <option value="2013">2013</option> <option value="2012">2012</option> <option value="2011">2011</option> <option value="2010">2010</option> <option value="2009">2009</option> <option value="2008">2008</option> <option value="2007">2007</option> <option value="2006">2006</option> <option value="2005">2005</option> <option value="2004">2004</option> <option value="2003">2003</option> <option value="2002">2002</option> <option value="2001">2001</option> <option value="2000">2000</option> <option value="1999">1999</option> <option value="1998">1998</option> <option value="1997">1997</option> <option value="1996">1996</option> <option value="1995">1995</option> <option value="1994">1994</option> <option value="1993">1993</option> <option value="1992">1992</option> <option value="1991">1991</option> <option value="1990">1990</option> </select> </div> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_errornotifyscreenreader" role="region" aria-live="assertive" aria-atomic="true"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom" class="flex-row pxweb-input-error negative" Role="alert" style="display:none;">Select at least one value</span> </div> </div> </div> <script> jQuery(document).ready(function($) { window.onunload = function() { }; //prevent Firefox from caching the page in the Back-Forward Cache var dd = jQuery("#ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_GroupingDropDown"); jQuery(dd).val(jQuery(dd).attr("data-value")); }); function ValidateListBox(source, args) { var lb = document.getElementById(source.controltovalidate); var is_valid = lb.selectedIndex > -1 if (!is_valid) { jQuery(lb).addClass("variableselector_valuesselect_box_error") } else { jQuery(lb).removeClass("variableselector_valuesselect_box_error") } if (!is_valid) { } args.IsValid = is_valid; } function metadataToggle(metadataPanelLinksId, element) { var metadataContainer = document.getElementById(metadataPanelLinksId.replace(/\$/gi, "_")); metadataContainer.classList.toggle("open"); // Check to see if the button is pressed var pressed = (element.getAttribute("aria-pressed") === "true"); var expanded = (element.getAttribute("aria-expanded") === "true"); // Change aria-pressed/aria-expanded to the opposite state element.setAttribute("aria-pressed", !pressed); element.setAttribute("aria-expanded", !expanded); } function handleBtnKeyDown(event, metadataPanelLinksId) { if (event.key === " " || event.key === "Enter" || event.key === "Spacebar") { // "Spacebar" for IE11 support // Prevent the default action to stop scrolling when space is pressed event.preventDefault(); metadataToggle(metadataPanelLinksId, event.target); } } //remove blockSubmit when change Valueset/group after validationerror function Remove_BlockSubmit() { Page_BlockSubmit = false; } // override standard asp funtion function ValidatorUpdateDisplay(val) { if (typeof (val.display) == "string") { if (val.display == "None") { return; } if (val.display == "Dynamic") { val.style.display = val.isvalid ? "none" : "flex"; return; } } if ((navigator.userAgent.indexOf("Mac") > -1) && (navigator.userAgent.indexOf("MSIE") > -1)) { val.style.display = "inline"; } val.style.visibility = val.isvalid ? "hidden" : "visible"; } </script> </div> </div> <div class="variableselector_clearboth"></div> <div class ="flex-row justify-center m-margin-top"> <input type="submit" name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$ButtonViewTable" value="Show table" onclick="return ValidateAll();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$ButtonViewTable", "", true, "", "", false, false))" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_ButtonViewTable" class="pxweb-btn primary-btn variableselector_continue_button justify-center" /> </div> <div class ="flex-row justify-center"> <div id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation"> <input name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorSelectionInformation$VariableSelectorSelectionInformation$SelectionLimitation" type="hidden" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectionLimitation" class="variableselector_selection_limits_number" value="300000" /> <input name="ctl00$ContentPlaceHolderMain$VariableSelector1$VariableSelector1$VariableSelectorSelectionInformation$VariableSelectorSelectionInformation$NumberFormat" type="hidden" id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_NumberFormat" class="variableselector_selection_limits_numberformat" value="#,##0.####" /> <div class="flex-column justify-center small-margin"> </div> <div class="flex-column justify-center s-margin-top"> <div role="region" id="selectioninfo" aria-live="polite" aria-atomic="true"> <div class="flex-row justify-center"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectedCellsLabel">Number of selected data cells are:</span><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectedCellsNumberLabel" class="font-bold xs-margin-left"></span> </div> <div class="flex-row justify-center"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectedCellsLimitLabel">(maximum number allowed is 300,000)</span> </div> </div> </div> <p><span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorSelectionInformation_VariableSelectorSelectionInformation_SelectionLimitationLabel">Presentation on screen is limited to 1,000 rows and 30 columns</span></p> <script> var StubListboxes = new Array(); var HeadingListboxes = new Array(); var _selectedInStub = 0; var _selectedInHeading = 0; var _selectionLimit = new Array(); var _toManySelectedCellsText; var _toManySelectedRowsText; var _toManySelectedColumnsText; jQuery(document).ready(function () { el = document.getElementById("selectioninfo"); el.ariaBusy = "true"; GetListboxSelections("ValuesListBox"); el.ariaBusy = "false"; }); //Get listbox with name matching [nameregex]. Checks the Stub/Heading alignment and limitSelectionBy setting in the parameters for its onchange-event //Calls SelectedValueChanged with listboxid,["Stub"]/["Heading"] alignment, number of selected values and ["RowsColumns"]/["Cells"] limitation //nameregex: string to match in the listboxname to get a listbox function GetListboxSelections(nameregex) { var nameRegExp = new RegExp(nameregex); var stubRegExp = new RegExp("Stub"); var headingRegExp = new RegExp("Heading"); var limitSelectionByRegExp = new RegExp("RowsColumns"); var selectionCount; var limitSelectionBy = "Cells"; jQuery.each(jQuery("select"), function(index, obj) { if (nameRegExp.test(obj.name)) { if (obj.attributes["onchange"] != null) { if (limitSelectionByRegExp.test(obj.attributes["onchange"].value)) { limitSelectionBy = "RowsColumns"; } selectionCount = jQuery("#" + obj.id + " option:selected").length; if (stubRegExp.test(obj.attributes["onchange"].value)) { SelectedValueChanged(obj.id, "Stub", selectionCount, limitSelectionBy); } else if (headingRegExp.test(obj.attributes["onchange"].value)) { SelectedValueChanged(obj.id, "Heading", selectionCount, limitSelectionBy); } } } }); } //VariableListBox type function VariableListBox(listBoxId, numberOfSelectedItems, variablePlacement) { this.id = listBoxId; this.count = numberOfSelectedItems; this.placement = variablePlacement; } //Makes StubListboxes and HeadingListboxes contain the listboxes with items selected //Updates _selectedInStub and _selectedInHeading to correct counts //Calls SetValuesRowColCount or SetValuesCellCount depending on value in limitSelectionBy //id: listbox id //placement: ["Heading"]/["Stub"] //count: Number of selected items in the listbox //limitSelectionBy: ["Cells"]/["RowsColumns"] function SelectedValueChanged(id, placement, count, limitSelectionBy) { var listBox = new VariableListBox(id, count, placement); var arr; //Stubvalues selected/deselected if (placement == "Stub") { if (count > 0) { StubListboxes = AddVariableListBox(StubListboxes, listBox); } else { StubListboxes = RemoveVariableListBox(StubListboxes, listBox); } arr = StubListboxes; //Headingvalues selected/deselected } else { if (count > 0) { HeadingListboxes = AddVariableListBox(HeadingListboxes, listBox); } else { HeadingListboxes = RemoveVariableListBox(HeadingListboxes, listBox); } arr = HeadingListboxes; } //Count selections var selectionCount = 0; jQuery.each(arr, function(index, obj) { if (selectionCount == 0) { selectionCount = obj.count; } else { selectionCount *= obj.count; } }); //Update counts if (placement == "Stub") { _selectedInStub = selectionCount } else { _selectedInHeading = selectionCount } if (limitSelectionBy == "RowsColumns") { SetValuesRowColCount(selectionCount, placement, limitSelectionBy); } else { SetValuesCellCount(selectionCount, placement, limitSelectionBy); } } //Print out number of selected rows and columns. Assures that if anything is seleted both counters are at least 1 //Calls CheckNumberOfSelected //selectionCount: number of selected items in the current placement (Heading/Stub) //placement: ["Heading"]/["Stub"] //limitSelectionBy: ["Cells"]/["RowsColumns"] function SetValuesRowColCount(selectionCount, placement, limitSelectionBy) { var modifiedLabel, siblingCount, siblingLabel; if (placement == "Stub") { modifiedLabel = "SelectedRowsLabelSelected"; siblingLabel = "SelectedColumnsLabelSelected"; siblingCount = HeadingListboxes.length; } else { modifiedLabel = "SelectedColumnsLabelSelected"; siblingLabel = "SelectedRowsLabelSelected"; siblingCount = StubListboxes.length; } //If there is a selection, the minimum value is 1 for both rows and columns if (siblingCount < 1) { if (selectionCount > 0) { SetLabelText("1", siblingLabel,false); } else { SetLabelText("0", siblingLabel,false); } } if ((selectionCount <= 0) && (siblingCount > 0)) { selectionCount = 1; } //Set texts SetLabelText(format(GetNumberFormat(),selectionCount), modifiedLabel, false); CheckNumberOfSelected(limitSelectionBy); } //Print out number of selected cells. Assures that if anything is seleted the count is at least 1 //Calls CheckNumberOfSelected //selectionCount: number of selected items in the current placement (Heading/Stub) //placement: ["Heading"]/["Stub"] //limitSelectionBy: ["Cells"]/["RowsColumns"] function SetValuesCellCount(selectionCount, placement, limitSelectionBy) { //If there is a selection, the minimum value is 1 for both rows and columns if (_selectedInStub > 0 && _selectedInHeading == 0) { _selectedInHeading = 1; } if (_selectedInHeading > 0 && _selectedInStub == 0) { _selectedInStub = 1; } //Set texts //SetLabelText(_selectedInHeading * _selectedInStub, "SelectedCellsLabelSelected", false); SetLabelText(format(GetNumberFormat(), _selectedInHeading * _selectedInStub), "SelectedCellsNumberLabel", false); CheckNumberOfSelected(limitSelectionBy); } //Get format of how numbers shall be displayed function GetNumberFormat() { if (jQuery('.variableselector_selection_limits_numberformat').first().val() != null) { return jQuery('.variableselector_selection_limits_numberformat').first().val(); } else { return ""; } } //Checks if selection limitation is exceeded, sets or clears message. //limitSelectionBy: ["Cells"]/["RowsColumns"] function CheckNumberOfSelected(limitSelectionBy) { var limitationExceeded = false; var errorMessage; var localSelectionLimit if (_selectionLimit.length < 1) { localSelectionLimit = jQuery(".variableselector_selection_limits_number").first().val(); if (localSelectionLimit == null) { _selectionLimit = [0]; } else { _selectionLimit = localSelectionLimit.split(","); } } if (_toManySelectedCellsText == null) { _toManySelectedCellsText = GetLabelText("SelectionErrorlabelTextCells", "variableselector_selectionerror_label_text"); } if (_toManySelectedRowsText == null) { _toManySelectedRowsText = GetLabelText("SelectionErrorlabelTextRows", "variableselector_selectionerror_label_text"); } if (_toManySelectedColumnsText == null) { _toManySelectedColumnsText = GetLabelText("SelectionErrorlabelTextColumns", "variableselector_selectionerror_label_text"); } //Message if to many cells is selected if (limitSelectionBy == "Cells" && _selectionLimit.length == 1) { if ((_selectedInHeading * _selectedInStub) > _selectionLimit[0]) { errorMessage = _toManySelectedCellsText; limitationExceeded = true; } } else if (limitSelectionBy == "RowsColumns" && _selectionLimit.length == 2) { if (_selectedInStub > _selectionLimit[0]) { errorMessage = _toManySelectedRowsText; limitationExceeded = true; } if (_selectedInHeading > _selectionLimit[1]) { errorMessage = _toManySelectedColumnsText; limitationExceeded = true; } } //alert("_selectedInStub:" + _selectedInStub + ",_selectionLimit[0]:" + _selectionLimit[0] + "_selectedInHeading:" + _selectedInHeading + ",_selectionLimit[1]:" + _selectionLimit[1] + ",limitationExceeded" + limitationExceeded); if (limitationExceeded) { SetLabelText_IdAndCSS(errorMessage, "SelectionErrorlabel", "variableselector_selectionerror_label", false); disableFromClass("variableselector_continue_button", true); } else { var currentMessage = GetLabelText("SelectionErrorlabel", "variableselector_selectionerror_label"); if ((currentMessage == _toManySelectedCellsText) || (currentMessage == _toManySelectedRowsText) || (currentMessage == _toManySelectedColumnsText)) { SetLabelText_IdAndCSS("", "SelectionErrorlabel", "variableselector_selectionerror_label", false); } disableFromClass("variableselector_continue_button", false); } } </script> </div> </div> <div role="region" id="selectionerrornotifyscreenreader" aria-live="assertive" aria-atomic="true"> <div class="flex-row justify-center"> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionErrorlabel" class="variableselector_selectionerror_label"></span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionErrorlabelTextCells" class="variableselector_selectionerror_label_text">Number of selected cells exceeds the maximum allowed 300,000</span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionErrorlabelTextColumns" class="variableselector_selectionerror_label_text"></span> <span id="ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionErrorlabelTextRows" class="variableselector_selectionerror_label_text"></span> </div> </div> </div> <script> jQuery(document).ready(function () { var containerclass = document.getElementsByClassName('variableselector_variable_box_container'); var boxelement = document.getElementsByClassName('variableselector_valuesselect_box'); if(containerclass.length > 0 && boxelement.length > 0) { if (isSelectionLayoutCompact()) { containerclass[0].classList.add('flex-row'); containerclass[0].classList.add('flex-wrap'); for (index = 0; index < boxelement.length; ++index) { boxelement[index].classList.add('variableselector_valuesselect_box_compact'); } jQuery(".variableselector_valuesselect_box").resizable({ handles: 'e', minWidth: 150 }); var group = jQuery(".variableselector_valuesselect_box"); } else { containerclass[0].classList.add('flex-column'); for (index = 0; index < boxelement.length; ++index) { boxelement[index].classList.add('variableselector_valuesselect_box_list'); } } } //Prevent resize to propagate down to option-tags jQuery("select").mousedown(function(event) { event.stopPropagation(); }); PCAxis_HideElement(".variableselector_valuesselect_action"); }); function ValidateAll() { var isValid = false; isValid = Page_ClientValidate(); return isValid; } </script> </div> </div> <div id="SearchResults" role="status" class="screenreader-only"></div> <div id="ctl00_ContentPlaceHolderMain_divFootnotes" class="settingpanel footnotes"> <div id="ctl00_ContentPlaceHolderMain_SelectionFootnotes"> <div class="footnotes_container"> <div role='region' aria-label=Footnotes class='pxweb-accordion accordion-notes' id='FootnoteAccordion'> <button type='button' class='accordion-header closed' aria-expanded='false' onclick='accordionToggle(FootnoteAccordion, this)'> <span role='heading' aria-level='2' class='header-text'>Footnotes </span> </button><div><div class='accordion-body closed'> <span class='the_long_text notetype_note_value'><A HREF='https://stat.fi/en/statistics/documentation/vaerak' TARGET=_blank>Documentation of statistics</A></span> <span class='the_long_text notetype_note_value'>Starting from 1750 Population statistics have been digitised into PDF format in the National Library's Doria service:<br /> <A HREF=http://www.doria.fi/handle/10024/67161 TARGET=_blank> Publications on Population structure and Vital statistics in Doria (in Finnish)</A><br /> <A HREF=http://www.doria.fi/handle/10024/67160 TARGET=_blank> Publications on Population censuses in Doria (in Finnish)</A><br /> <br /> ---</span> <h3 class='notetype_varnote_key'>Religious community</h3><span class='the_long_text notetype_varnote_value'>The religious community is formed at Statistics Finland based on parish data. Starting from the statistical year 2019: If a person is a member of several religious communities or parishes, the latest religious community is selected as the religious community.</span> <h3 class='notetype_varnote_key'>Age</h3><span class='the_long_text notetype_varnote_value'>Age refers to a person's age in whole years as at 31 December.</span> <h3 class='notetype_valuenote_header'>Information</h3> <h4 class='notetype_valuenote_key'>Population 31 Dec</h4><span class='the_long_text notetype_valuenote_value'>Population at the end of the statistical reference period.</span> </div></div></div> </div> </div> </div> </div> <input type="hidden" name="ctl00$ContentPlaceHolderMain$AboutTableSelectedAccordion" id="ctl00_ContentPlaceHolderMain_AboutTableSelectedAccordion" /> <script> jQuery(document).ready(function () { ////Hide any currently displayed setting panel //settingpanelCollapseAll(); //// Check if any panel on the About table tab shall be displayed //var AboutTableSelectedClass = jQuery("[id$=AboutTableSelectedAccordion]").val(); //if (AboutTableSelectedClass != '') { // // Display panel // settingpanelExpand(AboutTableSelectedClass); //} //jQuery('.panelshowlink').click(function () { // //Hide any currently displayed setting panel // settingpanelCollapseAll(); // if (!settingpanelIsExpanded(this)) { // //Get my currently clicked panel // var showclass = jQuery(this).data('showclass'); // //Show my setting panel // settingpanelExpand(showclass); // //Keep this accordion open // jQuery("[id$=AboutTableSelectedAccordion]").val(showclass); // } // else { // //Remove expanded class from this panellink // settingpanelCollapse(this); // } // return false; //}); }); jQuery(function () { jQuery(window).bind('beforeunload', function (e) { for (let i = 0; i < sessionStorage.length; i++) { let key = sessionStorage.key(i); if (key.indexOf("ValuesListBox") != -1) { sessionStorage.removeItem(key); i--; } } }); }); </script> </div> </main> </div> <footer id="pxfooter"> <div class="footertop" itemtype="https://schema.org/Organization" itemscope=""></div> <div> <p><a href="mailto:info@stat.fi"><span itemprop="email">info@stat.fi</span></a> | <a href="mailto:tietokannat@stat.fi"><span itemprop="email">tietokannat@stat.fi</span></a></p> <p><a href="https://www.stat.fi/org/lainsaadanto/copyright_en.html">Terms of Use</a> | <a href="https://www.stat.fi/sivusto/palaute_en.html">Feedback</a> | <a href="https://www.stat.fi/meta/tietosuoja/index_en.html">Data protection</a> | <a href="https://www.stat.fi/org/tietoa_sivustosta_en.html">About the site</a> | <a href="https://www.stat.fi/org/tilastokeskuksen-pxweb-tietokantojen-saavutettavuusseloste_en.html">Accessibility</a></p> <p>Ty枚pajankatu 13 FI-00580 Helsinki | Switchboard +358 29 551 1000 | Information service +358 29 551 2220</p> </div> <div class="footerleft"> <span id="ctl00_lblFooterText"></span> </div> <div class="footerright"> </div> <div style="clear: both;"> </div> </footer> <script type="text/javascript"> //<![CDATA[ var Page_ValidationSummaries = new Array(document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary")); var Page_Validators = new Array(document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom"), document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom"), document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom"), document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom"), document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom")); //]]> </script> <script type="text/javascript"> //<![CDATA[ var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_SelectionValidationSummary.headertext = "<span>Select at least one value from these variables:</span>"; var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.controltovalidate = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.errormessage = "Information"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.display = "Dynamic"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.validationGroup = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.clientvalidationfunction = "ValidateListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl01_VariableValueSelect_VariableValueSelect_MustSelectCustom.validateemptytext = "true"; var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.controltovalidate = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.display = "Dynamic"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.enabled = "False"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.clientvalidationfunction = "ValidateListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl02_VariableValueSelect_VariableValueSelect_MustSelectCustom.validateemptytext = "true"; var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.controltovalidate = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.display = "Dynamic"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.enabled = "False"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.clientvalidationfunction = "ValidateListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl03_VariableValueSelect_VariableValueSelect_MustSelectCustom.validateemptytext = "true"; var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.controltovalidate = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.display = "Dynamic"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.enabled = "False"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.clientvalidationfunction = "ValidateListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl04_VariableValueSelect_VariableValueSelect_MustSelectCustom.validateemptytext = "true"; var ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom = document.all ? document.all["ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom"] : document.getElementById("ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom"); ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom.controltovalidate = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom.errormessage = "Year"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom.display = "Dynamic"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom.validationGroup = "ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_ValuesListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom.evaluationfunction = "CustomValidatorEvaluateIsValid"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom.clientvalidationfunction = "ValidateListBox"; ctl00_ContentPlaceHolderMain_VariableSelector1_VariableSelector1_VariableSelectorValueSelectRepeater_ctl05_VariableValueSelect_VariableValueSelect_MustSelectCustom.validateemptytext = "true"; //]]> </script> <script type="text/javascript"> //<![CDATA[ var Page_ValidationActive = false; if (typeof(ValidatorOnLoad) == "function") { ValidatorOnLoad(); } function ValidatorOnSubmit() { if (Page_ValidationActive) { return ValidatorCommonOnSubmit(); } else { return true; } } theForm.oldSubmit = theForm.submit; theForm.submit = WebForm_SaveScrollPositionSubmit; theForm.oldOnSubmit = theForm.onsubmit; theForm.onsubmit = WebForm_SaveScrollPositionOnSubmit; //]]> </script> </form> </div> <script> "use strict"; // Set a variable for our button element. var scrollToTopButton = document.getElementById('ctl00_ToTheTopButton'); var lastScrollYPos = 0; scrollToTopButton.className = "top-link pxweb-btn negative hidden"; // Let's set up a function that shows our scroll-to-top button if we scroll beyond the height of the initial window. var scrollFunc = function scrollFunc(lastScrollYPos) { // Get the current scroll value var y = window.pageYOffset; // If the scroll value is greater than the window height, let's add a class to the scroll-to-top button to show it! if (y > 300 && y < lastScrollYPos) { scrollToTopButton.className = "top-link pxweb-btn negative show"; } else { scrollToTopButton.className = "top-link pxweb-btn negative hidden"; scrollToTopButton.blur(); } }; window.addEventListener('scroll', function (e) { scrollFunc(lastScrollYPos); lastScrollYPos = window.scrollY; }); scrollToTopButton.onclick = function (e) { e.preventDefault(); document.documentElement.scrollTop = 0; }; </script> </body> </html>