/*!
    TAG V6.07.7433, smct.tag-currys.co.uk
    Copyright 2012-2026 intent.ly Global Ltd
*/if(typeof window.$smctResources !== 'undefined') {
    console.warn('Cannot load Tag Resources more than once...');
} else {
    window.$smctResources = function() {
        var urls = {
            tag_url : 'https://js.smct.io/t/tag-v6.07.js',
            overlays_url : 'https://js.smct.io/o/overlays-v6.07.js',
            overlays_data_url : 'https://smct.co/ov5/load/',
            smc_debug_url :  '',
            client_debug_url : 'https://js.smct.io/dp/clientDebug-v2.00.js',
            basket_backup_script : '',
            basket_backup_endpoint : '',
            selector_tool_script : 'https://js.smct.io/s/selector-v1.00.js',
            selector_tool_endpoint : 'https://ep.smct.co/sel-ep/',
            smarter_codes_script: 'https://js.smct.co/v7.7.3/codes-v7.7.3.js',
            smarter_codes_endpoint: 'https://ep.smct.co/smcdz-ep/',
            smc_jq : 'https://js.smct.io/jq/smcJQ-v3.4.1.js',
            ls_endpoint : 'https://js.smct.io/lse1.3.html',
            notification_app : '',
            notification_checker : '',
            px2a_source_url: 'https://js.smct.io/e/events-1.6.0.min.js',
            px2b_endpoint_url: 'https://events.smct.co/',
            
            host : 'https://smct.co/',
            pxt_domain : 'https://ep.smct.co/',
            tag_data_url : 'https://smct.co/tm/data/',
            overlays_engage_url : 'https://ep.smct.co/ov4/e/',
            insights_url : 'https://ep.smct.co/insights/',
            url_track : 'https://ep.smct.co/ut/',
            client_debug_data : 'https://smct.co/cldbData/',
        }
            var sri = {
                tag_url : 'sha512-FYRgjxjEQUMO0c+som9Ke1jf/fXzQx9FPuEwSgc5VDXDSsB8wR8ziP+yJFWJ+QleZe75ky9XrfaCIqX3BEENZg==',
                overlays_url : 'sha512-pvTCAFEWulJWwzRRfpyKytz+g3JpvsVbULBkONjw+BW2k6bSeCKqdIBIVa9EDS8ruINheg9fUx2Oh+p70//5xQ==',
                smc_debug_url :  '',
                client_debug_url : 'sha512-NRqDLjBfPGtHqTINJ7VSQbaZUugX5Cd7VsH+jOJEwbZV1ecnCzZABHoyxSzamthbjzXrbZvf2ewYDe2ARtUHVg==',
                basket_backup_script : 'sha512-c3JpLnNjcmlwdC5pbnZhbGlk',
                selector_tool_script : 'sha512-B6rk0ic+pocdwNw4jyTsh3+7ASYA6cHPq05equSG7uPjbul203ds+YtYXVMk+RHUAWucwL2Hv56u6wXs4pJf7g==',
                smarter_codes_script: 'sha512-tEAmuyDP87/eZq8k4Yx2HFnLgULH5mXPNHbCOJb0SzCgwRPijO29YpaQJXvDutGJovcQSF62GTpv98tr+gzW7g==',
                smc_jq : 'sha512-yb7YZtH7plXVD1W3mfIAaTmHxCp0qG7W2FcIoh6daiKlxUo6Sy4MHIc0l1bzm7VaCmJ6Pxd3U0XzboXpqZXMAQ==',
                notification_app : 'sha512-c3JpLnNjcmlwdC5pbnZhbGlk',
                px2a_source_url: 'sha512-iaSdlo+HXNdikoUuCiYL4Eg926hQZrejm7E67ukV+ye8QHCDgSbf1x4Zk7ZYeQN/GfomOITq/mrTA1JZEc8+iA==',
                px2a_fingerprint_url: 'sha512-4AEnN35N8YZw+A4oS9a99AMRETQWtzdWYjyir4Lr+J8WT/PB5UiGg3/7r8QGfujZZq3KDIPyn1fRehxg2AmSjw==',
            };
        
        var getURL = function(key, additional) {
            return urls[key];
        };

        var getSRI = function(key, additional) {
            return sri[key];
        };

        var getTagLoadedTime = function() {
            var microtime = 1781400156.991;
            return Math.round(microtime*1000);
        };

        /* Deprecated */
        var runCode = function(key, isDebug) {
            return false;
        };
        
        return {
            getURL : getURL,
            getSRI : getSRI,
            getTagLoadedTime : getTagLoadedTime,
            runCode : runCode,
            tryer: function() {
                return false;
            },
            staticFiles : 0
        };}();
    }if(typeof window.$smctData !== 'undefined') {
    console.warn('Cannot load Tag Data more than once...');
} else {
	window.$smctData = {
			a:1,
			b:1,
			h:'https://smct.co/',
		o:'eyJ2ZXJzaW9uIjoiNi4wNyIsImlkIjoxOTI0LCJuYW1lIjoiY3VycnlzLmNvLnVrIiwiY3NzX2FuaW1zIjoiLnNtY3QtYW5pbWF0ZWR7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MXM7YW5pbWF0aW9uLWR1cmF0aW9uOjFzOy13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTpib3RoO2FuaW1hdGlvbi1maWxsLW1vZGU6Ym90aH0uc21jdC1hbmltYXRlZC5zbWN0LWluZmluaXRley13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDppbmZpbml0ZTthbmltYXRpb24taXRlcmF0aW9uLWNvdW50OmluZmluaXRlfS5zbWN0LWFuaW1hdGVkLnNtY3QtaGluZ2V7LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246MnM7YW5pbWF0aW9uLWR1cmF0aW9uOjJzfS5zbWN0LWFuaW1hdGVkLnNtY3QtYm91bmNlSW4sLnNtY3QtYW5pbWF0ZWQuc21jdC1ib3VuY2VPdXQsLnNtY3QtYW5pbWF0ZWQuc21jdC1mbGlwT3V0WCwuc21jdC1hbmltYXRlZC5zbWN0LWZsaXBPdXRZey13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOi43NXM7YW5pbWF0aW9uLWR1cmF0aW9uOi43NXN9QC13ZWJraXQta2V5ZnJhbWVzIHNtY3QtcnViYmVyQmFuZHswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX0zMCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjI1LC43NSwxKX00MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguNzUsMS4yNSwxKX01MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjE1LC44NSwxKX02NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKTt0cmFuc2Zvcm06c2NhbGUzZCguOTUsMS4wNSwxKX03NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LC45NSwxKX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyBzbWN0LXJ1YmJlckJhbmR7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9MzAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4yNSwuNzUsMSl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjc1LDEuMjUsMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4xNSwuODUsMSl9NjUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoLjk1LDEuMDUsMSl9NzUley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSk7dHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwuOTUsMSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fS5zbWN0LXJ1YmJlckJhbmR7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbWN0LXJ1YmJlckJhbmQ7YW5pbWF0aW9uLW5hbWU6c21jdC1ydWJiZXJCYW5kfUAtd2Via2l0LWtleWZyYW1lcyBzbWN0LXNoYWtlezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX19QGtleWZyYW1lcyBzbWN0LXNoYWtlezAlLHRvey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9MTAlLDMwJSw1MCUsNzAlLDkwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMTBweCwwLDApfTIwJSw0MCUsNjAlLDgwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgxMHB4LDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDEwcHgsMCwwKX19LnNtY3Qtc2hha2V7LXdlYmtpdC1hbmltYXRpb24tbmFtZTpzbWN0LXNoYWtlO2FuaW1hdGlvbi1uYW1lOnNtY3Qtc2hha2V9QC13ZWJraXQta2V5ZnJhbWVzIHNtY3QtcHVsc2V7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlM2QoMS4wNSwxLjA1LDEuMDUpO3RyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZVgoMSk7dHJhbnNmb3JtOnNjYWxlWCgxKX19QGtleWZyYW1lcyBzbWN0LXB1bHNlezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgxKTt0cmFuc2Zvcm06c2NhbGVYKDEpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZTNkKDEuMDUsMS4wNSwxLjA1KTt0cmFuc2Zvcm06c2NhbGUzZCgxLjA1LDEuMDUsMS4wNSl9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGVYKDEpO3RyYW5zZm9ybTpzY2FsZVgoMSl9fS5zbWN0LXB1bHNley13ZWJraXQtYW5pbWF0aW9uLW5hbWU6c21jdC1wdWxzZTthbmltYXRpb24tbmFtZTpzbWN0LXB1bHNlfUAtd2Via2l0LWtleWZyYW1lcyBzbWN0LWZsYXNoezAlLDUwJSx0b3tvcGFjaXR5OjF9MjUlLDc1JXtvcGFjaXR5OjB9fUBrZXlmcmFtZXMgc21jdC1mbGFzaHswJSw1MCUsdG97b3BhY2l0eToxfTI1JSw3NSV7b3BhY2l0eTowfX0uc21jdC1mbGFzaHstd2Via2l0LWFuaW1hdGlvbi1uYW1lOnNtY3QtZmxhc2g7YW5pbWF0aW9uLW5hbWU6c21jdC1mbGFzaH0iLCJjb25maWciOnsidGFnUmVmcmVzaElEIjozNzYzNSwialF1ZXJ5Rm9yY2VMb2FkIjowLCJpZ25vcmVIYXNoIjoxLCJjYXNlU2Vuc2l0aXZlIjowLCJpbnNpZ2h0cyI6MCwiYmxvY2tJZnJhbWUiOjAsInB4VHJhY2tPZmYiOjAsInJ1bGVzVVRDIjowLCJmb3JjZU9uRGVidWciOjEsInB4QXBjIjoxLCJPdlJlcUludCI6MCwiRmlyc3RDaGFyQXNjaWlGaXgiOjAsImVuY29kZUNvb2tpZXMiOjEsInJlZkV4YWN0TWF0Y2giOjAsIm1pZ3JhdGVDb29raWVzVG9Mb2NhbFN0b3JhZ2UiOjAsImVuZm9yY2VTcmkiOjEsInRpbWVvdXQiOjUwMCwic2Nhbm5lclRpbWUiOjYwMCwiY29va2llTWF4QWdlRGF5cyI6MzY1LCJvdkNvb2tpZUhpc3RvcnkiOjQsInNyY19jb19pbyI6ImF1dG8iLCJpbnNpZ2h0c19hdXRvIjoiMTU3MTE0NzMwMiIsImxzM3JkcHR5VUlEIjoxLCJkeW5hbWljRWxlbWVudHMiOnsiT25QYWdlIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiT25QYWdlIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIiwiY3VzdG9tT3ZlclJpZGUiOiIifSwiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIiwiY3VzdG9tT3ZlclJpZGUiOiIifSwiT3V0T2ZTdG9jayI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6Ik91dE9mU3RvY2siLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIiLCJjdXN0b21PdmVyUmlkZSI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiU2l0ZVBvcHVwU2hvd2luZyIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiIsImN1c3RvbU92ZXJSaWRlIjoiIn0sIkJhc2tldENvdW50Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6Ii5taW5pY2FydC1xdWFudGl0eSIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MSwidHlwZSI6InRleHQiLCJhdHRyIjoiIiwiZnVuY3MiOlt7InR5cGUiOiJzcGVjaWFsIiwidmFscyI6WyIiLCIiXX1dfSwiQ29uZmlybWF0aW9uUGFnZSI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IiIsInN0cmluZ3MiOiJcL29yZGVyLWNvbmZpcm1hdGlvbixcL09yZGVyLUNvbmZpcm0iLCJ1cmxDb250YWlucyI6MSwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJPcmRlck51bWJlciI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6Ik9yZGVyTnVtYmVyIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIiwiY3VzdG9tT3ZlclJpZGUiOiIifSwiT3JkZXJWYWx1ZSI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6Ik9yZGVyVmFsdWUiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIiLCJjdXN0b21PdmVyUmlkZSI6IiJ9LCJDdXJyZW5jeSI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IkN1cnJlbmN5Iiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIiwiY3VzdG9tT3ZlclJpZGUiOiIifSwiQXBwbGVTa3VOb3RTaG93UGRwIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiQXBwbGVXYXRjaFNrdSIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJBcHBsZVNrdU5vdFNob3dQbHAiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJBcHBsZVByb2R1Y3RTZWxlY3RlZCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJSZXBsYWNlQXZhaWxhYmxlIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiUmVwbGFjZUF2YWlsYWJsZSIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJFbGlnaWJsZVN3aXRjaCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IkVsaWdpYmxlU3dpdGNoIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIk9yZGVyVmFsdWUyIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiNtYWluY29udGVudCA+IGRpdiA+IGRpdi5yZWNlaXB0ID4gZGl2ID4gZGl2LnN1bW1hcnktZGV0YWlscy5jb2wtbGctOS5wbC0wID4gZGl2Lm9yZGVyLXRvdGFsLWRldGFpbHMtY29udGFpbmVyLmNhcmQtYm9keSA+IGRpdi5wYXltZW50LWRldGFpbHMuY2FyZCA+IGRpdiA+IGRpdiA+IGRpdiA+IGRpdi5kLWZsZXguZmxleC1maWxsLmp1c3RpZnktY29udGVudC1iZXR3ZWVuLnBheW1lbnQtY2FyZC1pbmZvLWNvbnRhaW5lci5zdWJUb3RhbF9fYm9yZGVyLWJvdHRvbSA+IGRpdi5wYXltZW50LW1ldGhvZC1hbW91bnQgPiBzcGFuIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIiLCJmdW5jcyI6W3sidHlwZSI6InNwZWNpYWwiLCJ2YWxzIjpbIiIsIiJdfV19LCJPcmRlck51bWJlcjIiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiIiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiI21haW5jb250ZW50ID4gZGl2ID4gZGl2Lm9yZGVyLWNvbmZpcm1hdGlvbi1iYW5uZXIgPiBkaXYgPiBkaXYub3JkZXJiYW5uZXItY29udGVudC5jb2wtNiA+IGg0ID4gc3Bhbi5vcmRlci1udW1iZXIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiIsImZ1bmNzIjpbeyJ0eXBlIjoic3BlY2lhbCIsInZhbHMiOlsiIiwiIl19XX0sIlN0YW5kYXJkVG9vdGhCcnVzaCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IlN0YW5kYXJkVG9vdGhCcnVzaCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJJT1Rvb3RoQnJ1c2giOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJJT1Rvb3RoQnJ1c2giLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiSXBob25lRmlmdGVlbkluQmFza2V0Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiSXBob25lRmlmZWVuSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiSXBob25lRmlmdGVlblByb0luQmFza2V0Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiSXBob25lRmlmZWVuUHJvSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiUGl4ZWxTZXZlbkluQmFza2V0Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiUGl4ZWxTZXZlbkluQmFza2V0Iiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIkdhbGF4eUFGb3VydGVlbkluQmFza2V0Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiR2FsYXh5QUZvdXJ0ZWVuSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiR2FsYXh5QVRoaXJ0eUZvdXJJbkJhc2tldCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IkdhbGF4eUFUaGlydHlGb3VySW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiR2FsYXh5RmVUd2VudHlPbmVJbkJhc2tldCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IkdhbGF4eUZlVHdlbnR5T25lSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiSXBob25lRm91cnRlZW5JbkJhc2tldCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IklwaG9uZUZvdXJ0ZWVuSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiQXdpbk9uUGFnZSI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IkF3aW5PblBhZ2UiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiU2Nyb2xsZWRUb0hhbGZXYXkiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJTY3JvbGxlZFRvSGFsZldheSIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJTZXNzaW9uQ291bnRlciI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IlNlc3Npb25Db3VudGVyIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIk1vcmVUaGFuVGhyZWVPZkFuSXRlbSI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6Ik1vcmVUaGFuVGhyZWVPZkFuSXRlbSIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJQcm9kdWN0UGFnZVByaWNlIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiUHJvZHVjdFBhZ2VQcmljZSIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJQcmludGVyUHVyY2hhc2VkIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiUHJpbnRlclB1cmNoYXNlZCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJEeW5hbWljVHJhZGVJbiI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IkR5bmFtaWNUcmFkZUluIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIkVuZXJneUNhbXBhaWduVXJsU3dpdGNoIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiRW5lcmd5Q2FtcGFpZ25VcmxTd2l0Y2giLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiUGl4ZWxQaG9uZVVybFN3aXRjaENhcnBob25lIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiUGl4ZWxQaG9uZVVybFN3aXRjaENhcnBob25lIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIlByb2R1Y3RQYWdlSXRlbSI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IlByb2R1Y3RQYWdlSXRlbSIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJQcmludGVyQmFza2V0SXRlbVJlYWR5Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiUHJpbnRlckJhc2tldEl0ZW1SZWFkeSIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJJbnN0YXhQcm9kdWN0UGFnZSI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6Ikluc3RheFByb2R1Y3RQYWdlIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIlByaW50ZXJQdXJjaGFzZWQyIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiUHJpbnRlclB1cmNoYXNlZDIiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiQ29uc2VudEJveFVudGlja2VkIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiQ29uc2VudEJveFVudGlja2VkIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIlRpdGxlSGlnaGxpZ2h0ZWQiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJUaXRsZUhpZ2hsaWdodGVkIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIlByb2R1Y3ROYW1lIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiUHJvZHVjdE5hbWUiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiR3JpbGxJbkJhc2tldCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IkdyaWxsSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiSVBob25lU0VJbkJhc2tldCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IklQaG9uZVNFSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiSXBob25lVGhpcnRlZW5JbkJhc2tldCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IklwaG9uZTEzSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiU2Vzc2lvbklkIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiJzbWNfc2Vzc2lvbl9pZCIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiIiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiQWNjZXNzb3J5SXRlbXNJbkJhc2tldCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IkFjY2Vzc29yeUl0ZW1zSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiQ29tcHV0aW5nQWNjZXNzb3JpZXNCYXNrZXRJdGVtUmVhZHkiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJDb21wdXRpbmdBY2Nlc3Nvcmllc0Jhc2tldEl0ZW1SZWFkeSIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJUcExpbmtJbkJhc2tldCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IlRwTGlua0luQmFza2V0Iiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIkFwcGxlaVBob25lUHJvTWF4Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiQXBwbGVpUGhvbmUxN1Byb01heCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJBcHBsZWlQaG9uZVBybyI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IkFwcGxlaVBob25lMTdQcm8iLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiQXBwbGVpUGhvbmUiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJBcHBsZWlQaG9uZTE3Iiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIkFwcGxlaVBob25lQWlyIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiQXBwbGVpUGhvbmVBaXIiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiU2Ftc3VuZ0dhbGF4eUluQmFza2V0Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiU2Ftc3VuZ0dhbGF4eUluQmFza2V0Iiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIlJvYmVydHNJbkJhc2tldCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IlJvYmVydHNJbkJhc2tldCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJMZ1R2SW5CYXNrZXQiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJMZ1R2SW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiUmluZ0JmSW5CYXNrZXQiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJSaW5nQmZJbkJhc2tldCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJTYW1zdW5nQmZJbkJhc2tldCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IlNhbXN1bmdCZkluQmFza2V0Iiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIkJlYXRzSW5CYXNrZXQiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJCZWF0c0luQmFza2V0Iiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIkJyYXZpYUluQmFza2V0Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiQnJhdmlhSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiSW5zdGF4SW5CYXNrZXQiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJJbnN0YXhJbkJhc2tldCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJCZWF0c1BpbGxJbkJhc2tldCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IkJlYXRzUGlsbEluQmFza2V0Iiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIlNvbnlYbUluQmFza2V0Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiU29ueVhNNUluQmFza2V0Iiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIlNvbnlJbkJhc2tldFhtNiI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IlNvbnlYTTZJbkJhc2tldCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJTd2l0Y2hJbkJhc2tldCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IlN3aXRjaEluQmFza2V0Iiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIlhtYXNQYWdlVmlzaXRlZCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IlhtYXNQYWdlVmlzaXRlZCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJSaW5nWG1hc0luQmFza2V0Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiUmluZ1htYXNJbkJhc2tldCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJJUGFkSW5CYXNrZXQiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJJUGFkSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiQXBwbGVJUGFkSW5CYXNrZXQiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJBcHBsZUlQYWRJbkJhc2tldCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJNYWNib29rSW5CYXNrZXQiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJNYWNib29rSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiQnVkc0luQmFza2V0Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiQnVkc0luQmFza2V0Iiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIk1hY0luQmFza2V0Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiTWFjSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiR2FsYXh5SW5CYXNrZXQiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJHYWxheHlJbkJhc2tldCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJNaXJhY2xlSW5CYXNrZXQiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJNaXJhY2xlSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiTGFwdG9wc0luQmFza2V0MTUiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJMYXB0b3BzMTVJbkJhc2tldCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJXaW5kb3dzSW5CYXNrZXQiOnsiYWN0aXZlIjoxLCJleHBvcnQiOjEsImNvb2tpZVNlYXJjaCI6IiIsInJlYWRDdXN0b21WYXJPckZ1bmMiOiJXaW5kb3dzSW5CYXNrZXQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiV2lzaGxpc3RDb3VudCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6Ildpc2hsaXN0Q291bnQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifSwiTWFjYm9va05ld0luQmFza2V0Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiTWFjYm9va05ld0luQmFza2V0Iiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIldpbmRvd3NMYXB0b3BJbkJhc2tldCI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IldpbmRvd3NMYXB0b3BJbkJhc2tldCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJNYWNib29rQ2hhcmdlckluQmFza2V0Ijp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiTWFjYm9va0NoYXJnZXJJbkJhc2tldCIsInN0cmluZ3MiOiIiLCJ1cmxDb250YWlucyI6MCwiaHRtbENvbnRhaW5zIjowLCJzZWFyY2hETE9iamVjdCI6IiIsInNlYXJjaERMS2V5IjoiIiwic2VsZWN0b3IiOiIiLCJ1c2VMYXN0IjowLCJjb29raWVCYWNrdXAiOjAsInR5cGUiOiJ0ZXh0IiwiYXR0ciI6IiJ9LCJQcmludGVyUHVyY2hhc2VkMyI6eyJhY3RpdmUiOjEsImV4cG9ydCI6MSwiY29va2llU2VhcmNoIjoiIiwicmVhZEN1c3RvbVZhck9yRnVuYyI6IlByaW50ZXJQdXJjaGFzZWQzIiwic3RyaW5ncyI6IiIsInVybENvbnRhaW5zIjowLCJodG1sQ29udGFpbnMiOjAsInNlYXJjaERMT2JqZWN0IjoiIiwic2VhcmNoRExLZXkiOiIiLCJzZWxlY3RvciI6IiIsInVzZUxhc3QiOjAsImNvb2tpZUJhY2t1cCI6MCwidHlwZSI6InRleHQiLCJhdHRyIjoiIn0sIkFwcGxlUHVyY2hhc2VkIjp7ImFjdGl2ZSI6MSwiZXhwb3J0IjoxLCJjb29raWVTZWFyY2giOiIiLCJyZWFkQ3VzdG9tVmFyT3JGdW5jIjoiQXBwbGVQdXJjaGFzZWQiLCJzdHJpbmdzIjoiIiwidXJsQ29udGFpbnMiOjAsImh0bWxDb250YWlucyI6MCwic2VhcmNoRExPYmplY3QiOiIiLCJzZWFyY2hETEtleSI6IiIsInNlbGVjdG9yIjoiIiwidXNlTGFzdCI6MCwiY29va2llQmFja3VwIjowLCJ0eXBlIjoidGV4dCIsImF0dHIiOiIifX0sInJlZnMiOnsiNCI6eyJ1IjoiYXdjPSIsImQiOiIxIn0sIjMzNyI6eyJ1IjoiZ2Nsc3JjPWF3LmRzIiwiZCI6IjIifSwiNDc5Ijp7InUiOiJjaWQ9ZW1haWwiLCJkIjoiMiJ9fSwiZGIiOjAsIm92ZXJsYXlzX3VybCI6Imh0dHBzOlwvXC9qcy5zbWN0LmlvXC9vXC9vdmVybGF5cy12Ni4wNy5qcyIsIm92ZXJsYXlzX2RhdGFfdXJsIjoiaHR0cHM6XC9cL3NtY3QuY29cL292NVwvbG9hZFwvIiwib3ZlcmxheXNfZW5nYWdlX3VybCI6Imh0dHBzOlwvXC9lcC5zbWN0LmNvXC9vdjRcL2VcLyIsImluc2lnaHRzX3VybCI6Imh0dHBzOlwvXC9lcC5zbWN0LmNvXC9pbnNpZ2h0c1wvIiwiY2xpZW50X2RlYnVnX3VybCI6Imh0dHBzOlwvXC9qcy5zbWN0LmlvXC9kcFwvY2xpZW50RGVidWctdjIuMDAuanMiLCJjbGllbnRfZGVidWdfZGF0YSI6Imh0dHBzOlwvXC9zbWN0LmNvXC9jbGRiRGF0YVwvIiwibHNfZW5kcG9pbnQiOiJodHRwczpcL1wvanMuc21jdC5pb1wvbHNlMS4zLmh0bWwiLCJ0YWdfcHJldmlldyI6ImRlZmF1bHQiLCJweHRfdmVyc2lvbiI6IjJhIiwicHh0X2lkZW50aXR5X3Bvb2xfaWQiOiJldS13ZXN0LTE6OWEyOGNiZGUtMzgzZS00YzViLWJkZGQtM2IzN2E5YTdkMWJlIn0sInNyY19jb19pbyI6ImF1dG8iLCJydWxlc0xpc3QiOlt7InJ1bGVuYW1lIjoiQ0UqIEFwcGxlIHNlcnZpY2VzIHBvc3QgcHVyY2hhc2UiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwiXC9tb2JpbGUiLCJcL2FwcGxlIiwiXC9hcHBsZS13YXRjaCIsIlwvYXBwXC9jaGVja291dCJdLCJ3aGl0ZWxpc3QiOlsic3VjZXNzIiwib3JkZXItY29uZmlybWF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwidGhhbmsiLCJvcmRlci1yZXNlcnZhdGlvbiIsInJlY2VpcHQiLCJvcmRlcl9pZCJdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiQXBwbGVTa3VOb3RTaG93UGRwIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiQXBwbGVTa3VOb3RTaG93UGxwIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiQXBwbGVQdXJjaGFzZWQiOnsiaXMxIjoidHJ1ZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiIiwidGltZUVuZCI6IiIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE5MjY4M30sIm1vYmlsZSI6eyJpZCI6MTkyNjg1fSwidGFibGV0Ijp7ImlkIjoxOTI2ODR9fX0seyJydWxlbmFtZSI6IkNPTVBVVElORyogSFAgSW5zdGFudCBJbmsgcG9zdCBwdXJjaGFzZSIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJcL21vYmlsZSIsIlwvYXBwbGUiLCJcL2FwcGxlLXdhdGNoIiwiXC9hcHBcL2NoZWNrb3V0Il0sIndoaXRlbGlzdCI6WyJzdWNlc3MiLCJvcmRlci1jb25maXJtYXRpb24iLCJndWVzdF9jb25maXJtYXRpb24iLCJ0aGFuayIsIm9yZGVyLXJlc2VydmF0aW9uIiwicmVjZWlwdCIsIm9yZGVyX2lkIl19LCJyZWZzIjp7ImJsYWNrbGlzdCI6WzQsMzM3LDQ3OV0sIndoaXRlbGlzdCI6W119LCJsb2NzIjp7ImJsYWNrbGlzdCI6W10sIndoaXRlbGlzdCI6W119LCJkeW5CYXNrZXRNaW5RdHkiOiIiLCJkeW5hbWljRWxlbWVudFJ1bGVzIjp7IklzU2hvcExpdmVQb3BVcEFjdGl2ZSI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIlNpdGVQb3B1cFNob3dpbmciOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJBcHBsZVNrdU5vdFNob3dQZHAiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJBcHBsZVNrdU5vdFNob3dQbHAiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJQcmludGVyUHVyY2hhc2VkMyI6eyJpczEiOiJ0cnVlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTg4OTUwfSwibW9iaWxlIjp7ImlkIjoxODg5NTJ9LCJ0YWJsZXQiOnsiaWQiOjE4ODk1MX19fSx7InJ1bGVuYW1lIjoiKkJVU0lORVNTIHwgTW9yZSB0aGFuIDMgcHJvZHVjdHMgLSBCMkIgcmVkaXJlY3QiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwidGhhbmsiLCJzdWNjZXNzIiwicmVjZWlwdCIsIm9yZGVyLWNvbmZpcm1hdGlvbiIsIm9yZGVyLXJlc2VydmF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwiXC9hcHBcL2NoZWNrb3V0I0NIRUNLT1VUX1BBR0UiLCJcL2FwcFwvY2hlY2tvdXQiLCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvZ2FtaW5nXC9jb25zb2xlLWdhbWVzXC9jb25zb2xlLWdhbWVzXC9kaWFibG8tNCJdLCJ3aGl0ZWxpc3QiOltdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiTW9yZVRoYW5UaHJlZU9mQW5JdGVtIjp7ImlzMSI6InRydWUiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9fSwidmlzaXRvcnMiOiJhbGwiLCJub3RpZmljYXRpb25zQWNjZXB0ZWQiOiJhbnkiLCJkZWxheSI6MTgwMCwicGFnZVZpZXdzIjoyLCJmaWx0ZXIiOiIiLCJmaWx0ZXJHcm91cCI6IiIsInRpbWVTdGFydCI6IiIsInRpbWVFbmQiOiIiLCJvdmVybGF5cyI6eyJkZXNrdG9wIjp7ImlkIjoxNjk0MTN9LCJtb2JpbGUiOnsiaWQiOjE2OTQxNn0sInRhYmxldCI6eyJpZCI6MTY5NDE0fX19LHsicnVsZW5hbWUiOiJNT0JJTEUqIGlQaG9uZSAxNSBQbHVzIE9PUyByZWRpcmVjdCIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJ0aGFuayIsInN1Y2Nlc3MiLCJyZWNlaXB0Iiwib3JkZXItY29uZmlybWF0aW9uIiwib3JkZXItcmVzZXJ2YXRpb24iLCJndWVzdF9jb25maXJtYXRpb24iLCJcL2FwcFwvY2hlY2tvdXQjQ0hFQ0tPVVRfUEFHRSIsIlwvYXBwXC9jaGVja291dCIsIlwvYXBwXC9iYXNrZXQ/IiwiXC9CYXNrZXQiXSwid2hpdGVsaXN0IjpbIjEwMjU1MDYxIiwiMTAyNTUwNjIiLCIxMDI1NTA2MyIsIjEwMjU1MDY0IiwiMTAyNTUwNjUiLCIxMDI1NTA2NyIsIjEwMjU1MDY4IiwiMTAyNTUwNjkiLCIxMDI1NTA3MCIsIjEwMjU1MDcxIiwiMTAyNTUwNzMiLCIxMDI1NTA3NCIsIjEwMjU1MDc1IiwiMTAyNTUwNzYiLCIxMDI1NTA3NyJdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiT3V0T2ZTdG9jayI6eyJpczEiOiJ0cnVlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiQXBwbGVTa3VOb3RTaG93UGRwIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiQXBwbGVTa3VOb3RTaG93UGxwIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTEzMDM5fSwibW9iaWxlIjp7ImlkIjoxMTMwNDF9LCJ0YWJsZXQiOnsiaWQiOjExMzA0MH19fSx7InJ1bGVuYW1lIjoiTU9CSUxFKiBPT1MgUGl4ZWwgOSBQcm8gUmVkaXJlY3QgZnJvbSBDdXJyeXMgdG8gQ1BXIiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsInRoYW5rIiwic3VjY2VzcyIsInJlY2VpcHQiLCJvcmRlci1jb25maXJtYXRpb24iLCJvcmRlci1yZXNlcnZhdGlvbiIsImd1ZXN0X2NvbmZpcm1hdGlvbiIsIlwvYXBwXC9jaGVja291dCNDSEVDS09VVF9QQUdFIiwiXC9hcHBcL2NoZWNrb3V0IiwiXC9hcHBcL2Jhc2tldD8iLCJcL0Jhc2tldCJdLCJ3aGl0ZWxpc3QiOltdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiT3V0T2ZTdG9jayI6eyJpczEiOiJ0cnVlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiQXBwbGVTa3VOb3RTaG93UGRwIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiQXBwbGVTa3VOb3RTaG93UGxwIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiUGl4ZWxQaG9uZVVybFN3aXRjaENhcnBob25lIjp7ImlzMSI6InRydWUiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9fSwidmlzaXRvcnMiOiJhbGwiLCJub3RpZmljYXRpb25zQWNjZXB0ZWQiOiJhbnkiLCJkZWxheSI6MTgwMCwicGFnZVZpZXdzIjoyLCJmaWx0ZXIiOiIiLCJmaWx0ZXJHcm91cCI6IiIsInRpbWVTdGFydCI6IiIsInRpbWVFbmQiOiIiLCJvdmVybGF5cyI6eyJkZXNrdG9wIjp7ImlkIjoxMzk5OTR9LCJtb2JpbGUiOnsiaWQiOjEzOTk5Nn0sInRhYmxldCI6eyJpZCI6MTM5OTk1fX19LHsicnVsZW5hbWUiOiJNT0JJTEUqIGlQaG9uZSAxNyBPT1MgUmVkaXJlY3QgZnJvbSBDdXJyeXMgdG8gQ1BXIiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsInRoYW5rIiwic3VjY2VzcyIsInJlY2VpcHQiLCJvcmRlci1jb25maXJtYXRpb24iLCJvcmRlci1yZXNlcnZhdGlvbiIsImd1ZXN0X2NvbmZpcm1hdGlvbiIsIlwvYXBwXC9jaGVja291dCNDSEVDS09VVF9QQUdFIiwiXC9hcHBcL2NoZWNrb3V0IiwiXC9hcHBcL2Jhc2tldD8iLCJcL0Jhc2tldCJdLCJ3aGl0ZWxpc3QiOlsiMTAyOTAxMDkiLCIxMDI5MDExMCIsIjEwMjkwMTExIiwiMTAyOTAxMTIiLCIxMDI5MDExMyIsIjEwMjkwMTE0IiwiMTAyOTAxMTUiLCIxMDI5MDExNiIsIjEwMjkwMTE3IiwiMTAyOTAxMTgiXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIk91dE9mU3RvY2siOnsiaXMxIjoidHJ1ZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BkcCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BscCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiIiwidGltZUVuZCI6IiIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE3Mjg0OX0sIm1vYmlsZSI6eyJpZCI6MTcyODUxfSwidGFibGV0Ijp7ImlkIjoxNzI4NTB9fX0seyJydWxlbmFtZSI6Ik1PQklMRSogaVBob25lIDE3IFBybyBPT1MgUmVkaXJlY3QgZnJvbSBDdXJyeXMgdG8gQ1BXIiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsInRoYW5rIiwic3VjY2VzcyIsInJlY2VpcHQiLCJvcmRlci1jb25maXJtYXRpb24iLCJvcmRlci1yZXNlcnZhdGlvbiIsImd1ZXN0X2NvbmZpcm1hdGlvbiIsIlwvYXBwXC9jaGVja291dCNDSEVDS09VVF9QQUdFIiwiXC9hcHBcL2NoZWNrb3V0IiwiXC9hcHBcL2Jhc2tldD8iLCJcL0Jhc2tldCJdLCJ3aGl0ZWxpc3QiOlsiMTAyOTAxMTkiLCIxMDI5MDEyMCIsIjEwMjkwMTIxIiwiMTAyOTAxMjIiLCIxMDI5MDEyMyIsIjEwMjkwMTI0IiwiMTAyOTAxMjUiLCIxMDI5MDEyNiIsIjEwMjkwMTI3Il19LCJyZWZzIjp7ImJsYWNrbGlzdCI6WzQsMzM3LDQ3OV0sIndoaXRlbGlzdCI6W119LCJsb2NzIjp7ImJsYWNrbGlzdCI6W10sIndoaXRlbGlzdCI6W119LCJkeW5CYXNrZXRNaW5RdHkiOiIiLCJkeW5hbWljRWxlbWVudFJ1bGVzIjp7IklzU2hvcExpdmVQb3BVcEFjdGl2ZSI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIlNpdGVQb3B1cFNob3dpbmciOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJPdXRPZlN0b2NrIjp7ImlzMSI6InRydWUiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJBcHBsZVNrdU5vdFNob3dQZHAiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJBcHBsZVNrdU5vdFNob3dQbHAiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9fSwidmlzaXRvcnMiOiJhbGwiLCJub3RpZmljYXRpb25zQWNjZXB0ZWQiOiJhbnkiLCJkZWxheSI6MTgwMCwicGFnZVZpZXdzIjoyLCJmaWx0ZXIiOiIiLCJmaWx0ZXJHcm91cCI6IiIsInRpbWVTdGFydCI6IiIsInRpbWVFbmQiOiIiLCJvdmVybGF5cyI6eyJkZXNrdG9wIjp7ImlkIjoxNzI4Mzd9LCJtb2JpbGUiOnsiaWQiOjE3Mjg0MX0sInRhYmxldCI6eyJpZCI6MTcyODQwfX19LHsicnVsZW5hbWUiOiJNT0JJTEUqIGlQaG9uZSAxNyBQcm8gTWF4IE9PUyBSZWRpcmVjdCBmcm9tIEN1cnJ5cyB0byBDUFciLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwidGhhbmsiLCJzdWNjZXNzIiwicmVjZWlwdCIsIm9yZGVyLWNvbmZpcm1hdGlvbiIsIm9yZGVyLXJlc2VydmF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwiXC9hcHBcL2NoZWNrb3V0I0NIRUNLT1VUX1BBR0UiLCJcL2FwcFwvY2hlY2tvdXQiLCJcL2FwcFwvYmFza2V0PyIsIlwvQmFza2V0Il0sIndoaXRlbGlzdCI6WyIxMDI5MDEyOCIsIjEwMjkwMTI5IiwiMTAyOTAxMzAiLCIxMDI5MDEzMSIsIjEwMjkwMTMyIiwiMTAyOTAxMzMiLCIxMDI5MDEzNCIsIjEwMjkwMTM1IiwiMTAyOTAxMzYiLCIxMDI5MDEzNyIsIjEwMjkwMTM4IiwiMTAyOTAxMzkiXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIk91dE9mU3RvY2siOnsiaXMxIjoidHJ1ZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BkcCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BscCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiIiwidGltZUVuZCI6IiIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE3Mjg0Mn0sIm1vYmlsZSI6eyJpZCI6MTcyODQ0fSwidGFibGV0Ijp7ImlkIjoxNzI4NDN9fX0seyJydWxlbmFtZSI6Ik1PQklMRSogU2Ftc3VuZyBHYWxheHkgWiBGb2xkNyAxVEIgT09TIHJlZGlyZWN0IGZyb20gQ3VycnlzIHRvIENhcnBob25lIiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsInRoYW5rIiwic3VjY2VzcyIsInJlY2VpcHQiLCJvcmRlci1jb25maXJtYXRpb24iLCJvcmRlci1yZXNlcnZhdGlvbiIsImd1ZXN0X2NvbmZpcm1hdGlvbiIsIlwvYXBwXC9jaGVja291dCNDSEVDS09VVF9QQUdFIiwiXC9hcHBcL2NoZWNrb3V0IiwiXC9hcHBcL2Jhc2tldD8iLCJcL0Jhc2tldCJdLCJ3aGl0ZWxpc3QiOlsiMTAyODcyMzQiXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIk91dE9mU3RvY2siOnsiaXMxIjoidHJ1ZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BkcCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BscCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiIiwidGltZUVuZCI6IiIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE2NzQ5MX0sIm1vYmlsZSI6eyJpZCI6MTY3NDkyfSwidGFibGV0Ijp7ImlkIjoxNjc0OTN9fX0seyJydWxlbmFtZSI6Ik1PQklMRSogT09TIHJlZGlyZWN0IGZvciBDdXJyeXMgZm9yIEZpbmRYOSBVdGxyYSIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJ0aGFuayIsInN1Y2Nlc3MiLCJyZWNlaXB0Iiwib3JkZXItY29uZmlybWF0aW9uIiwib3JkZXItcmVzZXJ2YXRpb24iLCJndWVzdF9jb25maXJtYXRpb24iLCJcL2FwcFwvY2hlY2tvdXQjQ0hFQ0tPVVRfUEFHRSIsIlwvYXBwXC9jaGVja291dCIsIlwvYXBwXC9iYXNrZXQ/IiwiXC9CYXNrZXQiXSwid2hpdGVsaXN0IjpbIjEwMzAyMzgyIiwiMTAzMDIzODEiXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIk91dE9mU3RvY2siOnsiaXMxIjoidHJ1ZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BkcCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BscCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiIiwidGltZUVuZCI6IiIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE5MjY4MH0sIm1vYmlsZSI6eyJpZCI6MTkyNjgyfSwidGFibGV0Ijp7ImlkIjoxOTI2ODF9fX0seyJydWxlbmFtZSI6Ik1PQklMRSogUmVmdXJiIGNhbXBhaWduIGFjY2Vzc29yaWVzIGRicmFtYW50ZTE5MjggY2FzZXMgLSBpUGhvbmUgU0UgLSBQRFBzIiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsInRoYW5rIiwic3VjY2VzcyIsInJlY2VpcHQiLCJvcmRlci1jb25maXJtYXRpb24iLCJvcmRlci1yZXNlcnZhdGlvbiIsImd1ZXN0X2NvbmZpcm1hdGlvbiIsIlwvYXBwXC9jaGVja291dCNDSEVDS09VVF9QQUdFIiwiXC9hcHBcL2NoZWNrb3V0IiwiXC9hcHBsZS13YXRjaCIsIlwvdHYtYXVkaW8iLCJcL2NvbXB1dGluZyIsIlwvZ2FtaW5nIiwiXC9jYW1lcmFzIiwic21hcnQtdGVjaCIsIlwvaG9tZS1hbmQtb3V0ZG9vciIsIlwvYXBwXC9iYXNrZXQ/IiwiXC9CYXNrZXQiXSwid2hpdGVsaXN0IjpbIjEwMjQ1NDMwIiwiMTAyNzE2ODEiLCIxMDI0NTQyNSJdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTU4MDIxfSwibW9iaWxlIjp7ImlkIjoxNTgwMjJ9LCJ0YWJsZXQiOnsiaWQiOjE1ODAyM319fSx7InJ1bGVuYW1lIjoiTU9CSUxFKiBSZWZ1cmIgY2FtcGFpZ24gYWNjZXNzb3JpZXMgZGJyYW1hbnRlMTkyOCBjYXNlcyAtIGlQaG9uZSBTRSIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJ0aGFuayIsInN1Y2Nlc3MiLCJyZWNlaXB0Iiwib3JkZXItY29uZmlybWF0aW9uIiwib3JkZXItcmVzZXJ2YXRpb24iLCJndWVzdF9jb25maXJtYXRpb24iLCJcL2FwcFwvY2hlY2tvdXQjQ0hFQ0tPVVRfUEFHRSIsIlwvYXBwXC9jaGVja291dCIsIlwvYXBwbGUtd2F0Y2giLCJcL3R2LWF1ZGlvIiwiXC9jb21wdXRpbmciLCJcL2dhbWluZyIsIlwvY2FtZXJhcyIsInNtYXJ0LXRlY2giLCJcL2hvbWUtYW5kLW91dGRvb3IiLCJcL2FwcFwvYmFza2V0PyIsIlwvQmFza2V0Il0sIndoaXRlbGlzdCI6W119LCJyZWZzIjp7ImJsYWNrbGlzdCI6WzQsMzM3LDQ3OV0sIndoaXRlbGlzdCI6W119LCJsb2NzIjp7ImJsYWNrbGlzdCI6W10sIndoaXRlbGlzdCI6W119LCJkeW5CYXNrZXRNaW5RdHkiOiIiLCJkeW5hbWljRWxlbWVudFJ1bGVzIjp7IklzU2hvcExpdmVQb3BVcEFjdGl2ZSI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIlNpdGVQb3B1cFNob3dpbmciOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJJUGhvbmVTRUluQmFza2V0Ijp7ImlzMSI6InRydWUiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9fSwidmlzaXRvcnMiOiJhbGwiLCJub3RpZmljYXRpb25zQWNjZXB0ZWQiOiJhbnkiLCJkZWxheSI6MTgwMCwicGFnZVZpZXdzIjoyLCJmaWx0ZXIiOiIiLCJmaWx0ZXJHcm91cCI6IiIsInRpbWVTdGFydCI6IiIsInRpbWVFbmQiOiIiLCJvdmVybGF5cyI6eyJkZXNrdG9wIjp7ImlkIjoxNTYzMzR9LCJtb2JpbGUiOnsiaWQiOjE1NjMzN30sInRhYmxldCI6eyJpZCI6MTU2MzM2fX19LHsicnVsZW5hbWUiOiJNT0JJTEUqIFJlZnVyYiBjYW1wYWlnbiBhY2Nlc3NvcmllcyBkYnJhbWFudGUxOTI4IGNhc2VzIC0gaVBob25lIDEzIC0gUERQcyIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJ0aGFuayIsInN1Y2Nlc3MiLCJyZWNlaXB0Iiwib3JkZXItY29uZmlybWF0aW9uIiwib3JkZXItcmVzZXJ2YXRpb24iLCJndWVzdF9jb25maXJtYXRpb24iLCJcL2FwcFwvY2hlY2tvdXQjQ0hFQ0tPVVRfUEFHRSIsIlwvYXBwXC9jaGVja291dCIsIlwvYXBwbGUtd2F0Y2giLCJcL3R2LWF1ZGlvIiwiXC9jb21wdXRpbmciLCJcL2dhbWluZyIsIlwvY2FtZXJhcyIsInNtYXJ0LXRlY2giLCJcL2hvbWUtYW5kLW91dGRvb3IiLCJcL2FwcFwvYmFza2V0PyIsIlwvQmFza2V0Il0sIndoaXRlbGlzdCI6WyIxMDI2MzM5MiIsIjEwMjcyOTIzIiwiMTAyNTA3ODUiLCIxMDI3MjkyMCIsIjEwMjcyOTIyIiwiMTAyNjMzOTMiXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiIiwidGltZUVuZCI6IiIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE1ODAyNn0sIm1vYmlsZSI6eyJpZCI6MTU4MDI1fSwidGFibGV0Ijp7ImlkIjoxNTgwMjd9fX0seyJydWxlbmFtZSI6Ik1PQklMRSogUmVmdXJiIGNhbXBhaWduIGFjY2Vzc29yaWVzIGRicmFtYW50ZTE5MjggY2FzZXMgLSBpUGhvbmUgMTMiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwidGhhbmsiLCJzdWNjZXNzIiwicmVjZWlwdCIsIm9yZGVyLWNvbmZpcm1hdGlvbiIsIm9yZGVyLXJlc2VydmF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwiXC9hcHBcL2NoZWNrb3V0I0NIRUNLT1VUX1BBR0UiLCJcL2FwcFwvY2hlY2tvdXQiLCJcL2FwcGxlLXdhdGNoIiwiXC90di1hdWRpbyIsIlwvY29tcHV0aW5nIiwiXC9nYW1pbmciLCJcL2NhbWVyYXMiLCJzbWFydC10ZWNoIiwiXC9ob21lLWFuZC1vdXRkb29yIiwiXC9hcHBcL2Jhc2tldD8iLCJcL0Jhc2tldCJdLCJ3aGl0ZWxpc3QiOltdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiSXBob25lVGhpcnRlZW5JbkJhc2tldCI6eyJpczEiOiJ0cnVlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTU2MzM4fSwibW9iaWxlIjp7ImlkIjoxNTYzNDF9LCJ0YWJsZXQiOnsiaWQiOjE1NjM0MH19fSx7InJ1bGVuYW1lIjoiV0hJVEVHT09EUyogRGVudGFsIChpTyBoYW5kbGVzKTogQWRkIHRvIGJhc2tldCB0ZXN0IiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsInRoYW5rIiwic3VjY2VzcyIsInJlY2VpcHQiLCJvcmRlci1jb25maXJtYXRpb24iLCJvcmRlci1yZXNlcnZhdGlvbiIsImd1ZXN0X2NvbmZpcm1hdGlvbiIsIlwvbW9iaWxlIiwiXC9hcHBcL2NoZWNrb3V0I0NIRUNLT1VUX1BBR0UiLCJcL2FwcFwvY2hlY2tvdXQiLCJcL2FwcGxlIiwiXC9hcHBsZS13YXRjaCIsIlwvdHYtYXVkaW8iLCJcL2NvbXB1dGluZyIsIlwvZ2FtaW5nIiwiXC9jYW1lcmFzIiwiXC9waG9uZXMiLCJzbWFydC10ZWNoIiwiXC9ob21lLWFuZC1vdXRkb29yIiwiXC9ibGFjay1mcmlkYXkiXSwid2hpdGVsaXN0IjpbXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIklPVG9vdGhCcnVzaCI6eyJpczEiOiJ0cnVlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTAzNDk1fSwibW9iaWxlIjp7ImlkIjoxMDM2MDd9LCJ0YWJsZXQiOnsiaWQiOjEwMzYwNn19fSx7InJ1bGVuYW1lIjoiV0hJVEVHT09EUyogRGVudGFsIChTdGFuZGFyZCBoYW5kbGVzKTogQWRkIHRvIGJhc2tldCB0ZXN0IiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsInRoYW5rIiwic3VjY2VzcyIsInJlY2VpcHQiLCJvcmRlci1jb25maXJtYXRpb24iLCJvcmRlci1yZXNlcnZhdGlvbiIsImd1ZXN0X2NvbmZpcm1hdGlvbiIsIlwvbW9iaWxlIiwiXC9hcHBcL2NoZWNrb3V0I0NIRUNLT1VUX1BBR0UiLCJcL2FwcFwvY2hlY2tvdXQiLCJcL2FwcGxlIiwiXC9hcHBsZS13YXRjaCIsIlwvdHYtYXVkaW8iLCJcL2NvbXB1dGluZyIsIlwvZ2FtaW5nIiwiXC9jYW1lcmFzIiwiXC9waG9uZXMiLCJzbWFydC10ZWNoIiwiXC9ob21lLWFuZC1vdXRkb29yIl0sIndoaXRlbGlzdCI6W119LCJyZWZzIjp7ImJsYWNrbGlzdCI6WzQsMzM3LDQ3OV0sIndoaXRlbGlzdCI6W119LCJsb2NzIjp7ImJsYWNrbGlzdCI6W10sIndoaXRlbGlzdCI6W119LCJkeW5CYXNrZXRNaW5RdHkiOiIiLCJkeW5hbWljRWxlbWVudFJ1bGVzIjp7IklzU2hvcExpdmVQb3BVcEFjdGl2ZSI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIlNpdGVQb3B1cFNob3dpbmciOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTdGFuZGFyZFRvb3RoQnJ1c2giOnsiaXMxIjoidHJ1ZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiIiwidGltZUVuZCI6IiIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjEwMzQ5NH0sIm1vYmlsZSI6eyJpZCI6MTAzNjA1fSwidGFibGV0Ijp7ImlkIjoxMDM2MDR9fX0seyJydWxlbmFtZSI6IldISVRFR09PRFMqIE5pbmphIFdvb2RmaXJlIEdyaWxsIEFjY2Vzc29yaWVzOiBBZGQgdG8gYmFza2V0IHRlc3QiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwidGhhbmsiLCJzdWNjZXNzIiwicmVjZWlwdCIsIm9yZGVyLWNvbmZpcm1hdGlvbiIsIm9yZGVyLXJlc2VydmF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwiXC9tb2JpbGUiLCJcL2FwcFwvY2hlY2tvdXQjQ0hFQ0tPVVRfUEFHRSIsIlwvYXBwXC9jaGVja291dCIsIlwvYXBwbGUiLCJcL2FwcGxlLXdhdGNoIiwiXC90di1hdWRpbyIsIlwvY29tcHV0aW5nIiwiXC9nYW1pbmciLCJcL2NhbWVyYXMiLCJcL3Bob25lcyIsInNtYXJ0LXRlY2giLCJcL2hvbWUtYW5kLW91dGRvb3IiXSwid2hpdGVsaXN0IjpbIjEwMjQ2NDYxIl19LCJyZWZzIjp7ImJsYWNrbGlzdCI6WzQsMzM3LDQ3OV0sIndoaXRlbGlzdCI6W119LCJsb2NzIjp7ImJsYWNrbGlzdCI6W10sIndoaXRlbGlzdCI6W119LCJkeW5CYXNrZXRNaW5RdHkiOiIiLCJkeW5hbWljRWxlbWVudFJ1bGVzIjp7IklzU2hvcExpdmVQb3BVcEFjdGl2ZSI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIlNpdGVQb3B1cFNob3dpbmciOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJHcmlsbEluQmFza2V0Ijp7ImlzMSI6InRydWUiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9fSwidmlzaXRvcnMiOiJhbGwiLCJub3RpZmljYXRpb25zQWNjZXB0ZWQiOiJhbnkiLCJkZWxheSI6MTgwMCwicGFnZVZpZXdzIjoyLCJmaWx0ZXIiOiIiLCJmaWx0ZXJHcm91cCI6IiIsInRpbWVTdGFydCI6IjIwMjQtMDUtMDEgMDA6MDA6MDEiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTA4MzQ2fSwibW9iaWxlIjp7ImlkIjoxMDg1MTZ9LCJ0YWJsZXQiOnsiaWQiOjEwODUxN319fSx7InJ1bGVuYW1lIjoiTU9CSUxFKiBHb29nbGUgVFYgNEsgU3RyZWFtZXIiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwidGhhbmsiLCJzdWNjZXNzIiwicmVjZWlwdCIsIm9yZGVyLWNvbmZpcm1hdGlvbiIsIm9yZGVyLXJlc2VydmF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwiXC9hcHBcL2NoZWNrb3V0I0NIRUNLT1VUX1BBR0UiLCJcL2FwcFwvY2hlY2tvdXQiLCJcL2FwcGxlLXdhdGNoIiwiXC90di1hdWRpbyIsIlwvY29tcHV0aW5nIiwiXC9nYW1pbmciLCJcL2NhbWVyYXMiLCJzbWFydC10ZWNoIiwiXC9ob21lLWFuZC1vdXRkb29yIiwiXC9hcHBcL2Jhc2tldD8iLCJcL0Jhc2tldCJdLCJ3aGl0ZWxpc3QiOlsiMTAyODkzMTkiLCIxMDI4OTM0NCIsIjEwMjg5MzM4IiwiMTAyODkzMzEiLCIxMDI4OTMyMiIsIjEwMjg5MzQ1IiwiMTAyODk1MjMiLCIxMDI4OTMyMyIsIjEwMjg5MzM1IiwiMTAyODkzMjgiLCIxMDI4OTMzMCIsIjEwMjg5MzM5IiwiMTAyODkzMzIiLCIxMDI4OTM0MSIsIjEwMjg5MzM2IiwiMTAyODkzMjkiLCIxMDI4OTMyMCIsIjEwMjg5MzQyIiwiMTAyODkzNDciLCIxMDI4OTM5NCIsIjEwMjg5NDMxIiwiMTAyODk0MzMiLCIxMDI4OTQxNCIsIjEwMjg5NDEwIiwiMTAyODk0MDMiLCIxMDI4OTQwOCIsIjEwMjg5NDM2IiwiMTAyOTAyNTgiLCIxMDI5MDI4NiIsIjEwMjkwMjUyIiwiMTAyOTAyNTMiLCIxMDI5MDI4NSJdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiMjAyNi0wNi0wOSAyMzo1OTo1OSIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE5Mjk0OX0sIm1vYmlsZSI6eyJpZCI6MTkyOTUxfSwidGFibGV0Ijp7ImlkIjoxOTI5NTB9fX0seyJydWxlbmFtZSI6IkNPTVBVVElORyogU2Ftc3VuZyA1NjE1MDggT0VMIE1TSSBNb25pdG9yIiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsInRoYW5rIiwic3VjY2VzcyIsInJlY2VpcHQiLCJvcmRlci1jb25maXJtYXRpb24iLCJvcmRlci1yZXNlcnZhdGlvbiIsImd1ZXN0X2NvbmZpcm1hdGlvbiIsIlwvbW9iaWxlIiwiXC9hcHBsZSIsIlwvYXBwbGUtd2F0Y2giLCJcL2FwcFwvY2hlY2tvdXQiXSwid2hpdGVsaXN0IjpbIlwvZ2FtaW5nLW1vbml0b3JzXC9zYW1zdW5nIiwiXC9wYy1nYW1pbmdcL2dhbWluZy1tb25pdG9ycyJdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiQXBwbGVTa3VOb3RTaG93UGRwIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiQXBwbGVTa3VOb3RTaG93UGxwIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIyMDI0LTEwLTAyIDAwOjAwOjAxIiwidGltZUVuZCI6IiIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE4ODc1Mn0sIm1vYmlsZSI6eyJpZCI6MTg4NzUzfSwidGFibGV0Ijp7ImlkIjoxODg3NTR9fX0seyJydWxlbmFtZSI6IkNPTVBVVElORyogUFM1IFN0YW5kYWxvbmUgbG93ZXN0IG1vbnRobHkgcHJpY2UiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwidGhhbmsiLCJzdWNjZXNzIiwicmVjZWlwdCIsIm9yZGVyLWNvbmZpcm1hdGlvbiIsIm9yZGVyLXJlc2VydmF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwiXC9tb2JpbGUiLCJcL2FwcGxlIiwiXC9hcHBsZS13YXRjaCIsIlwvYXBwXC9jaGVja291dCJdLCJ3aGl0ZWxpc3QiOlsiMTAyOTIxNzciXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BkcCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BscCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiMjAyMy0xMC0wNSAwMDowMDowMSIsInRpbWVFbmQiOiIiLCJvdmVybGF5cyI6eyJkZXNrdG9wIjp7ImlkIjoxMTIzMzd9LCJtb2JpbGUiOnsiaWQiOjExMjMzOX0sInRhYmxldCI6eyJpZCI6MTEyMzQwfX19LHsicnVsZW5hbWUiOiJXSElURUdPT0RTKiBDb2ZmZWUgU2VsZWN0b3IiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwidGhhbmsiLCJzdWNjZXNzIiwicmVjZWlwdCIsIm9yZGVyLWNvbmZpcm1hdGlvbiIsIm9yZGVyLXJlc2VydmF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwiXC9tb2JpbGUiLCJcL2FwcFwvY2hlY2tvdXQjQ0hFQ0tPVVRfUEFHRSIsIlwvYXBwXC9jaGVja291dCIsIlwvYXBwbGUiLCJcL2FwcGxlLXdhdGNoIl0sIndoaXRlbGlzdCI6WyJcL2NvZmZlZS1tYWNoaW5lc1wvcG9kLWNvZmZlZS1tYWNoaW5lcyIsIlwvY29mZmVlLW1hY2hpbmVzXC9maWx0ZXItY29mZmVlLW1hY2hpbmVzIiwiXC9jb2ZmZWUtYWNjZXNzb3JpZXNcL2NvZmZlZS1ncmluZGVycyJdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiQXBwbGVTa3VOb3RTaG93UGRwIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiQXBwbGVTa3VOb3RTaG93UGxwIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTE1OTA1fSwibW9iaWxlIjp7ImlkIjoxMTU5MTN9LCJ0YWJsZXQiOnsiaWQiOjExNTkxMn19fSx7InJ1bGVuYW1lIjoiKkNFIHwgVEhSVVNUTUFTVEVSIFQxMjggUmFjaW5nIFdoZWVsICYgUGVkYWxzIiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsInRoYW5rIiwic3VjY2VzcyIsInJlY2VpcHQiLCJvcmRlci1jb25maXJtYXRpb24iLCJvcmRlci1yZXNlcnZhdGlvbiIsImd1ZXN0X2NvbmZpcm1hdGlvbiIsIlwvbW9iaWxlIiwiXC9zbWFydC1yaW5ncyIsIlwvYXBwXC9jaGVja291dCNDSEVDS09VVF9QQUdFIiwiXC9hcHBcL2NoZWNrb3V0Il0sIndoaXRlbGlzdCI6WyIxMDI5ODQzMCJdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiMjAyNi0wNi0wOCAyMzo1OTo1OSIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE5Mjg2Mn0sIm1vYmlsZSI6eyJpZCI6MTkyODYzfSwidGFibGV0Ijp7ImlkIjoxOTI4NjR9fX0seyJydWxlbmFtZSI6IipDRSB8IE1TSSBQb3dlciBVcCBEYXlzIiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsInRoYW5rIiwic3VjY2VzcyIsInJlY2VpcHQiLCJvcmRlci1jb25maXJtYXRpb24iLCJvcmRlci1yZXNlcnZhdGlvbiIsImd1ZXN0X2NvbmZpcm1hdGlvbiIsIlwvbW9iaWxlIiwiXC9zbWFydC1yaW5ncyIsIlwvYXBwXC9jaGVja291dCNDSEVDS09VVF9QQUdFIiwiXC9hcHBcL2NoZWNrb3V0Il0sIndoaXRlbGlzdCI6WyJcL2NvbXB1dGluZ1wvY29tcG9uZW50cy1hbmQtdXBncmFkZXNcL2dyYXBoaWNzLWNhcmRzIl19LCJyZWZzIjp7ImJsYWNrbGlzdCI6WzQsMzM3LDQ3OV0sIndoaXRlbGlzdCI6W119LCJsb2NzIjp7ImJsYWNrbGlzdCI6W10sIndoaXRlbGlzdCI6W119LCJkeW5CYXNrZXRNaW5RdHkiOiIiLCJkeW5hbWljRWxlbWVudFJ1bGVzIjp7IklzU2hvcExpdmVQb3BVcEFjdGl2ZSI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIlNpdGVQb3B1cFNob3dpbmciOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9fSwidmlzaXRvcnMiOiJhbGwiLCJub3RpZmljYXRpb25zQWNjZXB0ZWQiOiJhbnkiLCJkZWxheSI6MTgwMCwicGFnZVZpZXdzIjoyLCJmaWx0ZXIiOiIiLCJmaWx0ZXJHcm91cCI6IiIsInRpbWVTdGFydCI6IjIwMjYtMDUtMjIgMDA6MDA6MDEiLCJ0aW1lRW5kIjoiMjAyNi0wNi0xMSAyMzo1OTo1OSIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE5Mjg5OX0sIm1vYmlsZSI6eyJpZCI6MTkyOTAwfSwidGFibGV0Ijp7ImlkIjoxOTI5MDF9fX0seyJydWxlbmFtZSI6IipDRSB8IE5ldyBHYXJtaW4gRm9yZXJ1bm5lciIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJ0aGFuayIsInN1Y2Nlc3MiLCJyZWNlaXB0Iiwib3JkZXItY29uZmlybWF0aW9uIiwib3JkZXItcmVzZXJ2YXRpb24iLCJndWVzdF9jb25maXJtYXRpb24iLCJcL21vYmlsZSIsIlwvc21hcnQtcmluZ3MiLCJcL2FwcFwvY2hlY2tvdXQjQ0hFQ0tPVVRfUEFHRSIsIlwvYXBwXC9jaGVja291dCJdLCJ3aGl0ZWxpc3QiOltdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiT25QYWdlIjp7ImlzMSI6Ij09IiwidmFsMSI6Ikdhcm1pbldhdGNoZXMiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiMjAyNi0wNi0xMCAwMDowMDowMSIsInRpbWVFbmQiOiIyMDI2LTA2LTE2IDIzOjU5OjU5Iiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTkzOTE2fSwibW9iaWxlIjp7ImlkIjoxOTM4NDR9LCJ0YWJsZXQiOnsiaWQiOjE5Mzg0M319fSx7InJ1bGVuYW1lIjoiKkNFIHwgR2FybWluIEZlbml4IERlYWxzIiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsInRoYW5rIiwic3VjY2VzcyIsInJlY2VpcHQiLCJvcmRlci1jb25maXJtYXRpb24iLCJvcmRlci1yZXNlcnZhdGlvbiIsImd1ZXN0X2NvbmZpcm1hdGlvbiIsIlwvbW9iaWxlIiwiXC9zbWFydC1yaW5ncyIsIlwvYXBwXC9jaGVja291dCNDSEVDS09VVF9QQUdFIiwiXC9hcHBcL2NoZWNrb3V0Il0sIndoaXRlbGlzdCI6WyJcL3NtYXJ0LXdhdGNoZXMtYW5kLWZpdG5lc3NcL3NtYXJ0LXdhdGNoZXMiXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiMjAyNi0wNi0xNyAwMDowMDowMSIsInRpbWVFbmQiOiIyMDI2LTA2LTIzIDIzOjU5OjU5Iiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTkzODQyfSwibW9iaWxlIjp7ImlkIjoxOTM4NDZ9LCJ0YWJsZXQiOnsiaWQiOjE5Mzg0NX19fSx7InJ1bGVuYW1lIjoiKkNFIHwgSHVhd2VpIC0gU3RhdGljIiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsInRoYW5rIiwic3VjY2VzcyIsInJlY2VpcHQiLCJvcmRlci1jb25maXJtYXRpb24iLCJvcmRlci1yZXNlcnZhdGlvbiIsImd1ZXN0X2NvbmZpcm1hdGlvbiIsIlwvbW9iaWxlIiwiXC9zbWFydC1yaW5ncyIsIlwvYXBwXC9jaGVja291dCNDSEVDS09VVF9QQUdFIiwiXC9hcHBcL2NoZWNrb3V0IiwiXC9hcHBsZSJdLCJ3aGl0ZWxpc3QiOlsiXC9zbWFydC13YXRjaGVzLWFuZC1maXRuZXNzXC9zbWFydC13YXRjaGVzIiwiMTAyNDIzMTQiLCIxMDI0Mjg2NyIsIjEwMjQyMzE1IiwiMTAyNDIzMTciLCIxMDI0MjMxOCIsIjEwMjQyMzIyIiwiMTAyNDIzMjMiXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6NTAsImZpbHRlckdyb3VwIjoiQiIsInRpbWVTdGFydCI6IjIwMjYtMDUtMjAgMDA6MDA6MDEiLCJ0aW1lRW5kIjoiMjAyNi0wNi0wOSAyMzo1OTo1OSIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE5MjU4MH0sIm1vYmlsZSI6eyJpZCI6MTkyNTgyfSwidGFibGV0Ijp7ImlkIjoxOTI1ODF9fX0seyJydWxlbmFtZSI6IipDRSB8IEh1YXdlaSAtIEFuaW1hdGVkIiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsInRoYW5rIiwic3VjY2VzcyIsInJlY2VpcHQiLCJvcmRlci1jb25maXJtYXRpb24iLCJvcmRlci1yZXNlcnZhdGlvbiIsImd1ZXN0X2NvbmZpcm1hdGlvbiIsIlwvbW9iaWxlIiwiXC9zbWFydC1yaW5ncyIsIlwvYXBwXC9jaGVja291dCNDSEVDS09VVF9QQUdFIiwiXC9hcHBcL2NoZWNrb3V0IiwiXC9hcHBsZSJdLCJ3aGl0ZWxpc3QiOlsiXC9zbWFydC13YXRjaGVzLWFuZC1maXRuZXNzXC9zbWFydC13YXRjaGVzIiwiMTAyNDIzMTQiLCIxMDI0Mjg2NyIsIjEwMjQyMzE1IiwiMTAyNDIzMTciLCIxMDI0MjMxOCIsIjEwMjQyMzIyIiwiMTAyNDIzMjMiXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6NTAsImZpbHRlckdyb3VwIjoiQiIsInRpbWVTdGFydCI6IjIwMjYtMDUtMjAgMDA6MDA6MDEiLCJ0aW1lRW5kIjoiMjAyNi0wNi0wOSAyMzo1OTo1OSIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOiIxOTI1ODgifSwibW9iaWxlIjp7ImlkIjoiMTkyNTk0In0sInRhYmxldCI6eyJpZCI6IjE5MjU5MyJ9fX0seyJydWxlbmFtZSI6IipDRSB8IEJ1eSBQb2xhcm9pZCBHbyBHZW4gMyIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJ0aGFuayIsInN1Y2Nlc3MiLCJyZWNlaXB0Iiwib3JkZXItY29uZmlybWF0aW9uIiwib3JkZXItcmVzZXJ2YXRpb24iLCJndWVzdF9jb25maXJtYXRpb24iLCJcL21vYmlsZSIsIlwvc21hcnQtcmluZ3MiLCJcL2FwcFwvY2hlY2tvdXQjQ0hFQ0tPVVRfUEFHRSIsIlwvYXBwXC9jaGVja291dCJdLCJ3aGl0ZWxpc3QiOlsiXC9jYW1lcmFzIiwiXC9jb21wYWN0LWFuZC1icmlkZ2UtY2FtZXJhc1wvY29tcGFjdC1hbmQtYnJpZGdlLWNhbWVyYXNcL2luc3RhbnQtY2FtZXJhcyJdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIyMDI2LTA2LTEwIDAwOjAwOjAxIiwidGltZUVuZCI6IjIwMjYtMDYtMjMgMjM6NTk6NTkiLCJvdmVybGF5cyI6eyJkZXNrdG9wIjp7ImlkIjoxOTM4NDd9LCJtb2JpbGUiOnsiaWQiOjE5Mzg2M30sInRhYmxldCI6eyJpZCI6MTkzODc3fX19LHsicnVsZW5hbWUiOiIqQ0UgfCBTa3kgU2F2ZSAyMCUgR2xhc3MgV0MiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwidGhhbmsiLCJzdWNjZXNzIiwicmVjZWlwdCIsIm9yZGVyLWNvbmZpcm1hdGlvbiIsIm9yZGVyLXJlc2VydmF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwiXC9tb2JpbGUiLCJcL3NtYXJ0LXJpbmdzIiwiXC9hcHBcL2NoZWNrb3V0I0NIRUNLT1VUX1BBR0UiLCJcL2FwcFwvY2hlY2tvdXQiXSwid2hpdGVsaXN0IjpbIlwvc2t5LWdsYXNzLWFpci5odG1sIiwiXC9za3lcL3NreS1nbGFzcy5odG1sIiwiXC9za3kuaHRtbCJdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIyMDI2LTA1LTA3IDAwOjAwOjAxIiwidGltZUVuZCI6IjIwMjYtMDYtMTcgMjM6NTk6NTkiLCJvdmVybGF5cyI6eyJkZXNrdG9wIjp7ImlkIjoxOTE3OTV9LCJtb2JpbGUiOnsiaWQiOjE5MTc5Nn0sInRhYmxldCI6eyJpZCI6MTkxNzk3fX19LHsicnVsZW5hbWUiOiIqQ0UgfCBTb255IGNhc2hiYWNrIGNhbXBhaWduIC0gQ2F0ZWdvcnkgUGFnZSIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJ0aGFuayIsInN1Y2Nlc3MiLCJyZWNlaXB0Iiwib3JkZXItY29uZmlybWF0aW9uIiwib3JkZXItcmVzZXJ2YXRpb24iLCJndWVzdF9jb25maXJtYXRpb24iLCJcL21vYmlsZSIsIlwvc21hcnQtcmluZ3MiLCJcL2FwcFwvY2hlY2tvdXQjQ0hFQ0tPVVRfUEFHRSIsIlwvYXBwXC9jaGVja291dCIsIlwvcHJvZHVjdHMiXSwid2hpdGVsaXN0IjpbIlwvY2FtZXJhc1wvaW50ZXJjaGFuZ2VhYmxlLWxlbnMtY2FtZXJhcyIsIlwvaW50ZXJjaGFuZ2VhYmxlLWxlbnMtY2FtZXJhc1wvaW50ZXJjaGFuZ2VhYmxlLWxlbnMtY2FtZXJhc1wvZHNsci1jYW1lcmFzIiwiXC9pbnRlcmNoYW5nZWFibGUtbGVucy1jYW1lcmFzXC9pbnRlcmNoYW5nZWFibGUtbGVucy1jYW1lcmFzXC9taXJyb3JsZXNzLXZsb2dnaW5nLWNhbWVyYXMiXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiMjAyNS0wOS0xNyAwMDowMDowMSIsInRpbWVFbmQiOiIyMDI2LTA2LTMwIDIzOjU5OjU5Iiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTcyODI4fSwibW9iaWxlIjp7ImlkIjoxNzI4MzB9LCJ0YWJsZXQiOnsiaWQiOjE3MjgyOX19fSx7InJ1bGVuYW1lIjoiKkNFIHwgU29ueSBjYXNoYmFjayBjYW1wYWlnbiAtIFByb2R1Y3QgUGFnZSIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJ0aGFuayIsInN1Y2Nlc3MiLCJyZWNlaXB0Iiwib3JkZXItY29uZmlybWF0aW9uIiwib3JkZXItcmVzZXJ2YXRpb24iLCJndWVzdF9jb25maXJtYXRpb24iLCJcL21vYmlsZSIsIlwvc21hcnQtcmluZ3MiLCJcL2FwcFwvY2hlY2tvdXQjQ0hFQ0tPVVRfUEFHRSIsIlwvYXBwXC9jaGVja291dCJdLCJ3aGl0ZWxpc3QiOltdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiT25QYWdlIjp7ImlzMSI6Ij09IiwidmFsMSI6IlNvbnkiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiMjAyNS0wOS0xNyAwMDowMDowMSIsInRpbWVFbmQiOiIyMDI2LTA2LTMwIDIzOjU5OjU5Iiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTcyODI4fSwibW9iaWxlIjp7ImlkIjoxNzI4MzB9LCJ0YWJsZXQiOnsiaWQiOjE3MjgyOX19fSx7InJ1bGVuYW1lIjoiKkNFIHwgTmV3IEZpdGJpdCBBaXIgLSBkYXRlIDEiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwidGhhbmsiLCJzdWNjZXNzIiwicmVjZWlwdCIsIm9yZGVyLWNvbmZpcm1hdGlvbiIsIm9yZGVyLXJlc2VydmF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwiXC9tb2JpbGUiLCJcL3NtYXJ0LXJpbmdzIiwiXC9hcHBcL2NoZWNrb3V0I0NIRUNLT1VUX1BBR0UiLCJcL2FwcFwvY2hlY2tvdXQiXSwid2hpdGVsaXN0IjpbIlwvc21hcnQtd2F0Y2hlcy1hbmQtZml0bmVzc1wvZml0bmVzcy10cmFja2VycyJdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiMjAyNi0wNi0xNyAyMzo1OTo1OSIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE5MjI3NH0sIm1vYmlsZSI6eyJpZCI6MTkyMjc2fSwidGFibGV0Ijp7ImlkIjoxOTIyNzV9fX0seyJydWxlbmFtZSI6IipDRSB8IENvbXB1dGluZyBBY2Nlc3NvcmllcyBGcmVlIERlbGl2ZXJ5IC0gU2t1cyBJbiBCYXNrZXQiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwidGhhbmsiLCJzdWNjZXNzIiwicmVjZWlwdCIsIm9yZGVyLWNvbmZpcm1hdGlvbiIsIm9yZGVyLXJlc2VydmF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwiXC9tb2JpbGUiLCJcL2FwcGxlIiwiXC9hcHBsZS13YXRjaCIsIlwvc21hcnQtcmluZ3MiLCJcL2FwcFwvY2hlY2tvdXQiXSwid2hpdGVsaXN0IjpbXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BkcCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BscCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFjY2Vzc29yeUl0ZW1zSW5CYXNrZXQiOnsiaXMxIjoidHJ1ZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiMjAyNS0wOC02IDAwOjAwOjAxIiwidGltZUVuZCI6IiIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE2OTU5OX0sIm1vYmlsZSI6eyJpZCI6MTY5NTk4fSwidGFibGV0Ijp7ImlkIjoxNjk1OTd9fX0seyJydWxlbmFtZSI6IipDRSB8IFNtYXJ0IFNwZWFrZXJzIC0gVm9pY2UgYWN0aXZhdGVkIHNwZWFrZXIiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwidGhhbmsiLCJzdWNjZXNzIiwicmVjZWlwdCIsIm9yZGVyLWNvbmZpcm1hdGlvbiIsIm9yZGVyLXJlc2VydmF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwiXC9tb2JpbGUiLCJcL3NtYXJ0LXJpbmdzIiwiXC9hcHBcL2NoZWNrb3V0I0NIRUNLT1VUX1BBR0UiLCJcL2FwcFwvY2hlY2tvdXQiXSwid2hpdGVsaXN0IjpbIlwvc21hcnQtaG9tZVwvaG9tZS12b2ljZS1jb250cm9sIl19LCJyZWZzIjp7ImJsYWNrbGlzdCI6WzQsMzM3LDQ3OV0sIndoaXRlbGlzdCI6W119LCJsb2NzIjp7ImJsYWNrbGlzdCI6W10sIndoaXRlbGlzdCI6W119LCJkeW5CYXNrZXRNaW5RdHkiOiIiLCJkeW5hbWljRWxlbWVudFJ1bGVzIjp7IklzU2hvcExpdmVQb3BVcEFjdGl2ZSI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIlNpdGVQb3B1cFNob3dpbmciOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9fSwidmlzaXRvcnMiOiJhbGwiLCJub3RpZmljYXRpb25zQWNjZXB0ZWQiOiJhbnkiLCJkZWxheSI6MTgwMCwicGFnZVZpZXdzIjoyLCJmaWx0ZXIiOiIiLCJmaWx0ZXJHcm91cCI6IiIsInRpbWVTdGFydCI6IjIwMjYtMDYtMjQgMDA6MDA6MDEiLCJ0aW1lRW5kIjoiMjAyNi0wNi0zMCAyMzo1OTo1OSIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE5NDIyMX0sIm1vYmlsZSI6eyJpZCI6MTk0MjIzfSwidGFibGV0Ijp7ImlkIjoxOTQyMjJ9fX0seyJydWxlbmFtZSI6IipDRSB8IENvbXB1dGluZyBBY2Nlc3NvcmllcyBGcmVlIERlbGl2ZXJ5IC0gT24gc2t1cyIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJ0aGFuayIsInN1Y2Nlc3MiLCJyZWNlaXB0Iiwib3JkZXItY29uZmlybWF0aW9uIiwib3JkZXItcmVzZXJ2YXRpb24iLCJndWVzdF9jb25maXJtYXRpb24iLCJcL21vYmlsZSIsIlwvYXBwbGUiLCJcL2FwcGxlLXdhdGNoIiwiXC9zbWFydC1yaW5ncyIsIlwvYXBwXC9jaGVja291dCJdLCJ3aGl0ZWxpc3QiOltdfSwicmVmcyI6eyJibGFja2xpc3QiOls0LDMzNyw0NzldLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJJc1Nob3BMaXZlUG9wVXBBY3RpdmUiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJTaXRlUG9wdXBTaG93aW5nIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiQXBwbGVTa3VOb3RTaG93UGRwIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiQXBwbGVTa3VOb3RTaG93UGxwIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiT25QYWdlIjp7ImlzMSI6Ij09IiwidmFsMSI6IkNvbXB1dGluZ0FjY2Vzc29yaWVzRnJlZURlbCIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIyMDI1LTA4LTYgMDA6MDA6MDEiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTY5NTgyfSwibW9iaWxlIjp7ImlkIjoxNjk1ODR9LCJ0YWJsZXQiOnsiaWQiOjE2OTU4M319fSx7InJ1bGVuYW1lIjoiKkNFIHwgQk5QTDEyIHNlbGVjdGVkIFRWcyIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJ0aGFuayIsInN1Y2Nlc3MiLCJyZWNlaXB0Iiwib3JkZXItY29uZmlybWF0aW9uIiwib3JkZXItcmVzZXJ2YXRpb24iLCJndWVzdF9jb25maXJtYXRpb24iLCJcL21vYmlsZSIsIlwvYXBwbGUiLCJcL2FwcGxlLXdhdGNoIiwiXC9hcHBcL2NoZWNrb3V0Il0sIndoaXRlbGlzdCI6W119LCJyZWZzIjp7ImJsYWNrbGlzdCI6WzQsMzM3LDQ3OV0sIndoaXRlbGlzdCI6W119LCJsb2NzIjp7ImJsYWNrbGlzdCI6W10sIndoaXRlbGlzdCI6W119LCJkeW5CYXNrZXRNaW5RdHkiOiIiLCJkeW5hbWljRWxlbWVudFJ1bGVzIjp7IklzU2hvcExpdmVQb3BVcEFjdGl2ZSI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIlNpdGVQb3B1cFNob3dpbmciOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJBcHBsZVNrdU5vdFNob3dQZHAiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJBcHBsZVNrdU5vdFNob3dQbHAiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJPblBhZ2UiOnsiaXMxIjoiPT0iLCJ2YWwxIjoiVFZCTlBMMTIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiMjAyNi0wNC0xNSAwMDowMDowMSIsInRpbWVFbmQiOiIiLCJvdmVybGF5cyI6eyJkZXNrdG9wIjp7ImlkIjoxOTMxODJ9LCJtb2JpbGUiOnsiaWQiOjE5MzE4M30sInRhYmxldCI6eyJpZCI6MTkzMTg0fX19LHsicnVsZW5hbWUiOiJEWU5BTUlDKiBCTlBMMTIgb24gcHJvZHVjdHMgb3ZlciBcdTAwYTM5OTkiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwidGhhbmsiLCJzdWNjZXNzIiwicmVjZWlwdCIsIm9yZGVyLWNvbmZpcm1hdGlvbiIsIm9yZGVyLXJlc2VydmF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwiXC9tb2JpbGUiLCJcL2FwcFwvY2hlY2tvdXQjQ0hFQ0tPVVRfUEFHRSIsIlwvYXBwXC9jaGVja291dCIsIlwvYXBwbGUtd2F0Y2giXSwid2hpdGVsaXN0IjpbXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BkcCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BscCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIlByb2R1Y3RQYWdlSXRlbSI6eyJpczEiOiJ0cnVlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiT25QYWdlIjp7ImlzMSI6Ij09IiwidmFsMSI6IkJOUEwxMiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTkzMTg4fSwibW9iaWxlIjp7ImlkIjoxOTMxODl9LCJ0YWJsZXQiOnsiaWQiOjE5MzE5MH19fSx7InJ1bGVuYW1lIjoiQ09NUFVUSU5HKiBGTkREIExhcHRvcHMiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwidGhhbmsiLCJzdWNjZXNzIiwicmVjZWlwdCIsIm9yZGVyLWNvbmZpcm1hdGlvbiIsIm9yZGVyLXJlc2VydmF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwiXC9tb2JpbGUiLCJcL2FwcFwvY2hlY2tvdXQjQ0hFQ0tPVVRfUEFHRSIsIlwvYXBwXC9jaGVja291dCIsIlwvYXBwbGUtd2F0Y2giXSwid2hpdGVsaXN0IjpbXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIk9uUGFnZSI6eyJpczEiOiI9PSIsInZhbDEiOiJGTkRETGFwdG9wcyIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTA2MDE5fSwibW9iaWxlIjp7ImlkIjoxMDYwMjF9LCJ0YWJsZXQiOnsiaWQiOjEwNjAyMH19fSx7InJ1bGVuYW1lIjoiQ09NUFVUSU5HKiBHQU1JTkcgU09GVFdBUkUgLSBERUxJVkVSWSIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJ0aGFuayIsInN1Y2Nlc3MiLCJyZWNlaXB0Iiwib3JkZXItY29uZmlybWF0aW9uIiwib3JkZXItcmVzZXJ2YXRpb24iLCJndWVzdF9jb25maXJtYXRpb24iLCJcL21vYmlsZSIsIlwvYXBwXC9jaGVja291dCNDSEVDS09VVF9QQUdFIiwiXC9hcHBcL2NoZWNrb3V0IiwiXC9hcHBsZSIsIlwvYXBwbGUtd2F0Y2giXSwid2hpdGVsaXN0IjpbXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIk9uUGFnZSI6eyJpczEiOiI9PSIsInZhbDEiOiJHYW1pbmdTb2Z0d2FyZSIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTE3MDE1fSwibW9iaWxlIjp7ImlkIjoxMTcwMTl9LCJ0YWJsZXQiOnsiaWQiOjExNzAyMH19fSx7InJ1bGVuYW1lIjoiQ09NUFVUSU5HKiBGTkREIGdhbWluZyIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJ0aGFuayIsInN1Y2Nlc3MiLCJyZWNlaXB0Iiwib3JkZXItY29uZmlybWF0aW9uIiwib3JkZXItcmVzZXJ2YXRpb24iLCJndWVzdF9jb25maXJtYXRpb24iLCJcL21vYmlsZSIsIlwvYXBwXC9jaGVja291dCNDSEVDS09VVF9QQUdFIiwiXC9hcHBcL2NoZWNrb3V0IiwiXC9hcHBsZSIsIlwvYXBwbGUtd2F0Y2giXSwid2hpdGVsaXN0IjpbXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIk9uUGFnZSI6eyJpczEiOiI9PSIsInZhbDEiOiJGbmRkR2FtaW5nIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9fSwidmlzaXRvcnMiOiJhbGwiLCJub3RpZmljYXRpb25zQWNjZXB0ZWQiOiJhbnkiLCJkZWxheSI6MTgwMCwicGFnZVZpZXdzIjoyLCJmaWx0ZXIiOiIiLCJmaWx0ZXJHcm91cCI6IiIsInRpbWVTdGFydCI6IiIsInRpbWVFbmQiOiIiLCJvdmVybGF5cyI6eyJkZXNrdG9wIjp7ImlkIjoxMDYxNDh9LCJtb2JpbGUiOnsiaWQiOjEwNjE0OX0sInRhYmxldCI6eyJpZCI6MTA2MTUwfX19LHsicnVsZW5hbWUiOiJEWU5BTUlDKiBCTlBMNiBUb3AgMTAwIFNLVXMiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJ7XC99IiwidGhhbmsiLCJzdWNjZXNzIiwicmVjZWlwdCIsIm9yZGVyLWNvbmZpcm1hdGlvbiIsIm9yZGVyLXJlc2VydmF0aW9uIiwiZ3Vlc3RfY29uZmlybWF0aW9uIiwiXC9tb2JpbGUiLCJcL2FwcFwvY2hlY2tvdXQjQ0hFQ0tPVVRfUEFHRSIsIlwvYXBwXC9jaGVja291dCIsIlwvYXBwbGUtd2F0Y2giXSwid2hpdGVsaXN0IjpbXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIk9uUGFnZSI6eyJpczEiOiI9PSIsInZhbDEiOiJCTlBMNiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifX0sInZpc2l0b3JzIjoiYWxsIiwibm90aWZpY2F0aW9uc0FjY2VwdGVkIjoiYW55IiwiZGVsYXkiOjE4MDAsInBhZ2VWaWV3cyI6MiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIyMDI2LTA0LTE1IDAwOjAwOjAxIiwidGltZUVuZCI6IiIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE5MzE4NX0sIm1vYmlsZSI6eyJpZCI6MTkzMTg2fSwidGFibGV0Ijp7ImlkIjoxOTMxODd9fX0seyJydWxlbmFtZSI6IipQRVJLUyBQZXJrcyBHZW5lcmljIE5FVyAtIFJlZHVjZWQgVGFyZ2V0aW5nIiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsIlwvbW9iaWxlIiwiXC9hcHBcL2NoZWNrb3V0I0NIRUNLT1VUX1BBR0UiLCJcL2FwcFwvY2hlY2tvdXQiLCJcL2FwcGxlIiwiXC9hcHBsZS13YXRjaCIsImh0dHBzOlwvXC93d3cuY3VycnlzLmNvLnVrXC9nYW1pbmdcL2NvbnNvbGUtZ2FtZXNcL2NvbnNvbGUtZ2FtZXNcL2RpYWJsby00Il0sIndoaXRlbGlzdCI6WyJcImh0dHBzOlwvXC93d3cuY3VycnlzLmNvLnVrXC9nYW1pbmdcL3BjLWdhbWluZ1wiIiwiXCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvYXBwbGlhbmNlc1wvc21hbGwta2l0Y2hlbi1hcHBsaWFuY2VzXCIiLCJcImh0dHBzOlwvXC93d3cuY3VycnlzLmNvLnVrXC9nYW1pbmdcL2NvbnNvbGVzXCIiLCJcImh0dHBzOlwvXC93d3cuY3VycnlzLmNvLnVrXC9sb3ZlZC1ieS1jdXJyeXNcL2NhcnBldC1jbGVhbmVyc19jb2ZmZWUtbWFjaGluZXNfY29va2Vyc19kaXNod2FzaGVyc19mcmlkZ2UtZnJlZXplcnNfaG9ic19pcm9uaW5nX21pY3Jvd2F2ZXNfb3ZlbnNfc21hbGwta2l0Y2hlbi1hcHBsaWFuY2VzX3R1bWJsZS1kcnllcnNfdmFjdXVtLWNsZWFuZXJzX3dhc2hlci1kcnllcnNfd2FzaGluZy1tYWNoaW5lc1wiIiwiXCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvc2VydmljZXNcL2NhcmUtc2VydmljZXNcL2NhcmUtcmVwYWlyLmh0bWxcIiIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL3NlcnZpY2VzXC9kZWxpdmVyeS1pbnN0YWxsYXRpb25cL2hvbWUtaW5zdGFsbGF0aW9uLmh0bWxcIiIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL3NlcnZpY2VzXC9kZWxpdmVyeS1pbnN0YWxsYXRpb25cL2RlbGl2ZXJ5LWNvbGxlY3Rpb24uaHRtbFwiIiwiXCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvc2VydmljZXNcL3JlZnVyYmlzaGVkLmh0bWxcIiIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL3RlY2h0YWxrLmh0bWxcIiIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL2dpZnRpbmcuaHRtbFwiIiwiXCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvY2xlYXJhbmNlXCIiLCJcImh0dHBzOlwvXC93d3cuY3VycnlzLmNvLnVrXC9nYW1pbmdcIiIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL2FwcGxpYW5jZXNcIiIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL2xvdmVkLWJ5LWN1cnJ5c1wiIiwiXCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvc2VydmljZXNcIiJdfSwicmVmcyI6eyJibGFja2xpc3QiOls0NzksNF0sIndoaXRlbGlzdCI6W119LCJsb2NzIjp7ImJsYWNrbGlzdCI6W10sIndoaXRlbGlzdCI6W119LCJkeW5CYXNrZXRNaW5RdHkiOiIiLCJkeW5hbWljRWxlbWVudFJ1bGVzIjp7IklzU2hvcExpdmVQb3BVcEFjdGl2ZSI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIlNpdGVQb3B1cFNob3dpbmciOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9LCJYbWFzUGFnZVZpc2l0ZWQiOnsiaXMxIjoiZmFsc2UiLCJ2YWwxIjoiIiwiYW5kT3IiOiIiLCJpczIiOiI+IiwidmFsMiI6IiJ9fSwidmlzaXRvcnMiOiJhbGwiLCJub3RpZmljYXRpb25zQWNjZXB0ZWQiOiJhbnkiLCJkZWxheSI6MTgwMCwicGFnZVZpZXdzIjoyLCJmaWx0ZXIiOiIiLCJmaWx0ZXJHcm91cCI6IiIsInRpbWVTdGFydCI6IiIsInRpbWVFbmQiOiIyMDI2LTAyLTA1IDIzOjU5OjU5Iiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTM4MzE3fSwibW9iaWxlIjp7ImlkIjoxMzg5NjB9LCJ0YWJsZXQiOnsiaWQiOjEzODk1OX19fSx7InJ1bGVuYW1lIjoiKlBFUktTIFBlcmtzIEdlbmVyaWMgTkVXIC0gV2lkZXIgVGFyZ2V0aW5nIChBKSIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJcL21vYmlsZSIsIlwvYXBwXC9jaGVja291dCNDSEVDS09VVF9QQUdFIiwiXC9hcHBcL2NoZWNrb3V0IiwiXC9hcHBsZSIsIlwvYXBwbGUtd2F0Y2giLCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvZ2FtaW5nXC9jb25zb2xlLWdhbWVzXC9jb25zb2xlLWdhbWVzXC9kaWFibG8tNCIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL3NlcnZpY2VzXC93YXlzLXRvLXBheVwvZmxleHNhdmUuaHRtbFwiIl0sIndoaXRlbGlzdCI6WyJcImh0dHBzOlwvXC93d3cuY3VycnlzLmNvLnVrXC9nYW1pbmdcL3BjLWdhbWluZ1wiIiwiXCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvYXBwbGlhbmNlc1wvc21hbGwta2l0Y2hlbi1hcHBsaWFuY2VzXCIiLCJcImh0dHBzOlwvXC93d3cuY3VycnlzLmNvLnVrXC9nYW1pbmdcL2NvbnNvbGVzXCIiLCJcImh0dHBzOlwvXC93d3cuY3VycnlzLmNvLnVrXC9sb3ZlZC1ieS1jdXJyeXNcL2NhcnBldC1jbGVhbmVyc19jb2ZmZWUtbWFjaGluZXNfY29va2Vyc19kaXNod2FzaGVyc19mcmlkZ2UtZnJlZXplcnNfaG9ic19pcm9uaW5nX21pY3Jvd2F2ZXNfb3ZlbnNfc21hbGwta2l0Y2hlbi1hcHBsaWFuY2VzX3R1bWJsZS1kcnllcnNfdmFjdXVtLWNsZWFuZXJzX3dhc2hlci1kcnllcnNfd2FzaGluZy1tYWNoaW5lc1wiIiwiXCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvc2VydmljZXNcL2NhcmUtc2VydmljZXNcL2NhcmUtcmVwYWlyLmh0bWxcIiIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL3NlcnZpY2VzXC9kZWxpdmVyeS1pbnN0YWxsYXRpb25cL2hvbWUtaW5zdGFsbGF0aW9uLmh0bWxcIiIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL3NlcnZpY2VzXC9kZWxpdmVyeS1pbnN0YWxsYXRpb25cL2RlbGl2ZXJ5LWNvbGxlY3Rpb24uaHRtbFwiIiwiXCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvc2VydmljZXNcL3JlZnVyYmlzaGVkLmh0bWxcIiIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL3RlY2h0YWxrLmh0bWxcIiIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL2dpZnRpbmcuaHRtbFwiIiwiXCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvY2xlYXJhbmNlXCIiLCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvZ2FtaW5nIiwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL2FwcGxpYW5jZXMiLCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvbG92ZWQtYnktY3VycnlzIiwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL3NlcnZpY2VzIl19LCJyZWZzIjp7ImJsYWNrbGlzdCI6WzQ3OSw0XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6ODAsImZpbHRlckdyb3VwIjoiQSIsInRpbWVTdGFydCI6IjIwMjUtMTItMTMgMDA6MDA6MDEiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTM4MzE3fSwibW9iaWxlIjp7ImlkIjoxMzg5NjB9LCJ0YWJsZXQiOnsiaWQiOjEzODk1OX19fSx7InJ1bGVuYW1lIjoiKlBFUktTIFBlcmtzIEdlbmVyaWMgTkVXIC0gV2lkZXIgVGFyZ2V0aW5nIChCKSIsInVybHMiOnsiYmxhY2tsaXN0IjpbIntcL30iLCJcL21vYmlsZSIsIlwvYXBwXC9jaGVja291dCNDSEVDS09VVF9QQUdFIiwiXC9hcHBcL2NoZWNrb3V0IiwiXC9hcHBsZSIsIlwvYXBwbGUtd2F0Y2giLCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvZ2FtaW5nXC9jb25zb2xlLWdhbWVzXC9jb25zb2xlLWdhbWVzXC9kaWFibG8tNCIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL3NlcnZpY2VzXC93YXlzLXRvLXBheVwvZmxleHNhdmUuaHRtbFwiIl0sIndoaXRlbGlzdCI6WyJcImh0dHBzOlwvXC93d3cuY3VycnlzLmNvLnVrXC9nYW1pbmdcL3BjLWdhbWluZ1wiIiwiXCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvYXBwbGlhbmNlc1wvc21hbGwta2l0Y2hlbi1hcHBsaWFuY2VzXCIiLCJcImh0dHBzOlwvXC93d3cuY3VycnlzLmNvLnVrXC9nYW1pbmdcL2NvbnNvbGVzXCIiLCJcImh0dHBzOlwvXC93d3cuY3VycnlzLmNvLnVrXC9sb3ZlZC1ieS1jdXJyeXNcL2NhcnBldC1jbGVhbmVyc19jb2ZmZWUtbWFjaGluZXNfY29va2Vyc19kaXNod2FzaGVyc19mcmlkZ2UtZnJlZXplcnNfaG9ic19pcm9uaW5nX21pY3Jvd2F2ZXNfb3ZlbnNfc21hbGwta2l0Y2hlbi1hcHBsaWFuY2VzX3R1bWJsZS1kcnllcnNfdmFjdXVtLWNsZWFuZXJzX3dhc2hlci1kcnllcnNfd2FzaGluZy1tYWNoaW5lc1wiIiwiXCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvc2VydmljZXNcL2NhcmUtc2VydmljZXNcL2NhcmUtcmVwYWlyLmh0bWxcIiIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL3NlcnZpY2VzXC9kZWxpdmVyeS1pbnN0YWxsYXRpb25cL2hvbWUtaW5zdGFsbGF0aW9uLmh0bWxcIiIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL3NlcnZpY2VzXC9kZWxpdmVyeS1pbnN0YWxsYXRpb25cL2RlbGl2ZXJ5LWNvbGxlY3Rpb24uaHRtbFwiIiwiXCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvc2VydmljZXNcL3JlZnVyYmlzaGVkLmh0bWxcIiIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL3RlY2h0YWxrLmh0bWxcIiIsIlwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL2dpZnRpbmcuaHRtbFwiIiwiXCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvY2xlYXJhbmNlXCIiLCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvZ2FtaW5nIiwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL2FwcGxpYW5jZXMiLCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvbG92ZWQtYnktY3VycnlzIiwiaHR0cHM6XC9cL3d3dy5jdXJyeXMuY28udWtcL3NlcnZpY2VzIl19LCJyZWZzIjp7ImJsYWNrbGlzdCI6WzQ3OSw0XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6MjAsImZpbHRlckdyb3VwIjoiQSIsInRpbWVTdGFydCI6IjIwMjUtMTItMTMgMDA6MDA6MDEiLCJ0aW1lRW5kIjoiMjAyNi0wNi0yMSAyMzo1OTo1OSIsIm92ZXJsYXlzIjp7ImRlc2t0b3AiOnsiaWQiOjE5MzQ3Mn0sIm1vYmlsZSI6eyJpZCI6MTkzNDc0fSwidGFibGV0Ijp7ImlkIjoxOTM0NzN9fX0seyJydWxlbmFtZSI6IkZPUkVDQVNUIC0gRW1wdHkgV2lzaGxpc3QiLCJ1cmxzIjp7ImJsYWNrbGlzdCI6WyJcL2FwcFwvY2hlY2tvdXQjQ0hFQ0tPVVRfUEFHRSJdLCJ3aGl0ZWxpc3QiOlsiXCJodHRwczpcL1wvd3d3LmN1cnJ5cy5jby51a1wvd2lzaGxpc3Qtc2hvd1wiIl19LCJyZWZzIjp7ImJsYWNrbGlzdCI6WzRdLCJ3aGl0ZWxpc3QiOltdfSwibG9jcyI6eyJibGFja2xpc3QiOltdLCJ3aGl0ZWxpc3QiOltdfSwiZHluQmFza2V0TWluUXR5IjoiIiwiZHluYW1pY0VsZW1lbnRSdWxlcyI6eyJXaXNobGlzdENvdW50Ijp7ImlzMSI6Ij09IiwidmFsMSI6IjAiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoiIiwicGFnZVZpZXdzIjoiIiwiZmlsdGVyIjoiIiwiZmlsdGVyR3JvdXAiOiIiLCJ0aW1lU3RhcnQiOiIiLCJ0aW1lRW5kIjoiIiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTg3OTE3fSwibW9iaWxlIjp7ImlkIjoxODc5MTZ9LCJ0YWJsZXQiOnsiaWQiOjE4NzkxOH19fSx7InJ1bGVuYW1lIjoiQ09NUFVUSU5HKiBNaWNyb3NvZnQgMzY1IiwidXJscyI6eyJibGFja2xpc3QiOlsie1wvfSIsInRoYW5rIiwic3VjY2VzcyIsInJlY2VpcHQiLCJvcmRlci1jb25maXJtYXRpb24iLCJvcmRlci1yZXNlcnZhdGlvbiIsImd1ZXN0X2NvbmZpcm1hdGlvbiIsIlwvbW9iaWxlIiwiXC9hcHBsZSIsIlwvYXBwbGUtd2F0Y2giLCJcL2FwcFwvY2hlY2tvdXQiXSwid2hpdGVsaXN0IjpbXX0sInJlZnMiOnsiYmxhY2tsaXN0IjpbNCwzMzcsNDc5XSwid2hpdGVsaXN0IjpbXX0sImxvY3MiOnsiYmxhY2tsaXN0IjpbXSwid2hpdGVsaXN0IjpbXX0sImR5bkJhc2tldE1pblF0eSI6IiIsImR5bmFtaWNFbGVtZW50UnVsZXMiOnsiSXNTaG9wTGl2ZVBvcFVwQWN0aXZlIjp7ImlzMSI6ImZhbHNlIiwidmFsMSI6IiIsImFuZE9yIjoiIiwiaXMyIjoiPiIsInZhbDIiOiIifSwiU2l0ZVBvcHVwU2hvd2luZyI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BkcCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIkFwcGxlU2t1Tm90U2hvd1BscCI6eyJpczEiOiJmYWxzZSIsInZhbDEiOiIiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn0sIk9uUGFnZSI6eyJpczEiOiI9PSIsInZhbDEiOiJNaWNyb3NvZnQiLCJhbmRPciI6IiIsImlzMiI6Ij4iLCJ2YWwyIjoiIn19LCJ2aXNpdG9ycyI6ImFsbCIsIm5vdGlmaWNhdGlvbnNBY2NlcHRlZCI6ImFueSIsImRlbGF5IjoxODAwLCJwYWdlVmlld3MiOjIsImZpbHRlciI6IiIsImZpbHRlckdyb3VwIjoiIiwidGltZVN0YXJ0IjoiMjAyNC0xMC0wMiAwMDowMDowMSIsInRpbWVFbmQiOiIyMDI2LTA2LTMwIDIzOjU5OjU5Iiwib3ZlcmxheXMiOnsiZGVza3RvcCI6eyJpZCI6MTg3NDQ2fSwibW9iaWxlIjp7ImlkIjoxODc0NDl9LCJ0YWJsZXQiOnsiaWQiOjE4NzQ0OH19fV0sInBsdWdpbnMiOnsiYXV0b0luc2VydCI6eyJ1cmwiOiJcLyIsImlucHV0IjoiI2NvdXBvbkNvZGUiLCJob2xkZXIiOiIiLCJob2xkZXJEaXNwbGF5IjoiYmxvY2siLCJlbG1BbmltYXRlIjoiIiwiZWxtQW5pbWF0ZUNsYXNzIjoicnViYmVyQmFuZCIsInNlY3NEaXNwIjo2MDAsInRpbWVvdXQiOjIwMDB9LCJ0cmFja2luZyI6eyJBQm9uIjowLCJ0eXBlIjoiMSIsImNvbmZpcm1QYWdlIjoiIiwib3JkZXJWYWx1ZSI6IiIsIm9yZGVySUQiOiIiLCJjdXJyZW5jeSI6Imlnbm9yZSIsIm9yZGVyQ291bnQiOiJpZ25vcmUiLCJweDEiOiJodHRwczpcL1wvdGJzLnRyYWRlZG91Ymxlci5jb21cL3JlcG9ydD9vcmdhbml6YXRpb249MjIzNDI3MyZldmVudD0zOTYxMzUmb3JkZXJOdW1iZXI9e09yZGVyTnVtYmVyfSZvcmRlclZhbHVlPXtPcmRlclZhbHVlfSZjdXJyZW5jeT1HQlAmdHlwZT1pZnJhbWUiLCJweDFMb2FkIjoiaW1nIiwiZWgiOjB9LCJzbWFydGVyQ29kZXMiOnsiaWQiOiIxNTkifSwic2NfdHJhY2tpbmciOnsiY29uZmlybVBhZ2UiOiJDb25maXJtYXRpb25QYWdlIiwib3JkZXJWYWx1ZSI6Ik9yZGVyVmFsdWUyIiwib3JkZXJJRCI6Ik9yZGVyTnVtYmVyMiIsImN1cnJlbmN5IjoiQ3VycmVuY3kiLCJvcmRlckNvdW50IjoiIn0sInNvdXJjZXMiOnsidXJsU291cmNlIjoxLCJodHRwUmVmZXJyZXIiOjF9fSwidXNlTG9jIjoibGF0bG9uZyIsImlwIjoiMTguOTcuOS4xNzMiLCJpcGIiOmZhbHNlLCJkZXZpY2UiOmZhbHNlLCJ0IjowLjAwNTA2MywibG9jU2lnIjoiYmIwNGViNTczYzMyZGVlNzE4N2ZlYjQ0MTM4ZDlkYWEifQ=='
	};
}

(function(w, d) {
	var src_co_io = 'auto';
	var tld = '';

	if(src_co_io === 'co' || src_co_io === 'io') {
		tld = src_co_io;
		sessionStorage.setItem('smc_cdn_source', tld);
	} else {
		tld  = sessionStorage.getItem('smc_cdn_source');
	}

	var cspCheck = function(cb) {
		if(tld !== null) {
			cb();
		} else {
			tld = 'io';
			var ioTest = new XMLHttpRequest();
			ioTest.open('HEAD', 'https://js.smct.' + tld + '/csp/csp.js', true);
			ioTest.send();
			ioTest.onerror = function() {
				tld = 'co'
				var coTest = new XMLHttpRequest();
				coTest.open('HEAD', 'https://js.smct.' + tld + '/csp/csp.js', true);
				coTest.send();
				coTest.onerror = function() {
					tld = 'co';
					cb();
				}
				coTest.onload = function() {
					tld = 'co';
					sessionStorage.setItem('smc_cdn_source', tld);
					cb();
				}
			}
			ioTest.onload = function() {
				tld = 'io';
				sessionStorage.setItem('smc_cdn_source', tld);
				cb();
			}
		}
	}

	var addJS = function(scriptUrl, callback) {
        var url = window.$smctResources.getURL(scriptUrl);
        var sriValue = window.$smctResources.getSRI(scriptUrl);
			if(url.indexOf('://l.smct') === -1 && url.indexOf('://dev.smct') === -1 && tld !== undefined) {
				url = url.replace(/smct.(c|i)o/i, 'smct.' + tld);
			}
		var h = d.getElementsByTagName("head")[0],
			j = d.createElement('script');
		j.type = 'text/javascript';
		j.src = url;
                j.integrity = sriValue;
                j.crossOrigin = 'anonymous';
		j.charset = 'utf-8';
		h.appendChild(j);
		j.onload = function() {
			if(callback) {
				callback();
			}
		};
	}

	try{
		cspCheck(function cspChecker() {
			addJS('tag_url', function addingJS() {
				window.$smcCallCustomScripts = function() {
					$smcT5.CustomScripts = {};
					try {
						(function triggerOnMouseUp() {
    let className = '';
    let titleHighlighted = false;
    document.addEventListener("selectionchange", () => {
        className = document?.getSelection()?.anchorNode?.parentNode?.classList?.value;
    });
    document.addEventListener("mouseup", () => {
        if(className === 'product-name') {
            titleHighlighted = true;
            $smcT5.CustomScripts.TitleHighlighted = titleHighlighted;
        }
    });
    $smcT5.CustomScripts.TitleHighlighted = titleHighlighted;
})();

//console.log('REVISION 1.5')
$smcT5.CustomScripts.TagCode = function(){ 

    (function handleIphone17View() {
        const titleEl = document.querySelector('.product-detail .product-name');

        if (!titleEl) {
            return;
        }

        const modelName = titleEl.innerText.split(' - ')[0];
        const modelNameLower = modelName.toLowerCase();
        const words = modelName.split(' ');
        const firstWord = words[0];
        words[0] = firstWord.charAt(0).toUpperCase() + firstWord.slice(1).toLowerCase();

        const DkName = words.join('');
        if (modelNameLower.startsWith('apple iphone')) {
            const productData = {
                image: document.querySelector('.product-detail .carouselinner .slick-active img')?.src,
                model: titleEl.innerText,
                link: window.location.href,
            };

            const itemEncoded = btoa(encodeURIComponent(JSON.stringify(productData)));
            $smcT5.CookieManager.create('smc-iphone-viewed', itemEncoded, 0);
            $smcT5.CustomScripts[DkName] = true;
        }
    })();


    (function(){
        const currentPage = window.location.href;
        let visited = JSON.parse(localStorage.getItem('visitedPages') || '[]');
        if (!visited.includes(currentPage)) {
            visited.push(currentPage);
            localStorage.setItem('visitedPages', JSON.stringify(visited));
        }
    })();       
     
    (function dynamicTradeIn(){
        var img = document.querySelector('.carouselitem a img');
        var title = document.querySelector('.product-name');
        var price = document.querySelector('.price .value');
        var tandc = document.querySelector('.illustrative-example');
        if (img && title && price && tandc){
            var obj = {};
            obj.img = img.src;
            obj.title = title.innerText;
            obj.price = price.innerText;
            obj.tandc = tandc.innerText;
            var itemEncoded = btoa(encodeURIComponent(JSON.stringify(obj)));
            $smcT5.CookieManager.create('smc_dyn_tradein', itemEncoded, 0);            
        }
    })();
    // Fixes a bug where the tab thinks it's defocused when someone changes the
    // quantity of items on the cart page
    // ====================================
    setInterval(()=>{
        $smcT5.outputs.leftTab = false;
        $smcT5.outputs.leftPage = false;
    }, 1000);
    // ====================================
     
    (function customOverlaysAnalytics(){
        var DBC = $smcT5.tagHelpers.DBC;
        document.addEventListener('smc_overlay_loaded', function(e){
            DBC('Adobe Analytics', e.detail.overlayID, 'loaded');
            $smcT5.CustomScripts.TrackClickInteractionDataLayer('loaded');
        });
        
        document.addEventListener('smc_overlay_shown', function(e){
            DBC('Adobe Analytics', e.detail.overlayID, 'shown');
            $smcT5.CustomScripts.TrackClickInteractionDataLayer('shown');
        });
        
        document.addEventListener('smc_overlay_engaged', function(e){
            DBC('Adobe Analytics', e.detail.overlayID, 'engaged');
            $smcT5.CustomScripts.TrackClickInteractionDataLayer('engaged');
        });
        
        document.addEventListener('smc_overlay_closed', function(e){
            DBC('Adobe Analytics', e.detail.overlayID, 'closed');
            $smcT5.CustomScripts.TrackClickInteractionDataLayer('closed');
        });
    })();
    
    (function removeDynamicCookies(){
        const countEl = document.querySelector('.minicart-quantity');
        const home = window.location.pathname;
        if(countEl && Number(countEl.textContent) === 0 && home === '/'){
            $smcT5.CookieManager.del('smc_dyn_item');
            $smcT5.CookieManager.del('smc_pixel_inbasket');
            $smcT5.CookieManager.del('smc_iphone_inbasket');
            $smcT5.CookieManager.del('smc_samsungphone_inbasket');
        }
    })();
     
    (function() {
        $(document).on('click', 'div[id^="smc-v5-overlay"]', function(e) {
            try {
                var element = e.target.localName + ' ' + e.target.className.split(' ').join('.');
                var label = e.target.innerText;
                var stage = e.target.dataset && e.target.dataset['smc-analytics'] ? e.target.dataset['smc-analytics'] : false;
            
                $smcT5.CustomScripts.JourneyEvent('overlay', 'click', label, stage, element);
                
                $smcT5.tagHelpers.DBC('Click Element', e);
            } catch(e) {
                
            }
        });
    })();

    (function() {
        document.addEventListener('intently_event_layer_loaded', function(e) {
            if(typeof $intentlyEventLayer !== 'undefined') {
                $intentlyEventLayer.setup(5000);
            }
        });
    })();
     
     //J.M - this function stores the list array containing the skus and output value for the onpage dk, the
     (function ItemProductPageFunctions(){
        var list = [
            {
                skus: [
                    "510780","514002","530119","531883","533460","534765","544462","550622","569111","577011","591441","591818","628095","628632","633280",
                    "504796","640340","513481","643456","518320","651456","653479","653822","654810","537846","675336","548381","693555","557644","557650",
                    "564156","564463","564857","566311","697714","699189","582543","586777","587948","702007","713957","593981","597016","610934","613288",
                    "624447","779425","783065","631733","787484","799598","648729","649792","652612","658842","666472","669003","670463","676327","677782",
                    "685652","687992","694464","695206","710641","711291","724828","725810","726870","740511","754678","762726","764815","774118","775161",
                    "791290","859831"
                ],
                val : 'SmartRings'
            },
            {
                skus: [
                    "680570","770820","630921","548437","613402","666347","685995","798196","599369","721170","546105","645136","731392","778327","697183","697945","785659",
                    "628864","762248","598567","632798","750452","652165","659840","787769","685172","785983","690639","695897","731756","520648","636172","553815","578786",
                    "695612","649777","700832","598721","608312","681302","629428","586787","617102","537643","630921","614307","738313","685995","798196","684790","694873",
                    "500669","731392","596951","697183","785659","729358","762248","738280","628801","676831","659840","535804","513925","690639","697492","520648","553815",
                    "569113","779801","762255","788311","655498","705820","795653","683317","758960","684629","708316","769837","742093","597394","675176","854473","629539",
                    "645306","674149","599067","547446","794438","576493","686660","762559",
                ],
                val : 'Worldcup'
            },
            {
                skus: [
                    "505836","511372","521633","522003","526125","532176","542274","547200","549701","555838","568111","574336","576880","577186","579101","580048","583814",
                    "589127","593628","603822","607324","610022","611106","615141","615915","616957","618003","632095","632381","643713","646493","649073","649351","662167",
                    "672514","672999","678493","679610","691990","696096","698666","699089","699234","701809","712678","713723","716257","725341","727790","743560","745158",
                    "782676","796232","798763","799576","855795","390338","390340","390341","390343","390344","390345","390346","390454","390455","390456","510559","511422",
                    "513051","513244","515599","517989","522491","526861","527611","527831","528607","530316","531320","531866","532063","542332","545375","546253","546366",
                    "549155","549203","549236","549997","560077","560361","562823","563091","563535","565384","565455","566069","568670","570772","572654","576690","577201",
                    "577341","578176","580089","581395","582424","582459","583040","584655","593350","596932","597273","599448","603440","603474","607504","609985","613187",
                    "613669","614347","616395","619314","619780","621648","622122","627604","628076","628676","629363","631049","631416","632893","635011","639283","642146",
                    "647899","649177","650132","650461","660323","660816","661814","661955","661987","662391","662540","663959","665334","668177","670330","674506","676341",
                    "679166","680310","680574","683250","684820","689478","690632","692650","692658","693580","693888","695362","697010","699548","699602","703614","709128",
                    "710524","710852","711059","715343","715888","716610","723474","727676","728145","731850","732115","732399","732879","733450","734280","735158","737486",
                    "737960","738114","738763","739781","741938","742504","743175","743553","743565","744388","744705","744985","746247","747188","747217","750268","750463",
                    "750676","751515","752101","756971","760699","760911","762833","763545","765622","766000","766182","772950","775635","775662","777115","777982","778365",
                    "778369","779501","779844","780841","780943","782609","783981","784154","787800","789341","789822","790985","792506","793297","793731","794370","794588",
                    "795920","796954","797182","854633","855151",
                ],
                val : 'Microsoft'
            },
            {
                 skus : [
                 "778395","5787","166999","212919","251346","719443","545951","645381","759989","266544","266545","280602","280605","370627","370631","370634","375795","375796",
                 "375797","375798","375800","375801","375803","375807","375808","377305","381744","388446","394619","394623","370799","370807","370814","381519","415199","613441",
                 "620957","634345","658141","685815","722450","726002","732795","756267","780090","795485","797430","357674","511992","514895","524778","547084","547487","562324",
                 "563969","574998","602281","628453","641645","663205","668477","670159","693401","750810","765436","782472","798038","799626","583098","591463","596481","649187",
                 "668977","704843","707633","761456","766537","788275","764539","520148","531925","545423","602812","646476","711545","716158","758172","764185","775006","785841",
                 "584335","595839","634766","732827","746529","762988","858506","532933","588975","606495","663483","691620","696864","747657","143158","242932","722729","530412",
                 "568172","594449","780264","793497","850812","56447","71478","71479","77950","100802","126440","143681","144097","168595","188141","199887","237288","258177","261655",
                 "261656","264029","467091","506165","510519","520839","525456","526680","530967","532745","544278","545970","549440","552847","553841","554283","555836","558625",
                 "561026","564671","578140","578601","578891","579582","581432","586108","590469","590808","590951","594152","599273","610092","611173","614943","616226","627769",
                 "630684","631451","639179","642451","644297","648549","652310","656936","661195","661750","661787","664035","664770","666496","668615","673487","676307","676753",
                 "678601","678915","681364","682154","688810","694550","701096","702631","710836","717280","725786","726979","729594","731215","746515","747830","748514","748531",
                 "749086","749654","749787","753953","758491","758618","760040","764554","764995","768313","781172","783836","792135","799578","840243","855629","856106","893262",
                 "531474","672473","796609","586812","602282","612404","743503","757135","851838","280598","280599","280600","284451","284454","284455","284456","284457","360735",
                 "360790","370679","370680","370768","370769","370772","370773","374929","375794","376510","381721","381723","381731","382233","382701","394326","394328","402497",
                 "328563","346707","346754","346758","351138","351139","351144","351145","351146","351147","351149","351150","351151","351152","351153","351154","351155","351157",
                 "351158","351160","351309","351310","351311","351312","351313","351314","351315","351317","351321","351322","351323","351675","351676","351678","351680","352109",
                 "352110","352112","352113","352341","352342","352343","352344","352348","352425","352427","352428","352429","353340","353341","353344","353446","353468","353469",
                 "353470","353471","353473","360110","360734","370791","370793","398451","415192","415504","682367","742286","347333","391487","391488","391490","391491","391493",
                 "391494","391495","391496","522637","634644","693110","700974","707986","762682","767811","798248","511383","521435","529866","530676","563599","583492","597565",
                 "610355","615030","649268","657657","685462","712287","717997","731009","748231","775947","536463","575997","599314","613499","627220","683261","780481","520112",
                 "644547","615573","527006","664040","716180","184597","280604","284452","370628","375806","377977","379524","381726","381746","382141","382937","384111","394620",
                 "394621","128763","251663","251751","338136","338137","353472","357815","370792","371431","373675","381516","381517","381565","381566","381567","381568","384101",
                 "384103","384105","384106","384107","384112","386141","398450","400973","402139","414764","414766","518122","526148","571111","578589","600489","606511","609164",
                 "632387","664084","702638","713889","765648","777606","780168","793632","702948","639617","645969","681649","541002","544464","553096","579294","701792","159475",
                 "598626","610371","631369","416952","416596","416597","416598","416599","416600","416601","416603","416604","416607","416608","416609","416610","416611","416612",
                 "416615","416616","416617","416618","416619","416620","416623","416624","416792","416794","416796","416798","416799","416801","416802","416602","416803","416805",
                 "416806","416807","416809","416810","416811","416813","416831","416833","416834","416836","416837","416838","416841","416844","416942","416943","416944","416945",
                 "416946","416948","416949","416950","416951","417113","417120","418640","418642","418644","418645","418646","418648","418649","418650","418652","418653","418654",
                 "418656","420345","420494","420481","420482","420485","420486","420488","420490","420491","420493","420496","420502","420497","420483","420343","420489","561081",
                 "643306","738171","758306"

                ],
                val : 'ComputingAccessoriesFreeDel'
            },
            {
                 skus : [
                "727183","237149","632504","594756","594756","590138","677363","761432","782581","529941","799583","579579","782581","761432","794717","549431","165885",
                "165229","196014","198561","520985","640317","243992","631103"
                ],
                val : 'Sony'
            }, 
                        {
                 skus : [
                "793446","523158","794656","723420","577993","757832","789808","666276","581018","564425","533998","663850","689816","549642","685983","760546","856650","697407",
                "598896","605323","515345","730166","648964","538801","536668","547195",
                ],
                val : 'Alexa'
            }, 
            {
                 skus : [
                "580161","565165","593935","579587","562765","562991","563086","563817","602289","588772","570129","575804","560245","560938","543426",
                "561598","582591","583208","531509","580827","559822","548540","543423","578671","633966","557475","546938","612241","553988","545574","538491","627814","553167",
                "544594","541502","532810","527437","626129","617312","542325","537657","530754","519141","629636","857664","744940","654976",
                ],
                val : 'LGBrands'
            }, 
            {
                 skus : [
                "428455","428456","428457","428458","428460","428461","428463","428464","428465","428466","428468","428471","428472","428473","428474","428476","428478","428479","428480",
                "428481","428482","428484","428486","428453","428487","428488","428492","428494","428496","428498","428501","428503","428490","428495","428499","428500","428504","428505",
                "428512","428513","428514","428516","428517","428519","428520","428521"
                ],
                val : 'Macbooks'
            }, 
            {

                 skus : [
                "543423","548540","559822","580827","582591","543426","560245","570129","583208","561598","560938","575804","588772","602289","563086","562765","563817",
                "562991","579587","593935","565165","580161","611088","612859","545574","542325","544594","546938","553988","617312","626129","553167","557475","612241","633966","627814",
                ],
                val : 'TradeInCredit'
          
            },
            {
                 skus : [
                "584929","673165","529738","673165","679648","673165","584929","673007","529738","673007","679648","673007","584929","855973","529738","855973","679648","855973",
                "611317","855973","641003","855973","611317","673165","641003","673165","611317","673007","641003","673007","708824","855973","707173","855973","799534","855973",
                "708824","673007","707173","673007","799534","673007","708824","673165","707173","673165","799534","673165","584929","647649","529738","647649","679648","647649",
                "584929","532601","529738","532601","679648","532601","611317","647649","641003","647649","611317","532601","641003","532601","708824","532601","707173","532601",
                "799534","532601","708824","647649","707173","647649","799534","647649",
                ],
                val : 'Oled'
            },          
            {
                 skus : [
                "375674","397984","512175","521662","527016","529056","535626","546698","549877","550631","550644","563289","564959","584092","595024","604840","619145","630382",
                "636109","636317","648121","648722","652432","652678","658822","671306","684962","685306","712217","731000","733244","752946","763537","764794","777146","782841",
                "785843","791305","629827"
                ],
                val : 'RingBF'
            },
            {
                 skus : [
                "850135","586664","635327","797203","677539","663051","747609","546565","542167","664482","557002","544297","709295","609460","591287","556453","711023","579030","584141","688848","754009","524797","691462","797201"
                ],
                val : 'TPLink'
            },
            {
                 skus : [
                "512655","517676","521287","527661","529111","534468","535496","543545","543875","561214","600650","608128","610455","611242","620490","630210","790159",
                "795438","99334","799758","560475","583463","596458","611184","611531","785289"
                ],
                val : 'GalaxyBuds'
            },
            {
                skus : [
                "529203","540266","679183","698081","797033","527424","528233","539324","794169","530883","545284",
                "562253","565112","586659","560564","577777","561528","598192","590501","561764","615739","612035","614429"
                ],
                val : 'GamingSoftware'
            },
            {
                    skus : [
                "412063", "10280806", "412064", "10271049", "412067", "10280808", "412068", "10280809", "415778", "10285465", "415779", "10285466", "427167", "10291063", "427168", "10291064", "427170", "10291065", "427171", "10291066", 
                "427172", "10291067", "427173", "10291068", "427174", "10291069", "427175", "10291070", "427176", "10291071", "427178", "10291072", "427180", "10291073", "427181", "10291074", "427182", "10291075", "515440", "10255479", 
                "515701", "10275912", "515799", "10259996", "516566", "10270004", "519825", "10289611", "524286", "10287600", "528405", "10255864", "531363", "10290087", "538156", "10224689", "538181", "10252116", "547008", "10269855", 
                "547935", "10238421", "549629", "10268157", "551816", "10289624", "556303", "10271036", "556775", "10290089", "558487", "10268160", "561367", "10272560", "565930", "10268162", "566605", "10235066", "566943", "10289627", 
                "568154", "10251450", "568956", "10272371", "568963", "10275916", "570156", "10224696", "570469", "10255870", "586004", "10216235", "588140", "10268133", "589499", "10282158", "593789", "10263241", "594344", "10268165", 
                "595637", "10261448", "598545", "10252912", "599194", "10248926", "601468", "10275958", "602800", "10268474", "605995", "10266649", "608468", "10260004", "608498", "10269562", "608606", "10268475", "610616", "10262873", 
                "611368", "10281839", "611583", "10289638", "611650", "10253023", "613920", "10281840", "615557", "10290264", "617980", "10269564", "617986", "10272538", "618946", "10248928", "619816", "10234268", "626345", "10269565", 
                "630166", "10248929", "643121", "10268167", "643728", "10271049", "644263", "10272380", "644678", "10281843", "647605", "10269567", "651434", "10268480", "651785", "10268481", "653827", "10255501", "655816", "10264117", 
                "656648", "10268172", "666566", "10275924", "666576", "10281845", "668784", "10281846", "669789", "10255506", "671112", "10263734", "676143", "10281847", "680461", "10281849", "680744", "10291155", "680898", "10290096", 
                "682118", "10255509", "683810", "10256774", "686669", "10275925", "687989", "10281852", "693319", "10224707", "696246", "10291814", "696381", "10270024", "698291", "10238606", "699326", "10278818", "699338", "10250848", 
                "700511", "10268144", "703491", "10270025", "705668", "10286650", "717603", "10250851", "723986", "10269576", "725488", "10278819", "725679", "10268487", "726457", "10268488", "726769", "10270029", "727244", "10216260", 
                "728507", "10290969", "728937", "10275929", "730906", "10249443", "731273", "10281855", "731335", "10281856", "732706", "10261458", "735467", "10278821", "737485", "10272560", "741125", "10224712", "743381", "10255651", 
                "747470", "10268627", "748732", "10240851", "753003", "10275932", "759172", "10255627", "761963", "10289666", "763607", "10255524", "764673", "10278822", "765065", "10235074", "765149", "10270032", "771145", "10291596", 
                "777939", "10268490", "782818", "10263206", "786308", "10262885", "788605", "10270781", "790003", "10255526", "793346", "10262886", "793406", "10234276", "793470", "10257327", "794649", "10275934", "797213", "10268493", 
                "797275", "10289679", "797754", "10272570", "798586", "10268150", "799132", "10272570", "799940", "10255529", "850130", "10270036", "855266", "10248939"
                ],
                val : 'GarminWatches'
            },
            {
                skus : [
               "603437","584008","617952","626823","524952","661674","567127","665955","702459","850340","579848","855845","856306","677759","793145","721803","628973","577046","664295","547461","578574","764816","742335","715618",
               "547643","710811","557627","655814","714970","548276","747559","530570","546434","607805","549284","561297","527162","766365",
                ],
                val : 'TVBNPL12'
            },
            {
                skus : [
                "854478","410274","409644","383158","696017","383159","504311","682541","702475","516453","409645","614985","552813","397396","425312","425314","425313","537008","406625","545276","427222","425302","425300","425287",
                "780279","797067","425315","407462","532601","407464","425676","407460","428520","425319","428348","425776","564951","732009","437268","857169","527409","782933","647649","428351","756279","428521","794172","425291",
                "428519","397503","855973","595684","379600","425669","428492","427026","651991","654984","676172","552292","517665","425306","516142","579342","667959","666520","746316","579717","425289","437272","397120","712369",
                "616531","379604","531280","425304","441298","425292","425290","399581","371300","725644","656840","680825","425328","428516","413466","371302","427664","590269","370794","428551","376927","690485","437990","428479",
                "518152","696571","780943","366790",
                ],
                val : 'BNPL6'
            },
                        {
                skus : [
                "855973","537008","538784","532601","428461","425287","428517","407464","428512","528430","428492","407462","428516","428513","406625","428514","407460","647649","780279","689129","761096","425291",
                "425292","428479","428457","565270","379600","397503","397120","552292","428348","714243","782933","399379","425289","700470","428487","397500","742459","732009","756279","778760","768441","428465",
                "680825","428453","777244","515598","679522","723499","779630","755160","379605","725644","671788","670816","425290","397511","615172","597917","397124","693866","518152","506127","771491","427085",
                "751779","561686","677526","406646","425328","502152","712369","654984","783183","428349","428352","857169","427083","410157","611910","379608","664793","525654","514832","696997","397151","629636",
                "651991","407470","425293","681538","603117","765738","516329","852501","743411","406440","699602","641169",
                ],
                val : 'BNPL9Easter'
            },
            {
                skus : [
                "773165","742301","690169","534983","371302","680589","516142","566469","411627","564951","550640","560148","578640","244603","769268","566623","568487","579383","371290","565239","413214","755957",
                "763018","371000","383159","370802","674456","756947","785166","767276","370829","721642","385963","530544","746070","355837","728394","631761","592796","631080","370805","711757","370794","533303",
                "529569","560709","597121","371011","371115","371304","662707","370816","409315","587814","371283","548410","413213","775821","696988","638106","538632","370795","238308","683798","576818","639657",
                "779611","625675","597919","414137","371123","533071","680418","413220","598263","543100","539612","409314","410536","413223","411630","609839","685465","413904","521446","541122","760988","785497",
                "744617","649154","648247","607670","514165","533260","235484","724341","715927","545076","743330","785316",
                ],
                val : 'MDATop100'
            },
            {
                skus : [
               "96420","576005","662325","549467","778043","613219","597987","634829","605804","630604","628856","700481","772459","728370","641003","680570","770343","509297","796768","647567","746828","647432",
               "577046","515867","559497","578837","668785","537117","698106","611317","799534","529491","387678","611020","578186","677039","592314","527476","403006","599225","855179","798196","764356","682157",
               "787769","603657","733098","696824","565051","530516","502844","388288","411857","563533","625835","546105","582837","427238","763417","777101","765943","610110","524642","798087","715214","630386",
               "563219","602631","697183","707173","694068","778327","629940","711681","572180","512193","565173","685172","760184","716441","428291","549621","746551","686975","427288","859472","630921","660314",
               "699096","690639","695131","746005","751164","616040","416782","428343","414795","639676","379479","739805",
                ],
                val : 'BNPL12'
            },
            {
                skus : [
                "314812","314814","314816","360769","360770","360772","360773","360778","360779","360774","360777","374993","374994","374995","374996","374999","375000","375001","375002","381887","381888","381924",
                "381889","381890","381925","381891","381893","381894","381895","381896","381897","381926","381898","381899","381900","381901","381902","381904","381906","381907","381908","353665","353666","353667",
                "353668","353669","353670","374990","374992","367499","367500","367501","381909","381910","381927","381912","381914","381915","381916","381917","381918","381919","381928","381920","381922","381923",
                "365232","365233","365234","314723","314724","314726","314727","367511","367610","367608","367611","367609","367612","367502","367506","367503","367509","367504","367510","332248","332250","332251",
                "332252","332254","332255","332256","332258","332260","332262","332263","332264","314836","314839","314837","314829","314830","365245","314819","314820","314822","290953","290949","290961","280920",
                "210008","290951","290957","679897","683246","561416","760166","750841","646028","722823","853783","731546","524792","761750","776889","578224","771334","628029","754304","779351","776162","755493",
                "784822","793141","711132","511661","749920","559471","542463","798135","630960","606800","728081","651293","854974","685681","549659","671343","587162","590119","794889","797869","627806","747460",
                "711614","548077","612454","515850","797659","532961","856490","664792","601118","678594","721118","725804","727174","728794","714548","589655","742087","600964","527039","557310","643859","660432",
                "642280","646746","530425","557972","584954","625791","617304","557301","531447","543588","775322","720989","571841","750830","527369","511833","715762","647450","756138","664792","600267","778446",
                "667982","549405","614724","763618","622169","660292","642969","557972","699418","614942","752153","780514","623119","530425","560188","746009","708126","603452","731938","777571","599580","695220",
                "696228","707989","772293","582162","597020","520494","542463","530564","596554","633671","665507","852647","623119","730794","859110","603452","625678","679117","530315","549405","578612","612347",
                "640640","769805","763647","789513","748031","781700","597581","324815","530781","548773","783339","777009","643981","511454","527209","609324","748569","781076","629318","653483","755995","602940",
                "627744","791623","346436","772786","346435","346436","346439","778683","763618","592493","515184","780514","644966","698625","653989","721940","575491","579883","730510","646797","553162","518304",
                ],
                val : 'FNDDLaptops'
            },
            {
                skus : [
                "506450","517346","521984","526442","526697","528879","529579","529676","530536","535306","539645","543511","546471","546560","547109","547350","547963","548595","549276","549695","551982","552311",
                "556283","559826","561189","561735","562643","563426","563486","564232","564577","566666","575439","575843","576918","577934","578538","579678","580499","581114","583815","584810","585959","590285",
                "592990","594354","595732","595922","600634","607322","608167","608470","610230","611039","612326","613905","614648","620662","627385","629385","630075","631623","637656","639175","643414","643608",
                "644791","645097","645530","649440","651807","652131","658169","659620","660018","661499","661733","664346","672812","673302","674469","678165","680693","681061","685653","695279","696130","697440",
                "697779","698655","699597","700114","701814","702126","703618","704337","708949","710403","713035","713685","715955","729138","729750","736844","737136","740967","743985","747134","749144","756492",
                "762373","763482","765180","774771","778943","781219","781996","782579","784945","788957","789626","796988","798473","799151","799497","850479","858817","54978","116615","143915","143950","145169",
                "188955","193501","196235","214444","215426","217150","224809","229992","230000","231056","233949","234298","235310","237672","243350","244568","249758","252302","257320","260774","262109","262681",
                "263015","264063","264064","264440","265456","265459","265461","348143","360605","360649","360652","360654","360655","360656","360659","360660","360662","360663","360728","362928","501480","509472",
                "510480","510498","511475","512115","513840","514533","514767","515168","515398","519000","520680","520955","520968","525462","526683","530353","530719","531097","531194","531220","532001","532296",
                "534140","537974","545488","545779","546823","549154","549685","550816","552789","553607","557482","558337","559842","559944","560027","563503","564599","573157","576289","577549","577595","578038",
                "580947","582804","582973","587154","592824","592835","594477","595865","596030","596384","597408","598049","600986","602610","604307","612174","612703","612959","613589","614961","615376","616030",
                "616623","618833","619771","622804","624834","628935","629781","630157","630693","631674","632125","633796","638007","639483","640509","644222","644500","645511","645527","646550","646558","646723",
                "647311","647481","647565","650614","655609","656466","656990","660897","661984","662145","662582","662969","663796","665135","665669","666560","667001","670636","674320","674505","674617","675286",
                "676724","678374","678676","678928","678974","680220","680797","680838","681162","684603","687174","688944","689286","691649","692837","694376","696090","696170","696172","697719","703817","705139",
                "710782","711938","712178","713437","713521","714807","715325","715346","715746","716592","717482","717832","717947","718814","718816","720455","726503","727166","728872","729143","729214","729366",
                "730307","731365","733026","735003","735494","735631","738761","741479","743765","744074","745606","746836","747581","749676","749952","752158","753334","754847","756328","759815","760567","760651",
                "761872","764330","765358","766261","766407","766467","767265","768291","769478","773154","775781","776825","777090","777747","778694","778996","780276","780832","781400","781763","782583","785778",
                "785834","789162","793830","795660","795820","796349","796690","796849","797237","797680","798595","798702","798937","799200","799979","851322","852140","852659","852831","859097","859313","859329",
                ],
                val : 'FnddGaming'
            },

            
        ];
        $smcT5.CustomScripts.OnPage = $smcT5.CustomScripts.OnItemProductPage(list);
    })();   
    
    
    (function ProductPageScanner(){
        const getItem = setTimeout(() => {
            var img = document.querySelector('.primary-images .slick-active img');
            var title = document.querySelector('.product-detail .product-name');
            var price = document.querySelector('.product-price .prices .price .value');
            var creditOther = document.querySelector('.creditAmountBlock .credit-list-iterate');
            var creditOtherPrice = document.querySelector('.creditAmountBlock .credit-list-iterate .month-credit-price');
            var credit48 = document.querySelector('.creditAmountBlock .credit-list-iterate + .credit-list-iterate');
            var credit48Price = document.querySelector('.creditAmountBlock .credit-list-iterate + .credit-list-iterate .month-credit-price');
            
            if (img && title && price){
                var obj = {};
                obj.img = img.src;
                obj.title = title.textContent.trim();
                obj.price = price.innerText.trim();
                //obj.credit = credit ? credit.innerText.trim() : '';
                //obj.monthly = monthly ? monthly.innerText.trim() : '';
                obj.credit48 = credit48 && credit48.textContent.includes('48 months') && credit48Price ? credit48Price.textContent.trim() : '';
                 
                if(creditOther && (creditOther.textContent.includes('36 months') || creditOther.textContent.includes('24 months'))) {
                    if(creditOther.textContent.split('over')[1] && creditOther.textContent.split('over')[1].trim().split(' ')[0]) {
                        obj.creditOther = creditOther.textContent.split('over')[1].trim().split(' ')[0];
                    }
                } 
                obj.creditOtherPrice = creditOther && creditOtherPrice && (creditOther.textContent.includes('36 months') || creditOther.textContent.includes('24 months')) ? creditOtherPrice.textContent.trim() : '';
                var itemEncoded = btoa(encodeURIComponent(JSON.stringify(obj)));
                $smcT5.CookieManager.create('smc_view_item', itemEncoded, 0);
            }
        }, 2000);
    })();
    
    // K.S - If the product is out of stock
    (function OutOfStock(){
        $smcT5.CustomScripts.OutOfStock = !!document.querySelector('.product-detail .outofstock-msg,.in-stock-notify-form,.add-to-cart.btn.cta-primary-btn.out-of-stock-btn');
    })();
    
    (function switchLink() {
        const prodArr = [
            {
                currentUrl: 'www.currys.co.uk/products/samsung-galaxy-S24-128-gb-onyx-black-10259988.html',
                switchUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-256-gb-onyx-black-10259972.html',
                name: 's24standard'
            },
            {
                currentUrl: 'www.currys.co.uk/products/samsung-galaxy-S24-128-gb-amber-yellow-10259957.html',
                switchUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-256-gb-amber-yellow-10259970.html',
                name: 's24standard'
            },
            {
                currentUrl: 'www.currys.co.uk/products/samsung-galaxy-S24-128-gb-cobalt-violet-10259955.html',
                switchUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-256-gb-cobalt-violet-10260003.html',
                name: 's24standard'
            },
            {
                currentUrl: 'www.currys.co.uk/products/samsung-galaxy-S24-128-gb-marble-grey-10259961.html',
                switchUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-256-gb-marble-grey-10259973.html',
                name: 's24standard'
            },
            {
                currentUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-256-gb-onyx-black-10259963.html',
                switchUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-512-gb-onyx-black-10259962.html',
                name: 's24plus'
            },
            {
                currentUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-256-gb-amber-yellow-10259960.html',
                switchUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-512-gb-amber-yellow-10259975.html',
                name: 's24plus'
            },
            {
                currentUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-256-gb-cobalt-violet-10259974.html',
                switchUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-512-gb-cobalt-violet-10259971.html',
                name: 's24plus'
            },
            {
                currentUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-256-gb-marble-grey-10259952.html',
                switchUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-512-gb-marble-grey-10259953.html',
                name: 's24plus'
            },  
            {
                currentUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-ultra-256-gb-titanium-black-10259958.html',
                switchUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-ultra-512-gb-titanium-black-10259965.html',
                name: 's24ultra'
            },
            {
                currentUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-ultra-256-gb-titanium-yellow-10259981.html',
                switchUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-ultra-512-gb-titanium-yellow-10259986.html',
                name: 's24ultra'
            },
            {
                currentUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-ultra-256-gb-titanium-violet-10259966.html',
                switchUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-ultra-512-gb-titanium-violet-10259964.html',
                name: 's24ultra'
            },
            {
                currentUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-ultra-256-gb-titanium-grey-10259983.html',
                switchUrl: 'www.currys.co.uk/products/samsung-galaxy-s24-ultra-512-gb-titanium-grey-10259954.htmll',
                name: 's24ultra'
            },
            {
                currentUrl: 'https://www.currys.co.uk/products/samsung-galaxy-a55-5g-128-gb-awesome-iceblue-10262022.html',
                switchUrl: 'https://www.currys.co.uk/products/samsung-galaxy-a55-5g-256-gb-awesome-iceblue-10262052.html',
                name: 'galaxya55128'
            },
            {
                currentUrl: 'https://www.currys.co.uk/products/samsung-galaxy-a55-5g-128-gb-awesome-navy-10261966.html',
                switchUrl: 'https://www.currys.co.uk/products/samsung-galaxy-a55-5g-256-gb-awesome-navy-10262023.html',
                name: 'galaxya55128'
            },
            {
                currentUrl: 'https://www.currys.co.uk/products/samsung-galaxy-a55-5g-128-gb-awesome-lilac-10262187.html',
                switchUrl: 'https://www.currys.co.uk/products/samsung-galaxy-a55-5g-256-gb-awesome-lilac-10262024.html',
                name: 'galaxya55128'
            },
            {
                currentUrl: 'https://www.currys.co.uk/products/samsung-galaxy-a55-5g-128-gb-awesome-lemon-10261967.html',
                switchUrl: 'https://www.currys.co.uk/products/samsung-galaxy-a55-5g-256-gb-awesome-lemon-10262025.html',
                name: 'galaxya55128'
            },

            {
                currentUrl: 'https://www.currys.co.uk/products/samsung-galaxy-a55-5g-128-gb-awesome-navy-10261966.html',
                switchUrl: 'https://www.currys.co.uk/products/samsung-galaxy-a55-5g-256-gb-awesome-navy-10262023.html',
                name: 'galaxya55128'
            },
            {
                currentUrl: 'https://www.currys.co.uk/products/samsung-galaxy-a55-5g-128-gb-awesome-lilac-10262187.html',
                switchUrl: 'https://www.currys.co.uk/products/samsung-galaxy-a55-5g-256-gb-awesome-lilac-10262024.html',
                name: 'galaxya55128'
            },
            {
                currentUrl: 'https://www.currys.co.uk/products/samsung-galaxy-a55-5g-128-gb-awesome-lemon-10261967.html',
                switchUrl: 'https://www.currys.co.uk/products/samsung-galaxy-a55-5g-256-gb-awesome-lemon-10262025.html',
                name: 'galaxya55128'
            }
        ];
        const href = window.location.href;
        let state = 'none';
        let link = '';
        prodArr.map((el) => {
            if(href.includes(el.currentUrl)) {
                state = el.name;
                link = el.switchUrl;
            }
        });
        $smcT5.CustomScripts.EligibleSwitch = state;
        $smcT5.CustomScripts.SwitchLink = link;
    })();
    
    // K.S - 07/11/2023 - Get the products user viewed
    (function getViewedProducts(){   
            
        const timeOut = setTimeout(() => {
            getProducts();
            clearTimeout(timeOut);
        }, 2000);

        const getProducts = () => {
            
            // Get the viewed item cookie if it is already exist
            const cookie = localStorage.getItem('smc_viewed_items1');
            
            const sesn = $smcT5.CookieManager.read('smc_sesn');
    
            // Get product selectors from product page
            const imageEl = document.querySelector('#js-product-detail .slick-current.slick-active a img');
            const titleEl = document.querySelector('#js-product-detail h1.product-name');
            const priceEl = document.querySelector('#js-product-detail .price .sales .value');
            const skuEl = document.querySelector('#js-product-detail .product-tile-name-wrapper-text .product-id');
            const link = window.location.href;

            if(!imageEl || !titleEl || !priceEl || !skuEl) return;        

            const image = imageEl.src;
            const title = titleEl.innerText.trim();
            const price = priceEl.textContent.trim();
            const sku = skuEl.textContent.trim();             
            
            // Check if there is any item was viewed before
            if(cookie){
                const item = JSON.parse(decodeURIComponent(atob(cookie)));
                
                item.map((el, index) => {
                    if(el.sku === sku) {
                        item[index].end = new Date().getTime();
                        localStorage.setItem('smc_viewed_items1', btoa(encodeURIComponent(JSON.stringify(item))), 0);
                    }

                    if(el.start && el.end) {
                        item[index].timeSpent = Number(el.end) - Number(el.start);
                        localStorage.setItem('smc_viewed_items1', btoa(encodeURIComponent(JSON.stringify(item))), 0);
                    }
                }); 
                
                // Avoid pushing the item if it is same product        
                const findItem = item.map((el) => el.sku === sku).every((bool) => bool === false);
                if(!findItem) return;
                
                // Add product to the array if already not exists        
                item.push({ image: image, name: title, price: price, sku: sku, link: link, sesn: sesn ? sesn : 1, start: new Date().getTime() });       
                
                const itemEncoded = btoa(encodeURIComponent(JSON.stringify(item)));            

                localStorage.setItem('smc_viewed_items1', itemEncoded, 0);
                return;
            }
            
            // Product array
            const productArr = [];
            
            // Push item to the array if user is on product page but have not viewed any item before
            if(!cookie){ 
                productArr.push({ image: image, name: title, price: price, sku: sku, link: link, sesn: sesn ? sesn : 1, start: new Date().getTime() });
                
                const itemEncoded = btoa(encodeURIComponent(JSON.stringify(productArr)));
                localStorage.setItem('smc_viewed_items1', itemEncoded, 0);
            } 
        };   
    })();
    
    // K.S - 15/11/2023 - Remove viewed products cookie
    (function removeRecomCookie() {
        const viewedItem = localStorage.getItem('smc_viewed_items1');
        const item = viewedItem ? JSON.parse(decodeURIComponent(atob(viewedItem))) : null;
        const currentTime = new Date().getTime();
        const expiryTime = 1000 * 60 * 60 * 24; // 24 hours
        
        if(item) {
            const firstProdTime = item[0].start;
            (currentTime - firstProdTime) > expiryTime ? localStorage.removeItem('smc_viewed_items1') : '';
        }
    })();

    (function scanProductPage() {
    const accessorySkus = [
        "778395","5787","166999","212919","251346","719443","545951","645381","759989","266544","266545","280602","280605","370627",
        "370631","370634","375795","375796","375797","375798","375800","375801","375803","375807","375808","377305","381744","388446",
        "394619","394623","370799","370807","370814","381519","415199","613441","620957","634345","658141","685815","722450","726002",
        "732795","756267","780090","795485","797430","357674","511992","514895","524778","547084","547487","562324","563969","574998",
        "602281","628453","641645","663205","668477","670159","693401","750810","765436","782472","798038","799626","583098","591463",
        "596481","649187","668977","704843","707633","761456","766537","788275","764539","520148","531925","545423","602812","646476",
        "711545","716158","758172","764185","775006","785841","584335","595839","634766","732827","746529","762988","858506","532933",
        "588975","606495","663483","691620","696864","747657","143158","242932","722729","530412","568172","594449","780264","793497",
        "850812","56447","71478","71479","77950","100802","126440","143681","144097","168595","188141","199887","237288","258177",
        "261655","261656","264029","467091","506165","510519","520839","525456","526680","530967","532745","544278","545970","549440",
        "552847","553841","554283","555836","558625","561026","564671","578140","578601","578891","579582","581432","586108","590469",
        "590808","590951","594152","599273","610092","611173","614943","616226","627769","630684","631451","639179","642451","644297",
        "648549","652310","656936","661195","661750","661787","664035","664770","666496","668615","673487","676307","676753","678601",
        "678915","681364","682154","688810","694550","701096","702631","710836","717280","725786","726979","729594","731215","746515",
        "747830","748514","748531","749086","749654","749787","753953","758491","758618","760040","764554","764995","768313","781172",
        "783836","792135","799578","840243","855629","856106","893262","531474","672473","796609","586812","602282","612404","743503",
        "757135","851838","280598","280599","280600","284451","284454","284455","284456","284457","360735","360790","370679","370680",
        "370768","370769","370772","370773","374929","375794","376510","381721","381723","381731","382233","382701","394326","394328",
        "402497","328563","346707","346754","346758","351138","351139","351144","351145","351146","351147","351149","351150","351151",
        "351152","351153","351154","351155","351157","351158","351160","351309","351310","351311","351312","351313","351314","351315",
        "351317","351321","351322","351323","351675","351676","351678","351680","352109","352110","352112","352113","352341","352342",
        "352343","352344","352348","352425","352427","352428","352429","353340","353341","353344","353446","353468","353469","353470",
        "353471","353473","360110","360734","370791","370793","398451","415192","415504","682367","742286","347333","391487","391488",
        "391490","391491","391493","391494","391495","391496","522637","634644","693110","700974","707986","762682","767811","798248",
        "511383","521435","529866","530676","563599","583492","597565","610355","615030","649268","657657","685462","712287","717997",
        "731009","748231","775947","536463","575997","599314","613499","627220","683261","780481","520112","644547","615573","527006",
        "664040","716180","184597","280604","284452","370628","375806","377977","379524","381726","381746","382141","382937","384111",
        "394620","394621","128763","251663","251751","338136","338137","353472","357815","370792","371431","373675","381516","381517",
        "381565","381566","381567","381568","384101","384103","384105","384106","384107","384112","386141","398450","400973","402139",
        "414764","414766","518122","526148","571111","578589","600489","606511","609164","632387","664084","702638","713889","765648",
        "777606","780168","793632","702948","639617","645969","681649","541002","544464","553096","579294","701792","159475","598626",
        "610371","631369","416952","416596","416597","416598","416599","416600","416601","416603","416604","416607","416608","416609",
        "416610","416611","416612","416615","416616","416617","416618","416619","416620","416623","416624","416792","416794","416796",
        "416798","416799","416801","416802","416602","416803","416805","416806","416807","416809","416810","416811","416813","416831",
        "416833","416834","416836","416837","416838","416841","416844","416942","416943","416944","416945","416946","416948","416949",
        "416950","416951","417113","417120","418640","418642","418644","418645","418646","418648","418649","418650","418652","418653",
        "418654","418656","420345","420494","420481","420482","420485","420486","420488","420490","420491","420493","420496","420502",
        "420497","420483","420343","420489","561081","643306","738171","758306"
    ];

    const interval = setInterval(() => {
        const button = document.querySelector('.product-detail button.add-to-cart');
        if (!button) return;

        button.addEventListener('click', () => {
          //  console.log('[SMC DEBUG] Add to Cart clicked.');

            const imgEl = document.querySelector('.product-detail .slick-active .image-overlay-style a img');
            const titleEl = document.querySelector('.product-detail h1.product-name');
            const priceEl = document.querySelector('.product-detail .prices .price .value');
            const priceOldEl = document.querySelector('.product-detail .prices .price-date');
            const skuEl = document.querySelector('.product-detail .product-code');

            if (!imgEl || !titleEl || !priceEl || !skuEl) {
               // console.warn('[SMC DEBUG] Missing required elements, skipping cookie creation.');
                return;
            }

            const skuRaw = skuEl.textContent.trim();
            const sku = skuRaw.replace('Product code:', '').trim();

          //  console.log('[SMC DEBUG] SKU found:', sku);

            if (!accessorySkus.includes(sku)) {
                //console.warn('[SMC DEBUG] SKU not in accessory SKUs list, skipping.');
                return;
            }

            const obj = {
                image: imgEl.src,
                title: titleEl.innerText.trim(),
                price: priceEl.innerText.trim(),
                priceOld: priceOldEl?.innerText.trim() || '',
                sku: sku
            };

           // console.log('[SMC DEBUG] Object to save in cookie:', obj);

            const itemEncoded = btoa(encodeURIComponent(JSON.stringify(obj)));
            $smcT5.CookieManager.create('smc_computing_accessory_in_basket', itemEncoded, 0);

            console.log('[SMC DEBUG] Cookie created: smc_computing_accessory_in_basket');
        });

        clearInterval(interval);
    }, 500);
})();



};

// K.S - 13/11/2025 - Reusable function for item in basket
$smcT5.CustomScripts.ItemInBasket = function (skus = []) {
    const basketItems = $smcT5.CustomScripts.GetProdDetailFromBasket();
    if (!Array.isArray(basketItems) || basketItems.length === 0) return false;

    // Normalize SKU list for case-insensitive matching
    const normalisedSkus = skus.map(s => String(s).toLowerCase());

    return basketItems.some(item => {
        const sku = String(item.sku || "").toLowerCase();
        const id = String(item.id || "").toLowerCase();
        const name = String(item.name || "").toLowerCase();

        return normalisedSkus.some(target =>
            target === sku ||
            target === id ||
            target === name
        );
    });
};



$smcT5.CustomScripts.ProductPageItem = function() {
    const cookie = $smcT5.CookieManager.read('smc_view_item');
    const item = cookie ? JSON.parse(decodeURIComponent(atob(cookie))) : null;
    const title = document.querySelector('.product-detail .product-name');
    if(item && title) {
        return item.title === title.textContent.trim();
    }
    return false;
}

// K.S - Get last session viewed products
$smcT5.CustomScripts.RecominderLastSession = function() {
    const cookie = localStorage.getItem('smc_viewed_items1');
    const sesn = Number($smcT5.CookieManager.read('smc_sesn'));
    const lastSesn = [];
    if(cookie) {
        const parsed = JSON.parse(decodeURIComponent(atob(cookie)));
        parsed.map((el) => {
            if(Number(el.sesn) === (sesn - 1)) {
                lastSesn.push(el);
            }
        })
    }
    
    lastSesn.length >= 2 ? $smcT5.CookieManager.create('smc_lastsesn_viewed',btoa(encodeURIComponent(JSON.stringify(lastSesn.slice(Math.max(lastSesn.length - 2, 0)))))) : '';
    return lastSesn.length >= 2;
};

// Push overlay event into dataLayer
$smcT5.CustomScripts.TrackClickInteractionDataLayer = function TrackClickInteractionDataLayer(action){
    dataLayer.push({
        "event": "smarter click",
        "action": "smarter click "+action,
        "data": {
            "overlayId": $smcO5.vars.oid,
            "overlayName": $smcO5.vars.name
        }
    });
    return true; 
}

$smcT5.CustomScripts.OnItemProductPage = function(list) {
    
    // Get PDP codes
    const pdpCode = [
        ...document.querySelectorAll('.card-body .product-code, .product-image-section-inner .product-id')
    ].map(item =>
        item?.textContent?.replace('Product code:', '')?.trim()
    ).filter(Boolean); // remove empty values

    // Get product page data
    const productPageData = $smcT5.CustomScripts.GetProductDetails();

    // Build array safely
    const codes = [
        productPageData?.sku,
        productPageData?.id,
        `${productPageData?.brand} ${productPageData?.category}`,
        ...pdpCode // safe, even if empty
    ].filter(Boolean); // remove null/undefined/empty strings

    if (!codes.length) return false;

    const match = list.find(({ skus }) =>
        skus.some(sku => codes.includes(sku))
    );

    return match?.val || false;
};

/*
 * D.P - 2022/03/10 - Added code to allow custom events to be sent
 */
$smcT5.CustomScripts.JourneyEvent = function(category, action, label, stage, element, data = {}) {
    if(typeof $intentlyEventLayer !== 'undefined') {
        $intentlyEventLayer.event(category, action, label, stage, element, data);
    }
}

//J.M - is the shoplive window open on the page
$smcT5.CustomScripts.IsShopLivePopUpActive = function(){
    var el = document.querySelector('div.one-to-one-frame:has(iframe)');
    return el ? true : false;
}

$smcT5.CustomScripts.AddItemToCart = function(productCode, trackingLink){
    if (window.hasOwnProperty('dataLayerComputedFlat') === false){
        var bid = undefined;
    } else {
        var bid = dataLayerComputedFlat.contentBasket_id;
    }
    if (bid === undefined){
        var getBasketId = function(dwsid, callback){
            var xhttp = new XMLHttpRequest();
            var url = 'https://api.currys.co.uk/store/api/token';
            smc_dwsid = dwsid.replace('==', ': =');
            xhttp.open("POST", url, true);
            xhttp.withCredentials = true;
            xhttp.onreadystatechange = function() {
                if (xhttp.readyState === 4) {
                    var response = JSON.parse(xhttp.responseText);
                    if (xhttp.status === 200) {
                        try {
                            var parsed = JSON.parse(xhttp.responseText);
                            callback(parsed);
                        } catch(e) {
                            callback(false);
                        }
                    } else {
                        callback(false);
                    }
                }
            }
            xhttp.send(JSON.stringify({"demandwareSessionId": smc_dwsid}));
        }
        if (dwsid){
            var bid = getBasketId(dwsid, function(response){
                bid = response.bid;
                addToCart(bid);
            });
        }
    } else {
        addToCart(bid);
    }
    var addToCart = function(basketId){
        var form = new FormData();
        var xhttp = new XMLHttpRequest();
        xhttp.open("POST", "https://api.currys.co.uk/store/api/checkout/baskets/"+basketId+"/products", true);
        xhttp.withCredentials = true;
        form.append('productId',productCode);
        xhttp.send(form);
        setTimeout(function(){
            window.location.href = trackingLink;
        },1000);
    }
}

// K.S - 03-11-2022 - Get all added product's skus from the basket
$smcT5.CustomScripts.GetProductSkusFromBasket = function() {
    const prodInBasket = [];
    const cartItems = document.querySelector('.container.cart');
    if(cartItems && cartItems.hasAttribute('data-datalayer')) {
        const items = JSON.parse(cartItems.getAttribute('data-datalayer'));    
        if(items[0].productDetail) {
            const products = items[0].productDetail;
            products.map((sku) => {
                prodInBasket.push(sku.sku);
                prodInBasket.push(sku.id);
            })
        }    
    }
    return prodInBasket;
}

// K.S - 11-04-2023 - Get all categories added to the cart
$smcT5.CustomScripts.GetCategoryFromBasket = function() {
    const prodInBasket = [];
    const cartItems = document.querySelector('.container.cart');
    if(cartItems && cartItems.hasAttribute('data-datalayer')) {
        const items = JSON.parse(cartItems.getAttribute('data-datalayer'));    
        if(items[0].productDetail) {
            const products = items[0].productDetail;
            products.map((cat) => {
                prodInBasket.push(cat.category.merchendisingArea);
            })
        }    
    }
    return prodInBasket;
}

// K.S - 04-07-2023 - Get product details from product page
$smcT5.CustomScripts.GetProductDetails = function() {
    const prodEl = document.querySelector('#js-product-detail');
    const prodArr = prodEl && prodEl.hasAttribute('data-datalayer') ? JSON.parse(prodEl.getAttribute('data-datalayer')) : null;
    if(!prodArr) return;
    const prodDetail = prodArr.map((el) => el.productDetail && el.productDetail[0]);
    const name = prodDetail[0] && prodDetail[0].name ? prodDetail[0].name.toLowerCase() : '';
    const sku = prodDetail[0] && prodDetail[0].sku ? prodDetail[0].sku : '';
    const id = prodDetail[0] && prodDetail[0].id ? prodDetail[0].id : '';
    const brand = prodDetail[0] && prodDetail[0].brand ? prodDetail[0].brand.toLowerCase() : '';
    const category = prodDetail[0] && prodDetail[0].category && prodDetail[0].category.categories[0] ? prodDetail[0].category.categories[0].toLowerCase() : '';
    const price = prodDetail[0] && prodDetail[0].price && prodDetail[0].price[0].baseRevenue ? prodDetail[0].price[0].baseRevenue : '';
    const obj = {name: name, sku: sku, id: id, brand: brand, category: category, price: price};
    return obj;
}

// When site's add to cart madal or mini cart is active on the site
$smcT5.CustomScripts.SitePopupShowing = function () {
    const isVisible = el => el && el.style.display === 'block';

    const prodPageOverlay = document.querySelector('#careServicesOverlay');
    const miniCartOverlay = document.querySelector('#addToBasketModal');
    const loginModal = document.querySelector('.modal.login-modal.fade.show');

    return isVisible(prodPageOverlay) || !!loginModal || isVisible(miniCartOverlay) ? true : false;
};


$smcT5.CustomScripts.OrderNumber = function(){
    var checkOut = document.querySelector('.nemo-checkout-container div');
    if(checkOut){
        var oid = checkOut.shadowRoot.querySelector('div[data-qa="order-reference-number"] strong');
        if(oid){
            return oid.textContent;
        }
        return null;
    }
    return null;
}

$smcT5.CustomScripts.OrderValue = function(){
    var checkOut = document.querySelector('.nemo-checkout-container div');
    if(checkOut){
        var value = checkOut.shadowRoot.querySelector('div[data-type="OrderSummary"] span[data-element="TotalPrice"]');
        if(value){
            return $smcT5.tagHelpers.priceFinder.convertForMaths(value.textContent);
        }
        return null;
    }
    return null;
}

$smcT5.CustomScripts.Currency = function(){
    return "GBP";
}

// K.S - 12-01-2023 - Find if listed product is in the basket
$smcT5.CustomScripts.MatchProduct = function() {
    const prodList = [
        // Samsung S26 Plus- double your storage
        {
            addedName: '',
            skuAdded: '10299134', 
            skuReplaced: '10299483',
            type: 'samGalaxyS26Plus',
            redirectLink: 'https://www.currys.co.uk/products/samsung-galaxy-s26-512-gb-black-10299483.html',
            redirectOnPdp: true
        },
        {
            addedName: '',
            skuAdded: '10299096', 
            skuReplaced: '10299099',
            type: 'samGalaxyS26Plus',
            redirectLink: 'https://www.currys.co.uk/products/samsung-galaxy-s26-512-gb-white-10299099.html',
            redirectOnPdp: true
        },
        {
            addedName: '',
            skuAdded: '10299131', 
            skuReplaced: '10299100',
            type: 'samGalaxyS26Plus',
            redirectLink: 'https://www.currys.co.uk/products/samsung-galaxy-s26-512-gb-cobalt-violet-10299100.html',
            redirectOnPdp: true
        },
        {
            addedName: '',
            skuAdded: '10299098', 
            skuReplaced: '10299135',
            type: 'samGalaxyS26Plus',
            redirectLink: 'https://www.currys.co.uk/products/samsung-galaxy-s26-512-gb-sky-blue-10299135.html',
            redirectOnPdp: true
        },  

        // Samsung S26 Ultra - double your storage
        {
            addedName: '',
            skuAdded: '10299103', 
            skuReplaced: '10298964',
            type: 'samGalaxyS26Ultra',
            redirectLink: 'https://www.currys.co.uk/products/samsung-galaxy-s26-ultra-512-gb-black-10298964.html',
            redirectOnPdp: true
        },
        {
            addedName: '',
            skuAdded: '10298963', 
            skuReplaced: '10299065',
            type: 'samGalaxyS26Ultra',
            redirectLink: 'https://www.currys.co.uk/products/samsung-galaxy-s26-ultra-512-gb-white-10299065.html',
            redirectOnPdp: true
        },{
            addedName: '',
            skuAdded: '10299101', 
            skuReplaced: '10299067',
            type: 'samGalaxyS26Ultra',
            redirectLink: 'https://www.currys.co.uk/products/samsung-galaxy-s26-ultra-512-gb-cobalt-violet-10299067.html',
            redirectOnPdp: true
        },{
            addedName: '',
            skuAdded: '10299102', 
            skuReplaced: '10299068',
            type: 'samGalaxyS26Ultra',
            redirectLink: 'https://www.currys.co.uk/products/samsung-galaxy-s26-ultra-512-gb-sky-blue-10299068.html',
            redirectOnPdp: true
        },

        // Samsung S26 - double your storage
        {
            addedName: '',
            skuAdded: '10299128', 
            skuReplaced: '10299095',
            type: 'samGalaxyS26',
            redirectLink: 'https://www.currys.co.uk/products/samsung-galaxy-s26-512-gb-black-10299095.html',
            redirectOnPdp: true
        },
        {
            addedName: '',
            skuAdded: '10299478', 
            skuReplaced: '10299338',
            type: 'samGalaxyS26',
            redirectLink: 'https://www.currys.co.uk/products/samsung-galaxy-s26-512gb-white-10299338.html',
            redirectOnPdp: true
        },{
            addedName: '',
            skuAdded: '10299480', 
            skuReplaced: '10299361',
            type: 'samGalaxyS26',
            redirectLink: 'https://www.currys.co.uk/products/samsung-galaxy-s26-512-gb-cobalt-violet-10299361.html',
            redirectOnPdp: true
        },{
            addedName: '',
            skuAdded: '10299482', 
            skuReplaced: '10299130',
            type: 'samGalaxyS26',
            redirectLink: 'https://www.currys.co.uk/products/samsung-galaxy-s26-512-gb-sky-blue-10299130.html',
            redirectOnPdp: true
        },
    ];

    const basketSku = [];
    const basketElements = document.querySelectorAll('.cart.cart-page .card.product-info .removeLinkCart a.remove-product');

    // Populate `basketSku` and add `uuid` to matching products in `prodList`
    basketElements.forEach((element) => {
        const sku = element.getAttribute('data-pid');
        const uuid = element.getAttribute('data-uuid');

        basketSku.push(sku);

        // Update `uuid` in `productList` if `skuAdded` matches
        prodList.forEach((product) => {
            if (product.skuAdded === sku) {
                product.uuid = uuid;
            }
        });
    });
    
    // When user is on product page and the item is in the list or when user is on cart page and the product is added to the cart   
    const match = prodList.filter(product => {
        const isInBasket = basketSku.includes(product.skuAdded);
        const isOnPdp = window.location.href.includes(product.skuAdded) && product.redirectOnPdp === true;

        return isInBasket || isOnPdp;
    });

    return match.length ? match : [];
}

// K.S - 12-01-2023 - Find if listed product is in the basket
$smcT5.CustomScripts.ReplaceAvailable = function() {
    const match = $smcT5.CustomScripts.MatchProduct();
    return match && match.length && match[0].type ? match[0].type : false;
}

// K.S - 12-01-2023 - Add item to cart
// $smcT5.CustomScripts.AddItemToCart = function(sku) {
//     const xhr = new XMLHttpRequest();
//     xhr.open('POST', 'https://www.currys.co.uk/cart-add-product', true);
//     xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
//     xhr.onload = () => {
//         $smcT5.tagHelpers.DBC.custom('SUCCESS', '#673AB7')('ITEM ADDED');
//     };
//     xhr.send(`pid=${sku}&corePID=${sku}&quantity=1`);
// }

// Jay - 12-22-2025 - Add item to cart

$smcT5.CustomScripts.AddItemToCart = function(sku) {
    const token = document.querySelector('input[name="csrf_token"]')?.value;

    if (!token) {
        console.error("SMC Error: Could not find CSRF token on page. Are you on a product page?");
        return;
    }

    const xhr = new XMLHttpRequest();
    xhr.open('POST', 'https://www.currys.co.uk/cart-add-product', true);
    
    xhr.withCredentials = true;

    xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded; charset=UTF-8');

    xhr.onload = () => {
        if (xhr.status === 200) {
            $smcT5.tagHelpers.DBC.custom('SUCCESS', '#673AB7')(`ITEM ${sku} ADDED`);
        } else {
            console.error("Add to Cart Failed. Status:", xhr.status, "Response:", xhr.responseText);
        }
    };

    const params = new URLSearchParams();
    params.append('pid', sku);
    params.append('corePID', sku);
    params.append('quantity', '1');
    params.append('csrf_token', token);

    xhr.send(params.toString());
}

// K.S - 12-01-2023 - Remove an item from the cart
$smcT5.CustomScripts.RemoveItemFromCart = function(sku,uuid) {
    $.get(`https://www.currys.co.uk/cart/remove-product-line-item?pid=${sku}&uuid=${uuid}&bundleid=`)
}

// K.S - 24-01-2023 - Get product code If free delivery option is on product page.
$smcT5.CustomScripts.FreeDeliveryProduct = function() {
    const deliveryEl = document.querySelector('.product-detail .productStickers > img + img');
    const skuEl = document.querySelector('.product-detail .product-tile-name-wrapper-text .product-id');
    return deliveryEl && skuEl ? skuEl.textContent : '';
}

// K.S - If any of the following SKUs is in the basket
$smcT5.CustomScripts.StandardToothBrush = function(){
    const skus = [
        '518782','531870','540805','558507','584831','595138','596375','637172','646036','649542','699693','710160','751473','765209','770342','773457','10250197', '10230438'
    ];
    const addOvl = document.querySelector('.modal.fade.show');
    const skuEl = document.querySelector('#c_sku');
    if(addOvl && skuEl && skus.includes(skuEl.getAttribute('data-sku'))) {
        $smcT5.CookieManager.create('smc_standard_oral', true);
    }
    const count = $smcT5.outputs.dynamic.BasketCount;
    const cookie = $smcT5.CookieManager.read('smc_standard_oral');
    return cookie && count > 0 ? cookie : false;
}

// K.S - If any of the following SKUs is in the basket
$smcT5.CustomScripts.IOToothBrush = function(){
    const skus = [
        '519784','547576','583125','583829','584844','617995','646178','647522','663217','663984','674446','712480','713323','714351','719474','779473','785491','795661','852450'
    ];
    const addOvl = document.querySelector('.modal.fade.show');
    const skuEl = document.querySelector('#c_sku');
    if(addOvl && skuEl && skus.includes(skuEl.getAttribute('data-sku'))) {
        $smcT5.CookieManager.create('smc_io_oral', true);
    }
    const count = $smcT5.outputs.dynamic.BasketCount;
    const cookie = $smcT5.CookieManager.read('smc_io_oral');
    return cookie && count > 0 ? cookie : false;
}

// K.S - 28-06-2023 - Collect custom data from the overlay
$smcT5.CustomScripts.AddCustomData = function(opt, action){
    var data = { Reason: opt, Action: action };
    var xhttp = new XMLHttpRequest();
    var form = new FormData();
    form.append('uid', $smcT5.CookieManager.read('smc_uid'));
    form.append('tid', $smcT5.tagHelpers.get('id'));
    form.append('data', JSON.stringify(data));
    xhttp.open("POST", "https://ep.smct.co/px-cd-ep/?handle=store", true);
    xhttp.send(form);
};

$smcT5.CustomScripts.PixelSevenInBasket = function(){
    var skus = [
        'Pixel 6','Pixel 6 Pro'
    ];
    
    var productName = document.querySelector('.modal.fade.show .product-info .product-name');
    if (productName){
        for(var i = 0; i < skus.length; i++) {
            var name = productName.innerText.toLowerCase();
            if(name.indexOf(skus[i].toLowerCase()) > -1){
                $smcT5.CookieManager.create('smc_pixel_inbasket', true, 0);
            }
        }
    }
    var count = $smcT5.outputs.dynamic.BasketCount;
    var cookie = $smcT5.CookieManager.read('smc_pixel_inbasket');
    return cookie && count > 0 ? cookie : false;
}

/**
 * D.P - 09/11/2023 - Adding code to check whether AWIN tag is on the page
 */
$smcT5.CustomScripts.AwinOnPage = function() {
    return window.AWIN ? true : false;
}

$smcT5.CustomScripts.MoreThanThreeOfAnItem = function(){
    const miniBasketItems = Array.from(document.querySelectorAll('.card.product-info .select2-selection__rendered'));
    if (miniBasketItems.length > 0){
        const matches = miniBasketItems.filter((item) => {
            const check = $smcT5.tagHelpers.priceFinder.convertForMaths(item.innerText) >= 3;
            // if (isDebug) $smcT5.tagHelpers.DBC($smcT5.tagHelpers.priceFinder.convertForMaths(item.innerText), check)
            return check;
       });
    //   if (isDebug) $smcT5.tagHelpers.DBC(matches);
       return matches.length > 0;
    } 
    return false;
}

$smcT5.CustomScripts.ProductPagePrice = function(){
    const price = document.querySelector('.prices .value')
    return price ? Number(price.getAttribute('content')) : 0
}

$smcT5.CustomScripts.AppleWatchSku = function() {
  const element = document.querySelector('.product-code');
  const sku = element ?
    element.innerText.replace('Product code: ','') : '';
  const skuArr =  ['363277', '363279', '363312', '363317', '363315', '363283', '346227', '363313', '363281', '363333', '363302', '363322', '363292', '363285',
    '347044', '363286', '363282', '363323', '363289', '363337', '363339', '363303', '312981', '363338', '363309', '363288', '363291', '347021', '363284', '312982',
    '363324', '363690', '363321', '363297', '363311', '363665', '363319', '363287', '363306', '363320', '363335', '347008', '363290', '363666', '363325',
    '363329', '347006', '363310', '346251', '347056', '363314', '310716', '363304', '346247',
    '363661', '363663', '346226', '363300', '363341', '363307', '363296', '363298', '346240', '347064', '346223', '347039', '346255', '346249', '346220'
  ]
  if(skuArr.indexOf(sku) > -1) {
    return true;
  }
  return false;
};

$smcT5.CustomScripts.AppleProductSelected = function() {
  const selectedOption = document.querySelectorAll('.refinements.active li .form-group a[aria-checked=\"true\"]');
  const appleSeries = document.querySelector('.refinement-apple-watch-series.active a[aria-checked=\"true\"]');
  if(selectedOption.length > 0) {
    selectedOption.forEach((el) => {
      const params = el.hasAttribute('data-params') ? el.getAttribute('data-params').toLowerCase() : '';
      const data = el.hasAttribute('data-datalayer-config') ? JSON.parse(el.getAttribute('data-datalayer-config')).text.toLocaleLowerCase() : '';
      if(params.includes('apple') || params.includes('siri') || params.includes('ios') || data.includes('apple') || data.includes('ios') || data.includes('siri') || appleSeries) {
        return true;
      }
    })
  }
  return false;
}

// K.S - 16-05-2024 - Get all product details from cart and product page
$smcT5.CustomScripts.GetProdDetailFromBasket = function() {
    const sessionKey = 'smc_curr_sesn';
    const basketItemsKey = 'smc_in_bas_items';

    // Initialize session and clear local storage if not already done
    if (!sessionStorage.getItem(sessionKey)) {
        sessionStorage.setItem(sessionKey, true);
        localStorage.removeItem(basketItemsKey);
    }

    // Retrieve product details from the product page
    const productPageItem = $smcT5.CustomScripts.GetProductDetails();
    const storedItems = localStorage.getItem(basketItemsKey);
    const productsInBasket = storedItems ? JSON.parse(decodeURIComponent(atob(storedItems))) : [];

    // Check for items in the cart and update local storage
    const cartContainer = document.querySelector('.container.cart');
    if (cartContainer && cartContainer.hasAttribute('data-datalayer')) {
        const dataLayerItems = JSON.parse(cartContainer.getAttribute('data-datalayer'));

        if (dataLayerItems[0].productDetail) {
            const basketItems = [];
            const productDetails = dataLayerItems[0].productDetail;

            productDetails.forEach((product) => {
                if (!basketItems.some((item) => item.id === product.id)) {

                        // Find DOM element representing this product in the cart (adjust selector if needed)
                        const domProduct = document.querySelector(`[data-id="${product.id}"]`);

                        let imageSrc = null;
                        if (domProduct) {
                            const imageEl = domProduct.querySelector('.product-image');
                            if (imageEl) {
                                imageSrc = imageEl.tagName.toLowerCase() === 'img' 
                                    ? imageEl.src 
                                    : (imageEl.style.backgroundImage ? imageEl.style.backgroundImage.replace(/url\(["']?(.+?)["']?\)/, '$1') : null);
                            }
                        }

                        basketItems.push({
                            name: product.name,
                            sku: product.sku,
                            id: product.id,
                            brand: product.brand,
                            category: product.category.merchendisingArea,
                            price: product.price[0].revenue,
                            image: imageSrc  // DOM image URL or null if not found
                        });
                    }
                });

            if (basketItems.length) {
                const encodedItems = btoa(encodeURIComponent(JSON.stringify(basketItems)));
                localStorage.setItem(basketItemsKey, encodedItems);
            }
        }
    }

    // Add product from modal to basket if not already present
    const addToCartModal = document.querySelector('.add-to-cart-popup .modal.fade');
    if (addToCartModal && addToCartModal.style.display === 'block' && productPageItem && Object.keys(productPageItem).length) {
        if (!productsInBasket.some((item) => item.id === productPageItem.id)) {
            productsInBasket.push(productPageItem);

            const encodedProducts = btoa(encodeURIComponent(JSON.stringify(productsInBasket)));
            localStorage.setItem(basketItemsKey, encodedProducts);
        }
    }

    return productsInBasket;
};

$smcT5.CustomScripts.PrinterPurchased2 = function() {
    const basketItems = $smcT5.CustomScripts.GetProdDetailFromBasket();
    const urls = [ 'thank', 'success', 'receipt', 'order-confirmation', 'order-reservation', 'guest_confirmation', 'order_id' ];
    const skus = [ "522844", "546649", "561247", "568129", "604149", "715984", "727317", "738326", "742952", "777756", "565874", "534624" ];
    const onConfirmPage = urls.some((url) => window.location.href.includes(url));
    
    if(basketItems.length && onConfirmPage) {
        const printerBought = basketItems.some((sku) => skus.includes(sku.sku));
        if(printerBought) {
            $smcT5.CookieManager.create('smc_printer_purchasetwo', true, 0);
        }
        
    }
    return !!$smcT5.CookieManager.read('smc_printer_purchasetwo');
}

$smcT5.CustomScripts.DynamicTradeIn = function(){
    return !!$smcT5.CookieManager.read('smc_dyn_tradein');
}

$smcT5.CustomScripts.PixelPhoneUrlSwitchCarphone = () => {
    const phoneLinks = [
        {
            currentUrl: "https://www.currys.co.uk/products/google-pixel-9-pro-128-gb-obsidian-10267859.html",
            redirectUrl: "https://www.carphonewarehouse.com/google-pixel-9-pro-256gb-obsidian"
        },
        {
            currentUrl: "https://www.currys.co.uk/products/google-pixel-9-pro-128-gb-porcelain-10267862.html",
            redirectUrl: "https://www.carphonewarehouse.com/google-pixel-9-pro-256gb-porcelain"
        },
        {
            currentUrl: "https://www.currys.co.uk/products/google-pixel-9-pro-128-gb-hazel-10267863.html",
            redirectUrl: "https://www.carphonewarehouse.com/google-pixel-9-pro-256gb-hazel"
        },
        {
            currentUrl: "https://www.currys.co.uk/products/google-pixel-9-pro-128-gb-rose-quartz-10267864.html",
            redirectUrl: "https://www.carphonewarehouse.com/google-pixel-9-pro-256gb-rose-quartz"
        }
    ];
    
    const matchedLink = phoneLinks.find(link => window.location.href.includes(link.currentUrl));
    
    if (matchedLink) {
        $smcT5.CustomScripts.PixelPhoneUrlSwitchLink = matchedLink.redirectUrl;
        return true;
    }
    return false;
};

// Ada: basket functions for Couponlytics
const addEvent = $smcT5.tagHelpers.basket.safeListener(
  "click",
  "smc-listener-added",
  () => {
    const addToCartElements = Array.from(
      document.querySelectorAll(".addToCartActionButton .add-to-cart"),
    );
    return addToCartElements;
  },
  (event, target) => {
    const container = target.closest(".product-item-element");
    const image = container?.querySelector(".image-container img")?.src;
    const title = container?.querySelector(".pdp-grid-product-name")?.innerText?.trim();
    const price = container?.querySelector(
      ".price .sales .value",
    )?.innerText;
    return [{ image, title, price, quantity: 1 }];
  },
);

const syncBasket = () => {
  const products = Array.from(document.querySelectorAll('.productCardCol > .card.product-info'));
  if (products.length > 0) {
    return products.map((prod) => {
      const image = prod.querySelector(".item-image img")?.src;
      const title = prod.querySelector(".product-name a")?.innerText?.trim();
      const price = prod
        .querySelector(".pricing.line-item-total-price-amount")
        ?.innerText;
      const quantity = prod.querySelector("select.cartQuantity")?.value;
      return { image, title, price, quantity };
    });
  }
  return undefined;
};

setInterval(() => {
  $smcT5.tagHelpers.basket.shadowBasket({ addEvent, syncBasket });
}, 400);


$smcT5.CustomScripts.PrinterBasketItemReady = function(){
    const cookie = $smcT5.CookieManager.read('smc_printer_in_basket')
    return cookie ? true : false
}
$smcT5.CustomScripts.ComputingAccessoriesBasketItemReady = function() {
  const cookie = $smcT5.CookieManager.read('smc_computing_accessory_in_basket');
  return cookie ? true : false;
};

$smcT5.CustomScripts.InstaxProductPage = function(){
    const instaxEle = document.querySelector('.product-detail .product-name');
    if(instaxEle) return instaxEle?.textContent.trim().toLowerCase().includes('instax')
    return false
}

$smcT5.CustomScripts.addEmbeddedContent = function (html, css, selectorObj) {
    function createContainer(){
        const containerElement = document.createElement('div');
        containerElement.attachShadow({ mode: 'open' });
        return containerElement;
    }

    function applyHTML(html, ec){
        ec.shadowRoot.innerHTML = html;
        return ec;
    }

    function applyCSS(css, ec){
        let stylesheet = new CSSStyleSheet();
        stylesheet.replace(css);
        // Import CSS into shadow DOM
        ec.shadowRoot.adoptedStyleSheets = [ stylesheet ];
        return ec;
    }

    function attachElementToPage(selectorObj, ec){
        const pageElement = document.querySelector(selectorObj.selector);
        pageElement.insertAdjacentElement(selectorObj.method, ec);
    }

    function buildEc(html, css, selectorObj){
        let ec = createContainer();
        ec = applyHTML(html, ec);
        ec = applyCSS(css, ec);
        attachElementToPage(selectorObj, ec);
    }

    buildEc(html, css, selectorObj);
}

// K.S - If consent boxes on checkout page are unticked 
$smcT5.CustomScripts.ConsentBoxUnticked = function() {
    const allCheckboxes = [...document.querySelectorAll('form#dwfrm_stay_in_touch .stayInTouch-block input')];
    if(allCheckboxes.length && window.location.href.includes('/basket')) {
        return allCheckboxes.every((check) => check.checked === false);
    }
    return false;
}

$smcT5.CustomScripts.ProductName = function () {
    return document.querySelector('.product-detail .product-image-section-inner .product-name')?.innerText.trim();
}


$smcT5.CustomScripts.GrillInBasket = function() {
    const basketItems = $smcT5.CustomScripts.GetProdDetailFromBasket();
    const skus = [ "366805"];
    if(basketItems.length) {
        return basketItems.some((sku) => skus.includes(sku.sku));
    }
    return false;
}

$smcT5.CustomScripts.IPhoneSEInBasket = function() {
    const basketItems = $smcT5.CustomScripts.GetProdDetailFromBasket();
    const fpuid = [ "10245430","10271681","10245425"];
    if(basketItems.length) {
        return basketItems.some((item) => fpuid.includes(item.id));
    }
    return false;
}

$smcT5.CustomScripts.Iphone13InBasket = function() {
    const basketItems = $smcT5.CustomScripts.GetProdDetailFromBasket();
    const fpuid = [ "10263392","10272923","10250785", "10272920", "10272922", "10263393"];
    if(basketItems.length) {
        return basketItems.some((item) => fpuid.includes(item.id));
    }
    return false;
}

$smcT5.CustomScripts.SamsungGalaxyInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        '512655','517676','521287','527661','529111','534468','535496','543545','543875','561214','600650','608128','610455','611242','620490','630210',
        '790159','795438','99334','799758','560475','583463','596458','611184','611531','785289'
    ]);
}

$smcT5.CustomScripts.RobertsInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        '139108','220774','511708','512182','547542','649964','666026','712999','732776','749620','780892','799937','859964'
    ]);
}

$smcT5.CustomScripts.LgTvInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        '507842','513282','514374','514388','514580','515017','516546','516602','518642','527825','528184','530754','532810','534335','537657','538491','541502','542325','543423','543426','544594','545574','546938','548540','553167','553988','557475','559822','560245',
        '560938','561598','562765','562991','563086','563817','565165','570129','570823','575804','579587','580161','580827','588772','593935','611088','612241','612589','612859','617312','626129','627814','633966'
    ]);
}

$smcT5.CustomScripts.RingBfInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        '375674','397984','512175','521662','527016','529056','535626','546698','549877','550631','550644','563289','564959','584092','595024','604840','619145','630382','636109','636317','648121','648722','652432','652678',
        '658822','671306','684962','685306','712217','731000','733244','752946','763537','764794','777146','782841','785843','791305','629827'
    ]);
}

$smcT5.CustomScripts.TpLinkInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        '850135','586664','635327','797203','677539','663051','747609','546565','542167','664482','557002','544297','709295','609460','591287','556453','711023','579030','584141','688848','754009','524797','691462','797201'
    ]);
}

$smcT5.CustomScripts.SamsungBfInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        '510101','512314','513607','522116','524501','530604','533471','537270','541299','547073','547753','553153','560492','561249','597604','614218','614639','615384','627064','627341','634179','662732','664440','667827',
        '686958','693463','713418','720336','721673','745392','757509','798407','799401'
    ]);
}

$smcT5.CustomScripts.BeatsInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        '228763','288638','373469','534344','542168','562096','567149','596708',
        '612622','621472','627300','673425','681845','694988','747406','798281',
        '643685','648634','785629'
    ]);
};

$smcT5.CustomScripts.BraviaInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        '231721','520304','528155','528731','528731','529087','529738','575841',
        '581511','584929','585667','585667','590954','595433','596807','596858',
        '599704','611317','611421','613280','627237','641003','643163','644197',
        '646470','646754','652616','659648','61837','679648','692157','704678',
        '707173','708824','720834','722267','722637','723146','723149','732142',
        '733120','738490','744977','746352','752505','787635','799534','850770',
    ]);
};

$smcT5.CustomScripts.InstaxInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        '606127','789820','728986','563769','574601','679977','694640','596643',
        '653485','526688','538616','519798','656337','671127','726165','680053',
    ]);
};

$smcT5.CustomScripts.BeatsPillInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        '259298','521474','553487','576973','615083','644653','646275','681778','731426','741804',
    ]);
};

$smcT5.CustomScripts.SonyXM5InBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        '228763','288638','373469','534344','542168','562096','567149','596708','612622','621472',
        '621472','627300','673425','681845','694988','747406','798281',

    ]);
};

$smcT5.CustomScripts.SonyXM6InBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        '228763','288638','373469','534344','542168','562096','567149','596708','612622','621472',
        '621472','627300','673425','681845','694988','747406','798281','643685','648634','785629',
    ]);
};

$smcT5.CustomScripts.SwitchInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        '537008'
    ]);
};

$smcT5.CustomScripts.XmasPageVisited = function(){
    var url = window.location.href;
    var cookie = $smcT5.CookieManager.read('smc_xmas_visited');// The value in the '' needs to match with value in the create one
    if (url.indexOf('/12days.html') > -1 && !cookie){ //whatever you put in the '' is what it will look for in the url, same as what you do with url white/blacklists
        $smcT5.CookieManager.create('smc_xmas_visited', true); //This needs to match with the read one
    }
    return cookie ? true : false;
}

$smcT5.CustomScripts.IPadInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        "407460","407462","407463","407464","407465","407466","407468","407470","407471","407472","407473",
        "407474","407476","407478","407479","407480","407481","407482","407484","407486","407487","407489",
        "407490","407492"
    ]);
};


$smcT5.CustomScripts.AppleIPadInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket(["399063", "399065", "399066", "399067", "399068", "399069", 
    "399070", "399071", "399085", "399086", "399088", "399073", "399074", "399075", "399076", "399081", 
    "399082", "399083", "399084", "399089", "399090", "399091", "399092", "410157", "410159", "410161", 
    "410162", "410163", "410165", "410167", "410168", "410169", "410170", "410171", "410173", "410175", 
    "410176", "410177", "410178", "410181", "410183", "410185", "410186", "410188", "410189", "410191", 
    "410192", "410193", "410194", "410196", "410197", "410198", "410200", "410201", "410206", "410207", 
    "410208", "410210", "410212", "410213", "410214", "410215", "410216", "410219", "410220", "410221", 
    "410222", "410223", "410224", "410227", "410228", "410229", "410230", "410231", "410232", "410235", 
    "410236", "410237", "410239", "410240", "410243", "410244", "410245", "410247", "410248", "410249", 
    "391307", "391308", "391311", "391312", "391314", "391315", "391316", "391319", "391320", "391321", 
    "391322", "391323", "391324", "391326", "391678", "391802", "391810", "391803", "391813", "391814", 
    "391815", "391817", "391658", "391659", "391663", "391664", "391665", "391666", "391667", "391668", 
    "391669", "391671", "391672", "391673", "391674", "391675", "391676", "391677", "391811", "391805", 
    "391806", "391807", "391809", "391818", "391821"]);
};

$smcT5.CustomScripts.AccessoryItemsInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        "778395","5787","166999","212919","251346","719443","545951","645381","759989","266544","266545","280602","280605","370627","370631","370634","375795","375796",
                 "375797","375798","375800","375801","375803","375807","375808","377305","381744","388446","394619","394623","370799","370807","370814","381519","415199","613441",
                 "620957","634345","658141","685815","722450","726002","732795","756267","780090","795485","797430","357674","511992","514895","524778","547084","547487","562324",
                 "563969","574998","602281","628453","641645","663205","668477","670159","693401","750810","765436","782472","798038","799626","583098","591463","596481","649187",
                 "668977","704843","707633","761456","766537","788275","764539","520148","531925","545423","602812","646476","711545","716158","758172","764185","775006","785841",
                 "584335","595839","634766","732827","746529","762988","858506","532933","588975","606495","663483","691620","696864","747657","143158","242932","722729","530412",
                 "568172","594449","780264","793497","850812","56447","71478","71479","77950","100802","126440","143681","144097","168595","188141","199887","237288","258177","261655",
                 "261656","264029","467091","506165","510519","520839","525456","526680","530967","532745","544278","545970","549440","552847","553841","554283","555836","558625",
                 "561026","564671","578140","578601","578891","579582","581432","586108","590469","590808","590951","594152","599273","610092","611173","614943","616226","627769",
                 "630684","631451","639179","642451","644297","648549","652310","656936","661195","661750","661787","664035","664770","666496","668615","673487","676307","676753",
                 "678601","678915","681364","682154","688810","694550","701096","702631","710836","717280","725786","726979","729594","731215","746515","747830","748514","748531",
                 "749086","749654","749787","753953","758491","758618","760040","764554","764995","768313","781172","783836","792135","799578","840243","855629","856106","893262",
                 "531474","672473","796609","586812","602282","612404","743503","757135","851838","280598","280599","280600","284451","284454","284455","284456","284457","360735",
                 "360790","370679","370680","370768","370769","370772","370773","374929","375794","376510","381721","381723","381731","382233","382701","394326","394328","402497",
                 "328563","346707","346754","346758","351138","351139","351144","351145","351146","351147","351149","351150","351151","351152","351153","351154","351155","351157",
                 "351158","351160","351309","351310","351311","351312","351313","351314","351315","351317","351321","351322","351323","351675","351676","351678","351680","352109",
                 "352110","352112","352113","352341","352342","352343","352344","352348","352425","352427","352428","352429","353340","353341","353344","353446","353468","353469",
                 "353470","353471","353473","360110","360734","370791","370793","398451","415192","415504","682367","742286","347333","391487","391488","391490","391491","391493",
                 "391494","391495","391496","522637","634644","693110","700974","707986","762682","767811","798248","511383","521435","529866","530676","563599","583492","597565",
                 "610355","615030","649268","657657","685462","712287","717997","731009","748231","775947","536463","575997","599314","613499","627220","683261","780481","520112",
                 "644547","615573","527006","664040","716180","184597","280604","284452","370628","375806","377977","379524","381726","381746","382141","382937","384111","394620",
                 "394621","128763","251663","251751","338136","338137","353472","357815","370792","371431","373675","381516","381517","381565","381566","381567","381568","384101",
                 "384103","384105","384106","384107","384112","386141","398450","400973","402139","414764","414766","518122","526148","571111","578589","600489","606511","609164",
                 "632387","664084","702638","713889","765648","777606","780168","793632","702948","639617","645969","681649","541002","544464","553096","579294","701792","159475",
                 "598626","610371","631369","416952","416596","416597","416598","416599","416600","416601","416603","416604","416607","416608","416609","416610","416611","416612",
                 "416615","416616","416617","416618","416619","416620","416623","416624","416792","416794","416796","416798","416799","416801","416802","416602","416803","416805",
                 "416806","416807","416809","416810","416811","416813","416831","416833","416834","416836","416837","416838","416841","416844","416942","416943","416944","416945",
                 "416946","416948","416949","416950","416951","417113","417120","418640","418642","418644","418645","418646","418648","418649","418650","418652","418653","418654",
                 "418656","420345","420494","420481","420482","420485","420486","420488","420490","420491","420493","420496","420502","420497","420483","420343","420489","561081",
                 "643306","738171","758306"
    ]);
};

$smcT5.CustomScripts.MacbookInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        "428352","428349","428351","428348","428355","428350","399460","399461","399463","399464","399465","399466","399467",
        "399468","399471","399472","399473"

    ]);
};

$smcT5.CustomScripts.BudsInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        "424933","500472","510800","511732","515058","515293","517830","527641","529527","531188","532590","533009","536450","537011","542626","545073","549206","558839",
        "562219","562329","563831","566110","566410","577211","581580","581645","581949","582822","587832","612698","615024","622310","625508","629401","629667","630473",
        "634168","635657","636482","648619","648875","661100","676300","680368","687468","690960","694267","706783","722295","729154","733273","747295","752989","761000",
        "765930","770631","777274","778083","780158","793475","796498","798829","851509","852973"
    ]);
};

$smcT5.CustomScripts.MacInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        "399805","399807","406617","406620","406621","406636","406638","406639","406640","406641","406644","406622","406623","406624","406625","406628","406630","406631",
        "406632","406633","406646","406647","410252","410253","407498","407499"
    ]);
};

$smcT5.CustomScripts.GalaxyInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        "424933","500472","510800","511732","515058","515293","517830","527641","529527","530218","531188","532590","533009","536450","537011","542626","543892","545073",
        "549206","552647","558839","562219","562329","563831","566110","566410","567513","577211","581580","581645","581949","582822","587832","612439","612698","615024",
        "622310","625508","629401","629667","630473","634168","635657","636482","648619","648875","659110","661100","676300","677326","680368","687468","690960","694267",
        "706783","722295","729154","733273","747295","752989","761000","765930","770631","777274","778083","780158","793475","796498","798829","851509","852973",
    ]);
};

$smcT5.CustomScripts.MiracleInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        "679946","684956","694466","695161","744232","748297","750164","750467","765738","768441","771491","778760",
    ]);
};

$smcT5.CustomScripts.Laptops15InBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        "390338","513244","546366","549997","560361","570772","572654","576690","577201","577341","581395","613187","616395","622122","631416","649177","660816","663959",
        "665334","668177","689478","695362","699548","709128","710852","715343","723474","731850","732115","737486","738114","738763","743553","743565","747188","747217",
        "752101","760911","775662","780841","780943","782609","793297","794370","796954","797182","716610","711059","728145","735158","639283","603474","752101","566069",
        "619780","629363","513051","517989","778365","715888","662391","650461","527611","750676","622122","619314","526861","679166","690632","732399",
    ]);
};

$smcT5.CustomScripts.WindowsInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        "505836","511372","521633","522003","526125","532176","542274","547200","549701","555838","568111","574336","576880","577186","579101","580048","583814","589127",
        "593628","603822","607324","610022","611106","615141","615915","616957","618003","632095","632381","643713","646493","649073","649351","662167","672514","672999",
        "678493","679610","691990","696096","698666","699089","699234","701809","712678","713723","716257","725341","727790","743560","745158","782676","796232","798763",
        "799576","855795","390338","390340","390341","390343","390344","390345","390346","390454","390455","390456","510559","511422","513051","513244","515599","517989",
        "522491","526861","527611","527831","528607","530316","531320","531866","532063","542332","545375","546253","546366","549155","549203","549236","549997","560077",
        "560361","562823","563091","563535","565384","565455","566069","568670","570772","572654","576690","577201","577341","578176","580089","581395","582424","582459",
        "583040","584655","593350","596932","597273","599448","603440","603474","607504","609985","613187","613669","614347","616395","619314","619780","621648","622122",
        "627604","628076","628676","629363","631049","631416","632893","635011","639283","642146","647899","649177","650132","650461","660323","660816","661814","661955",
        "661987","662391","662540","663959","665334","668177","670330","674506","676341","679166","680310","680574","683250","684820","689478","690632","692650","692658",
        "693580","693888","695362","697010","699548","699602","703614","709128","710524","710852","711059","715343","715888","716610","723474","727676","728145","731850",
        "732115","732399","732879","733450","734280","735158","737486","737960","738114","738763","739781","741938","742504","743175","743553","743565","744388","744705",
        "744985","746247","747188","747217","750268","750463","750676","751515","752101","756971","760699","760911","762833","763545","765622","766000","766182","772950",
        "775635","775662","777115","777982","778365","778369","779501","779844","780841","780943","782609","783981","784154","787800","789341","789822","790985","792506",
        "793297","793731","794370","794588","795920","796954","797182","854633","855151",
    ]);
};

$smcT5.CustomScripts.MacbookNewInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
       "428455","428456","428457","428458","428460","428461","428463","428464",
        "428465","428466","428468","428471","428472","428473","428474","428476",
        "428478","428479","428480","428481","428482","428484","428486","428453",
        "428487","428488","428492","428494","428496","428498","428501","428503",
        "428490","428495","428499","428500","428504","428505","428512","428513",
        "428514","428516","428517","428519","428520","428521"
    ]);
};

$smcT5.CustomScripts.WishlistCount = function() {
    const count = document.querySelector('.wishlist-count');
    return count ? count?.innerText?.trim() : '0';
}

$smcT5.CustomScripts.WindowsLaptopInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
        "750268","661955","665334"
    ]);
};

$smcT5.CustomScripts.MacbookChargerInBasket = function() {
    return $smcT5.CustomScripts.ItemInBasket([
       "398579"
    ]);
};

$smcT5.CustomScripts.PrinterPurchased3 = function() {
    const basketItems = $smcT5.CustomScripts.GetProdDetailFromBasket();
    const urls = [ 'thank', 'success', 'receipt', 'order-confirmation', 'order-reservation', 'guest_confirmation', 'order_id' ];
    const skus = [ "686641","563610","696887","559475","565874","534624","721103","612348","546649","742952","727317","522844",];
    const onConfirmPage = urls.some((url) => window.location.href.includes(url));
    
    if(basketItems.length && onConfirmPage) {
        const printerBought = basketItems.some((sku) => skus.includes(sku.sku));
        if(printerBought) {
            $smcT5.CookieManager.create('smc_printer_purchasethree', true, 0);
        }
        
    }
    return !!$smcT5.CookieManager.read('smc_printer_purchasethree');
}

$smcT5.CustomScripts.ApplePurchased = function() {
    const basketItems = $smcT5.CustomScripts.GetProdDetailFromBasket();
    const urls = [ 'thank', 'success', 'receipt', 'order-confirmation', 'order-reservation', 'guest_confirmation', 'order_id' ];
    const skus = [ "365232","399352","399359","399360","399362","399365","399366","399367","399368","399369","399373","399374","399375","399378","399379","399381","399462",
    "399464","399470","399473","399805","399807","406617","406620","406621","406622","406623","406624","406625","406628","406630","406631","406632","406633","406636","406638",
    "406639","406640","406641","406646","406647","407498","407499","407501","410252","410253","428348","428349","428351","428352","428453","428455","428456","428457","428458",
    "428460","428461","428463","428464","428465","428466","428468","428471","428472","428473","428474","428476","428478","428479","428480","428481","428482","428484","428486",
    "428487","428488","428490","428492","428494","428495","428496","428498","428499","428500","428501","428503","428504","428505","428506","428508","428509","428511","428512",
    "428513","428514","428516","428517","428519","428520","428521","437513","437634","437636","437637","437642","399063","399065","399066","399067","399068","399069","399070",
    "399071","399073","399074","399075","399076","399081","399082","399083","399085","399086","399088","399089","399090","399091","399092","407460","407462","407463","407464",
    "407465","407466","407468","407470","407471","407472","407476","407478","407480","407481","407482","410157","410159","410161","410162","410163","410167","410168","410169",
    "410170","410171","410173","410228","410229","410230","410231","410232","410235","410236","410237","410239","410240","410243","410244","428378","428379","428380","428381",
    "428383","428394","428395","428398","428399","428400","428410","428412","428413","428427","428428","428429","428430","428522","428524","428525","428527","428528","428530",
    "428532","428533","428535","428536","428538","428539","428540","428541","428543","428544","428546","428547","428548","428549","428551","428552","428554","428555","428556",
    "428557","428559","428560","428562","428563","428564","428565","428567","428568","428570","428571","428572","428587","428589","428591","428592","428594","428595","428597",
    "428598","428599","428600","428610","396552","396556","396558","396596","396607","396611","396612","425628","425633","425665","425669","425671","425673","425674","425676",
    "425677","425678","425773","425774","425776","425777","425778","425779","425780","425781","425782","425784","425786","425789","425806","425807","425808","425811","425815",
    "425833","425838","427026","427028","427029","427030","427031","427033","427034","427083","427084","427085","427086","427087","427088","427089","427090","427091","427093","427093",];
    const onConfirmPage = urls.some((url) => window.location.href.includes(url));
    
    if(basketItems.length && onConfirmPage) {
        const appleBought = basketItems.some((sku) => skus.includes(sku.sku));
        if(appleBought) {
            $smcT5.CookieManager.create('smc_apple_purchase', true, 0);
        }
        
    }
    return !!$smcT5.CookieManager.read('smc_apple_purchase');
}
					} catch(e) {
						console.error("CustomScripts Error: ", e);
					}
				}
			});
		});
	} catch(e) {
		console.log(e);
	}
}(window, document));

