> ## Documentation Index
> Fetch the complete documentation index at: https://goldrush.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Pricing Calculator

> Estimate your monthly cost across all GoldRush products.

export const PricingCalculator = () => {
  const CATALOG_B64 = "W3sicHJvZHVjdCI6ImhsV3MiLCJ0aXRsZSI6ImwyQm9vayIsInNsdWciOiJoeXBlcmxpcXVpZC13ZWJzb2NrZXQtbDItb3JkZXItYm9vayIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC13ZWJzb2NrZXQvbDItYm9vayIsImNyZWRpdHJhdGUiOjAuNSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgY29pbiBwZXIgbWludXRlIiwibW9kZSI6IndzLXBlci1jb2luLW1pbnV0ZSIsImRpbWVuc2lvbiI6InN1YnNjcmlwdGlvbnMiLCJ3aWxkY2FyZFJhdGUiOjUwfSx7InByb2R1Y3QiOiJobFdzIiwidGl0bGUiOiJsNEJvb2siLCJzbHVnIjoiaHlwZXJsaXF1aWQtd2Vic29ja2V0LWw0LW9yZGVyLWJvb2stZGlmZiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC13ZWJzb2NrZXQvbDQtYm9vayIsImNyZWRpdHJhdGUiOjIsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGNvaW4gcGVyIG1pbnV0ZSAoZXhjZXB0IEJUQyB3aGljaCBpcyAyMCBwZXIgbWludXRlKSIsIm1vZGUiOiJ3cy1wZXItY29pbi1taW51dGUiLCJkaW1lbnNpb24iOiJzdWJzY3JpcHRpb25zIiwic3BlY2lhbFJhdGVzIjpbeyJsYWJlbCI6IkJUQyIsInJhdGUiOjIwLCJ1bml0IjoicGVyIG1pbnV0ZSJ9XX0seyJwcm9kdWN0IjoiaGxXcyIsInRpdGxlIjoibDJCb29rRGlmZiIsInNsdWciOiJoeXBlcmxpcXVpZC13ZWJzb2NrZXQtbDItb3JkZXItYm9vay1kaWZmIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLXdlYnNvY2tldC9sMi1ib29rLWRpZmYiLCJjcmVkaXRyYXRlIjowLjEsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGNvaW4gcGVyIG1pbnV0ZSIsIm1vZGUiOiJ3cy1wZXItY29pbi1taW51dGUiLCJkaW1lbnNpb24iOiJzdWJzY3JpcHRpb25zIiwid2lsZGNhcmRSYXRlIjoxMH0seyJwcm9kdWN0IjoiaGxXcyIsInRpdGxlIjoidXNlckZpbGxzIiwic2x1ZyI6Imh5cGVybGlxdWlkLXdlYnNvY2tldC11c2VyLWZpbGxzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLXdlYnNvY2tldC91c2VyLWZpbGxzIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgbWludXRlIiwibW9kZSI6IndzLXBlci1taW51dGUiLCJkaW1lbnNpb24iOiJ3YWxsZXRzIn0seyJwcm9kdWN0IjoiaGxXcyIsInRpdGxlIjoibGlxdWlkYXRpb25GaWxscyIsInNsdWciOiJoeXBlcmxpcXVpZC13ZWJzb2NrZXQtbGlxdWlkYXRpb25maWxscyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC13ZWJzb2NrZXQvbGlxdWlkYXRpb24tZmlsbHMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSIsImRpbWVuc2lvbiI6IndhbGxldHMifSx7InByb2R1Y3QiOiJobFdzIiwidGl0bGUiOiJ1c2VyTm9uRnVuZGluZ0xlZGdlclVwZGF0ZXMiLCJzbHVnIjoiaHlwZXJsaXF1aWQtd2Vic29ja2V0LXVzZXItbm9uLWZ1bmRpbmctbGVkZ2VyLXVwZGF0ZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtd2Vic29ja2V0L3VzZXItbm9uLWZ1bmRpbmctbGVkZ2VyLXVwZGF0ZXMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSIsImRpbWVuc2lvbiI6IndhbGxldHMifSx7InByb2R1Y3QiOiJobFdzIiwidGl0bGUiOiJvcmRlclVwZGF0ZXMiLCJzbHVnIjoiaHlwZXJsaXF1aWQtd2Vic29ja2V0LW9yZGVyLXVwZGF0ZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtd2Vic29ja2V0L29yZGVyLXVwZGF0ZXMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSIsImRpbWVuc2lvbiI6IndhbGxldHMifSx7InByb2R1Y3QiOiJobFdzIiwidGl0bGUiOiJhbGxGaWxscyIsInNsdWciOiJoeXBlcmxpcXVpZC13ZWJzb2NrZXQtYWxsLWZpbGxzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLXdlYnNvY2tldC9hbGwtZmlsbHMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSIsImRpbWVuc2lvbiI6IndhbGxldHMifSx7InByb2R1Y3QiOiJobFdzIiwidGl0bGUiOiJidWlsZGVyRmlsbHMiLCJzbHVnIjoiaHlwZXJsaXF1aWQtd2Vic29ja2V0LWJ1aWxkZXItZmlsbHMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtd2Vic29ja2V0L2J1aWxkZXItZmlsbHMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBtaW51dGUiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSIsImRpbWVuc2lvbiI6IndhbGxldHMifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6InVzZXJUd2FwU2xpY2VGaWxscyIsInNsdWciOiJ1c2VyLXR3YXAtc2xpY2UtZmlsbHMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby91c2VyLXR3YXAtc2xpY2UtZmlsbHMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6InVzZXJGaWxsc0J5VGltZSIsInNsdWciOiJ1c2VyLWZpbGxzLWJ5LXRpbWUiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby91c2VyLWZpbGxzLWJ5LXRpbWUiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6ImRlbGVnYXRvclJld2FyZHMiLCJzbHVnIjoiZGVsZWdhdG9yLXJld2FyZHMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9kZWxlZ2F0b3ItcmV3YXJkcyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoibWV0YUFuZEFzc2V0Q3R4cyIsInNsdWciOiJtZXRhLWFuZC1hc3NldC1jdHhzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vbWV0YS1hbmQtYXNzZXQtY3R4cyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoib3V0Y29tZU1ldGEiLCJzbHVnIjoib3V0Y29tZS1tZXRhIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vb3V0Y29tZS1tZXRhIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJjbGVhcmluZ2hvdXNlU3RhdGUiLCJzbHVnIjoiY2xlYXJpbmdob3VzZS1zdGF0ZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC1pbmZvL2NsZWFyaW5naG91c2Utc3RhdGUiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6InNwb3RDbGVhcmluZ2hvdXNlU3RhdGUiLCJzbHVnIjoic3BvdC1jbGVhcmluZ2hvdXNlLXN0YXRlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vc3BvdC1jbGVhcmluZ2hvdXNlLXN0YXRlIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJmcm9udGVuZE9wZW5PcmRlcnMiLCJzbHVnIjoiZnJvbnRlbmQtb3Blbi1vcmRlcnMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9mcm9udGVuZC1vcGVuLW9yZGVycyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoiYmF0Y2hDbGVhcmluZ2hvdXNlU3RhdGUiLCJzbHVnIjoiYmF0Y2gtY2xlYXJpbmdob3VzZS1zdGF0ZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC1pbmZvL2JhdGNoLWNsZWFyaW5naG91c2Utc3RhdGUiLCJjcmVkaXRyYXRlIjoyNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJiYXRjaFNwb3RDbGVhcmluZ2hvdXNlU3RhdGUiLCJzbHVnIjoiYmF0Y2hzcG90Y2xlYXJpbmdob3VzZXN0YXRlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vYmF0Y2gtc3BvdC1jbGVhcmluZ2hvdXNlLXN0YXRlIiwiY3JlZGl0cmF0ZSI6MjUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoic3BvdE1ldGFBbmRBc3NldEN0eHMiLCJzbHVnIjoic3BvdC1tZXRhLWFuZC1hc3NldC1jdHhzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vc3BvdC1tZXRhLWFuZC1hc3NldC1jdHhzIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJ1c2VyRmlsbHMiLCJzbHVnIjoidXNlci1maWxscyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC1pbmZvL3VzZXItZmlsbHMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6InVzZXJGdW5kaW5nIiwic2x1ZyI6InVzZXItZnVuZGluZyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC1pbmZvL3VzZXItZnVuZGluZyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoidXNlck5vbkZ1bmRpbmdMZWRnZXJVcGRhdGVzIiwic2x1ZyI6InVzZXItbm9uLWZ1bmRpbmctbGVkZ2VyLXVwZGF0ZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby91c2VyLW5vbi1mdW5kaW5nLWxlZGdlci11cGRhdGVzIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJzdWJBY2NvdW50cyIsInNsdWciOiJzdWItYWNjb3VudHMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9zdWItYWNjb3VudHMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6InVzZXJWYXVsdEVxdWl0aWVzIiwic2x1ZyI6InVzZXItdmF1bHQtZXF1aXRpZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby91c2VyLXZhdWx0LWVxdWl0aWVzIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJkZWxlZ2F0b3JTdW1tYXJ5Iiwic2x1ZyI6ImRlbGVnYXRvci1zdW1tYXJ5IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vZGVsZWdhdG9yLXN1bW1hcnkiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6ImRlbGVnYXRvckhpc3RvcnkiLCJzbHVnIjoiZGVsZWdhdG9yLWhpc3RvcnkiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9kZWxlZ2F0b3ItaGlzdG9yeSIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoiY2FuZGxlU25hcHNob3QiLCJzbHVnIjoiY2FuZGxlLXNuYXBzaG90IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vY2FuZGxlLXNuYXBzaG90IiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJmdW5kaW5nSGlzdG9yeSIsInNsdWciOiJmdW5kaW5nLWhpc3RvcnkiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9mdW5kaW5nLWhpc3RvcnkiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6ImwyQm9vayIsInNsdWciOiJsMkJvb2siLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9sMi1ib29rIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIiwid2lsZGNhcmRSYXRlIjo1MH0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJzcG90TWV0YSIsInNsdWciOiJzcG90LW1ldGEiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby9zcG90LW1ldGEiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6Im1ldGEiLCJzbHVnIjoibWV0YSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC1pbmZvL21ldGEiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6ImJ1aWxkZXJGaWxscyIsInNsdWciOiJidWlsZGVyLWZpbGxzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vYnVpbGRlci1maWxscyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoiYnVpbGRlckZpbGxzQnlUaW1lIiwic2x1ZyI6ImJ1aWxkZXItZmlsbHMtYnktdGltZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC1pbmZvL2J1aWxkZXItZmlsbHMtYnktdGltZSIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImhsSW5mbyIsInRpdGxlIjoic2V0dGxlZE91dGNvbWUiLCJzbHVnIjoic2V0dGxlZC1vdXRjb21lIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2h5cGVybGlxdWlkLWluZm8vc2V0dGxlZC1vdXRjb21lIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiaGxJbmZvIiwidGl0bGUiOiJ3ZWJEYXRhMiIsInNsdWciOiJ3ZWItZGF0YTIiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvaHlwZXJsaXF1aWQtaW5mby93ZWItZGF0YTIiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJobEluZm8iLCJ0aXRsZSI6InVzZXJUd2FwU2xpY2VGaWxsc0J5VGltZSIsInNsdWciOiJ1c2VyLXR3YXAtc2xpY2UtZmlsbHMtYnktdGltZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9oeXBlcmxpcXVpZC1pbmZvL3VzZXItdHdhcC1zbGljZS1maWxscy1ieS10aW1lIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJORlQiLCJ0aXRsZSI6IkdldCBORlRzIGZvciBhZGRyZXNzIiwic2x1ZyI6ImdldC1uZnRzLWZvci1hZGRyZXNzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvbmZ0L2dldC1uZnRzLWZvci1hZGRyZXNzIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJCYWxhbmNlcyIsInRpdGxlIjoiR2V0IHRva2VuIGJhbGFuY2VzIGZvciBhZGRyZXNzIiwic2x1ZyI6ImdldC10b2tlbi1iYWxhbmNlcy1mb3ItYWRkcmVzcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL2JhbGFuY2VzL2dldC10b2tlbi1iYWxhbmNlcy1mb3ItYWRkcmVzcyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiTkZUIiwidGl0bGUiOiJDaGVjayBvd25lcnNoaXAgaW4gTkZUIGNvbGxlY3Rpb24iLCJzbHVnIjoiY2hlY2stb3duZXJzaGlwLWluLW5mdC1jb2xsZWN0aW9uIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvbmZ0L2NoZWNrLW93bmVyc2hpcC1pbi1uZnQtY29sbGVjdGlvbiIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiVXRpbGl0eSIsInRpdGxlIjoiR2V0IGEgYmxvY2siLCJzbHVnIjoiZ2V0LWEtYmxvY2siLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS91dGlsaXR5L2dldC1hLWJsb2NrIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJVdGlsaXR5IiwidGl0bGUiOiJHZXQgaGlzdG9yaWNhbCB0b2tlbiBwcmljZXMiLCJzbHVnIjoiZ2V0LWhpc3RvcmljYWwtdG9rZW4tcHJpY2VzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvdXRpbGl0eS9nZXQtaGlzdG9yaWNhbC10b2tlbi1wcmljZXMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlNlY3VyaXR5IiwidGl0bGUiOiJHZXQgdG9rZW4gYXBwcm92YWxzIGZvciBhZGRyZXNzIiwic2x1ZyI6ImdldC10b2tlbi1hcHByb3ZhbHMtZm9yLWFkZHJlc3MiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS9zZWN1cml0eS9nZXQtdG9rZW4tYXBwcm92YWxzLWZvci1hZGRyZXNzIiwiY3JlZGl0cmF0ZSI6MiwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJDcm9zcy1DaGFpbiIsInRpdGxlIjoiR2V0IG11bHRpY2hhaW4gJiBtdWx0aWFkZHJlc3MgdHJhbnNhY3Rpb25zIiwic2x1ZyI6ImdldC1hbGxjaGFpbnMtdHJhbnNhY3Rpb25zIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvY3Jvc3MtY2hhaW4vZ2V0LWFsbGNoYWlucy10cmFuc2FjdGlvbnMiLCJjcmVkaXRyYXRlIjowLjI1LCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBpdGVtIiwibW9kZSI6ImxpbmVhci1wZXItaXRlbSJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiTkZUIiwidGl0bGUiOiJDaGVjayBvd25lcnNoaXAgaW4gTkZUIGNvbGxlY3Rpb24gZm9yIHNwZWNpZmljIHRva2VuIiwic2x1ZyI6ImNoZWNrLW93bmVyc2hpcC1pbi1uZnQtY29sbGVjdGlvbi10b2tlbiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL25mdC9jaGVjay1vd25lcnNoaXAtaW4tbmZ0LWNvbGxlY3Rpb24tdG9rZW4iLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlRyYW5zYWN0aW9ucyIsInRpdGxlIjoiR2V0IGEgdHJhbnNhY3Rpb24iLCJzbHVnIjoiZ2V0LWEtdHJhbnNhY3Rpb24iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS90cmFuc2FjdGlvbnMvZ2V0LWEtdHJhbnNhY3Rpb24iLCJjcmVkaXRyYXRlIjowLjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiVXRpbGl0eSIsInRpdGxlIjoiR2V0IGJsb2NrIGhlaWdodHMiLCJzbHVnIjoiZ2V0LWJsb2NrLWhlaWdodHMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS91dGlsaXR5L2dldC1ibG9jay1oZWlnaHRzIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJCYWxhbmNlcyIsInRpdGxlIjoiR2V0IGhpc3RvcmljYWwgQml0Y29pbiBiYWxhbmNlIGZvciBub24tSEQgYWRkcmVzcyIsInNsdWciOiJnZXQtaGlzdG9yaWNhbC1iaXRjb2luLWJhbGFuY2UtZm9yLWFkZHJlc3MiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS9iYWxhbmNlcy9nZXQtaGlzdG9yaWNhbC1iaXRjb2luLWJhbGFuY2UtZm9yLWFkZHJlc3MiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IkNyb3NzLUNoYWluIiwidGl0bGUiOiJHZXQgbXVsdGljaGFpbiBiYWxhbmNlcyIsInNsdWciOiJnZXQtYWxsY2hhaW5zLWJhbGFuY2VzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvY3Jvc3MtY2hhaW4vZ2V0LWFsbGNoYWlucy1iYWxhbmNlcyIsImNyZWRpdHJhdGUiOjIuNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJVdGlsaXR5IiwidGl0bGUiOiJHZXQgcG9vbCBzcG90IHByaWNlcyIsInNsdWciOiJnZXQtcG9vbC1zcG90LXByaWNlcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3V0aWxpdHkvZ2V0LXBvb2wtc3BvdC1wcmljZXMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlV0aWxpdHkiLCJ0aXRsZSI6IkdldCBsb2dzIiwic2x1ZyI6ImdldC1sb2dzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvdXRpbGl0eS9nZXQtbG9ncyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGl0ZW0iLCJtb2RlIjoibGluZWFyLXBlci1pdGVtIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJCYWxhbmNlcyIsInRpdGxlIjoiR2V0IG5hdGl2ZSB0b2tlbiBiYWxhbmNlIGZvciBhZGRyZXNzIiwic2x1ZyI6ImdldC1uYXRpdmUtdG9rZW4tYmFsYW5jZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL2JhbGFuY2VzL2dldC1uYXRpdmUtdG9rZW4tYmFsYW5jZSIsImNyZWRpdHJhdGUiOjAuNSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJUcmFuc2FjdGlvbnMiLCJ0aXRsZSI6IkdldCB0cmFuc2FjdGlvbiBzdW1tYXJ5IGZvciBhZGRyZXNzIiwic2x1ZyI6ImdldC10cmFuc2FjdGlvbi1zdW1tYXJ5LWZvci1hZGRyZXNzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvdHJhbnNhY3Rpb25zL2dldC10cmFuc2FjdGlvbi1zdW1tYXJ5LWZvci1hZGRyZXNzIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJVdGlsaXR5IiwidGl0bGUiOiJHZXQgbG9nIGV2ZW50cyBieSBjb250cmFjdCBhZGRyZXNzIiwic2x1ZyI6ImdldC1sb2ctZXZlbnRzLWJ5LWNvbnRyYWN0LWFkZHJlc3MiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS91dGlsaXR5L2dldC1sb2ctZXZlbnRzLWJ5LWNvbnRyYWN0LWFkZHJlc3MiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBpdGVtIiwibW9kZSI6ImxpbmVhci1wZXItaXRlbSJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiVHJhbnNhY3Rpb25zIiwidGl0bGUiOiJHZXQgZWFybGllc3QgdHJhbnNhY3Rpb25zIGZvciBhZGRyZXNzICh2MykgIiwic2x1ZyI6ImdldC1lYXJsaWVzdC10cmFuc2FjdGlvbnMtZm9yLWFkZHJlc3MtdjMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS90cmFuc2FjdGlvbnMvZ2V0LWVhcmxpZXN0LXRyYW5zYWN0aW9ucy1mb3ItYWRkcmVzcy12MyIsImNyZWRpdHJhdGUiOjAuMSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgaXRlbSIsIm1vZGUiOiJsaW5lYXItcGVyLWl0ZW0ifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IkJhbGFuY2VzIiwidGl0bGUiOiJHZXQgQml0Y29pbiBiYWxhbmNlIGZvciBub24tSEQgYWRkcmVzcyIsInNsdWciOiJnZXQtYml0Y29pbi1iYWxhbmNlLWZvci1hZGRyZXNzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvYmFsYW5jZXMvZ2V0LWJpdGNvaW4tYmFsYW5jZS1mb3ItYWRkcmVzcyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiVXRpbGl0eSIsInRpdGxlIjoiR2V0IGxvZyBldmVudHMgYnkgdG9waWMgaGFzaChlcykiLCJzbHVnIjoiZ2V0LWxvZy1ldmVudHMtYnktdG9waWMtaGFzaCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3V0aWxpdHkvZ2V0LWxvZy1ldmVudHMtYnktdG9waWMtaGFzaCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGl0ZW0iLCJtb2RlIjoibGluZWFyLXBlci1pdGVtIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJUcmFuc2FjdGlvbnMiLCJ0aXRsZSI6IkdldCByZWNlbnQgdHJhbnNhY3Rpb25zIGZvciBhZGRyZXNzICh2MykiLCJzbHVnIjoiZ2V0LXJlY2VudC10cmFuc2FjdGlvbnMtZm9yLWFkZHJlc3MtdjMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS90cmFuc2FjdGlvbnMvZ2V0LXJlY2VudC10cmFuc2FjdGlvbnMtZm9yLWFkZHJlc3MtdjMiLCJjcmVkaXRyYXRlIjowLjEsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGl0ZW0iLCJtb2RlIjoibGluZWFyLXBlci1pdGVtIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJCYWxhbmNlcyIsInRpdGxlIjoiR2V0IEJpdGNvaW4gYmFsYW5jZXMgZm9yIEhEIGFkZHJlc3MiLCJzbHVnIjoiZ2V0LWJpdGNvaW4tYmFsYW5jZXMtZm9yLWhkLWFkZHJlc3MiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS9iYWxhbmNlcy9nZXQtYml0Y29pbi1iYWxhbmNlcy1mb3ItaGQtYWRkcmVzcyIsImNyZWRpdHJhdGUiOjAuMSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgaXRlbSIsIm1vZGUiOiJsaW5lYXItcGVyLWl0ZW0ifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IkJhbGFuY2VzIiwidGl0bGUiOiJHZXQgaGlzdG9yaWNhbCBwb3J0Zm9saW8gdmFsdWUgb3ZlciB0aW1lIiwic2x1ZyI6ImdldC1oaXN0b3JpY2FsLXBvcnRmb2xpby12YWx1ZS1vdmVyLXRpbWUiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS9iYWxhbmNlcy9nZXQtaGlzdG9yaWNhbC1wb3J0Zm9saW8tdmFsdWUtb3Zlci10aW1lIiwiY3JlZGl0cmF0ZSI6MiwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgMzAgZGF5cyIsIm1vZGUiOiJsaW5lYXItcGVyLWl0ZW0ifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlV0aWxpdHkiLCJ0aXRsZSI6IkdldCByZXNvbHZlZCBhZGRyZXNzIGZvciByZWdpc3RlcmVkIGFkZHJlc3MiLCJzbHVnIjoiZ2V0LXJlc29sdmVkLWFkZHJlc3MtZm9yLXJlZ2lzdGVyZWQtYWRkcmVzcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3V0aWxpdHkvZ2V0LXJlc29sdmVkLWFkZHJlc3MtZm9yLXJlZ2lzdGVyZWQtYWRkcmVzcyIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiVXRpbGl0eSIsInRpdGxlIjoiR2V0IGFsbCBjaGFpbnMiLCJzbHVnIjoiZ2V0LWFsbC1jaGFpbnMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS91dGlsaXR5L2dldC1hbGwtY2hhaW5zIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJCYWxhbmNlcyIsInRpdGxlIjoiR2V0IEVSQzIwIHRva2VuIHRyYW5zZmVycyBmb3IgYWRkcmVzcyIsInNsdWciOiJnZXQtZXJjMjAtdG9rZW4tdHJhbnNmZXJzLWZvci1hZGRyZXNzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvYmFsYW5jZXMvZ2V0LWVyYzIwLXRva2VuLXRyYW5zZmVycy1mb3ItYWRkcmVzcyIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGl0ZW0iLCJtb2RlIjoibGluZWFyLXBlci1pdGVtIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJUcmFuc2FjdGlvbnMiLCJ0aXRsZSI6IkdldCBwYWdpbmF0ZWQgdHJhbnNhY3Rpb25zIGZvciBhZGRyZXNzICh2MykiLCJzbHVnIjoiZ2V0LXBhZ2luYXRlZC10cmFuc2FjdGlvbnMtZm9yLWFkZHJlc3MtdjMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS90cmFuc2FjdGlvbnMvZ2V0LXBhZ2luYXRlZC10cmFuc2FjdGlvbnMtZm9yLWFkZHJlc3MtdjMiLCJjcmVkaXRyYXRlIjowLjEsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGl0ZW0iLCJtb2RlIjoibGluZWFyLXBlci1pdGVtIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJVdGlsaXR5IiwidGl0bGUiOiJHZXQgYWxsIGNoYWluIHN0YXR1c2VzIiwic2x1ZyI6ImdldC1hbGwtY2hhaW4tc3RhdHVzZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS91dGlsaXR5L2dldC1hbGwtY2hhaW4tc3RhdHVzZXMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlRyYW5zYWN0aW9ucyIsInRpdGxlIjoiR2V0IGJ1bGsgdGltZSBidWNrZXQgdHJhbnNhY3Rpb25zIGZvciBhZGRyZXNzICh2MykiLCJzbHVnIjoiZ2V0LXRpbWUtYnVja2V0LXRyYW5zYWN0aW9ucy1mb3ItYWRkcmVzcy12MyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3RyYW5zYWN0aW9ucy9nZXQtdGltZS1idWNrZXQtdHJhbnNhY3Rpb25zLWZvci1hZGRyZXNzLXYzIiwiY3JlZGl0cmF0ZSI6MC4xLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBpdGVtIiwibW9kZSI6ImxpbmVhci1wZXItaXRlbSJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiQmFsYW5jZXMiLCJ0aXRsZSI6IkdldCB0b2tlbiBob2xkZXJzIGFzIG9mIGFueSBibG9jayBoZWlnaHQgKHYyKSIsInNsdWciOiJnZXQtdG9rZW4taG9sZGVycy1hcy1vZi1hbnktYmxvY2staGVpZ2h0LXYyIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvYmFsYW5jZXMvZ2V0LXRva2VuLWhvbGRlcnMtYXMtb2YtYW55LWJsb2NrLWhlaWdodC12MiIsImNyZWRpdHJhdGUiOjAuMDIsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGl0ZW0iLCJtb2RlIjoibGluZWFyLXBlci1pdGVtIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJUcmFuc2FjdGlvbnMiLCJ0aXRsZSI6IkdldCBhbGwgdHJhbnNhY3Rpb25zIGluIGEgYmxvY2sgKHYzKSIsInNsdWciOiJnZXQtYWxsLXRyYW5zYWN0aW9ucy1pbi1hLWJsb2NrIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvdHJhbnNhY3Rpb25zL2dldC1hbGwtdHJhbnNhY3Rpb25zLWluLWEtYmxvY2siLCJjcmVkaXRyYXRlIjowLjEsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGl0ZW0iLCJtb2RlIjoibGluZWFyLXBlci1pdGVtIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJVdGlsaXR5IiwidGl0bGUiOiJHZXQgZ2FzIHByaWNlcyIsInNsdWciOiJnZXQtZ2FzLXByaWNlcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3V0aWxpdHkvZ2V0LWdhcy1wcmljZXMiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlRyYW5zYWN0aW9ucyIsInRpdGxlIjoiR2V0IGFsbCB0cmFuc2FjdGlvbnMgaW4gYSBibG9jayBieSBwYWdlICh2MykgIiwic2x1ZyI6ImdldC1hbGwtdHJhbnNhY3Rpb25zLWluLWEtYmxvY2stYnktcGFnZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9mb3VuZGF0aW9uYWwtYXBpL3RyYW5zYWN0aW9ucy9nZXQtYWxsLXRyYW5zYWN0aW9ucy1pbi1hLWJsb2NrLWJ5LXBhZ2UiLCJjcmVkaXRyYXRlIjowLjEsImNyZWRpdG1vZGVsIjoibGluZWFyIiwidW5pdExhYmVsIjoicGVyIGl0ZW0iLCJtb2RlIjoibGluZWFyLXBlci1pdGVtIn0seyJwcm9kdWN0IjoiZm91bmRhdGlvbmFsIiwiY2F0ZWdvcnkiOiJDcm9zcy1DaGFpbiIsInRpdGxlIjoiR2V0IGFjdGl2aXR5IGFjcm9zcyBhbGwgY2hhaW5zIGZvciBhZGRyZXNzIiwic2x1ZyI6ImdldC1hZGRyZXNzLWFjdGl2aXR5IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvY3Jvc3MtY2hhaW4vZ2V0LWFkZHJlc3MtYWN0aXZpdHkiLCJjcmVkaXRyYXRlIjowLjUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6ImZvdW5kYXRpb25hbCIsImNhdGVnb3J5IjoiQmFsYW5jZXMiLCJ0aXRsZSI6IkdldCBoaXN0b3JpY2FsIHRva2VuIGJhbGFuY2VzIGZvciBhZGRyZXNzIiwic2x1ZyI6ImdldC1oaXN0b3JpY2FsLXRva2VuLWJhbGFuY2VzLWZvci1hZGRyZXNzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2ZvdW5kYXRpb25hbC1hcGkvYmFsYW5jZXMvZ2V0LWhpc3RvcmljYWwtdG9rZW4tYmFsYW5jZXMtZm9yLWFkZHJlc3MiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJmb3VuZGF0aW9uYWwiLCJjYXRlZ29yeSI6IlRyYW5zYWN0aW9ucyIsInRpdGxlIjoiR2V0IEJpdGNvaW4gdHJhbnNhY3Rpb25zIGZvciBub24tSEQgYWRkcmVzcyIsInNsdWciOiJnZXQtdHJhbnNhY3Rpb25zLWZvci1iaXRjb2luLWFkZHJlc3MiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvZm91bmRhdGlvbmFsLWFwaS90cmFuc2FjdGlvbnMvZ2V0LXRyYW5zYWN0aW9ucy1mb3ItYml0Y29pbi1hZGRyZXNzIiwiY3JlZGl0cmF0ZSI6MC4xLCJjcmVkaXRtb2RlbCI6ImxpbmVhciIsInVuaXRMYWJlbCI6InBlciBpdGVtIiwibW9kZSI6ImxpbmVhci1wZXItaXRlbSJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2Jsb2NrTnVtYmVyIiwic2x1ZyI6ImV2bS1ldGgtYmxvY2tudW1iZXIiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWJsb2NrbnVtYmVyIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfZ2V0QmFsYW5jZSIsInNsdWciOiJldm0tZXRoLWdldGJhbGFuY2UiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWdldGJhbGFuY2UiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9nZXRDb2RlIiwic2x1ZyI6ImV2bS1ldGgtZ2V0Y29kZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtZ2V0Y29kZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2dldFN0b3JhZ2VBdCIsInNsdWciOiJldm0tZXRoLWdldHN0b3JhZ2VhdCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtZ2V0c3RvcmFnZWF0IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfZ2V0VHJhbnNhY3Rpb25Db3VudCIsInNsdWciOiJldm0tZXRoLWdldHRyYW5zYWN0aW9uY291bnQiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWdldHRyYW5zYWN0aW9uY291bnQiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9nZXRCbG9ja0J5SGFzaCIsInNsdWciOiJldm0tZXRoLWdldGJsb2NrYnloYXNoIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1nZXRibG9ja2J5aGFzaCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2dldEJsb2NrQnlOdW1iZXIiLCJzbHVnIjoiZXZtLWV0aC1nZXRibG9ja2J5bnVtYmVyIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1nZXRibG9ja2J5bnVtYmVyIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfZ2V0QmxvY2tUcmFuc2FjdGlvbkNvdW50QnlIYXNoIiwic2x1ZyI6ImV2bS1ldGgtZ2V0YmxvY2t0cmFuc2FjdGlvbmNvdW50YnloYXNoIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1nZXRibG9ja3RyYW5zYWN0aW9uY291bnRieWhhc2giLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9nZXRCbG9ja1RyYW5zYWN0aW9uQ291bnRCeU51bWJlciIsInNsdWciOiJldm0tZXRoLWdldGJsb2NrdHJhbnNhY3Rpb25jb3VudGJ5bnVtYmVyIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1nZXRibG9ja3RyYW5zYWN0aW9uY291bnRieW51bWJlciIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2dldFRyYW5zYWN0aW9uQnlIYXNoIiwic2x1ZyI6ImV2bS1ldGgtZ2V0dHJhbnNhY3Rpb25ieWhhc2giLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWdldHRyYW5zYWN0aW9uYnloYXNoIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfZ2V0VHJhbnNhY3Rpb25CeUJsb2NrSGFzaEFuZEluZGV4Iiwic2x1ZyI6ImV2bS1ldGgtZ2V0dHJhbnNhY3Rpb25ieWJsb2NraGFzaGFuZGluZGV4IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1nZXR0cmFuc2FjdGlvbmJ5YmxvY2toYXNoYW5kaW5kZXgiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9nZXRUcmFuc2FjdGlvbkJ5QmxvY2tOdW1iZXJBbmRJbmRleCIsInNsdWciOiJldm0tZXRoLWdldHRyYW5zYWN0aW9uYnlibG9ja251bWJlcmFuZGluZGV4IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1nZXR0cmFuc2FjdGlvbmJ5YmxvY2tudW1iZXJhbmRpbmRleCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2dldFRyYW5zYWN0aW9uUmVjZWlwdCIsInNsdWciOiJldm0tZXRoLWdldHRyYW5zYWN0aW9ucmVjZWlwdCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtZ2V0dHJhbnNhY3Rpb25yZWNlaXB0IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfY2FsbCIsInNsdWciOiJldm0tZXRoLWNhbGwiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWNhbGwiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9lc3RpbWF0ZUdhcyIsInNsdWciOiJldm0tZXRoLWVzdGltYXRlZ2FzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1lc3RpbWF0ZWdhcyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2dhc1ByaWNlIiwic2x1ZyI6ImV2bS1ldGgtZ2FzcHJpY2UiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWdhc3ByaWNlIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfbWF4UHJpb3JpdHlGZWVQZXJHYXMiLCJzbHVnIjoiZXZtLWV0aC1tYXhwcmlvcml0eWZlZXBlcmdhcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtbWF4cHJpb3JpdHlmZWVwZXJnYXMiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9mZWVIaXN0b3J5Iiwic2x1ZyI6ImV2bS1ldGgtZmVlaGlzdG9yeSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtZmVlaGlzdG9yeSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2NoYWluSWQiLCJzbHVnIjoiZXZtLWV0aC1jaGFpbmlkIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1jaGFpbmlkIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfc2VuZFJhd1RyYW5zYWN0aW9uIiwic2x1ZyI6ImV2bS1ldGgtc2VuZHJhd3RyYW5zYWN0aW9uIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1zZW5kcmF3dHJhbnNhY3Rpb24iLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9nZXRMb2dzIiwic2x1ZyI6ImV2bS1ldGgtZ2V0bG9ncyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtZ2V0bG9ncyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX25ld0ZpbHRlciIsInNsdWciOiJldm0tZXRoLW5ld2ZpbHRlciIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtbmV3ZmlsdGVyIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfbmV3QmxvY2tGaWx0ZXIiLCJzbHVnIjoiZXZtLWV0aC1uZXdibG9ja2ZpbHRlciIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtbmV3YmxvY2tmaWx0ZXIiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9uZXdQZW5kaW5nVHJhbnNhY3Rpb25GaWx0ZXIiLCJzbHVnIjoiZXZtLWV0aC1uZXdwZW5kaW5ndHJhbnNhY3Rpb25maWx0ZXIiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLW5ld3BlbmRpbmd0cmFuc2FjdGlvbmZpbHRlciIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX3VuaW5zdGFsbEZpbHRlciIsInNsdWciOiJldm0tZXRoLXVuaW5zdGFsbGZpbHRlciIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtdW5pbnN0YWxsZmlsdGVyIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfZ2V0RmlsdGVyQ2hhbmdlcyIsInNsdWciOiJldm0tZXRoLWdldGZpbHRlcmNoYW5nZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWdldGZpbHRlcmNoYW5nZXMiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9nZXRGaWx0ZXJMb2dzIiwic2x1ZyI6ImV2bS1ldGgtZ2V0ZmlsdGVybG9ncyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtZ2V0ZmlsdGVybG9ncyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX3N5bmNpbmciLCJzbHVnIjoiZXZtLWV0aC1zeW5jaW5nIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1zeW5jaW5nIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJldGhfYWNjb3VudHMiLCJzbHVnIjoiZXZtLWV0aC1hY2NvdW50cyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9ldGgtYWNjb3VudHMiLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6ImV0aF9ibG9iQmFzZUZlZSIsInNsdWciOiJldm0tZXRoLWJsb2JiYXNlZmVlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL2V0aC1ibG9iYmFzZWZlZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZXRoX2dldFByb29mIiwic2x1ZyI6ImV2bS1ldGgtZ2V0cHJvb2YiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZXRoLWdldHByb29mIiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJuZXRfdmVyc2lvbiIsInNsdWciOiJldm0tbmV0LXZlcnNpb24iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vbmV0LXZlcnNpb24iLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6Im5ldF9saXN0ZW5pbmciLCJzbHVnIjoiZXZtLW5ldC1saXN0ZW5pbmciLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vbmV0LWxpc3RlbmluZyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoibmV0X3BlZXJDb3VudCIsInNsdWciOiJldm0tbmV0LXBlZXJjb3VudCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9uZXQtcGVlcmNvdW50IiwiY3JlZGl0cmF0ZSI6MC4wMSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0IjoianNvblJwYyIsImNhdGVnb3J5IjoiRVZNIiwidGl0bGUiOiJ3ZWIzX2NsaWVudFZlcnNpb24iLCJzbHVnIjoiZXZtLXdlYjMtY2xpZW50dmVyc2lvbiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS93ZWIzLWNsaWVudHZlcnNpb24iLCJjcmVkaXRyYXRlIjowLjAxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJqc29uUnBjIiwiY2F0ZWdvcnkiOiJFVk0iLCJ0aXRsZSI6IndlYjNfc2hhMyIsInNsdWciOiJldm0td2ViMy1zaGEzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL3dlYjMtc2hhMyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZGVidWdfdHJhY2VUcmFuc2FjdGlvbiIsInNsdWciOiJldm0tZGVidWctdHJhY2V0cmFuc2FjdGlvbiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9kZWJ1Zy10cmFjZXRyYW5zYWN0aW9uIiwiY3JlZGl0cmF0ZSI6MC4wMTUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZGVidWdfdHJhY2VDYWxsIiwic2x1ZyI6ImV2bS1kZWJ1Zy10cmFjZWNhbGwiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZGVidWctdHJhY2VjYWxsIiwiY3JlZGl0cmF0ZSI6MC4wMTUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZGVidWdfdHJhY2VCbG9ja0J5SGFzaCIsInNsdWciOiJldm0tZGVidWctdHJhY2VibG9ja2J5aGFzaCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS9kZWJ1Zy10cmFjZWJsb2NrYnloYXNoIiwiY3JlZGl0cmF0ZSI6MC4wMTUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoiZGVidWdfdHJhY2VCbG9ja0J5TnVtYmVyIiwic2x1ZyI6ImV2bS1kZWJ1Zy10cmFjZWJsb2NrYnludW1iZXIiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vZGVidWctdHJhY2VibG9ja2J5bnVtYmVyIiwiY3JlZGl0cmF0ZSI6MC4wMTUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoidHJhY2VfdHJhbnNhY3Rpb24iLCJzbHVnIjoiZXZtLXRyYWNlLXRyYW5zYWN0aW9uIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL3RyYWNlLXRyYW5zYWN0aW9uIiwiY3JlZGl0cmF0ZSI6MC4wMTUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoidHJhY2VfYmxvY2siLCJzbHVnIjoiZXZtLXRyYWNlLWJsb2NrIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL3RyYWNlLWJsb2NrIiwiY3JlZGl0cmF0ZSI6MC4wMTUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoidHJhY2VfZmlsdGVyIiwic2x1ZyI6ImV2bS10cmFjZS1maWx0ZXIiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vdHJhY2UtZmlsdGVyIiwiY3JlZGl0cmF0ZSI6MC4wMTUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoidHJhY2VfY2FsbCIsInNsdWciOiJldm0tdHJhY2UtY2FsbCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9ldGhlcmV1bS90cmFjZS1jYWxsIiwiY3JlZGl0cmF0ZSI6MC4wMTUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoidHJhY2VfY2FsbE1hbnkiLCJzbHVnIjoiZXZtLXRyYWNlLWNhbGxtYW55IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL3RyYWNlLWNhbGxtYW55IiwiY3JlZGl0cmF0ZSI6MC4wMTUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoidHJhY2VfcmF3VHJhbnNhY3Rpb24iLCJzbHVnIjoiZXZtLXRyYWNlLXJhd3RyYW5zYWN0aW9uIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL3RyYWNlLXJhd3RyYW5zYWN0aW9uIiwiY3JlZGl0cmF0ZSI6MC4wMTUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoidHJhY2VfcmVwbGF5QmxvY2tUcmFuc2FjdGlvbnMiLCJzbHVnIjoiZXZtLXRyYWNlLXJlcGxheWJsb2NrdHJhbnNhY3Rpb25zIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL3RyYWNlLXJlcGxheWJsb2NrdHJhbnNhY3Rpb25zIiwiY3JlZGl0cmF0ZSI6MC4wMTUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoidHJhY2VfcmVwbGF5VHJhbnNhY3Rpb24iLCJzbHVnIjoiZXZtLXRyYWNlLXJlcGxheXRyYW5zYWN0aW9uIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL2V0aGVyZXVtL3RyYWNlLXJlcGxheXRyYW5zYWN0aW9uIiwiY3JlZGl0cmF0ZSI6MC4wMTUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IkVWTSIsInRpdGxlIjoidHJhY2VfZ2V0Iiwic2x1ZyI6ImV2bS10cmFjZS1nZXQiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvZXRoZXJldW0vdHJhY2UtZ2V0IiwiY3JlZGl0cmF0ZSI6MC4wMTUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0QmxvY2siLCJzbHVnIjoic29sYW5hLWdldGJsb2NrIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRibG9jayIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0QmxvY2tzIiwic2x1ZyI6InNvbGFuYS1nZXRibG9ja3MiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGJsb2NrcyIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0QmxvY2tzV2l0aExpbWl0Iiwic2x1ZyI6InNvbGFuYS1nZXRibG9ja3N3aXRobGltaXQiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGJsb2Nrc3dpdGhsaW1pdCIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0QmxvY2tIZWlnaHQiLCJzbHVnIjoic29sYW5hLWdldGJsb2NraGVpZ2h0IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRibG9ja2hlaWdodCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0QmxvY2tUaW1lIiwic2x1ZyI6InNvbGFuYS1nZXRibG9ja3RpbWUiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGJsb2NrdGltZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0QmxvY2tQcm9kdWN0aW9uIiwic2x1ZyI6InNvbGFuYS1nZXRibG9ja3Byb2R1Y3Rpb24iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGJsb2NrcHJvZHVjdGlvbiIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0QmxvY2tDb21taXRtZW50Iiwic2x1ZyI6InNvbGFuYS1nZXRibG9ja2NvbW1pdG1lbnQiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGJsb2NrY29tbWl0bWVudCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0TGF0ZXN0QmxvY2toYXNoIiwic2x1ZyI6InNvbGFuYS1nZXRsYXRlc3RibG9ja2hhc2giLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGxhdGVzdGJsb2NraGFzaCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiaXNCbG9ja2hhc2hWYWxpZCIsInNsdWciOiJzb2xhbmEtaXNibG9ja2hhc2h2YWxpZCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvaXNibG9ja2hhc2h2YWxpZCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0UmVjZW50QmxvY2toYXNoIiwic2x1ZyI6InNvbGFuYS1nZXRyZWNlbnRibG9ja2hhc2giLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHJlY2VudGJsb2NraGFzaCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0Q29uZmlybWVkQmxvY2siLCJzbHVnIjoic29sYW5hLWdldGNvbmZpcm1lZGJsb2NrIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRjb25maXJtZWRibG9jayIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0Q29uZmlybWVkQmxvY2tzIiwic2x1ZyI6InNvbGFuYS1nZXRjb25maXJtZWRibG9ja3MiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGNvbmZpcm1lZGJsb2NrcyIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0VHJhbnNhY3Rpb24iLCJzbHVnIjoic29sYW5hLWdldHRyYW5zYWN0aW9uIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXR0cmFuc2FjdGlvbiIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoic2VuZFRyYW5zYWN0aW9uIiwic2x1ZyI6InNvbGFuYS1zZW5kdHJhbnNhY3Rpb24iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL3NlbmR0cmFuc2FjdGlvbiIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoic2ltdWxhdGVUcmFuc2FjdGlvbiIsInNsdWciOiJzb2xhbmEtc2ltdWxhdGV0cmFuc2FjdGlvbiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvc2ltdWxhdGV0cmFuc2FjdGlvbiIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0U2lnbmF0dXJlc0ZvckFkZHJlc3MiLCJzbHVnIjoic29sYW5hLWdldHNpZ25hdHVyZXNmb3JhZGRyZXNzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRzaWduYXR1cmVzZm9yYWRkcmVzcyIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0U2lnbmF0dXJlU3RhdHVzZXMiLCJzbHVnIjoic29sYW5hLWdldHNpZ25hdHVyZXN0YXR1c2VzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRzaWduYXR1cmVzdGF0dXNlcyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0VHJhbnNhY3Rpb25Db3VudCIsInNsdWciOiJzb2xhbmEtZ2V0dHJhbnNhY3Rpb25jb3VudCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0dHJhbnNhY3Rpb25jb3VudCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0Q29uZmlybWVkVHJhbnNhY3Rpb24iLCJzbHVnIjoic29sYW5hLWdldGNvbmZpcm1lZHRyYW5zYWN0aW9uIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRjb25maXJtZWR0cmFuc2FjdGlvbiIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0Q29uZmlybWVkU2lnbmF0dXJlc0ZvckFkZHJlc3MyIiwic2x1ZyI6InNvbGFuYS1nZXRjb25maXJtZWRzaWduYXR1cmVzZm9yYWRkcmVzczIiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGNvbmZpcm1lZHNpZ25hdHVyZXNmb3JhZGRyZXNzMiIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0SGVhbHRoIiwic2x1ZyI6InNvbGFuYS1nZXRoZWFsdGgiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGhlYWx0aCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0VmVyc2lvbiIsInNsdWciOiJzb2xhbmEtZ2V0dmVyc2lvbiIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0dmVyc2lvbiIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0SWRlbnRpdHkiLCJzbHVnIjoic29sYW5hLWdldGlkZW50aXR5IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRpZGVudGl0eSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0Q2x1c3Rlck5vZGVzIiwic2x1ZyI6InNvbGFuYS1nZXRjbHVzdGVybm9kZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGNsdXN0ZXJub2RlcyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0QWNjb3VudEluZm8iLCJzbHVnIjoic29sYW5hLWdldGFjY291bnRpbmZvIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRhY2NvdW50aW5mbyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0QmFsYW5jZSIsInNsdWciOiJzb2xhbmEtZ2V0YmFsYW5jZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0YmFsYW5jZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0TXVsdGlwbGVBY2NvdW50cyIsInNsdWciOiJzb2xhbmEtZ2V0bXVsdGlwbGVhY2NvdW50cyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0bXVsdGlwbGVhY2NvdW50cyIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0UHJvZ3JhbUFjY291bnRzIiwic2x1ZyI6InNvbGFuYS1nZXRwcm9ncmFtYWNjb3VudHMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHByb2dyYW1hY2NvdW50cyIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0TGFyZ2VzdEFjY291bnRzIiwic2x1ZyI6InNvbGFuYS1nZXRsYXJnZXN0YWNjb3VudHMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGxhcmdlc3RhY2NvdW50cyIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0Vm90ZUFjY291bnRzIiwic2x1ZyI6InNvbGFuYS1nZXR2b3RlYWNjb3VudHMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHZvdGVhY2NvdW50cyIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0U3Rha2VBY3RpdmF0aW9uIiwic2x1ZyI6InNvbGFuYS1nZXRzdGFrZWFjdGl2YXRpb24iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHN0YWtlYWN0aXZhdGlvbiIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0RXBvY2hJbmZvIiwic2x1ZyI6InNvbGFuYS1nZXRlcG9jaGluZm8iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGVwb2NoaW5mbyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0RXBvY2hTY2hlZHVsZSIsInNsdWciOiJzb2xhbmEtZ2V0ZXBvY2hzY2hlZHVsZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0ZXBvY2hzY2hlZHVsZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0RmVlRm9yTWVzc2FnZSIsInNsdWciOiJzb2xhbmEtZ2V0ZmVlZm9ybWVzc2FnZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0ZmVlZm9ybWVzc2FnZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0UmVjZW50UHJpb3JpdGl6YXRpb25GZWVzIiwic2x1ZyI6InNvbGFuYS1nZXRyZWNlbnRwcmlvcml0aXphdGlvbmZlZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHJlY2VudHByaW9yaXRpemF0aW9uZmVlcyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0TWluaW11bUJhbGFuY2VGb3JSZW50RXhlbXB0aW9uIiwic2x1ZyI6InNvbGFuYS1nZXRtaW5pbXVtYmFsYW5jZWZvcnJlbnRleGVtcHRpb24iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldG1pbmltdW1iYWxhbmNlZm9ycmVudGV4ZW1wdGlvbiIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0R2VuZXNpc0hhc2giLCJzbHVnIjoic29sYW5hLWdldGdlbmVzaXNoYXNoIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRnZW5lc2lzaGFzaCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0Rmlyc3RBdmFpbGFibGVCbG9jayIsInNsdWciOiJzb2xhbmEtZ2V0Zmlyc3RhdmFpbGFibGVibG9jayIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0Zmlyc3RhdmFpbGFibGVibG9jayIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0SGlnaGVzdFNuYXBzaG90U2xvdCIsInNsdWciOiJzb2xhbmEtZ2V0aGlnaGVzdHNuYXBzaG90c2xvdCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0aGlnaGVzdHNuYXBzaG90c2xvdCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0UmVjZW50UGVyZm9ybWFuY2VTYW1wbGVzIiwic2x1ZyI6InNvbGFuYS1nZXRyZWNlbnRwZXJmb3JtYW5jZXNhbXBsZXMiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHJlY2VudHBlcmZvcm1hbmNlc2FtcGxlcyIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0RmVlcyIsInNsdWciOiJzb2xhbmEtZ2V0ZmVlcyIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0ZmVlcyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0RmVlQ2FsY3VsYXRvckZvckJsb2NraGFzaCIsInNsdWciOiJzb2xhbmEtZ2V0ZmVlY2FsY3VsYXRvcmZvcmJsb2NraGFzaCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0ZmVlY2FsY3VsYXRvcmZvcmJsb2NraGFzaCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0U2xvdCIsInNsdWciOiJzb2xhbmEtZ2V0c2xvdCIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0c2xvdCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0U2xvdExlYWRlciIsInNsdWciOiJzb2xhbmEtZ2V0c2xvdGxlYWRlciIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0c2xvdGxlYWRlciIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0U2xvdExlYWRlcnMiLCJzbHVnIjoic29sYW5hLWdldHNsb3RsZWFkZXJzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRzbG90bGVhZGVycyIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0TGVhZGVyU2NoZWR1bGUiLCJzbHVnIjoic29sYW5hLWdldGxlYWRlcnNjaGVkdWxlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRsZWFkZXJzY2hlZHVsZSIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0TWF4UmV0cmFuc21pdFNsb3QiLCJzbHVnIjoic29sYW5hLWdldG1heHJldHJhbnNtaXRzbG90IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRtYXhyZXRyYW5zbWl0c2xvdCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0TWF4U2hyZWRJbnNlcnRTbG90Iiwic2x1ZyI6InNvbGFuYS1nZXRtYXhzaHJlZGluc2VydHNsb3QiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldG1heHNocmVkaW5zZXJ0c2xvdCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoibWluaW11bUxlZGdlclNsb3QiLCJzbHVnIjoic29sYW5hLW1pbmltdW1sZWRnZXJzbG90IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9taW5pbXVtbGVkZ2Vyc2xvdCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0VG9rZW5BY2NvdW50c0J5T3duZXIiLCJzbHVnIjoic29sYW5hLWdldHRva2VuYWNjb3VudHNieW93bmVyIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXR0b2tlbmFjY291bnRzYnlvd25lciIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0VG9rZW5BY2NvdW50QmFsYW5jZSIsInNsdWciOiJzb2xhbmEtZ2V0dG9rZW5hY2NvdW50YmFsYW5jZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0dG9rZW5hY2NvdW50YmFsYW5jZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0VG9rZW5TdXBwbHkiLCJzbHVnIjoic29sYW5hLWdldHRva2Vuc3VwcGx5IiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXR0b2tlbnN1cHBseSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0VG9rZW5MYXJnZXN0QWNjb3VudHMiLCJzbHVnIjoic29sYW5hLWdldHRva2VubGFyZ2VzdGFjY291bnRzIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXR0b2tlbmxhcmdlc3RhY2NvdW50cyIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0VG9rZW5BY2NvdW50c0J5RGVsZWdhdGUiLCJzbHVnIjoic29sYW5hLWdldHRva2VuYWNjb3VudHNieWRlbGVnYXRlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXR0b2tlbmFjY291bnRzYnlkZWxlZ2F0ZSIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoicmVxdWVzdEFpcmRyb3AiLCJzbHVnIjoic29sYW5hLXJlcXVlc3RhaXJkcm9wIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9yZXF1ZXN0YWlyZHJvcCIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0SW5mbGF0aW9uR292ZXJub3IiLCJzbHVnIjoic29sYW5hLWdldGluZmxhdGlvbmdvdmVybm9yIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9nZXRpbmZsYXRpb25nb3Zlcm5vciIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0SW5mbGF0aW9uUmF0ZSIsInNsdWciOiJzb2xhbmEtZ2V0aW5mbGF0aW9ucmF0ZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvZ2V0aW5mbGF0aW9ucmF0ZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0SW5mbGF0aW9uUmV3YXJkIiwic2x1ZyI6InNvbGFuYS1nZXRpbmZsYXRpb25yZXdhcmQiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldGluZmxhdGlvbnJld2FyZCIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiZ2V0U3VwcGx5Iiwic2x1ZyI6InNvbGFuYS1nZXRzdXBwbHkiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2dldHN1cHBseSIsImNyZWRpdHJhdGUiOjAuMDUsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiYWNjb3VudFN1YnNjcmliZSIsInNsdWciOiJzb2xhbmEtYWNjb3VudHN1YnNjcmliZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvYWNjb3VudHN1YnNjcmliZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiYWNjb3VudFVuc3Vic2NyaWJlIiwic2x1ZyI6InNvbGFuYS1hY2NvdW50dW5zdWJzY3JpYmUiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2FjY291bnR1bnN1YnNjcmliZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoibG9nc1N1YnNjcmliZSIsInNsdWciOiJzb2xhbmEtbG9nc3N1YnNjcmliZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvbG9nc3N1YnNjcmliZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoibG9nc1Vuc3Vic2NyaWJlIiwic2x1ZyI6InNvbGFuYS1sb2dzdW5zdWJzY3JpYmUiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL2xvZ3N1bnN1YnNjcmliZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoicHJvZ3JhbVN1YnNjcmliZSIsInNsdWciOiJzb2xhbmEtcHJvZ3JhbXN1YnNjcmliZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvcHJvZ3JhbXN1YnNjcmliZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoicHJvZ3JhbVVuc3Vic2NyaWJlIiwic2x1ZyI6InNvbGFuYS1wcm9ncmFtdW5zdWJzY3JpYmUiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL3Byb2dyYW11bnN1YnNjcmliZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoic2lnbmF0dXJlU3Vic2NyaWJlIiwic2x1ZyI6InNvbGFuYS1zaWduYXR1cmVzdWJzY3JpYmUiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL3NpZ25hdHVyZXN1YnNjcmliZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoic2lnbmF0dXJlVW5zdWJzY3JpYmUiLCJzbHVnIjoic29sYW5hLXNpZ25hdHVyZXVuc3Vic2NyaWJlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9zaWduYXR1cmV1bnN1YnNjcmliZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoic2xvdFN1YnNjcmliZSIsInNsdWciOiJzb2xhbmEtc2xvdHN1YnNjcmliZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvc2xvdHN1YnNjcmliZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoic2xvdFVuc3Vic2NyaWJlIiwic2x1ZyI6InNvbGFuYS1zbG90dW5zdWJzY3JpYmUiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2UvanNvbi1ycGMvc29sYW5hL3Nsb3R1bnN1YnNjcmliZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiYmxvY2tTdWJzY3JpYmUiLCJzbHVnIjoic29sYW5hLWJsb2Nrc3Vic2NyaWJlIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL2pzb24tcnBjL3NvbGFuYS9ibG9ja3N1YnNjcmliZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6Impzb25ScGMiLCJjYXRlZ29yeSI6IlNvbGFuYSIsInRpdGxlIjoiYmxvY2tVbnN1YnNjcmliZSIsInNsdWciOiJzb2xhbmEtYmxvY2t1bnN1YnNjcmliZSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9qc29uLXJwYy9zb2xhbmEvYmxvY2t1bnN1YnNjcmliZSIsImNyZWRpdHJhdGUiOjAuMDEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6InN0cmVhbWluZ1N1YiIsInRpdGxlIjoiTmV3IERleCBQYWlycyBTdHJlYW0iLCJzbHVnIjoibmV3LWRleC1wYWlycy1zdHJlYW0iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2Uvc3RyZWFtaW5nLWFwaS9zdWJzY3JpcHRpb25zL25ldy1kZXgtcGFpcnMtc3RyZWFtIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgbWludXRlIHN1YnNjcmliZWQiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSJ9LHsicHJvZHVjdCI6InN0cmVhbWluZ1N1YiIsInRpdGxlIjoiT2hsY3YgUGFpcnMgU3RyZWFtIiwic2x1ZyI6Im9obGN2LXBhaXJzLXN0cmVhbSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9zdHJlYW1pbmctYXBpL3N1YnNjcmlwdGlvbnMvb2hsY3YtcGFpcnMtc3RyZWFtIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgbWludXRlIHN1YnNjcmliZWQiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSJ9LHsicHJvZHVjdCI6InN0cmVhbWluZ1N1YiIsInRpdGxlIjoiT2hsY3YgVG9rZW5zIFN0cmVhbSIsInNsdWciOiJvaGxjdi10b2tlbnMtc3RyZWFtIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL3N0cmVhbWluZy1hcGkvc3Vic2NyaXB0aW9ucy9vaGxjdi10b2tlbnMtc3RyZWFtIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgbWludXRlIHN1YnNjcmliZWQiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSJ9LHsicHJvZHVjdCI6InN0cmVhbWluZ1N1YiIsInRpdGxlIjoiVXBkYXRlIFBhaXJzIFN0cmVhbSIsInNsdWciOiJ1cGRhdGUtcGFpcnMtc3RyZWFtIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL3N0cmVhbWluZy1hcGkvc3Vic2NyaXB0aW9ucy91cGRhdGUtcGFpcnMtc3RyZWFtIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgbWludXRlIHN1YnNjcmliZWQiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSJ9LHsicHJvZHVjdCI6InN0cmVhbWluZ1N1YiIsInRpdGxlIjoiVXBkYXRlIFRva2VucyBTdHJlYW0iLCJzbHVnIjoidXBkYXRlLXRva2Vucy1zdHJlYW0iLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2Uvc3RyZWFtaW5nLWFwaS9zdWJzY3JpcHRpb25zL3VwZGF0ZS10b2tlbnMtc3RyZWFtIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgbWludXRlIHN1YnNjcmliZWQiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSJ9LHsicHJvZHVjdCI6InN0cmVhbWluZ1N1YiIsInRpdGxlIjoiV2FsbGV0IEFjdGl2aXR5IFN0cmVhbSIsInNsdWciOiJ3YWxsZXQtYWN0aXZpdHktc3RyZWFtIiwiZG9jUGF0aCI6Ii9hcGktcmVmZXJlbmNlL3N0cmVhbWluZy1hcGkvc3Vic2NyaXB0aW9ucy93YWxsZXQtYWN0aXZpdHktc3RyZWFtIiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJsaW5lYXIiLCJ1bml0TGFiZWwiOiJwZXIgbWludXRlIHN1YnNjcmliZWQiLCJtb2RlIjoid3MtcGVyLW1pbnV0ZSJ9LHsicHJvZHVjdCI6InN0cmVhbWluZ1F1ZXJ5IiwidGl0bGUiOiJPaGxjdiBQYWlycyBRdWVyeSIsInNsdWciOiJvaGxjdi1wYWlycy1xdWVyeSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9zdHJlYW1pbmctYXBpL3F1ZXJpZXMvb2hsY3YtcGFpcnMtcXVlcnkiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJzdHJlYW1pbmdRdWVyeSIsInRpdGxlIjoiT2hsY3YgVG9rZW5zIFF1ZXJ5Iiwic2x1ZyI6Im9obGN2LXRva2Vucy1xdWVyeSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9zdHJlYW1pbmctYXBpL3F1ZXJpZXMvb2hsY3YtdG9rZW5zLXF1ZXJ5IiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn0seyJwcm9kdWN0Ijoic3RyZWFtaW5nUXVlcnkiLCJ0aXRsZSI6IlRva2VuIFNlYXJjaCBRdWVyeSIsInNsdWciOiJ0b2tlbi1zZWFyY2gtcXVlcnkiLCJkb2NQYXRoIjoiL2FwaS1yZWZlcmVuY2Uvc3RyZWFtaW5nLWFwaS9xdWVyaWVzL3Rva2VuLXNlYXJjaC1xdWVyeSIsImNyZWRpdHJhdGUiOjEsImNyZWRpdG1vZGVsIjoiZml4ZWQiLCJ1bml0TGFiZWwiOiJwZXIgY2FsbCIsIm1vZGUiOiJmaXhlZC1wZXItY2FsbCJ9LHsicHJvZHVjdCI6InN0cmVhbWluZ1F1ZXJ5IiwidGl0bGUiOiJVcG5sIEZvciBUb2tlbiBRdWVyeSIsInNsdWciOiJ1cG5sLWZvci10b2tlbi1xdWVyeSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9zdHJlYW1pbmctYXBpL3F1ZXJpZXMvdXBubC1mb3ItdG9rZW4tcXVlcnkiLCJjcmVkaXRyYXRlIjoxLCJjcmVkaXRtb2RlbCI6ImZpeGVkIiwidW5pdExhYmVsIjoicGVyIGNhbGwiLCJtb2RlIjoiZml4ZWQtcGVyLWNhbGwifSx7InByb2R1Y3QiOiJzdHJlYW1pbmdRdWVyeSIsInRpdGxlIjoiVXBubCBGb3IgV2FsbGV0IFF1ZXJ5Iiwic2x1ZyI6InVwbmwtZm9yLXdhbGxldC1xdWVyeSIsImRvY1BhdGgiOiIvYXBpLXJlZmVyZW5jZS9zdHJlYW1pbmctYXBpL3F1ZXJpZXMvdXBubC1mb3Itd2FsbGV0LXF1ZXJ5IiwiY3JlZGl0cmF0ZSI6MSwiY3JlZGl0bW9kZWwiOiJmaXhlZCIsInVuaXRMYWJlbCI6InBlciBjYWxsIiwibW9kZSI6ImZpeGVkLXBlci1jYWxsIn1d";
  const PRICE_PER_CREDIT = 0.00077;
  const MAX_ROWS = 5;
  const catalog = React.useMemo(() => {
    try {
      return JSON.parse(atob(CATALOG_B64));
    } catch (e) {
      return [];
    }
  }, []);
  const PRODUCT_LABELS = {
    foundational: "Foundational API",
    jsonRpc: "JSON-RPC",
    streamingSub: "Streaming API - Subscriptions",
    streamingQuery: "Streaming API - Queries",
    hlInfo: "Hyperliquid Info API",
    hlWs: "Hyperliquid WebSocket API"
  };
  const PRODUCT_ORDER = ["foundational", "jsonRpc", "streamingSub", "streamingQuery", "hlInfo", "hlWs"];
  const findDefault = () => {
    const preferred = catalog.find(e => e.product === "hlWs" && e.title === "l2BookDiff");
    return preferred || catalog.find(e => e.product === "hlWs") || catalog[0] || null;
  };
  const findByDocPath = dp => catalog.find(e => e.docPath === dp) || null;
  const isMinutesMode = mode => mode === "ws-per-coin-minute" || mode === "ws-per-minute";
  const primaryDefaults = mode => isMinutesMode(mode) ? {
    label: "Connection minutes / month",
    min: 0,
    max: 43920,
    def: 43920,
    step: 60,
    unit: "min"
  } : {
    label: "API calls / month",
    min: 0,
    max: 10000000,
    def: 100000,
    step: 1000,
    unit: "calls"
  };
  const rowIdRef = React.useRef(0);
  const makeRow = entry => {
    rowIdRef.current = rowIdRef.current + 1;
    const e = entry || findDefault();
    const initSpecial = {};
    if (e && Array.isArray(e.specialRates)) {
      for (const s of e.specialRates) initSpecial[s.label] = 0;
    }
    let defaultCalcMode = "specific";
    if (e && e.wildcardRate != null) defaultCalcMode = "wildcard";
    return {
      id: rowIdRef.current,
      product: e ? e.product : PRODUCT_ORDER[0],
      slug: e ? e.slug : "",
      primary: primaryDefaults(e ? e.mode : "fixed-per-call").def,
      subs: 1,
      wallets: 1,
      items: 100,
      calcMode: defaultCalcMode,
      specialValues: initSpecial
    };
  };
  const [rows, setRows] = React.useState(() => {
    if (typeof window !== "undefined") {
      const m = (window.location.search || "").match(/[?&]endpoint=([^&]+)/);
      if (m) {
        const hit = findByDocPath(decodeURIComponent(m[1]));
        if (hit) return [makeRow(hit)];
      }
    }
    return [makeRow()];
  });
  React.useEffect(() => {
    if (typeof window === "undefined") return;
    const m = (window.location.search || "").match(/[?&]endpoint=([^&]+)/);
    if (!m) return;
    const hit = findByDocPath(decodeURIComponent(m[1]));
    if (hit) setRows([makeRow(hit)]);
  }, []);
  const updateRow = (id, updates) => {
    setRows(prev => prev.map(r => r.id === id ? {
      ...r,
      ...updates
    } : r));
  };
  const changeRowEndpoint = (id, newProduct, newSlug) => {
    const e = catalog.find(c => c.product === newProduct && c.slug === newSlug);
    if (!e) return;
    const initSpecial = {};
    if (Array.isArray(e.specialRates)) for (const s of e.specialRates) initSpecial[s.label] = 0;
    let nextCalcMode = "specific";
    if (e.wildcardRate != null) nextCalcMode = "wildcard";
    updateRow(id, {
      product: newProduct,
      slug: newSlug,
      primary: primaryDefaults(e.mode).def,
      subs: 1,
      wallets: 1,
      items: 100,
      calcMode: nextCalcMode,
      specialValues: initSpecial
    });
  };
  const addRow = () => {
    if (rows.length >= MAX_ROWS) return;
    setRows(prev => [...prev, makeRow()]);
  };
  const removeRow = id => {
    setRows(prev => prev.length <= 1 ? prev : prev.filter(r => r.id !== id));
  };
  const fmtNumber = n => {
    if (!Number.isFinite(n)) return "0";
    if (n >= 1000) return Math.round(n).toLocaleString("en-US");
    if (Number.isInteger(n)) return n.toString();
    return n.toFixed(3).replace(/\.?0+$/, "");
  };
  const fmtMinutes = m => {
    const h = m / 60;
    if (h >= 24) return (h / 24).toFixed(1) + " days";
    if (h >= 1) return h.toFixed(1) + " hours";
    return m + " min";
  };
  const fmtUsd = n => {
    if (!Number.isFinite(n)) return "$0.00";
    return "$" + n.toLocaleString("en-US", {
      minimumFractionDigits: 2,
      maximumFractionDigits: 2
    });
  };
  const computeRow = row => {
    const entry = catalog.find(e => e.slug === row.slug && e.product === row.product);
    if (!entry) return {
      entry: null,
      credits: 0,
      breakdown: ""
    };
    const rate = entry.creditrate;
    const mode = entry.mode;
    const m = row.primary;
    const priceSuffix = " × $" + PRICE_PER_CREDIT + "/credit";
    let credits = 0;
    let breakdown = "";
    if (mode === "ws-per-coin-minute") {
      if (row.calcMode === "wildcard" && entry.wildcardRate != null) {
        credits = entry.wildcardRate * m;
        breakdown = fmtNumber(entry.wildcardRate) + " × " + fmtNumber(m) + " min" + priceSuffix;
      } else {
        const baseTerm = rate * row.subs * m;
        let specialTerm = 0;
        const parts = [fmtNumber(rate) + " × " + fmtNumber(row.subs) + " sub" + (row.subs === 1 ? "" : "s") + " × " + fmtNumber(m) + " min" + priceSuffix];
        if (Array.isArray(entry.specialRates)) {
          for (const s of entry.specialRates) {
            const n = Number(row.specialValues[s.label] || 0);
            if (n > 0) {
              specialTerm += s.rate * n * m;
              parts.push(fmtNumber(s.rate) + " × " + fmtNumber(n) + " " + s.label + " × " + fmtNumber(m) + " min" + priceSuffix);
            }
          }
        }
        credits = baseTerm + specialTerm;
        breakdown = parts.join("  +  ");
      }
    } else if (mode === "ws-per-minute") {
      const walletSubs = entry.dimension === "wallets" ? Math.max(1, Math.ceil(row.wallets / 1000)) : 1;
      credits = rate * walletSubs * m;
      breakdown = entry.dimension === "wallets" ? fmtNumber(rate) + " × " + fmtNumber(walletSubs) + " sub" + (walletSubs === 1 ? "" : "s") + " (" + fmtNumber(row.wallets) + " wallets / 1000) × " + fmtNumber(m) + " min" + priceSuffix : fmtNumber(rate) + " × " + fmtNumber(m) + " min" + priceSuffix;
    } else if (mode === "fixed-per-call") {
      credits = rate * m;
      breakdown = fmtNumber(rate) + " × " + fmtNumber(m) + " calls" + priceSuffix;
    } else if (mode === "linear-per-item") {
      credits = rate * row.items * m;
      breakdown = fmtNumber(rate) + " × " + fmtNumber(row.items) + " item" + (row.items === 1 ? "" : "s") + " × " + fmtNumber(m) + " calls" + priceSuffix;
    }
    return {
      entry,
      credits,
      breakdown
    };
  };
  const computed = rows.map(computeRow);
  const totalCredits = computed.reduce((s, c) => s + c.credits, 0);
  const totalUsd = totalCredits * PRICE_PER_CREDIT;
  const wrap = {
    border: "1px solid rgba(148, 163, 184, 0.35)",
    borderRadius: "0.9rem",
    padding: "1.25rem 1.5rem",
    margin: "1rem 0 1.5rem"
  };
  const header = {
    display: "flex",
    alignItems: "baseline",
    justifyContent: "space-between",
    gap: "0.75rem",
    marginBottom: "1rem",
    flexWrap: "wrap"
  };
  const title = {
    fontSize: "0.95rem",
    fontWeight: 700,
    margin: 0
  };
  const badge = {
    fontSize: "0.7rem",
    fontWeight: 600,
    letterSpacing: "0.02em",
    textTransform: "uppercase",
    padding: "0.25rem 0.55rem",
    borderRadius: "999px",
    background: "rgba(148, 163, 184, 0.18)"
  };
  const rowBox = {
    border: "1px solid rgba(148, 163, 184, 0.25)",
    borderRadius: "0.7rem",
    padding: "0.9rem 1rem",
    marginBottom: "0.75rem",
    display: "flex",
    flexDirection: "column",
    gap: "0.65rem",
    position: "relative"
  };
  const rowTop = {
    display: "flex",
    flexDirection: "column",
    gap: "0.6rem"
  };
  const rowHeader = {
    display: "flex",
    alignItems: "center",
    justifyContent: "flex-end"
  };
  const resultStrip = {
    display: "flex",
    alignItems: "center",
    justifyContent: "space-between",
    gap: "1rem",
    flexWrap: "wrap",
    marginTop: "0.25rem"
  };
  const selectField = {
    display: "flex",
    flexDirection: "column",
    gap: "0.25rem"
  };
  const selectLabel = {
    fontSize: "0.78rem",
    fontWeight: 600,
    opacity: 0.85
  };
  const sel = {
    width: "100%",
    border: "1px solid #d1d5db",
    borderRadius: "0.45rem",
    padding: "0.35rem 0.55rem",
    fontSize: "0.85rem",
    fontFamily: "inherit",
    background: "transparent",
    color: "inherit"
  };
  const rowCost = {
    fontSize: "0.95rem",
    fontWeight: 700,
    fontVariantNumeric: "tabular-nums",
    whiteSpace: "nowrap"
  };
  const rmBtn = {
    border: "1px solid rgba(148, 163, 184, 0.45)",
    background: "transparent",
    color: "inherit",
    borderRadius: "0.4rem",
    width: "1.8rem",
    height: "1.8rem",
    cursor: "pointer",
    fontSize: "0.9rem",
    lineHeight: 1
  };
  const sliderWrap = {
    display: "flex",
    flexDirection: "column",
    gap: "0.3rem"
  };
  const sliderLbl = {
    display: "flex",
    justifyContent: "space-between",
    alignItems: "baseline",
    fontSize: "0.8rem",
    fontWeight: 600,
    opacity: 0.85
  };
  const range = {
    width: "100%",
    accentColor: "#FC3EAC"
  };
  const dims = {
    display: "flex",
    flexWrap: "wrap",
    gap: "0.6rem",
    alignItems: "flex-end"
  };
  const dimField = {
    display: "flex",
    flexDirection: "column",
    gap: "0.25rem",
    fontSize: "0.78rem",
    fontWeight: 600
  };
  const num = {
    width: "5.5rem",
    border: "1px solid #d1d5db",
    borderRadius: "0.4rem",
    padding: "0.3rem 0.5rem",
    fontSize: "0.85rem",
    fontFamily: "inherit",
    background: "transparent",
    color: "inherit"
  };
  const toggle = {
    display: "inline-flex",
    borderRadius: "0.4rem",
    border: "1px solid rgba(148, 163, 184, 0.45)",
    overflow: "hidden"
  };
  const toggleBtn = active => ({
    padding: "0.3rem 0.7rem",
    fontSize: "0.75rem",
    fontWeight: 600,
    border: "none",
    cursor: "pointer",
    background: active ? "rgba(252, 62, 172, 0.18)" : "transparent",
    color: "inherit"
  });
  const breakdownLine = {
    fontSize: "0.75rem",
    opacity: 0.7,
    fontFamily: "ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas"
  };
  const addBtn = {
    marginTop: "0.25rem",
    padding: "0.45rem 0.9rem",
    border: "1px dashed rgba(148, 163, 184, 0.65)",
    borderRadius: "0.5rem",
    background: "transparent",
    color: "inherit",
    fontSize: "0.85rem",
    fontWeight: 600,
    cursor: "pointer",
    width: "100%"
  };
  const totalBox = {
    borderTop: "1px solid rgba(148, 163, 184, 0.35)",
    marginTop: "1rem",
    paddingTop: "0.9rem",
    display: "flex",
    flexDirection: "column",
    gap: "0.35rem"
  };
  const totalNumber = {
    fontSize: "1.6rem",
    fontWeight: 700,
    fontVariantNumeric: "tabular-nums",
    lineHeight: 1.1
  };
  const disclaimer = {
    fontSize: "0.75rem",
    opacity: 0.7,
    lineHeight: 1.4
  };
  const entriesByProduct = productKey => catalog.filter(e => e.product === productKey);
  const renderEndpointOptions = productKey => {
    const list = entriesByProduct(productKey);
    const usesOptgroups = productKey === "foundational" || productKey === "jsonRpc";
    if (!usesOptgroups) {
      return list.map(e => React.createElement("option", {
        key: e.slug,
        value: e.slug
      }, e.title));
    }
    const groups = {};
    for (const e of list) {
      const cat = e.category || "Other";
      if (!groups[cat]) groups[cat] = [];
      groups[cat].push(e);
    }
    return Object.keys(groups).sort().map(cat => React.createElement("optgroup", {
      key: cat,
      label: cat
    }, groups[cat].map(e => React.createElement("option", {
      key: e.slug,
      value: e.slug
    }, e.title))));
  };
  if (!catalog.length) {
    return <div style={wrap}>Pricing catalog is empty. Run <code>node s/generate-pricing-catalog.js</code> to populate it.</div>;
  }
  const renderRow = (row, idx) => {
    const {entry, credits, breakdown} = computed[idx];
    if (!entry) return null;
    const mode = entry.mode;
    const minutesMode = isMinutesMode(mode);
    const cfg = primaryDefaults(mode);
    const showSubs = mode === "ws-per-coin-minute";
    const showWallets = mode === "ws-per-minute" && entry.dimension === "wallets";
    const showItems = mode === "linear-per-item";
    const hasWildcard = entry.wildcardRate != null;
    const hasSpecial = Array.isArray(entry.specialRates) && entry.specialRates.length > 0;
    return <div key={row.id} style={rowBox}>
        <div style={rowTop}>
          <div style={rowHeader}>
            <button type="button" style={rmBtn} onClick={() => removeRow(row.id)} disabled={rows.length <= 1} aria-label="Remove endpoint">✕</button>
          </div>
          <label style={selectField}>
            <span style={selectLabel}>Product</span>
            <select style={sel} value={row.product} onChange={e => {
      const next = e.target.value;
      const first = catalog.find(c => c.product === next);
      if (first) changeRowEndpoint(row.id, next, first.slug);
    }}>
              {PRODUCT_ORDER.filter(p => entriesByProduct(p).length > 0).map(p => React.createElement("option", {
      key: p,
      value: p
    }, PRODUCT_LABELS[p]))}
            </select>
          </label>
          <label style={selectField}>
            <span style={selectLabel}>Endpoint</span>
            <select style={sel} value={row.slug} onChange={e => changeRowEndpoint(row.id, row.product, e.target.value)}>
              {renderEndpointOptions(row.product)}
            </select>
          </label>
        </div>

        <div style={sliderWrap}>
          <div style={sliderLbl}>
            <span>{cfg.label}</span>
            <span>{fmtNumber(row.primary)} {cfg.unit}{minutesMode ? " (" + fmtMinutes(row.primary) + ")" : ""}</span>
          </div>
          <input type="range" min={cfg.min} max={cfg.max} step={cfg.step} value={row.primary} onChange={e => updateRow(row.id, {
      primary: Number(e.target.value)
    })} style={range} />
        </div>

        {(showSubs || showWallets || showItems || hasWildcard || hasSpecial) && <div style={dims}>
            {hasWildcard && <div style={toggle}>
                <button type="button" style={toggleBtn(row.calcMode === "specific")} onClick={() => updateRow(row.id, {
      calcMode: "specific"
    })}>Specific coins</button>
                <button type="button" style={toggleBtn(row.calcMode === "wildcard")} onClick={() => updateRow(row.id, {
      calcMode: "wildcard"
    })}>Full order book</button>
              </div>}
            {showSubs && (() => {
      let subsLabel = "Number of subscriptions";
      if (hasSpecial && row.calcMode !== "wildcard") subsLabel = "Non-BTC subs"; else if (hasWildcard && row.calcMode === "specific") subsLabel = "Number of coins/markets";
      const subsHidden = hasWildcard && row.calcMode === "wildcard";
      const subsValue = subsHidden ? 1 : row.subs;
      const labelStyle = subsHidden ? {
        ...dimField,
        visibility: "hidden"
      } : dimField;
      return <label style={labelStyle}>
                  <span>{subsLabel}</span>
                  <input type="number" min={1} max={500} step={1} value={subsValue} disabled={subsHidden} onChange={e => updateRow(row.id, {
        subs: e.target.value === "" ? "" : Math.min(500, Math.max(1, Number(e.target.value)))
      })} style={num} />
                </label>;
    })()}
            {showWallets && <label style={dimField}>
                <span>Wallets tracked</span>
                <input type="number" min={1} max={50000} step={1} value={row.wallets} onChange={e => updateRow(row.id, {
      wallets: e.target.value === "" ? "" : Math.min(50000, Math.max(1, Number(e.target.value)))
    })} style={num} />
              </label>}
            {showItems && <label style={dimField}>
                <span>Response items per call</span>
                <input type="number" min={1} max={1000} step={1} value={row.items} onChange={e => updateRow(row.id, {
      items: e.target.value === "" ? "" : Math.min(1000, Math.max(1, Number(e.target.value)))
    })} style={num} />
              </label>}
            {hasSpecial && row.calcMode !== "wildcard" && entry.specialRates.map(s => <label key={s.label} style={dimField}>
                <span>{s.label} subs <small style={{
      opacity: 0.65,
      fontWeight: 500
    }}>({s.rate} {s.unit})</small></span>
                <input type="number" min={0} max={50} step={1} value={row.specialValues[s.label]} onChange={e => updateRow(row.id, {
      specialValues: {
        ...row.specialValues,
        [s.label]: e.target.value === "" ? "" : Math.min(50, Math.max(0, Number(e.target.value)))
      }
    })} style={num} />
              </label>)}
          </div>}

        <div style={resultStrip}>
          <span style={breakdownLine}>{breakdown}</span>
          <span style={rowCost}>≈ {fmtUsd(credits * PRICE_PER_CREDIT)} / mo</span>
        </div>
      </div>;
  };
  return <div style={wrap}>
      <div style={header}>
        <p style={title}>Monthly cost estimate</p>
        <span style={badge}>Estimate only</span>
      </div>

      {rows.map(renderRow)}

      {rows.length < MAX_ROWS && <button type="button" style={addBtn} onClick={addRow}>+ Add another endpoint ({rows.length}/{MAX_ROWS})</button>}

      <div style={totalBox}>
        <span style={totalNumber}>Total: ≈ {fmtUsd(totalUsd)} / month</span>
        <span style={disclaimer}>
          Estimate priced at $0.00077 / credit ({fmtNumber(totalCredits)} credits / month across {rows.length} endpoint{rows.length === 1 ? "" : "s"}).
        </span>
      </div>
    </div>;
};

Pick a product and endpoint, then drag the slider to model your usage. All estimates are priced at **\$0.00077 / credit**.

**Enterprise plans are available with discounted credit rates. [Contact us](mailto:sales@covalenthq.com) for more info.**

<PricingCalculator />

<Note>
  This calculator is an estimate. Actual cost depends on connection uptime, message volume, response sizes, and the subscriptions you open. See your real-time usage and remaining balance on the [GoldRush dashboard](https://goldrush.dev/platform/).
</Note>
