<?xml version="1.0" encoding="UTF-8"?>
<report xmlns="http://www.eclipse.org/birt/2005/design" version="3.2.23" id="1">
    <property name="author">Liquidware Labs Inc.</property>
    <property name="comments">Copyright (c) 2024 Liquidware Labs, Inc.</property>
    <property name="createdBy">Eclipse BIRT Designer Version 4.4.2.v201410272105 Build &lt;4.4.2.v20150217-1805></property>
    <text-property name="title">Executive Summary</text-property>
    <list-property name="userProperties">
        <structure>
            <property name="name">hub_version</property>
            <property name="type">string</property>
            <property name="isVisible">true</property>
        </structure>
        <structure>
            <property name="name">lwlReportName</property>
            <property name="type">string</property>
            <property name="isVisible">true</property>
        </structure>
        <structure>
            <property name="name">lwlCategoryName</property>
            <property name="type">string</property>
            <property name="isVisible">true</property>
        </structure>
        <structure>
            <property name="name">lwlDefaultFilters</property>
            <property name="type">string</property>
            <property name="isVisible">true</property>
        </structure>
        <structure>
            <property name="name">lwlDiscardIfEmpty</property>
            <property name="type">boolean</property>
            <property name="isVisible">true</property>
        </structure>
        <structure>
            <property name="name">lwlDoAlert</property>
            <property name="type">boolean</property>
            <property name="isVisible">true</property>
        </structure>
        <structure>
            <property name="name">lwlAlertMessage</property>
            <property name="type">string</property>
            <property name="isVisible">true</property>
        </structure>
        <structure>
            <property name="name">lwlOutputFormat</property>
            <property name="type">string</property>
            <property name="isVisible">true</property>
        </structure>
        <structure>
            <property name="name">lwlDefaultSchedule</property>
            <property name="type">string</property>
            <property name="isVisible">true</property>
        </structure>
        <structure>
            <property name="name">ReportVersion</property>
            <property name="type">string</property>
            <property name="isVisible">true</property>
        </structure>
        <structure>
            <property name="name">lwlDiscardIfEmptyName</property>
            <property name="type">string</property>
        </structure>
    </list-property>
    <property name="hub_version">6.70</property>
    <property name="lwlReportName">Executive Summary</property>
    <property name="lwlCategoryName">Management Reports</property>
    <property name="lwlDiscardIfEmpty">true</property>
    <property name="lwlDoAlert">false</property>
    <property name="lwlOutputFormat">PDF</property>
    <simple-property-list name="includeResource">
        <value>ResourceStringTable</value>
    </simple-property-list>
    <list-property name="includeScripts">
        <property>CommonFunctionCalls.js</property>
    </list-property>
    <property name="units">in</property>
    <property name="theme">lwl-styles.defaultTheme</property>
    <property name="layoutPreference">auto layout</property>
    <list-property name="libraries">
        <structure>
            <property name="fileName">lwl-masterpage.rptlibrary</property>
            <property name="namespace">lwl-masterpage</property>
        </structure>
        <structure>
            <property name="fileName">lwl-styles.rptlibrary</property>
            <property name="namespace">lwl-styles</property>
        </structure>
        <structure>
            <property name="fileName">lwl-defaultparams.rptlibrary</property>
            <property name="namespace">lwl-defaultparams</property>
        </structure>
    </list-property>
    <parameters>
        <scalar-parameter name="GmtOffset" id="435">
            <property name="valueType">static</property>
            <property name="dataType">integer</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="javascript">var dait = new Date();&#13;
var gmtOffset = -dait.getTimezoneOffset() * 60 * 1000;&#13;
gmtOffset;</value>
            </simple-property-list>
            <property name="paramType">simple</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
        <scalar-parameter name="TimeZoneString" id="436">
            <property name="valueType">static</property>
            <property name="isRequired">true</property>
            <property name="dataType">string</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="constant">US/Eastern</value>
            </simple-property-list>
            <list-property name="selectionList"/>
            <property name="paramType">simple</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
        <scalar-parameter name="TimeZoneDisplayString" id="6330">
            <text-property name="promptText">Please enter a short timezone strings for display purposes</text-property>
            <property name="valueType">static</property>
            <property name="dataType">string</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="constant">ET</value>
            </simple-property-list>
            <property name="paramType">simple</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
        <scalar-parameter name="ReportRunEpochTimeMs" id="860">
            <property name="hidden">true</property>
            <property name="valueType">static</property>
            <property name="dataType">decimal</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="javascript">var dait = new Date();&#13;
var gmtOffset = dait.getTimezoneOffset() * 60 * 1000;&#13;
dait.setTime(dait.getTime() + gmtOffset);&#13;
dait.valueOf();</value>
            </simple-property-list>
            <property name="paramType">simple</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
        <scalar-parameter name="StartTime" id="13034" extends="lwl-defaultparams.StartTime">
            <text-property name="promptText">Start date and time</text-property>
            <property name="valueType">static</property>
            <property name="dataType">dateTime</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="javascript">var dait = new Date();&#13;
dait.setDate(dait.getDate() - 4);&#13;
var hour = dait.getTimezoneOffset() / 60;&#13;
hour = (12 + hour) % 12;&#13;
dait.setHours(hour);&#13;
dait.setMinutes(0);&#13;
dait.setSeconds(0);&#13;
dait.setMilliseconds(0);&#13;
dait;</value>
            </simple-property-list>
            <list-property name="selectionList"/>
            <property name="paramType">simple</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
        <scalar-parameter name="EndTime" id="13035" extends="lwl-defaultparams.EndTime">
            <text-property name="promptText">End date and time</text-property>
            <property name="valueType">static</property>
            <property name="dataType">dateTime</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="javascript">var dait = new Date();&#13;
dait.setDate(dait.getDate() - 0);&#13;
var hour = dait.getTimezoneOffset() / 60;&#13;
hour = (12 + hour) % 12 - 1;&#13;
dait.setHours(hour);&#13;
dait.setMinutes(59);&#13;
dait.setSeconds(59);&#13;
dait.setMilliseconds(999);&#13;
dait;</value>
            </simple-property-list>
            <list-property name="selectionList"/>
            <property name="paramType">simple</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
        <scalar-parameter name="UserGroup" id="13036" extends="lwl-defaultparams.UserGroup"/>
        <scalar-parameter name="MachineGroup" id="13037" extends="lwl-defaultparams.MachineGroup"/>
        <scalar-parameter name="CompStartTime" id="13075" extends="lwl-defaultparams.CompStartTime">
            <text-property name="promptText">Comparison start time</text-property>
            <property name="valueType">static</property>
            <property name="dataType">dateTime</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="javascript">var dait = new Date();&#13;
dait.setDate(dait.getDate() - 8);&#13;
var hour = dait.getTimezoneOffset() / 60;&#13;
hour = (12 + hour) % 12;&#13;
dait.setHours(hour);&#13;
dait.setMinutes(0);&#13;
dait.setSeconds(0);&#13;
dait.setMilliseconds(0);&#13;
dait;</value>
            </simple-property-list>
            <list-property name="selectionList"/>
            <property name="paramType">simple</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
        <scalar-parameter name="CompEndTime" id="13076" extends="lwl-defaultparams.CompEndTime">
            <text-property name="promptText">Comparison end time</text-property>
            <property name="valueType">static</property>
            <property name="dataType">dateTime</property>
            <property name="distinct">true</property>
            <simple-property-list name="defaultValue">
                <value type="javascript">var dait = new Date();&#13;
dait.setDate(dait.getDate() - 4);&#13;
var hour = dait.getTimezoneOffset() / 60;&#13;
hour = (12 + hour) % 12 - 1;&#13;
dait.setHours(hour);&#13;
dait.setMinutes(59);&#13;
dait.setSeconds(59);&#13;
dait.setMilliseconds(999);&#13;
dait;</value>
            </simple-property-list>
            <list-property name="selectionList"/>
            <property name="paramType">simple</property>
            <property name="controlType">text-box</property>
            <structure name="format">
                <property name="category">Unformatted</property>
            </structure>
        </scalar-parameter>
    </parameters>
    <data-sources>
        <oda-data-source extensionID="org.eclipse.birt.report.data.oda.jdbc" name="Portal" id="204">
            <list-property name="privateDriverProperties">
                <ex-property>
                    <name>contentBidiFormatStr</name>
                    <value>ILYNN</value>
                </ex-property>
                <ex-property>
                    <name>metadataBidiFormatStr</name>
                    <value>ILYNN</value>
                </ex-property>
                <ex-property>
                    <name>disabledMetadataBidiFormatStr</name>
                </ex-property>
                <ex-property>
                    <name>disabledContentBidiFormatStr</name>
                </ex-property>
            </list-property>
            <property name="odaDriverClass">org.postgresql.Driver</property>
            <property name="odaURL">jdbc:postgresql://enter.hubdb.ipordns:5432/portal</property>
            <property name="odaUser">reports</property>
            <encrypted-property name="odaPassword" encryptionID="base64">cmVwb3J0cw==</encrypted-property>
        </oda-data-source>
    </data-sources>
    <data-sets>
        <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="DatabaseDiskUsedPurgeAlert" id="11748">
            <list-property name="columnHints">
                <structure>
                    <property name="columnName">alert_message</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">alert_message</text-property>
                    <text-property name="heading">alert_message</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_count</text-property>
                    <text-property name="heading">machine_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">purge_threshold_disk_used_percent</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">purge_threshold_disk_used_percent</text-property>
                    <text-property name="heading">purge_threshold_disk_used_percent</text-property>
                </structure>
                <structure>
                    <property name="columnName">disk_used_percent</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">disk_used_percent</text-property>
                    <text-property name="heading">disk_used_percent</text-property>
                </structure>
                <structure>
                    <property name="columnName">purge_threshold_days</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">purge_threshold_days</text-property>
                    <text-property name="heading">purge_threshold_days</text-property>
                </structure>
                <structure>
                    <property name="columnName">detail_data_retention_days</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">detail_data_retention_days</text-property>
                    <text-property name="heading">detail_data_retention_days</text-property>
                </structure>
                <structure>
                    <property name="columnName">report_purge_threshold_days</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">report_purge_threshold_days</text-property>
                    <text-property name="heading">report_purge_threshold_days</text-property>
                </structure>
                <structure>
                    <property name="columnName">rollup_daily_retention_days</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">rollup_daily_retention_days</text-property>
                    <text-property name="heading">rollup_daily_retention_days</text-property>
                </structure>
                <structure>
                    <property name="columnName">days_of_data</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">days_of_data</text-property>
                    <text-property name="heading">days_of_data</text-property>
                </structure>
                <structure>
                    <property name="columnName">data_used_per_day_gb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">data_used_per_day_gb</text-property>
                    <text-property name="heading">data_used_per_day_gb</text-property>
                </structure>
                <structure>
                    <property name="columnName">data_used_per_machine_per_day_gb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">data_used_per_machine_per_day_gb</text-property>
                    <text-property name="heading">data_used_per_machine_per_day_gb</text-property>
                </structure>
                <structure>
                    <property name="columnName">days_left_before_purge</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">days_left_before_purge</text-property>
                    <text-property name="heading">days_left_before_purge</text-property>
                </structure>
                <structure>
                    <property name="columnName">database_disk_allocated_size_gb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">database_disk_allocated_size_gb</text-property>
                    <text-property name="heading">database_disk_allocated_size_gb</text-property>
                </structure>
                <structure>
                    <property name="columnName">database_disk_used_size_gb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">database_disk_used_size_gb</text-property>
                    <text-property name="heading">database_disk_used_size_gb</text-property>
                </structure>
                <structure>
                    <property name="columnName">database_disk_avail_size_gb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">database_disk_avail_size_gb</text-property>
                    <text-property name="heading">database_disk_avail_size_gb</text-property>
                </structure>
                <structure>
                    <property name="columnName">disk_size_required_gb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">disk_size_required_gb</text-property>
                    <text-property name="heading">disk_size_required_gb</text-property>
                </structure>
            </list-property>
            <list-property name="parameters">
                <structure>
                    <property name="name">param_1</property>
                    <property name="paramName">TimeZoneString</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">1</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
            </list-property>
            <structure name="cachedMetaData">
                <list-property name="resultSet">
                    <structure>
                        <property name="position">1</property>
                        <property name="name">alert_message</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">2</property>
                        <property name="name">machine_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">3</property>
                        <property name="name">purge_threshold_disk_used_percent</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">4</property>
                        <property name="name">disk_used_percent</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">5</property>
                        <property name="name">purge_threshold_days</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">6</property>
                        <property name="name">detail_data_retention_days</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">7</property>
                        <property name="name">report_purge_threshold_days</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">8</property>
                        <property name="name">rollup_daily_retention_days</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">9</property>
                        <property name="name">days_of_data</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">10</property>
                        <property name="name">data_used_per_day_gb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">11</property>
                        <property name="name">data_used_per_machine_per_day_gb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">12</property>
                        <property name="name">days_left_before_purge</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">13</property>
                        <property name="name">database_disk_allocated_size_gb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">14</property>
                        <property name="name">database_disk_used_size_gb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">15</property>
                        <property name="name">database_disk_avail_size_gb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">16</property>
                        <property name="name">disk_size_required_gb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                </list-property>
            </structure>
            <property name="dataSource">Portal</property>
            <list-property name="resultSet">
                <structure>
                    <property name="position">1</property>
                    <property name="name">alert_message</property>
                    <property name="nativeName">alert_message</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">2</property>
                    <property name="name">machine_count</property>
                    <property name="nativeName">machine_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">3</property>
                    <property name="name">purge_threshold_disk_used_percent</property>
                    <property name="nativeName">purge_threshold_disk_used_percent</property>
                    <property name="dataType">integer</property>
                    <property name="nativeDataType">5</property>
                </structure>
                <structure>
                    <property name="position">4</property>
                    <property name="name">disk_used_percent</property>
                    <property name="nativeName">disk_used_percent</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">5</property>
                    <property name="name">purge_threshold_days</property>
                    <property name="nativeName">purge_threshold_days</property>
                    <property name="dataType">integer</property>
                    <property name="nativeDataType">4</property>
                </structure>
                <structure>
                    <property name="position">6</property>
                    <property name="name">detail_data_retention_days</property>
                    <property name="nativeName">detail_data_retention_days</property>
                    <property name="dataType">integer</property>
                    <property name="nativeDataType">4</property>
                </structure>
                <structure>
                    <property name="position">7</property>
                    <property name="name">report_purge_threshold_days</property>
                    <property name="nativeName">report_purge_threshold_days</property>
                    <property name="dataType">integer</property>
                    <property name="nativeDataType">4</property>
                </structure>
                <structure>
                    <property name="position">8</property>
                    <property name="name">rollup_daily_retention_days</property>
                    <property name="nativeName">rollup_daily_retention_days</property>
                    <property name="dataType">integer</property>
                    <property name="nativeDataType">4</property>
                </structure>
                <structure>
                    <property name="position">9</property>
                    <property name="name">days_of_data</property>
                    <property name="nativeName">days_of_data</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">10</property>
                    <property name="name">data_used_per_day_gb</property>
                    <property name="nativeName">data_used_per_day_gb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">11</property>
                    <property name="name">data_used_per_machine_per_day_gb</property>
                    <property name="nativeName">data_used_per_machine_per_day_gb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">12</property>
                    <property name="name">days_left_before_purge</property>
                    <property name="nativeName">days_left_before_purge</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">13</property>
                    <property name="name">database_disk_allocated_size_gb</property>
                    <property name="nativeName">database_disk_allocated_size_gb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">14</property>
                    <property name="name">database_disk_used_size_gb</property>
                    <property name="nativeName">database_disk_used_size_gb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">15</property>
                    <property name="name">database_disk_avail_size_gb</property>
                    <property name="nativeName">database_disk_avail_size_gb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">16</property>
                    <property name="name">disk_size_required_gb</property>
                    <property name="nativeName">disk_size_required_gb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
            </list-property>
            <xml-property name="queryText"><![CDATA[
-- Library: 
-- Dataset: DatabaseDiskUsedPurgeAlert
-- File   : Administration.ADM.DatabaseDiskUsedPurgeAlert.v1a.sql
-- Rollups: Unsupported date_trunc('hour'
-- Notes:  
-- The rollups are turned off for this report to check on only detail data.

with 

summary_reports as (
	select
		min(end_date) as start_date,
		max(end_date) as end_date,
-- 		extract(days from max(end_date) - min(end_date)) as days_of_data,
		count(distinct date_trunc('day', end_date::timestamptz at time zone ?)) as days_of_data,
		count(distinct node_id) as machine_count
	from
		tnt_audit.summaryreports sumrpt
),

data_purge_calc as (
	select
		sumrpt.machine_count as machine_count,
		go.auditdatapurgethreshold as purge_threshold_disk_used_percent,
--		round(((case when (dbd.size is not null and dbd.size > 0) then dbd.used/dbd.size else 0 end)*100)::numeric, 2) as disk_used_percent,
		round(dbd.use::numeric, 2) as disk_used_percent,
		coalesce(go.auditdatadaypurgethreshold, 0) as purge_threshold_days,
		coalesce(go.auditdatadaypurgethreshold, 0) as detail_data_retention_days,
		coalesce(go.reportpurgedaythreshold, 0) as report_purge_threshold_days,
		cast(go.options->'rollupDailyRetentionPeriodDays' as int) as rollup_daily_retention_days,
		
		sumrpt.days_of_data,
		
		round(((case when (sumrpt.days_of_data is not null and sumrpt.days_of_data > 0) then dbd.used/sumrpt.days_of_data else 0 end)/1073741824)::numeric, 3) as data_used_per_day_gb,
		round(((case when (machine_count is not null and machine_count > 0) then ((case when (sumrpt.days_of_data is not null and sumrpt.days_of_data > 0) then dbd.used/sumrpt.days_of_data else 0 end)/1073741824)/machine_count else 0 end)::numeric)::numeric, 3) as data_used_per_machine_per_day_gb,
		
		round(((case when (dbd.used is not null and sumrpt.days_of_data is not null and dbd.used > 0 and sumrpt.days_of_data > 0) then (((dbd.size*go.auditdatapurgethreshold)/100)-(dbd.used))/(dbd.used/sumrpt.days_of_data) else 0 end))::numeric, 3) as days_left_before_purge,
		
		round((dbd.size/1073741824)::numeric, 3) as database_disk_allocated_size_gb,
		round((dbd.used/1073741824)::numeric, 3) as database_disk_used_size_gb,
		round((dbd.avail/1073741824)::numeric, 3) as database_disk_avail_size_gb,
		round(((((case when (sumrpt.days_of_data is not null and sumrpt.days_of_data > 0) then dbd.used/sumrpt.days_of_data else 0 end)/1073741824)::numeric * go.auditdatadaypurgethreshold * 100.0)/go.auditdatapurgethreshold::float)::numeric, 0) as disk_size_required_gb
	from
		tnt_config.globaloptions go
		join disk_free() dbd on (1=1)
		join summary_reports sumrpt on (1=1)
	where 
--		dbd.mountpoint = '/var/lib/pgsql'
		dbd.mountpoint ilike '%/pgsql'
-- 		and (go.auditdatadaypurgethreshold is not null or go.auditdatadaypurgethreshold > 0)
)

select
	case 
		when (sumrpt.days_left_before_purge + sumrpt.days_of_data < sumrpt.purge_threshold_days) then 'Alert! Database will purge prior to Data Retention threshold.' 
		when (sumrpt.disk_size_required_gb > sumrpt.database_disk_allocated_size_gb) then 'Alert! Database will purge due to inadequate space for Data Retention threshold.'
		else null 
	end as alert_message,
	sumrpt.*
from
	data_purge_calc sumrpt
-- where
-- 	(sumrpt.days_left_before_purge + sumrpt.days_of_data < sumrpt.purge_threshold_days) or
-- 	(sumrpt.disk_size_required_gb > sumrpt.database_disk_allocated_size_gb)
;]]></xml-property>
            <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
  <Version>2.0</Version>
  <DataSetParameters>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>1</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
  </DataSetParameters>
  <design:ResultSets derivedMetaData="true">
    <design:resultSetDefinitions>
      <design:resultSetColumns>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>purge_threshold_disk_used_percent</design:name>
              <design:position>1</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>5</design:nativeDataTypeCode>
            <design:precision>5</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Nullable</design:nullability>
            <design:uiHints>
              <design:displayName>purge_threshold_disk_used_percent</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>purge_threshold_disk_used_percent</design:label>
            <design:formattingHints>
              <design:displaySize>6</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>disk_used_percent</design:name>
              <design:position>2</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>disk_used_percent</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>disk_used_percent</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>purge_threshold_days</design:name>
              <design:position>3</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>5</design:nativeDataTypeCode>
            <design:precision>5</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Nullable</design:nullability>
            <design:uiHints>
              <design:displayName>purge_threshold_days</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>purge_threshold_days</design:label>
            <design:formattingHints>
              <design:displaySize>6</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>days_of_data</design:name>
              <design:position>4</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>days_of_data</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>days_of_data</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>data_used_per_day_gb</design:name>
              <design:position>5</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>data_used_per_day_gb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>data_used_per_day_gb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>disk_size_required_gb</design:name>
              <design:position>6</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>disk_size_required_gb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>disk_size_required_gb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>database_disk_allocated_size_gb</design:name>
              <design:position>7</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>database_disk_allocated_size_gb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>database_disk_allocated_size_gb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>database_disk_used_size_gb</design:name>
              <design:position>8</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>database_disk_used_size_gb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>database_disk_used_size_gb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>database_disk_avail_size_gb</design:name>
              <design:position>9</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>database_disk_avail_size_gb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>database_disk_avail_size_gb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
      </design:resultSetColumns>
      <design:criteria/>
    </design:resultSetDefinitions>
  </design:ResultSets>
</model:DesignValues>]]></xml-property>
        </oda-data-set>
        <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="DatabaseSizing" id="11973">
            <property name="nullsOrdering">nulls lowest</property>
            <list-property name="columnHints">
                <structure>
                    <property name="columnName">total_cid_detail_size_kb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_cid_detail_size_kb</text-property>
                    <text-property name="heading">total_cid_detail_size_kb</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_cid_detail_day_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_cid_detail_day_count</text-property>
                    <text-property name="heading">total_cid_detail_day_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cid_detail_machines_per_day</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cid_detail_machines_per_day</text-property>
                    <text-property name="heading">avg_cid_detail_machines_per_day</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_cid_detail_callback_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_cid_detail_callback_count</text-property>
                    <text-property name="heading">total_cid_detail_callback_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cid_detail_size_per_day_kb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cid_detail_size_per_day_kb</text-property>
                    <text-property name="heading">avg_cid_detail_size_per_day_kb</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cid_detail_size_per_callback_kb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cid_detail_size_per_callback_kb</text-property>
                    <text-property name="heading">avg_cid_detail_size_per_callback_kb</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_detail_size_kb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_detail_size_kb</text-property>
                    <text-property name="heading">total_detail_size_kb</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_detail_size_per_day_kb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_detail_size_per_day_kb</text-property>
                    <text-property name="heading">avg_detail_size_per_day_kb</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_network_size_kb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_network_size_kb</text-property>
                    <text-property name="heading">total_network_size_kb</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_network_day_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_network_day_count</text-property>
                    <text-property name="heading">avg_network_day_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_network_collector_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_network_collector_count</text-property>
                    <text-property name="heading">total_network_collector_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_network_cps</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_network_cps</text-property>
                    <text-property name="heading">avg_network_cps</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_network_size_per_day_kb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_network_size_per_day_kb</text-property>
                    <text-property name="heading">avg_network_size_per_day_kb</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_network_size_per_connection_kb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_network_size_per_connection_kb</text-property>
                    <text-property name="heading">avg_network_size_per_connection_kb</text-property>
                </structure>
            </list-property>
            <list-property name="parameters"/>
            <structure name="cachedMetaData">
                <list-property name="resultSet">
                    <structure>
                        <property name="position">1</property>
                        <property name="name">total_cid_detail_size_kb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">2</property>
                        <property name="name">total_cid_detail_day_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">3</property>
                        <property name="name">avg_cid_detail_machines_per_day</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">4</property>
                        <property name="name">total_cid_detail_callback_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">5</property>
                        <property name="name">avg_cid_detail_size_per_day_kb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">6</property>
                        <property name="name">avg_cid_detail_size_per_callback_kb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">7</property>
                        <property name="name">total_detail_size_kb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">8</property>
                        <property name="name">avg_detail_size_per_day_kb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">9</property>
                        <property name="name">total_network_size_kb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">10</property>
                        <property name="name">avg_network_day_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">11</property>
                        <property name="name">total_network_collector_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">12</property>
                        <property name="name">avg_network_cps</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">13</property>
                        <property name="name">avg_network_size_per_day_kb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">14</property>
                        <property name="name">avg_network_size_per_connection_kb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                </list-property>
            </structure>
            <property name="dataSource">Portal</property>
            <list-property name="resultSet">
                <structure>
                    <property name="position">1</property>
                    <property name="name">total_cid_detail_size_kb</property>
                    <property name="nativeName">total_cid_detail_size_kb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">2</property>
                    <property name="name">total_cid_detail_day_count</property>
                    <property name="nativeName">total_cid_detail_day_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">3</property>
                    <property name="name">avg_cid_detail_machines_per_day</property>
                    <property name="nativeName">avg_cid_detail_machines_per_day</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">4</property>
                    <property name="name">total_cid_detail_callback_count</property>
                    <property name="nativeName">total_cid_detail_callback_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">5</property>
                    <property name="name">avg_cid_detail_size_per_day_kb</property>
                    <property name="nativeName">avg_cid_detail_size_per_day_kb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">6</property>
                    <property name="name">avg_cid_detail_size_per_callback_kb</property>
                    <property name="nativeName">avg_cid_detail_size_per_callback_kb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">7</property>
                    <property name="name">total_detail_size_kb</property>
                    <property name="nativeName">total_detail_size_kb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">8</property>
                    <property name="name">avg_detail_size_per_day_kb</property>
                    <property name="nativeName">avg_detail_size_per_day_kb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">9</property>
                    <property name="name">total_network_size_kb</property>
                    <property name="nativeName">total_network_size_kb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">10</property>
                    <property name="name">avg_network_day_count</property>
                    <property name="nativeName">avg_network_day_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">11</property>
                    <property name="name">total_network_collector_count</property>
                    <property name="nativeName">total_network_collector_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">12</property>
                    <property name="name">avg_network_cps</property>
                    <property name="nativeName">avg_network_cps</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">13</property>
                    <property name="name">avg_network_size_per_day_kb</property>
                    <property name="nativeName">avg_network_size_per_day_kb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">14</property>
                    <property name="name">avg_network_size_per_connection_kb</property>
                    <property name="nativeName">avg_network_size_per_connection_kb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
            </list-property>
            <xml-property name="queryText"><![CDATA[
-- Library: 
-- Dataset: AdministrationSizing
-- File   : Administration.ADM.Sizing.v4.sql
-- Rollups: Not supported date_trunc('hour'
            
select
	sumrpt.total_cid_detail_size_kb,
	sumrpt.total_cid_detail_day_count,
	sumrpt.avg_cid_detail_machines_per_day,
	sumrpt.total_cid_detail_callback_count,
	sumrpt.total_cid_detail_size_kb/sumrpt.total_cid_detail_day_count as avg_cid_detail_size_per_day_kb,
	sumrpt.total_cid_detail_size_kb/sumrpt.total_cid_detail_callback_count as avg_cid_detail_size_per_callback_kb,

	sumrpt.total_detail_size_kb,
	sumrpt.total_detail_size_kb/sumrpt.total_cid_detail_day_count as avg_detail_size_per_day_kb,

	ca.total_network_size_kb,
	ca.avg_network_day_count,
	ca.total_network_collector_count,
	ca.avg_network_cps,
	ca.total_network_size_kb/(ca.avg_network_day_count) as avg_network_size_per_day_kb,
	ca.total_network_size_kb/(ca.avg_network_day_count * 24 * 3600 * ca.avg_network_cps) as avg_network_size_per_connection_kb
	
from	(
	-- Calculate per callback size for detail cid data
	select
		count(distinct sumrpt.day_table) as total_cid_detail_day_count,
		avg(sumrpt.machine_count) as avg_cid_detail_machines_per_day,
		sum(sumrpt.callback_count) as total_cid_detail_callback_count,
		max(cid_detail_data.total_cid_detail_size_kb) as total_cid_detail_size_kb,
		max(detail_data.total_detail_size_kb) as total_detail_size_kb
	from
		(
		select
			date(end_date) as day_table,
			count(distinct node_id) as machine_count,
			count(*) as callback_count
		from
			tnt_audit.summaryreports sumrpt
		group by
			day_table
		) sumrpt
		left outer join (
		select 
			sum(total_size_kb) as total_cid_detail_size_kb 
		from 	(
			select 
				nspname || '.' || relname as relation,
				pg_total_relation_size(c.oid)/1024.0 as total_size_kb
			from 
				pg_class c
				left join pg_namespace n on (n.oid = c.relnamespace)
			where 
				nspname = 'tnt_audit'
				and c.relkind <> 'i'
				and nspname !~ '^pg_toast'
				and relname ilike 'summaryreport%'
			) as cdd
		) cid_detail_data on (true)
		left outer join (
		select 
			sum(total_size_kb) as total_detail_size_kb 
		from 	(
			select 
				nspname || '.' || relname as relation,
				pg_total_relation_size(c.oid)/1024.0 as total_size_kb
			from 
				pg_class c
				left join pg_namespace n on (n.oid = c.relnamespace)
			where 
				nspname = 'tnt_audit'
				and c.relkind <> 'i'
				and nspname !~ '^pg_toast'
			) as cdd
		) detail_data on (true)
	) sumrpt

	-- Calculate the network size data
	left outer join ( 
	select
		count(distinct ca.stationid) as total_network_collector_count,
		avg(day_count) avg_network_day_count,
		avg(cps) as avg_network_cps,
		max(network_collector_data.total_network_size_kb) as total_network_size_kb
	from
		(
		select
			ca.stationid,
			count(distinct date(day_hour_minute)) as day_count,
			avg(network_connection_count)/60.0 as cps
		from	(
			select
				date_trunc('minute', packet_time) as day_hour_minute,
				ca.stationid,
				count(*) as network_connection_count
			from
				tnt_audit.connectattempt ca
				join tnt_config.policynode pn on (pn.id = ca.stationid and pn.type = 3 and pn.delete_time is null)
			group by
				date_trunc('minute', packet_time),
				stationid
			) ca
		group by
			ca.stationid

		) ca
 		left outer join (
		select 
			sum(total_size_kb) as total_network_size_kb 
		from 	(
			select 
				nspname || '.' || relname as relation,
				pg_total_relation_size(c.oid)/1024.0 as total_size_kb
			from 
				pg_class c
				left join pg_namespace n on (n.oid = c.relnamespace)
			where 
				nspname = 'tnt_audit'
				and c.relkind <> 'i'
				and nspname !~ '^pg_toast'
				and relname ilike 'connect%'
			) as ncd
		) network_collector_data on (true)
	) ca on (true)

;]]></xml-property>
            <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
  <Version>2.0</Version>
  <design:ResultSets derivedMetaData="true">
    <design:resultSetDefinitions>
      <design:resultSetColumns>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_cid_detail_size_kb</design:name>
              <design:position>1</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_cid_detail_size_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_cid_detail_size_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_cid_detail_callback_count</design:name>
              <design:position>2</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_cid_detail_callback_count</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_cid_detail_callback_count</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cid_detail_per_callback_size_kb</design:name>
              <design:position>3</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cid_detail_per_callback_size_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cid_detail_per_callback_size_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_cid_rollup_size_kb</design:name>
              <design:position>4</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_cid_rollup_size_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_cid_rollup_size_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cid_rollup_size_per_day_kb</design:name>
              <design:position>5</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cid_rollup_size_per_day_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cid_rollup_size_per_day_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_number_of_days</design:name>
              <design:position>6</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_number_of_days</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_number_of_days</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_machines_per_day</design:name>
              <design:position>7</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_machines_per_day</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_machines_per_day</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_machine_rollup_per_day_size_kb</design:name>
              <design:position>8</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_machine_rollup_per_day_size_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_machine_rollup_per_day_size_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_rollup_per_machine_size_kb</design:name>
              <design:position>9</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_rollup_per_machine_size_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_rollup_per_machine_size_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_network_size_kb</design:name>
              <design:position>10</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_network_size_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_network_size_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cps</design:name>
              <design:position>11</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cps</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cps</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_day_count</design:name>
              <design:position>12</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_day_count</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_day_count</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_network_size_per_second_kb</design:name>
              <design:position>13</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_network_size_per_second_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_network_size_per_second_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
      </design:resultSetColumns>
      <design:criteria/>
    </design:resultSetDefinitions>
  </design:ResultSets>
</model:DesignValues>]]></xml-property>
        </oda-data-set>
        <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="DatabaseSizingAreRollupsAvailable" id="12372">
            <list-property name="computedColumns">
                <structure>
                    <property name="name">showDatabaseRollups</property>
                    <expression name="expression">row["row_count"] == 0 ? false:true;</expression>
                    <property name="dataType">boolean</property>
                </structure>
            </list-property>
            <list-property name="columnHints">
                <structure>
                    <property name="columnName">row_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">row_count</text-property>
                    <text-property name="heading">row_count</text-property>
                </structure>
            </list-property>
            <list-property name="parameters"/>
            <structure name="cachedMetaData">
                <list-property name="resultSet">
                    <structure>
                        <property name="position">1</property>
                        <property name="name">row_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">2</property>
                        <property name="name">showDatabaseRollups</property>
                        <property name="dataType">boolean</property>
                    </structure>
                </list-property>
            </structure>
            <property name="dataSource">Portal</property>
            <list-property name="resultSet">
                <structure>
                    <property name="position">1</property>
                    <property name="name">row_count</property>
                    <property name="nativeName">row_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
            </list-property>
            <xml-property name="queryText"><![CDATA[
-- Library: 
-- Dataset: RollupsAvailable
-- File   : Administration.ADM.Sizing.RollupsAvailable.v1.sql
-- Rollups: Not supported date_trunc('hour'
            
select 
	count(*) as row_count
from 
	pg_tables 
where 
	schemaname = 'lwl_rollup' 
	and tablename = 'srs_da'
;
]]></xml-property>
            <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
  <Version>2.0</Version>
  <design:ResultSets derivedMetaData="true">
    <design:resultSetDefinitions>
      <design:resultSetColumns>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>count</design:name>
              <design:position>1</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>count</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>count</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
      </design:resultSetColumns>
      <design:criteria/>
    </design:resultSetDefinitions>
  </design:ResultSets>
</model:DesignValues>]]></xml-property>
        </oda-data-set>
        <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="DatabaseSizingRollups" id="12379">
            <property name="nullsOrdering">nulls lowest</property>
            <list-property name="columnHints">
                <structure>
                    <property name="columnName">total_cid_rollup_size_kb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_cid_rollup_size_kb</text-property>
                    <text-property name="heading">total_cid_rollup_size_kb</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_new_cid_rollup_size_kb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_new_cid_rollup_size_kb</text-property>
                    <text-property name="heading">total_new_cid_rollup_size_kb</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_cid_rollup_size_gb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_cid_rollup_size_gb</text-property>
                    <text-property name="heading">total_cid_rollup_size_gb</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_new_cid_rollup_size_gb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_new_cid_rollup_size_gb</text-property>
                    <text-property name="heading">total_new_cid_rollup_size_gb</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_cid_rollup_day_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_cid_rollup_day_count</text-property>
                    <text-property name="heading">total_cid_rollup_day_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cid_rollup_size_per_day_kb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cid_rollup_size_per_day_kb</text-property>
                    <text-property name="heading">avg_cid_rollup_size_per_day_kb</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_new_cid_rollup_size_per_day_kb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_new_cid_rollup_size_per_day_kb</text-property>
                    <text-property name="heading">avg_new_cid_rollup_size_per_day_kb</text-property>
                </structure>
            </list-property>
            <list-property name="parameters"/>
            <structure name="cachedMetaData">
                <list-property name="resultSet">
                    <structure>
                        <property name="position">1</property>
                        <property name="name">total_cid_rollup_size_kb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">2</property>
                        <property name="name">total_new_cid_rollup_size_kb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">3</property>
                        <property name="name">total_cid_rollup_size_gb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">4</property>
                        <property name="name">total_new_cid_rollup_size_gb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">5</property>
                        <property name="name">total_cid_rollup_day_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">6</property>
                        <property name="name">avg_cid_rollup_size_per_day_kb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">7</property>
                        <property name="name">avg_new_cid_rollup_size_per_day_kb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                </list-property>
            </structure>
            <property name="dataSource">Portal</property>
            <list-property name="resultSet">
                <structure>
                    <property name="position">1</property>
                    <property name="name">total_cid_rollup_size_kb</property>
                    <property name="nativeName">total_cid_rollup_size_kb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">2</property>
                    <property name="name">total_new_cid_rollup_size_kb</property>
                    <property name="nativeName">total_new_cid_rollup_size_kb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">3</property>
                    <property name="name">total_cid_rollup_size_gb</property>
                    <property name="nativeName">total_cid_rollup_size_gb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">4</property>
                    <property name="name">total_new_cid_rollup_size_gb</property>
                    <property name="nativeName">total_new_cid_rollup_size_gb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">5</property>
                    <property name="name">total_cid_rollup_day_count</property>
                    <property name="nativeName">total_cid_rollup_day_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">6</property>
                    <property name="name">avg_cid_rollup_size_per_day_kb</property>
                    <property name="nativeName">avg_cid_rollup_size_per_day_kb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">7</property>
                    <property name="name">avg_new_cid_rollup_size_per_day_kb</property>
                    <property name="nativeName">avg_new_cid_rollup_size_per_day_kb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
            </list-property>
            <xml-property name="queryText"><![CDATA[
-- Library: 
-- Dataset: AdministrationSizing
-- File   : Administration.ADM.Sizing.Rollups.v2.sql
-- Rollups: Not supported date_trunc('hour'
            
select
	coalesce(srda.total_cid_rollup_size_kb, 0) as total_cid_rollup_size_kb,
	coalesce(srda.total_new_cid_rollup_size_kb, 0) as total_new_cid_rollup_size_kb,
	coalesce(srda.total_cid_rollup_size_kb, 0)/1024/1024 as total_cid_rollup_size_gb,
	coalesce(srda.total_new_cid_rollup_size_kb, 0)/1024/1024 as total_new_cid_rollup_size_gb,
	coalesce(srda.total_cid_rollup_day_count, 0) as total_cid_rollup_day_count,
	coalesce(srda.total_cid_rollup_size_kb/total_cid_rollup_day_count, 0) as avg_cid_rollup_size_per_day_kb,
	coalesce(srda.total_new_cid_rollup_size_kb/total_cid_rollup_day_count, 0) as avg_new_cid_rollup_size_per_day_kb
	
from	(
	-- Calculate the rollup data size
	select
		count(distinct case when position('lwl_rollup.srs_da_' in cid_rollup_data.relation) > 0 then relation else null end) as total_cid_rollup_day_count,
		sum(cid_rollup_data.total_size_kb) as total_cid_rollup_size_kb,
		sum(case when position('sr_process_stats' in relation) = 0 then cid_rollup_data.total_size_kb else 0 end) as total_new_cid_rollup_size_kb
	from	(
			select 
				nspname || '.' || relname as relation,
				pg_total_relation_size(c.oid)/1024.0 as total_size_kb
			from 
				pg_class c
				left join pg_namespace n on (n.oid = c.relnamespace)
			where 
				nspname = 'lwl_rollup'
				and c.relkind <> 'i'
				and nspname !~ '^pg_toast'
				and relname ilike '%_da_%'
		) cid_rollup_data
	) srda
;]]></xml-property>
            <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
  <Version>2.0</Version>
  <design:ResultSets derivedMetaData="true">
    <design:resultSetDefinitions>
      <design:resultSetColumns>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_cid_detail_size_kb</design:name>
              <design:position>1</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_cid_detail_size_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_cid_detail_size_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_cid_detail_callback_count</design:name>
              <design:position>2</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_cid_detail_callback_count</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_cid_detail_callback_count</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cid_detail_per_callback_size_kb</design:name>
              <design:position>3</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cid_detail_per_callback_size_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cid_detail_per_callback_size_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_cid_rollup_size_kb</design:name>
              <design:position>4</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_cid_rollup_size_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_cid_rollup_size_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cid_rollup_size_per_day_kb</design:name>
              <design:position>5</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cid_rollup_size_per_day_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cid_rollup_size_per_day_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_number_of_days</design:name>
              <design:position>6</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_number_of_days</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_number_of_days</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_machines_per_day</design:name>
              <design:position>7</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_machines_per_day</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_machines_per_day</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_machine_rollup_per_day_size_kb</design:name>
              <design:position>8</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_machine_rollup_per_day_size_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_machine_rollup_per_day_size_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_rollup_per_machine_size_kb</design:name>
              <design:position>9</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_rollup_per_machine_size_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_rollup_per_machine_size_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_network_size_kb</design:name>
              <design:position>10</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_network_size_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_network_size_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cps</design:name>
              <design:position>11</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cps</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cps</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_day_count</design:name>
              <design:position>12</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_day_count</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_day_count</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_network_size_per_second_kb</design:name>
              <design:position>13</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_network_size_per_second_kb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_network_size_per_second_kb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
      </design:resultSetColumns>
      <design:criteria/>
    </design:resultSetDefinitions>
  </design:ResultSets>
</model:DesignValues>]]></xml-property>
        </oda-data-set>
        <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="DatabaseDiskUsedPurgeAlertDataSet" id="12719">
            <list-property name="columnHints">
                <structure>
                    <property name="columnName">alert_message</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">alert_message</text-property>
                    <text-property name="heading">alert_message</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_count</text-property>
                    <text-property name="heading">machine_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">purge_threshold_disk_used_percent</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">purge_threshold_disk_used_percent</text-property>
                    <text-property name="heading">purge_threshold_disk_used_percent</text-property>
                </structure>
                <structure>
                    <property name="columnName">disk_used_percent</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">disk_used_percent</text-property>
                    <text-property name="heading">disk_used_percent</text-property>
                </structure>
                <structure>
                    <property name="columnName">purge_threshold_days</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">purge_threshold_days</text-property>
                    <text-property name="heading">purge_threshold_days</text-property>
                </structure>
                <structure>
                    <property name="columnName">rollup_daily_retention_days</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">rollup_daily_retention_days</text-property>
                    <text-property name="heading">rollup_daily_retention_days</text-property>
                </structure>
                <structure>
                    <property name="columnName">days_of_data</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">days_of_data</text-property>
                    <text-property name="heading">days_of_data</text-property>
                </structure>
                <structure>
                    <property name="columnName">data_used_per_day_gb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">data_used_per_day_gb</text-property>
                    <text-property name="heading">data_used_per_day_gb</text-property>
                </structure>
                <structure>
                    <property name="columnName">data_used_per_machine_per_day_gb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">data_used_per_machine_per_day_gb</text-property>
                    <text-property name="heading">data_used_per_machine_per_day_gb</text-property>
                </structure>
                <structure>
                    <property name="columnName">days_left_before_purge</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">days_left_before_purge</text-property>
                    <text-property name="heading">days_left_before_purge</text-property>
                </structure>
                <structure>
                    <property name="columnName">database_disk_allocated_size_gb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">database_disk_allocated_size_gb</text-property>
                    <text-property name="heading">database_disk_allocated_size_gb</text-property>
                </structure>
                <structure>
                    <property name="columnName">database_disk_used_size_gb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">database_disk_used_size_gb</text-property>
                    <text-property name="heading">database_disk_used_size_gb</text-property>
                </structure>
                <structure>
                    <property name="columnName">database_disk_avail_size_gb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">database_disk_avail_size_gb</text-property>
                    <text-property name="heading">database_disk_avail_size_gb</text-property>
                </structure>
                <structure>
                    <property name="columnName">disk_size_required_gb</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">disk_size_required_gb</text-property>
                    <text-property name="heading">disk_size_required_gb</text-property>
                </structure>
            </list-property>
            <list-property name="parameters">
                <structure>
                    <property name="name">param_1</property>
                    <property name="paramName">TimeZoneString</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">1</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
            </list-property>
            <structure name="cachedMetaData">
                <list-property name="resultSet">
                    <structure>
                        <property name="position">1</property>
                        <property name="name">alert_message</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">2</property>
                        <property name="name">machine_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">3</property>
                        <property name="name">purge_threshold_disk_used_percent</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">4</property>
                        <property name="name">disk_used_percent</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">5</property>
                        <property name="name">purge_threshold_days</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">6</property>
                        <property name="name">rollup_daily_retention_days</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">7</property>
                        <property name="name">days_of_data</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">8</property>
                        <property name="name">data_used_per_day_gb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">9</property>
                        <property name="name">data_used_per_machine_per_day_gb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">10</property>
                        <property name="name">days_left_before_purge</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">11</property>
                        <property name="name">database_disk_allocated_size_gb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">12</property>
                        <property name="name">database_disk_used_size_gb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">13</property>
                        <property name="name">database_disk_avail_size_gb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">14</property>
                        <property name="name">disk_size_required_gb</property>
                        <property name="dataType">decimal</property>
                    </structure>
                </list-property>
            </structure>
            <property name="dataSource">Portal</property>
            <list-property name="resultSet">
                <structure>
                    <property name="position">1</property>
                    <property name="name">alert_message</property>
                    <property name="nativeName">alert_message</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">2</property>
                    <property name="name">machine_count</property>
                    <property name="nativeName">machine_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">3</property>
                    <property name="name">purge_threshold_disk_used_percent</property>
                    <property name="nativeName">purge_threshold_disk_used_percent</property>
                    <property name="dataType">integer</property>
                    <property name="nativeDataType">5</property>
                </structure>
                <structure>
                    <property name="position">4</property>
                    <property name="name">disk_used_percent</property>
                    <property name="nativeName">disk_used_percent</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">5</property>
                    <property name="name">purge_threshold_days</property>
                    <property name="nativeName">purge_threshold_days</property>
                    <property name="dataType">integer</property>
                    <property name="nativeDataType">5</property>
                </structure>
                <structure>
                    <property name="position">6</property>
                    <property name="name">rollup_daily_retention_days</property>
                    <property name="nativeName">rollup_daily_retention_days</property>
                    <property name="dataType">integer</property>
                    <property name="nativeDataType">4</property>
                </structure>
                <structure>
                    <property name="position">7</property>
                    <property name="name">days_of_data</property>
                    <property name="nativeName">days_of_data</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">8</property>
                    <property name="name">data_used_per_day_gb</property>
                    <property name="nativeName">data_used_per_day_gb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">9</property>
                    <property name="name">data_used_per_machine_per_day_gb</property>
                    <property name="nativeName">data_used_per_machine_per_day_gb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">10</property>
                    <property name="name">days_left_before_purge</property>
                    <property name="nativeName">days_left_before_purge</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">11</property>
                    <property name="name">database_disk_allocated_size_gb</property>
                    <property name="nativeName">database_disk_allocated_size_gb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">12</property>
                    <property name="name">database_disk_used_size_gb</property>
                    <property name="nativeName">database_disk_used_size_gb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">13</property>
                    <property name="name">database_disk_avail_size_gb</property>
                    <property name="nativeName">database_disk_avail_size_gb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">14</property>
                    <property name="name">disk_size_required_gb</property>
                    <property name="nativeName">disk_size_required_gb</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
            </list-property>
            <xml-property name="queryText"><![CDATA[
-- Library: 
-- Dataset: DatabaseDiskUsedPurgeAlert
-- File   : Administration.ADM.DatabaseDiskUsedPurgeAlert.v2.sql
-- Rollup : Not Supported (date_trunc('hour'

select
	case 
		when (sumrpt.days_left_before_purge + sumrpt.days_of_data < sumrpt.purge_threshold_days) then 'Alert! Database will purge prior to Data Retention threshold.' 
		when (sumrpt.disk_size_required_gb > sumrpt.database_disk_allocated_size_gb) then 'Alert! Database will purge due to inadequate space for Data Retention threshold.'
		else null 
	end as alert_message,
	sumrpt.*
from	(
	select
		sumrpt.machine_count as machine_count,
		go.auditdatapurgethreshold as purge_threshold_disk_used_percent,
		round(((case when (dbd.size is not null and dbd.size > 0) then dbd.used/dbd.size else 0 end)*100)::numeric, 2) as disk_used_percent,
		go.auditdatadaypurgethreshold as purge_threshold_days,
		cast(go.options->'rollupDailyRetentionDays' as int) as rollup_daily_retention_days,
		
		sumrpt.days_of_data,
		
		round(((case when (sumrpt.days_of_data is not null and sumrpt.days_of_data > 0) then dbd.used/sumrpt.days_of_data else 0 end)/1073741824)::numeric, 3) as data_used_per_day_gb,
		round(((case when (machine_count is not null and machine_count > 0) then ((case when (sumrpt.days_of_data is not null and sumrpt.days_of_data > 0) then dbd.used/sumrpt.days_of_data else 0 end)/1073741824)/machine_count else 0 end)::numeric)::numeric, 3) as data_used_per_machine_per_day_gb,
		
		round(((case when (dbd.used is not null and sumrpt.days_of_data is not null and dbd.used > 0 and sumrpt.days_of_data > 0) then (((dbd.size*go.auditdatapurgethreshold)/100)-(dbd.used))/(dbd.used/sumrpt.days_of_data) else 0 end))::numeric, 0) as days_left_before_purge,
		
		round((dbd.size/1073741824)::numeric, 3) as database_disk_allocated_size_gb,
		round((dbd.used/1073741824)::numeric, 3) as database_disk_used_size_gb,
		round((dbd.avail/1073741824)::numeric, 3) as database_disk_avail_size_gb,
		round(greatest(((((case when (sumrpt.days_of_data is not null and sumrpt.days_of_data > 0) then dbd.used/sumrpt.days_of_data else 0 end)/1073741824)::numeric * go.auditdatadaypurgethreshold * 100.0)/go.auditdatapurgethreshold::float), dbd.size/1073741824)::numeric, 3) as disk_size_required_gb
	from
		tnt_config.globaloptions go
		join disk_free() dbd on (true)
		join (
			select
				min(end_date) as start_date,
				max(end_date) as end_date,
				count(distinct date_trunc('day', end_date::timestamptz at time zone ?)) as days_of_data,
				count(distinct node_id) as machine_count
			from
				tnt_audit.summaryreports sumrpt
		) sumrpt on (true)
	where 
--		dbd.mountpoint = '/var/lib/pgsql'
		dbd.mountpoint ilike '%/pgsql'
		and (go.auditdatadaypurgethreshold is not null or go.auditdatadaypurgethreshold > 0)
	) sumrpt
where
	(sumrpt.days_left_before_purge + sumrpt.days_of_data < sumrpt.purge_threshold_days) 
	or
	(sumrpt.disk_size_required_gb > sumrpt.database_disk_allocated_size_gb)
;]]></xml-property>
            <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
  <Version>2.0</Version>
  <DataSetParameters>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>1</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
  </DataSetParameters>
  <design:ResultSets derivedMetaData="true">
    <design:resultSetDefinitions>
      <design:resultSetColumns>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>alert_message</design:name>
              <design:position>1</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
            <design:precision>2147483647</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>alert_message</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>alert_message</design:label>
            <design:formattingHints>
              <design:displaySize>2147483647</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>machine_count</design:name>
              <design:position>2</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>machine_count</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>machine_count</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>purge_threshold_disk_used_percent</design:name>
              <design:position>3</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>5</design:nativeDataTypeCode>
            <design:precision>5</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Nullable</design:nullability>
            <design:uiHints>
              <design:displayName>purge_threshold_disk_used_percent</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>purge_threshold_disk_used_percent</design:label>
            <design:formattingHints>
              <design:displaySize>6</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>disk_used_percent</design:name>
              <design:position>4</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>disk_used_percent</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>disk_used_percent</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>purge_threshold_days</design:name>
              <design:position>5</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>5</design:nativeDataTypeCode>
            <design:precision>5</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Nullable</design:nullability>
            <design:uiHints>
              <design:displayName>purge_threshold_days</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>purge_threshold_days</design:label>
            <design:formattingHints>
              <design:displaySize>6</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>rollup_daily_retention_days</design:name>
              <design:position>6</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>4</design:nativeDataTypeCode>
            <design:precision>10</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>rollup_daily_retention_days</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>rollup_daily_retention_days</design:label>
            <design:formattingHints>
              <design:displaySize>11</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>days_of_data</design:name>
              <design:position>7</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>days_of_data</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>days_of_data</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>data_used_per_day_gb</design:name>
              <design:position>8</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>data_used_per_day_gb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>data_used_per_day_gb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>data_used_per_machine_per_day_gb</design:name>
              <design:position>9</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>data_used_per_machine_per_day_gb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>data_used_per_machine_per_day_gb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>days_left_before_purge</design:name>
              <design:position>10</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>days_left_before_purge</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>days_left_before_purge</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>database_disk_allocated_size_gb</design:name>
              <design:position>11</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>database_disk_allocated_size_gb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>database_disk_allocated_size_gb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>database_disk_used_size_gb</design:name>
              <design:position>12</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>database_disk_used_size_gb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>database_disk_used_size_gb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>database_disk_avail_size_gb</design:name>
              <design:position>13</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>database_disk_avail_size_gb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>database_disk_avail_size_gb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>disk_size_required_gb</design:name>
              <design:position>14</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>2</design:nativeDataTypeCode>
            <design:precision>0</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>disk_size_required_gb</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>disk_size_required_gb</design:label>
            <design:formattingHints>
              <design:displaySize>131089</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
      </design:resultSetColumns>
      <design:criteria/>
    </design:resultSetDefinitions>
  </design:ResultSets>
</model:DesignValues>]]></xml-property>
        </oda-data-set>
        <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="Management-Executive-Summary" id="13077">
            <list-property name="computedColumns">
                <structure>
                    <property name="name">avg_ux_rating_t1</property>
                    <expression name="expression">//convertVDIUXScoreToLabelString(truncateToDecimalPoint(dataSetRow["avg_ux_score_t1"], 2));&#13;
convertVDIUXScoreToLabelString(dataSetRow["avg_ux_score_t1"]);</expression>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="name">avg_ux_rating_t2</property>
                    <expression name="expression">//convertVDIUXScoreToLabelString(truncateToDecimalPoint(dataSetRow["avg_ux_score_t2"], 2));&#13;
convertVDIUXScoreToLabelString(dataSetRow["avg_ux_score_t2"]);</expression>
                    <property name="dataType">string</property>
                </structure>
            </list-property>
            <list-property name="columnHints">
                <structure>
                    <property name="columnName">user_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_count_t1</text-property>
                    <text-property name="heading">user_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_count_t2</text-property>
                    <text-property name="heading">user_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_count_t1</text-property>
                    <text-property name="heading">machine_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_count_t2</text-property>
                    <text-property name="heading">machine_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_label</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">machine_label</text-property>
                    <text-property name="heading">machine_label</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_registered_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_registered_count</text-property>
                    <text-property name="heading">machine_registered_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_license_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_license_count</text-property>
                    <text-property name="heading">machine_license_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_total_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_total_count</text-property>
                    <text-property name="heading">machine_total_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_label</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">user_label</text-property>
                    <text-property name="heading">user_label</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_registered_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_registered_count</text-property>
                    <text-property name="heading">user_registered_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_license_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_license_count</text-property>
                    <text-property name="heading">user_license_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_total_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_total_count</text-property>
                    <text-property name="heading">user_total_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">worst_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">worst_ux_score_t1</text-property>
                    <text-property name="heading">worst_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">worst_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">worst_ux_score_t2</text-property>
                    <text-property name="heading">worst_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ux_score_t1</text-property>
                    <text-property name="heading">avg_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ux_score_t2</text-property>
                    <text-property name="heading">avg_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">best_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">best_ux_score_t1</text-property>
                    <text-property name="heading">best_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">best_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">best_ux_score_t2</text-property>
                    <text-property name="heading">best_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_good_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_good_count_t1</text-property>
                    <text-property name="heading">machines_ux_good_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_fair_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_fair_count_t1</text-property>
                    <text-property name="heading">machines_ux_fair_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_poor_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_poor_count_t1</text-property>
                    <text-property name="heading">machines_ux_poor_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_good_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_good_count_t2</text-property>
                    <text-property name="heading">machines_ux_good_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_fair_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_fair_count_t2</text-property>
                    <text-property name="heading">machines_ux_fair_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_poor_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_poor_count_t2</text-property>
                    <text-property name="heading">machines_ux_poor_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_percent_t1</text-property>
                    <text-property name="heading">avg_cpu_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_percent_t2</text-property>
                    <text-property name="heading">avg_cpu_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_percent_t1</text-property>
                    <text-property name="heading">avg_peak_cpu_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_percent_t2</text-property>
                    <text-property name="heading">avg_peak_cpu_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_queue_t1</text-property>
                    <text-property name="heading">avg_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_queue_t2</text-property>
                    <text-property name="heading">avg_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_cpu_queue_t1</text-property>
                    <text-property name="heading">peak_avg_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_cpu_queue_t2</text-property>
                    <text-property name="heading">peak_avg_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_queue_t1</text-property>
                    <text-property name="heading">avg_peak_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_queue_t2</text-property>
                    <text-property name="heading">avg_peak_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_cpu_queue_t1</text-property>
                    <text-property name="heading">peak_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_cpu_queue_t2</text-property>
                    <text-property name="heading">peak_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ram_percent_t1</text-property>
                    <text-property name="heading">avg_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ram_percent_t2</text-property>
                    <text-property name="heading">avg_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_ram_percent_t1</text-property>
                    <text-property name="heading">peak_avg_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_ram_percent_t2</text-property>
                    <text-property name="heading">peak_avg_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_ram_percent_t1</text-property>
                    <text-property name="heading">avg_peak_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_ram_percent_t2</text-property>
                    <text-property name="heading">avg_peak_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_ram_percent_t1</text-property>
                    <text-property name="heading">peak_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_ram_percent_t2</text-property>
                    <text-property name="heading">peak_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_login_delay_s_t1</text-property>
                    <text-property name="heading">min_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_login_delay_s_t2</text-property>
                    <text-property name="heading">min_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_login_delay_s_t1</text-property>
                    <text-property name="heading">avg_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_login_delay_s_t2</text-property>
                    <text-property name="heading">avg_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_login_delay_s_t1</text-property>
                    <text-property name="heading">peak_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_login_delay_s_t2</text-property>
                    <text-property name="heading">peak_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_count_t1</text-property>
                    <text-property name="heading">desk_app_id_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_count_t2</text-property>
                    <text-property name="heading">desk_app_id_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_count_t1</text-property>
                    <text-property name="heading">desk_app_name_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_count_t2</text-property>
                    <text-property name="heading">desk_app_name_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_count_t1</text-property>
                    <text-property name="heading">desk_app_process_name_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_count_t2</text-property>
                    <text-property name="heading">desk_app_process_name_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_fg_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_fg_count_t1</text-property>
                    <text-property name="heading">desk_app_id_fg_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_fg_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_fg_count_t2</text-property>
                    <text-property name="heading">desk_app_id_fg_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_fg_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_fg_count_t1</text-property>
                    <text-property name="heading">desk_app_name_fg_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_fg_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_fg_count_t2</text-property>
                    <text-property name="heading">desk_app_name_fg_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_fg_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_fg_count_t1</text-property>
                    <text-property name="heading">desk_app_process_name_fg_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_fg_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_fg_count_t2</text-property>
                    <text-property name="heading">desk_app_process_name_fg_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_anr_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_anr_count_t1</text-property>
                    <text-property name="heading">desk_app_id_anr_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_anr_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_anr_count_t2</text-property>
                    <text-property name="heading">desk_app_id_anr_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_anr_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_anr_count_t1</text-property>
                    <text-property name="heading">desk_app_name_anr_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_anr_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_anr_count_t2</text-property>
                    <text-property name="heading">desk_app_name_anr_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_anr_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_anr_count_t1</text-property>
                    <text-property name="heading">desk_app_process_name_anr_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_anr_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_anr_count_t2</text-property>
                    <text-property name="heading">desk_app_process_name_anr_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_launch_delay_s_t1</text-property>
                    <text-property name="heading">min_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_launch_delay_s_t2</text-property>
                    <text-property name="heading">min_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_launch_delay_s_t1</text-property>
                    <text-property name="heading">avg_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_launch_delay_s_t2</text-property>
                    <text-property name="heading">avg_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_launch_delay_s_t1</text-property>
                    <text-property name="heading">peak_avg_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_launch_delay_s_t2</text-property>
                    <text-property name="heading">peak_avg_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_launch_delay_s_t1</text-property>
                    <text-property name="heading">avg_peak_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_launch_delay_s_t2</text-property>
                    <text-property name="heading">avg_peak_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_launch_delay_s_t1</text-property>
                    <text-property name="heading">peak_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_launch_delay_s_t2</text-property>
                    <text-property name="heading">peak_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_anr_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_anr_t1</text-property>
                    <text-property name="heading">total_anr_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_anr_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_anr_t2</text-property>
                    <text-property name="heading">total_anr_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_fg_time_sec_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_fg_time_sec_t1</text-property>
                    <text-property name="heading">total_fg_time_sec_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_fg_time_sec_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_fg_time_sec_t2</text-property>
                    <text-property name="heading">total_fg_time_sec_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_app_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_app_launch_delay_s_t1</text-property>
                    <text-property name="heading">avg_app_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_app_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_app_launch_delay_s_t2</text-property>
                    <text-property name="heading">avg_app_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_app_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_app_launch_delay_s_t1</text-property>
                    <text-property name="heading">peak_avg_app_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_app_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_app_launch_delay_s_t2</text-property>
                    <text-property name="heading">peak_avg_app_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_app_anr_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_app_anr_t1</text-property>
                    <text-property name="heading">total_app_anr_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_app_anr_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_app_anr_t2</text-property>
                    <text-property name="heading">total_app_anr_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">host_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">host_count_t1</text-property>
                    <text-property name="heading">host_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">host_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">host_count_t2</text-property>
                    <text-property name="heading">host_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_type_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_type_count_t1</text-property>
                    <text-property name="heading">machine_type_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_type_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_type_count_t2</text-property>
                    <text-property name="heading">machine_type_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_types_t1</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">machine_types_t1</text-property>
                    <text-property name="heading">machine_types_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_types_t2</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">machine_types_t2</text-property>
                    <text-property name="heading">machine_types_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_names_t1</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">platform_names_t1</text-property>
                    <text-property name="heading">platform_names_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_names_t2</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">platform_names_t2</text-property>
                    <text-property name="heading">platform_names_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">platform_count_t1</text-property>
                    <text-property name="heading">platform_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">platform_count_t2</text-property>
                    <text-property name="heading">platform_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">os_version_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">os_version_count_t1</text-property>
                    <text-property name="heading">os_version_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">os_version_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">os_version_count_t2</text-property>
                    <text-property name="heading">os_version_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_used_percentage_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_used_percentage_t1</text-property>
                    <text-property name="heading">avg_disk_used_percentage_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_used_percentage_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_used_percentage_t2</text-property>
                    <text-property name="heading">avg_disk_used_percentage_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_queue_t1</text-property>
                    <text-property name="heading">avg_disk_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_queue_t2</text-property>
                    <text-property name="heading">avg_disk_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_response_time_ms_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_response_time_ms_t1</text-property>
                    <text-property name="heading">avg_disk_response_time_ms_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_response_time_ms_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_response_time_ms_t2</text-property>
                    <text-property name="heading">avg_disk_response_time_ms_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nrt_ms_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nrt_ms_t1</text-property>
                    <text-property name="heading">avg_nrt_ms_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nrt_ms_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nrt_ms_t2</text-property>
                    <text-property name="heading">avg_nrt_ms_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_session_latency_ms_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_session_latency_ms_t1</text-property>
                    <text-property name="heading">avg_session_latency_ms_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_session_latency_ms_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_session_latency_ms_t2</text-property>
                    <text-property name="heading">avg_session_latency_ms_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_inc_conn_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_inc_conn_count_t1</text-property>
                    <text-property name="heading">total_inc_conn_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_inc_conn_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_inc_conn_count_t2</text-property>
                    <text-property name="heading">total_inc_conn_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_nic_mb_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_nic_mb_t1</text-property>
                    <text-property name="heading">total_nic_mb_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_nic_mb_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_nic_mb_t2</text-property>
                    <text-property name="heading">total_nic_mb_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nic_kbps_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nic_kbps_t1</text-property>
                    <text-property name="heading">avg_nic_kbps_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nic_kbps_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nic_kbps_t2</text-property>
                    <text-property name="heading">avg_nic_kbps_t2</text-property>
                </structure>
            </list-property>
            <list-property name="parameters">
                <structure>
                    <property name="name">param_1</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">1</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_2</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">2</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_3</property>
                    <property name="paramName">TimeZoneString</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">3</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_4</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">4</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_5</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">5</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_6</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">6</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_7</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">7</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_8</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">8</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_9</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">9</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_10</property>
                    <property name="paramName">TimeZoneString</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">10</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_11</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">11</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_12</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">12</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_13</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">13</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_14</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">14</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_15</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">15</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_16</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">16</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_17</property>
                    <property name="paramName">TimeZoneString</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">17</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_18</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">18</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_19</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">19</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_20</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">20</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_21</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">21</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_22</property>
                    <property name="paramName">TimeZoneString</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">22</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_23</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">23</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_24</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">24</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_25</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">25</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_26</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">26</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_27</property>
                    <property name="paramName">TimeZoneString</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">27</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_28</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">28</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_29</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">29</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_30</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">30</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_31</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">31</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_32</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">32</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_33</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">33</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_34</property>
                    <property name="paramName">TimeZoneString</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">34</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_35</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">35</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_36</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">36</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_37</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">37</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_38</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">38</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_39</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">39</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_40</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">40</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_41</property>
                    <property name="paramName">TimeZoneString</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">41</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_42</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">42</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_43</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">43</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_44</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">44</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_45</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">45</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_46</property>
                    <property name="paramName">TimeZoneString</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">46</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_47</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">47</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_48</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">48</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_49</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">49</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_50</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">50</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_51</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">51</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_52</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">52</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_53</property>
                    <property name="paramName">TimeZoneString</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">53</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_54</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">54</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_55</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">55</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_56</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">56</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_57</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">57</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_58</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">58</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_59</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">59</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_60</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">60</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_61</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">61</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_62</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">62</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_63</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">63</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_64</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">64</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_65</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">65</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_66</property>
                    <property name="paramName">TimeZoneString</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">66</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_67</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">67</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_68</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">68</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_69</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">69</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_70</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">70</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_71</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">71</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_72</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">72</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_73</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">73</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_74</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">74</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_75</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">75</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_76</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">76</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_77</property>
                    <property name="paramName">TimeZoneString</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">77</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_78</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">78</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_79</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">79</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_80</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">80</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_81</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">81</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_82</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">82</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_83</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">83</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_84</property>
                    <property name="paramName">TimeZoneString</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">84</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_85</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">85</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_86</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">86</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_87</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">87</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_88</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">88</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
            </list-property>
            <structure name="cachedMetaData">
                <list-property name="resultSet">
                    <structure>
                        <property name="position">1</property>
                        <property name="name">user_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">2</property>
                        <property name="name">user_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">3</property>
                        <property name="name">machine_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">4</property>
                        <property name="name">machine_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">5</property>
                        <property name="name">machine_label</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">6</property>
                        <property name="name">machine_registered_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">7</property>
                        <property name="name">machine_license_count</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">8</property>
                        <property name="name">machine_total_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">9</property>
                        <property name="name">user_label</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">10</property>
                        <property name="name">user_registered_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">11</property>
                        <property name="name">user_license_count</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">12</property>
                        <property name="name">user_total_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">13</property>
                        <property name="name">worst_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">14</property>
                        <property name="name">worst_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">15</property>
                        <property name="name">avg_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">16</property>
                        <property name="name">avg_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">17</property>
                        <property name="name">best_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">18</property>
                        <property name="name">best_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">19</property>
                        <property name="name">machines_ux_good_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">20</property>
                        <property name="name">machines_ux_fair_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">21</property>
                        <property name="name">machines_ux_poor_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">22</property>
                        <property name="name">machines_ux_good_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">23</property>
                        <property name="name">machines_ux_fair_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">24</property>
                        <property name="name">machines_ux_poor_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">25</property>
                        <property name="name">avg_cpu_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">26</property>
                        <property name="name">avg_cpu_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">27</property>
                        <property name="name">avg_peak_cpu_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">28</property>
                        <property name="name">avg_peak_cpu_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">29</property>
                        <property name="name">avg_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">30</property>
                        <property name="name">avg_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">31</property>
                        <property name="name">peak_avg_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">32</property>
                        <property name="name">peak_avg_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">33</property>
                        <property name="name">avg_peak_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">34</property>
                        <property name="name">avg_peak_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">35</property>
                        <property name="name">peak_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">36</property>
                        <property name="name">peak_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">37</property>
                        <property name="name">avg_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">38</property>
                        <property name="name">avg_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">39</property>
                        <property name="name">peak_avg_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">40</property>
                        <property name="name">peak_avg_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">41</property>
                        <property name="name">avg_peak_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">42</property>
                        <property name="name">avg_peak_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">43</property>
                        <property name="name">peak_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">44</property>
                        <property name="name">peak_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">45</property>
                        <property name="name">min_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">46</property>
                        <property name="name">min_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">47</property>
                        <property name="name">avg_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">48</property>
                        <property name="name">avg_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">49</property>
                        <property name="name">peak_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">50</property>
                        <property name="name">peak_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">51</property>
                        <property name="name">desk_app_id_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">52</property>
                        <property name="name">desk_app_id_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">53</property>
                        <property name="name">desk_app_name_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">54</property>
                        <property name="name">desk_app_name_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">55</property>
                        <property name="name">desk_app_process_name_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">56</property>
                        <property name="name">desk_app_process_name_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">57</property>
                        <property name="name">desk_app_id_fg_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">58</property>
                        <property name="name">desk_app_id_fg_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">59</property>
                        <property name="name">desk_app_name_fg_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">60</property>
                        <property name="name">desk_app_name_fg_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">61</property>
                        <property name="name">desk_app_process_name_fg_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">62</property>
                        <property name="name">desk_app_process_name_fg_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">63</property>
                        <property name="name">desk_app_id_anr_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">64</property>
                        <property name="name">desk_app_id_anr_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">65</property>
                        <property name="name">desk_app_name_anr_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">66</property>
                        <property name="name">desk_app_name_anr_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">67</property>
                        <property name="name">desk_app_process_name_anr_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">68</property>
                        <property name="name">desk_app_process_name_anr_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">69</property>
                        <property name="name">min_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">70</property>
                        <property name="name">min_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">71</property>
                        <property name="name">avg_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">72</property>
                        <property name="name">avg_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">73</property>
                        <property name="name">peak_avg_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">74</property>
                        <property name="name">peak_avg_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">75</property>
                        <property name="name">avg_peak_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">76</property>
                        <property name="name">avg_peak_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">77</property>
                        <property name="name">peak_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">78</property>
                        <property name="name">peak_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">79</property>
                        <property name="name">total_anr_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">80</property>
                        <property name="name">total_anr_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">81</property>
                        <property name="name">total_fg_time_sec_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">82</property>
                        <property name="name">total_fg_time_sec_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">83</property>
                        <property name="name">avg_app_launch_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">84</property>
                        <property name="name">avg_app_launch_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">85</property>
                        <property name="name">peak_avg_app_launch_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">86</property>
                        <property name="name">peak_avg_app_launch_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">87</property>
                        <property name="name">total_app_anr_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">88</property>
                        <property name="name">total_app_anr_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">89</property>
                        <property name="name">host_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">90</property>
                        <property name="name">host_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">91</property>
                        <property name="name">machine_type_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">92</property>
                        <property name="name">machine_type_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">93</property>
                        <property name="name">machine_types_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">94</property>
                        <property name="name">machine_types_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">95</property>
                        <property name="name">platform_names_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">96</property>
                        <property name="name">platform_names_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">97</property>
                        <property name="name">platform_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">98</property>
                        <property name="name">platform_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">99</property>
                        <property name="name">os_version_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">100</property>
                        <property name="name">os_version_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">101</property>
                        <property name="name">avg_disk_used_percentage_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">102</property>
                        <property name="name">avg_disk_used_percentage_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">103</property>
                        <property name="name">avg_disk_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">104</property>
                        <property name="name">avg_disk_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">105</property>
                        <property name="name">avg_disk_response_time_ms_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">106</property>
                        <property name="name">avg_disk_response_time_ms_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">107</property>
                        <property name="name">avg_nrt_ms_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">108</property>
                        <property name="name">avg_nrt_ms_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">109</property>
                        <property name="name">avg_session_latency_ms_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">110</property>
                        <property name="name">avg_session_latency_ms_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">111</property>
                        <property name="name">total_inc_conn_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">112</property>
                        <property name="name">total_inc_conn_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">113</property>
                        <property name="name">total_nic_mb_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">114</property>
                        <property name="name">total_nic_mb_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">115</property>
                        <property name="name">avg_nic_kbps_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">116</property>
                        <property name="name">avg_nic_kbps_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">117</property>
                        <property name="name">avg_ux_rating_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">118</property>
                        <property name="name">avg_ux_rating_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                </list-property>
            </structure>
            <property name="dataSource">Portal</property>
            <list-property name="resultSet">
                <structure>
                    <property name="position">1</property>
                    <property name="name">user_count_t1</property>
                    <property name="nativeName">user_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">2</property>
                    <property name="name">user_count_t2</property>
                    <property name="nativeName">user_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">3</property>
                    <property name="name">machine_count_t1</property>
                    <property name="nativeName">machine_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">4</property>
                    <property name="name">machine_count_t2</property>
                    <property name="nativeName">machine_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">5</property>
                    <property name="name">machine_label</property>
                    <property name="nativeName">machine_label</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">6</property>
                    <property name="name">machine_registered_count</property>
                    <property name="nativeName">machine_registered_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">7</property>
                    <property name="name">machine_license_count</property>
                    <property name="nativeName">machine_license_count</property>
                    <property name="dataType">integer</property>
                    <property name="nativeDataType">4</property>
                </structure>
                <structure>
                    <property name="position">8</property>
                    <property name="name">machine_total_count</property>
                    <property name="nativeName">machine_total_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">9</property>
                    <property name="name">user_label</property>
                    <property name="nativeName">user_label</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">10</property>
                    <property name="name">user_registered_count</property>
                    <property name="nativeName">user_registered_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">11</property>
                    <property name="name">user_license_count</property>
                    <property name="nativeName">user_license_count</property>
                    <property name="dataType">integer</property>
                    <property name="nativeDataType">4</property>
                </structure>
                <structure>
                    <property name="position">12</property>
                    <property name="name">user_total_count</property>
                    <property name="nativeName">user_total_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">13</property>
                    <property name="name">worst_ux_score_t1</property>
                    <property name="nativeName">worst_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">14</property>
                    <property name="name">worst_ux_score_t2</property>
                    <property name="nativeName">worst_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">15</property>
                    <property name="name">avg_ux_score_t1</property>
                    <property name="nativeName">avg_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">16</property>
                    <property name="name">avg_ux_score_t2</property>
                    <property name="nativeName">avg_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">17</property>
                    <property name="name">best_ux_score_t1</property>
                    <property name="nativeName">best_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">18</property>
                    <property name="name">best_ux_score_t2</property>
                    <property name="nativeName">best_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">19</property>
                    <property name="name">machines_ux_good_count_t1</property>
                    <property name="nativeName">machines_ux_good_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">20</property>
                    <property name="name">machines_ux_fair_count_t1</property>
                    <property name="nativeName">machines_ux_fair_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">21</property>
                    <property name="name">machines_ux_poor_count_t1</property>
                    <property name="nativeName">machines_ux_poor_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">22</property>
                    <property name="name">machines_ux_good_count_t2</property>
                    <property name="nativeName">machines_ux_good_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">23</property>
                    <property name="name">machines_ux_fair_count_t2</property>
                    <property name="nativeName">machines_ux_fair_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">24</property>
                    <property name="name">machines_ux_poor_count_t2</property>
                    <property name="nativeName">machines_ux_poor_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">25</property>
                    <property name="name">avg_cpu_percent_t1</property>
                    <property name="nativeName">avg_cpu_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">26</property>
                    <property name="name">avg_cpu_percent_t2</property>
                    <property name="nativeName">avg_cpu_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">27</property>
                    <property name="name">avg_peak_cpu_percent_t1</property>
                    <property name="nativeName">avg_peak_cpu_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">28</property>
                    <property name="name">avg_peak_cpu_percent_t2</property>
                    <property name="nativeName">avg_peak_cpu_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">29</property>
                    <property name="name">avg_cpu_queue_t1</property>
                    <property name="nativeName">avg_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">30</property>
                    <property name="name">avg_cpu_queue_t2</property>
                    <property name="nativeName">avg_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">31</property>
                    <property name="name">peak_avg_cpu_queue_t1</property>
                    <property name="nativeName">peak_avg_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">32</property>
                    <property name="name">peak_avg_cpu_queue_t2</property>
                    <property name="nativeName">peak_avg_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">33</property>
                    <property name="name">avg_peak_cpu_queue_t1</property>
                    <property name="nativeName">avg_peak_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">34</property>
                    <property name="name">avg_peak_cpu_queue_t2</property>
                    <property name="nativeName">avg_peak_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">35</property>
                    <property name="name">peak_cpu_queue_t1</property>
                    <property name="nativeName">peak_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">36</property>
                    <property name="name">peak_cpu_queue_t2</property>
                    <property name="nativeName">peak_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">37</property>
                    <property name="name">avg_ram_percent_t1</property>
                    <property name="nativeName">avg_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">38</property>
                    <property name="name">avg_ram_percent_t2</property>
                    <property name="nativeName">avg_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">39</property>
                    <property name="name">peak_avg_ram_percent_t1</property>
                    <property name="nativeName">peak_avg_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">40</property>
                    <property name="name">peak_avg_ram_percent_t2</property>
                    <property name="nativeName">peak_avg_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">41</property>
                    <property name="name">avg_peak_ram_percent_t1</property>
                    <property name="nativeName">avg_peak_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">42</property>
                    <property name="name">avg_peak_ram_percent_t2</property>
                    <property name="nativeName">avg_peak_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">43</property>
                    <property name="name">peak_ram_percent_t1</property>
                    <property name="nativeName">peak_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">44</property>
                    <property name="name">peak_ram_percent_t2</property>
                    <property name="nativeName">peak_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">45</property>
                    <property name="name">min_login_delay_s_t1</property>
                    <property name="nativeName">min_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">46</property>
                    <property name="name">min_login_delay_s_t2</property>
                    <property name="nativeName">min_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">47</property>
                    <property name="name">avg_login_delay_s_t1</property>
                    <property name="nativeName">avg_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">48</property>
                    <property name="name">avg_login_delay_s_t2</property>
                    <property name="nativeName">avg_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">49</property>
                    <property name="name">peak_login_delay_s_t1</property>
                    <property name="nativeName">peak_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">50</property>
                    <property name="name">peak_login_delay_s_t2</property>
                    <property name="nativeName">peak_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">51</property>
                    <property name="name">desk_app_id_count_t1</property>
                    <property name="nativeName">desk_app_id_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">52</property>
                    <property name="name">desk_app_id_count_t2</property>
                    <property name="nativeName">desk_app_id_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">53</property>
                    <property name="name">desk_app_name_count_t1</property>
                    <property name="nativeName">desk_app_name_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">54</property>
                    <property name="name">desk_app_name_count_t2</property>
                    <property name="nativeName">desk_app_name_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">55</property>
                    <property name="name">desk_app_process_name_count_t1</property>
                    <property name="nativeName">desk_app_process_name_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">56</property>
                    <property name="name">desk_app_process_name_count_t2</property>
                    <property name="nativeName">desk_app_process_name_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">57</property>
                    <property name="name">desk_app_id_fg_count_t1</property>
                    <property name="nativeName">desk_app_id_fg_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">58</property>
                    <property name="name">desk_app_id_fg_count_t2</property>
                    <property name="nativeName">desk_app_id_fg_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">59</property>
                    <property name="name">desk_app_name_fg_count_t1</property>
                    <property name="nativeName">desk_app_name_fg_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">60</property>
                    <property name="name">desk_app_name_fg_count_t2</property>
                    <property name="nativeName">desk_app_name_fg_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">61</property>
                    <property name="name">desk_app_process_name_fg_count_t1</property>
                    <property name="nativeName">desk_app_process_name_fg_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">62</property>
                    <property name="name">desk_app_process_name_fg_count_t2</property>
                    <property name="nativeName">desk_app_process_name_fg_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">63</property>
                    <property name="name">desk_app_id_anr_count_t1</property>
                    <property name="nativeName">desk_app_id_anr_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">64</property>
                    <property name="name">desk_app_id_anr_count_t2</property>
                    <property name="nativeName">desk_app_id_anr_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">65</property>
                    <property name="name">desk_app_name_anr_count_t1</property>
                    <property name="nativeName">desk_app_name_anr_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">66</property>
                    <property name="name">desk_app_name_anr_count_t2</property>
                    <property name="nativeName">desk_app_name_anr_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">67</property>
                    <property name="name">desk_app_process_name_anr_count_t1</property>
                    <property name="nativeName">desk_app_process_name_anr_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">68</property>
                    <property name="name">desk_app_process_name_anr_count_t2</property>
                    <property name="nativeName">desk_app_process_name_anr_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">69</property>
                    <property name="name">min_launch_delay_s_t1</property>
                    <property name="nativeName">min_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">70</property>
                    <property name="name">min_launch_delay_s_t2</property>
                    <property name="nativeName">min_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">71</property>
                    <property name="name">avg_launch_delay_s_t1</property>
                    <property name="nativeName">avg_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">72</property>
                    <property name="name">avg_launch_delay_s_t2</property>
                    <property name="nativeName">avg_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">73</property>
                    <property name="name">peak_avg_launch_delay_s_t1</property>
                    <property name="nativeName">peak_avg_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">74</property>
                    <property name="name">peak_avg_launch_delay_s_t2</property>
                    <property name="nativeName">peak_avg_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">75</property>
                    <property name="name">avg_peak_launch_delay_s_t1</property>
                    <property name="nativeName">avg_peak_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">76</property>
                    <property name="name">avg_peak_launch_delay_s_t2</property>
                    <property name="nativeName">avg_peak_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">77</property>
                    <property name="name">peak_launch_delay_s_t1</property>
                    <property name="nativeName">peak_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">78</property>
                    <property name="name">peak_launch_delay_s_t2</property>
                    <property name="nativeName">peak_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">79</property>
                    <property name="name">total_anr_t1</property>
                    <property name="nativeName">total_anr_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">80</property>
                    <property name="name">total_anr_t2</property>
                    <property name="nativeName">total_anr_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">81</property>
                    <property name="name">total_fg_time_sec_t1</property>
                    <property name="nativeName">total_fg_time_sec_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">82</property>
                    <property name="name">total_fg_time_sec_t2</property>
                    <property name="nativeName">total_fg_time_sec_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">83</property>
                    <property name="name">avg_app_launch_delay_s_t1</property>
                    <property name="nativeName">avg_app_launch_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">84</property>
                    <property name="name">avg_app_launch_delay_s_t2</property>
                    <property name="nativeName">avg_app_launch_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">85</property>
                    <property name="name">peak_avg_app_launch_delay_s_t1</property>
                    <property name="nativeName">peak_avg_app_launch_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">86</property>
                    <property name="name">peak_avg_app_launch_delay_s_t2</property>
                    <property name="nativeName">peak_avg_app_launch_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">87</property>
                    <property name="name">total_app_anr_t1</property>
                    <property name="nativeName">total_app_anr_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">88</property>
                    <property name="name">total_app_anr_t2</property>
                    <property name="nativeName">total_app_anr_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">89</property>
                    <property name="name">host_count_t1</property>
                    <property name="nativeName">host_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">90</property>
                    <property name="name">host_count_t2</property>
                    <property name="nativeName">host_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">91</property>
                    <property name="name">machine_type_count_t1</property>
                    <property name="nativeName">machine_type_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">92</property>
                    <property name="name">machine_type_count_t2</property>
                    <property name="nativeName">machine_type_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">93</property>
                    <property name="name">machine_types_t1</property>
                    <property name="nativeName">machine_types_t1</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">2003</property>
                </structure>
                <structure>
                    <property name="position">94</property>
                    <property name="name">machine_types_t2</property>
                    <property name="nativeName">machine_types_t2</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">2003</property>
                </structure>
                <structure>
                    <property name="position">95</property>
                    <property name="name">platform_names_t1</property>
                    <property name="nativeName">platform_names_t1</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">96</property>
                    <property name="name">platform_names_t2</property>
                    <property name="nativeName">platform_names_t2</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">97</property>
                    <property name="name">platform_count_t1</property>
                    <property name="nativeName">platform_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">98</property>
                    <property name="name">platform_count_t2</property>
                    <property name="nativeName">platform_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">99</property>
                    <property name="name">os_version_count_t1</property>
                    <property name="nativeName">os_version_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">100</property>
                    <property name="name">os_version_count_t2</property>
                    <property name="nativeName">os_version_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">101</property>
                    <property name="name">avg_disk_used_percentage_t1</property>
                    <property name="nativeName">avg_disk_used_percentage_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">102</property>
                    <property name="name">avg_disk_used_percentage_t2</property>
                    <property name="nativeName">avg_disk_used_percentage_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">103</property>
                    <property name="name">avg_disk_queue_t1</property>
                    <property name="nativeName">avg_disk_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">104</property>
                    <property name="name">avg_disk_queue_t2</property>
                    <property name="nativeName">avg_disk_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">105</property>
                    <property name="name">avg_disk_response_time_ms_t1</property>
                    <property name="nativeName">avg_disk_response_time_ms_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">106</property>
                    <property name="name">avg_disk_response_time_ms_t2</property>
                    <property name="nativeName">avg_disk_response_time_ms_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">107</property>
                    <property name="name">avg_nrt_ms_t1</property>
                    <property name="nativeName">avg_nrt_ms_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">108</property>
                    <property name="name">avg_nrt_ms_t2</property>
                    <property name="nativeName">avg_nrt_ms_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">109</property>
                    <property name="name">avg_session_latency_ms_t1</property>
                    <property name="nativeName">avg_session_latency_ms_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">110</property>
                    <property name="name">avg_session_latency_ms_t2</property>
                    <property name="nativeName">avg_session_latency_ms_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">111</property>
                    <property name="name">total_inc_conn_count_t1</property>
                    <property name="nativeName">total_inc_conn_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">112</property>
                    <property name="name">total_inc_conn_count_t2</property>
                    <property name="nativeName">total_inc_conn_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">113</property>
                    <property name="name">total_nic_mb_t1</property>
                    <property name="nativeName">total_nic_mb_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">114</property>
                    <property name="name">total_nic_mb_t2</property>
                    <property name="nativeName">total_nic_mb_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">115</property>
                    <property name="name">avg_nic_kbps_t1</property>
                    <property name="nativeName">avg_nic_kbps_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">116</property>
                    <property name="name">avg_nic_kbps_t2</property>
                    <property name="nativeName">avg_nic_kbps_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
            </list-property>
            <xml-property name="queryText"><![CDATA[
-- Library :  
-- Dataset : Management-Executive-Summary
-- Filename: UX.MGMT.EXEC.Summary.v6.sql
-- Notes:
-- 

select 
  s_t1.user_count as user_count_t1,
  s_t2.user_count as user_count_t2,
  s_t1.machine_count as machine_count_t1,
  s_t2.machine_count as machine_count_t2,

  license.machine_label,
  license.machine_registered_count,
  license.machine_license_count,
  license.machine_total_count,
  license.user_label,
  license.user_registered_count,
  license.user_license_count,
  license.user_total_count,

  s_t1.worst_ux_score as worst_ux_score_t1,
  s_t2.worst_ux_score as worst_ux_score_t2,
  s_t1.avg_ux_score as avg_ux_score_t1,
  s_t2.avg_ux_score as avg_ux_score_t2,
  s_t1.best_ux_score as best_ux_score_t1,
  s_t2.best_ux_score as best_ux_score_t2,

  ux_t1.machines_ux_good_count as machines_ux_good_count_t1,
  ux_t1.machines_ux_fair_count as machines_ux_fair_count_t1,
  ux_t1.machines_ux_poor_count as machines_ux_poor_count_t1,
  ux_t2.machines_ux_good_count as machines_ux_good_count_t2,
  ux_t2.machines_ux_fair_count as machines_ux_fair_count_t2,
  ux_t2.machines_ux_poor_count as machines_ux_poor_count_t2,

  s_t1.avg_cpu_percent as avg_cpu_percent_t1,
  s_t2.avg_cpu_percent as avg_cpu_percent_t2,
  s_t1.avg_peak_cpu_percent as avg_peak_cpu_percent_t1,
  s_t2.avg_peak_cpu_percent as avg_peak_cpu_percent_t2,
  s_t1.avg_cpu_queue as avg_cpu_queue_t1,
  s_t2.avg_cpu_queue as avg_cpu_queue_t2,
  s_t1.peak_avg_cpu_queue as peak_avg_cpu_queue_t1,
  s_t2.peak_avg_cpu_queue as peak_avg_cpu_queue_t2,
  s_t1.avg_peak_cpu_queue as avg_peak_cpu_queue_t1,
  s_t2.avg_peak_cpu_queue as avg_peak_cpu_queue_t2,
  s_t1.peak_cpu_queue as peak_cpu_queue_t1,
  s_t2.peak_cpu_queue as peak_cpu_queue_t2,

  s_t1.avg_ram_percent as avg_ram_percent_t1,
  s_t2.avg_ram_percent as avg_ram_percent_t2,
  s_t1.peak_avg_ram_percent as peak_avg_ram_percent_t1,
  s_t2.peak_avg_ram_percent as peak_avg_ram_percent_t2,
  s_t1.avg_peak_ram_percent as avg_peak_ram_percent_t1,
  s_t2.avg_peak_ram_percent as avg_peak_ram_percent_t2,
  s_t1.peak_ram_percent as peak_ram_percent_t1,
  s_t2.peak_ram_percent as peak_ram_percent_t2,

  s_t1.min_login_delay_s as min_login_delay_s_t1,
  s_t2.min_login_delay_s as min_login_delay_s_t2,
  s_t1.avg_login_delay_s as avg_login_delay_s_t1,
  s_t2.avg_login_delay_s as avg_login_delay_s_t2,
  s_t1.peak_login_delay_s as peak_login_delay_s_t1,
  s_t2.peak_login_delay_s as peak_login_delay_s_t2,

  pr_stats_t1.desk_app_id_count as desk_app_id_count_t1,
  pr_stats_t2.desk_app_id_count as desk_app_id_count_t2,
  pr_stats_t1.desk_app_name_count as desk_app_name_count_t1,
  pr_stats_t2.desk_app_name_count as desk_app_name_count_t2,
  pr_stats_t1.desk_app_process_name_count as desk_app_process_name_count_t1,
  pr_stats_t2.desk_app_process_name_count as desk_app_process_name_count_t2,

  pr_stats_t1.desk_app_id_fg_count as desk_app_id_fg_count_t1,
  pr_stats_t2.desk_app_id_fg_count as desk_app_id_fg_count_t2,
  pr_stats_t1.desk_app_name_fg_count as desk_app_name_fg_count_t1,
  pr_stats_t2.desk_app_name_fg_count as desk_app_name_fg_count_t2,
  pr_stats_t1.desk_app_process_name_fg_count as desk_app_process_name_fg_count_t1,
  pr_stats_t2.desk_app_process_name_fg_count as desk_app_process_name_fg_count_t2,

  pr_stats_t1.desk_app_id_anr_count as desk_app_id_anr_count_t1,
  pr_stats_t2.desk_app_id_anr_count as desk_app_id_anr_count_t2,
  pr_stats_t1.desk_app_name_anr_count as desk_app_name_anr_count_t1,
  pr_stats_t2.desk_app_name_anr_count as desk_app_name_anr_count_t2,
  pr_stats_t1.desk_app_process_name_anr_count as desk_app_process_name_anr_count_t1,
  pr_stats_t2.desk_app_process_name_anr_count as desk_app_process_name_anr_count_t2,

  pr_stats_t1.min_launch_delay_s as min_launch_delay_s_t1,
  pr_stats_t2.min_launch_delay_s as min_launch_delay_s_t2,
  pr_stats_t1.avg_launch_delay_s as avg_launch_delay_s_t1,
  pr_stats_t2.avg_launch_delay_s as avg_launch_delay_s_t2,
  pr_stats_t1.peak_avg_launch_delay_s as peak_avg_launch_delay_s_t1,
  pr_stats_t2.peak_avg_launch_delay_s as peak_avg_launch_delay_s_t2,
  pr_stats_t1.avg_peak_launch_delay_s as avg_peak_launch_delay_s_t1,
  pr_stats_t2.avg_peak_launch_delay_s as avg_peak_launch_delay_s_t2,
  pr_stats_t1.peak_launch_delay_s as peak_launch_delay_s_t1,
  pr_stats_t2.peak_launch_delay_s as peak_launch_delay_s_t2,
  pr_stats_t1.total_anr as total_anr_t1,
  pr_stats_t2.total_anr as total_anr_t2,
  pr_stats_t1.total_fg_time_sec as total_fg_time_sec_t1,
  pr_stats_t2.total_fg_time_sec as total_fg_time_sec_t2,

  s_t1.avg_app_launch_delay_s as avg_app_launch_delay_s_t1,
  s_t2.avg_app_launch_delay_s as avg_app_launch_delay_s_t2,
  s_t1.peak_avg_app_launch_delay_s as peak_avg_app_launch_delay_s_t1,
  s_t2.peak_avg_app_launch_delay_s as peak_avg_app_launch_delay_s_t2,
  s_t1.total_app_anr as total_app_anr_t1,
  s_t2.total_app_anr as total_app_anr_t2,

  s_t1.host_count as host_count_t1,
  s_t2.host_count as host_count_t2,

  s_t1.machine_type_count as machine_type_count_t1,
  s_t2.machine_type_count as machine_type_count_t2,

  s_t1.machine_types as machine_types_t1,
  s_t2.machine_types as machine_types_t2,

  s_t1.platform_names as platform_names_t1,
  s_t2.platform_names as platform_names_t2,

  s_t1.platform_count as platform_count_t1,
  s_t2.platform_count as platform_count_t2,

  s_t1.os_version_count as os_version_count_t1,
  s_t2.os_version_count as os_version_count_t2,

  s_t1.avg_disk_used_percentage as avg_disk_used_percentage_t1,
  s_t2.avg_disk_used_percentage as avg_disk_used_percentage_t2,
  s_t1.avg_disk_queue as avg_disk_queue_t1,
  s_t2.avg_disk_queue as avg_disk_queue_t2,
  s_t1.avg_disk_response_time_ms as avg_disk_response_time_ms_t1,
  s_t2.avg_disk_response_time_ms as avg_disk_response_time_ms_t2,

  s_t1.avg_nrt_ms as avg_nrt_ms_t1,
  s_t2.avg_nrt_ms as avg_nrt_ms_t2,
  s_t1.avg_session_latency_ms as avg_session_latency_ms_t1,
  s_t2.avg_session_latency_ms as avg_session_latency_ms_t2,
  s_t1.total_inc_conn_count as total_inc_conn_count_t1,
  s_t2.total_inc_conn_count as total_inc_conn_count_t2,

  -- NIC stats
  s_t1.total_nic_mb as total_nic_mb_t1,
  s_t2.total_nic_mb as total_nic_mb_t2,
  s_t1.avg_nic_kbps as avg_nic_kbps_t1,
  s_t2.avg_nic_kbps as avg_nic_kbps_t2

from (
  select 
    count(distinct s.user_id) as user_count,
    count(distinct s.node_id) as machine_count,

    min(s.vdi_ux_overall) as worst_ux_score,
    avg(s.vdi_ux_overall) as avg_ux_score,
    max(s.vdi_ux_overall) as best_ux_score,

    avg(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as avg_cpu_percent,
    max(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as peak_avg_cpu_percent,
    avg(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as avg_peak_cpu_percent,
    max(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as peak_cpu_percent,

    avg(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as avg_cpu_queue,
    max(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as peak_avg_cpu_queue,
    avg(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as avg_peak_cpu_queue,
    max(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as peak_cpu_queue,

    avg(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as avg_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as peak_avg_ram_percent,
    avg(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as avg_peak_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as peak_ram_percent,

    min(lstats.login_delay_s) as min_login_delay_s,
    avg(lstats.login_delay_s) as avg_login_delay_s,
    max(lstats.login_delay_s) as peak_login_delay_s,
    avg(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as avg_app_launch_delay_s,
    max(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as peak_avg_app_launch_delay_s,
    sum(s.total_app_anr) as total_app_anr,

    count(distinct s.vmhost_id) as host_count,

    count(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_type_count,
    array_agg(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_types,
    count(distinct os.name) as platform_count,
    string_agg(distinct os.name, ',') as platform_names,
    count(distinct os.version) as os_version_count,

    -- Physical Disk Stats
    -- avg(pdisk_stats.disk_count)::float as avg_disk_count,

    -- (sum(pdisk_stats.avg_read_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_read_iops,
    -- (sum(pdisk_stats.avg_write_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_write_iops,
    -- (sum(pdisk_stats.avg_read_io_count)/sum(pdisk_stats.dcid_seconds) + sum(pdisk_stats.avg_write_io_count)/sum(pdisk_stats.dcid_seconds)) as avg_disk_iops,
    -- avg(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as avg_peak_disk_iops,
    -- max(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as peak_disk_iops,

    -- sum(pdisk_stats.avg_read_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_read_iorate_kbps,
    -- sum(pdisk_stats.avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_write_iorate_kbps,
    -- sum(pdisk_stats.avg_read_io_bytes + avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_iorate_kbps,

    -- sum(pdisk_stats.avg_read_io_bytes)/1048576 as total_disk_read_io_mb,
    -- sum(pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_write_io_mb,
    -- sum(pdisk_stats.avg_read_io_bytes + pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_io_mb,

    -- avg(pdisk_stats.avg_disk_used_gb) as avg_disk_used_gb,
    avg(case when pdisk_stats.avg_disk_alloc_gb > 0 then least(pdisk_stats.avg_disk_used_gb/pdisk_stats.avg_disk_alloc_gb, 1) else null end) * 100 as avg_disk_used_percentage,
    -- avg(pdisk_stats.avg_disk_alloc_gb) as avg_disk_alloc_gb,
    -- -- round((avg(avg_size_gb) * count(distinct s.node_id))::numeric, 2) as sum_disk_size_gb,
    
    avg(case when pdisk_stats.total_avg_queue > 0 then pdisk_stats.total_avg_queue else null end) as avg_disk_queue,
    -- max(pdisk_stats.total_peak_queue) as peak_disk_queue,

    avg(case when pdisk_stats.avg_disk_response_time_ms > 0 then pdisk_stats.avg_disk_response_time_ms else null end) as avg_disk_response_time_ms,
    -- avg(case when pdisk_stats.avg_peak_disk_response_time_ms > 0 then pdisk_stats.avg_peak_disk_response_time_ms else null end) as avg_peak_disk_response_time_ms,
    -- max(pdisk_stats.avg_peak_disk_response_time_ms) as peak_disk_response_time_ms,

    -- avg(case when pdisk_stats.avg_disk_utilization_percent > 0 then pdisk_stats.avg_disk_utilization_percent else null end) as avg_disk_utilization_percent,
    -- avg(case when pdisk_stats.avg_peak_disk_utilization_percent > 0 then pdisk_stats.avg_peak_disk_utilization_percent else null end) as avg_peak_disk_utilization_percent,
    -- max(pdisk_stats.avg_peak_disk_utilization_percent) as peak_disk_utilization_percent,

    -- Network 
    avg(case when s.avg_center_nrt > 0 then s.avg_center_nrt else null end)/1000.0 as avg_nrt_ms,
    avg(case when s.avg_inc_nrt > 0 then s.avg_inc_nrt else null end)/1000.0 as avg_session_latency_ms,
    sum(s.inc_conn_count) as total_inc_conn_count,

    -- NIC stats
    -- round((avg(nic_stats.nic_count))::numeric, 1) as nic_count,

    -- sum(nic_stats.total_send_bytes) / 1048576 as total_nic_send_mb,
    -- sum(nic_stats.total_receive_bytes) / 1048576 as total_nic_receive_mb,
    (sum(nic_stats.total_send_bytes) + sum(nic_stats.total_receive_bytes)) / 1048576 as total_nic_mb,

    -- (sum(nic_stats.total_send_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_send_kbps,
    -- (sum(nic_stats.total_receive_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_receive_kbps,
    ((sum(nic_stats.total_send_bytes) / sum(nic_stats.ncid_seconds)) + (sum(total_receive_bytes) / sum(nic_stats.ncid_seconds))) / 1024 as avg_nic_kbps

  from (
      select
        s.*,
        unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
      from
        tnt_audit.summaryreports s
      where
        (s.end_date between ? and ?)
        -- Business week or work week
        and (extract(dow from s.end_date::timestamptz at time zone ?) between 1 and 5)
        -- User group filer
        and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
          array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
    ) s
    join tnt_config.policynode pn on (pn.id = s.node_id and pn.delete_time is null and pn.type <= 2)
    join (
      select
        nde.id as node_id,
        nde.os_id,
        nde.vmtype,
        nde.vmhost_id,
        nde.fqmn,
        age(current_timestamp, nde.bios_date) as machine_age,
        age(current_timestamp, nde.last_boot_time) as machine_up_time,
        nde_hw_cpu.cores_per_cpu as cores_per_cpu,
        nde_hw_cpu.cpu_speed_mhz as cpu_speed_mhz,
        nde_hw_cpu.cpu_count,
        nde_hw_cpu.total_cpu_alloc_cores,
        nde_hw_cpu.total_cpu_alloc_mhz
      from
        tnt_config.node nde
        join (
          select
            hardware_id,
            max(cores) as cores_per_cpu,
            round(avg(speed_mhz)::numeric, 0) as cpu_speed_mhz,
            count(distinct id) as cpu_count,
            sum(cores) as total_cpu_alloc_cores,
            sum(speed_mhz * cores) as total_cpu_alloc_mhz
          from
            tnt_config.node_hardware_cpus 
          group by
            hardware_id
        ) nde_hw_cpu on (nde_hw_cpu.hardware_id = nde.hardware_id)
      where
        nde.delete_time is null 
        and nde.ihostversion is not null
    ) nde on (nde.node_id = s.node_id)
    join tnt_config.os os on (os.id = nde.os_id) 
    -- left outer join tnt_config.policyidentity pi on (pi.id = s.user_id and pi.delete_time is null and pi.type = 1)
    -- left outer join tnt_config.vmhost vmh on (vmh.id = case when s.vmhost_id is null then nde.vmhost_id else s.vmhost_id end)
    -- Login stats: summaryreport_login_stats
    left outer join(
      select
        s.node_id,
        s.start_date,
        s.end_date,

        cast(s.details->'session' as int) as session_id,

        -- s.user_os_id as user_guid,
        s.user_id as user_id,
        -- lower(pi.name) as user_name,
        -- lower(s.name) as user_domain_name,
        -- split_part(lower(s.name), '@', 2) as domain_name,

        s.login_time,
        s.logout_time,
        
        s.first_record,
        s.login_delay_ms,
        (case when s.first_record is true then s.login_delay_ms/1000.0 else null end) as login_delay_s,
        s.is_admin,

        s.secs_active,
        
        cast(s.details->'idle' as float) as session_callback_idle_min,
        cast(s.details->'idle_total' as float) as session_total_idle_min,

        -- s.network_id,
        s.remote_ip,
        s.remote_machine_name,
        
        -- cast(s.details->'preloginActTime' as float) as pre_login_actual_time_ms,
        -- -- cast(s.details->'breakdownLoginTimeEpochMs' as float) as login_breakdown_time_epoch_ms,
        -- to_timestamp(cast(s.details->'breakdownLoginTimeEpochMs' as bigint)/1000) as login_breakdown_time_utc,
        -- cast(s.details->'postloginActTime' as float) as post_login_actual_time_ms,
        
        -- cast(s.details->'DCDiscoveryTime' as float) as dc_discovery_time_ms,
        -- cast(s.details->'DCIP' as inet) as dc_ip,
        -- cast(s.details->'DCName' as text) as dc_name,
        -- cast(s.details->'authenticationTime' as float) as authentication_time_ms,
        -- cast(s.details->'GPComputerTime' as float) as gp_computer_time_ms,
        -- cast(s.details->'GPScriptsTime' as float) as gp_scripts_time_ms,
        -- cast(s.details->'GPUserTime' as float) as gp_user_time_ms,
        -- cast(s.details->'NetworkPrividerTime' as float) as network_provider_time_ms,
        -- cast(s.details->'UserProfileTime' as float) as user_profile_time_ms,
        -- cast(s.details->'abnormalEvents' as int) as abnormal_events,
        -- cast(s.details->'loadShellTime' as float) as load_shell_time_ms,
        -- cast(s.details->'restoreNetworkTime' as float) as restore_network_time_ms,
        -- cast(s.details->'themeslogonTime' as float) as themes_logon_time_ms,
        -- cast(s.details->'updateUserParameterTime' as float) as update_user_parameter_time_ms,
        
        -- s.details,
        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as lcid_seconds
        
      from 
        tnt_audit.summaryreport_login_stats s

      where
        (s.end_date between ? and ?)
        -- Business week or work week
        and (extract(dow from s.end_date::timestamptz at time zone ?) between 1 and 5)
        -- User group filer
        and ('%' = ? or s.user_id is null or s.user_id in 
          (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

    ) lstats on (
      lstats.node_id = s.node_id
      and lstats.start_date = s.start_date
      and lstats.end_date = s.end_date
      and lstats.user_id = s.user_id
    )
    -- Physical disk stats: summaryreport_disk_stats
    left outer join (
      -- Sum up numbers across disks by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date,  
        s.end_date,

        count(distinct lower(s.name)) as disk_count,
        string_agg(s.name, ',') as disk_names,
        string_agg(s.disk_label, ',') as disk_labels,
        s.datastore_id,
        s.datastore_name,
        count(distinct s.datastore_id) as datastore_count,
        string_agg(distinct s.datastore_name, ',') as datastore_names,

        sum(avg_read_iops) as avg_read_iops,
        sum(peak_read_iops) as peak_read_iops,
        sum(avg_write_iops) as avg_write_iops,
        sum(peak_write_iops) as peak_write_iops,

        sum(avg_read_io_count) as avg_read_io_count,
        sum(avg_read_io_count) / avg(dcid_seconds) as avg_read_iops,
        sum(avg_write_io_count) as avg_write_io_count,
        sum(avg_write_io_count) / avg(dcid_seconds) as avg_write_iops,

        sum(avg_read_io_bytes) as avg_read_io_bytes,
        sum(avg_read_io_bytes) / avg(dcid_seconds) as avg_read_bytesps,
        sum(avg_write_io_bytes) as avg_write_io_bytes,
        sum(avg_write_io_bytes) / avg(dcid_seconds) as avg_write_bytesps,

        sum(avg_read_rate_bytesps) as avg_read_rate_bytesps,
        sum(avg_write_rate_bytesps) as avg_write_rate_bytesps,

        sum(avg_disk_alloc_kb) as avg_disk_alloc_kb,
        sum(avg_disk_used_kb) as avg_disk_used_kb,
        sum(avg_disk_used_kb)/1048576 as avg_disk_used_gb,
        sum(avg_disk_alloc_kb)/1048576 as avg_disk_alloc_gb,

        avg(case when avg_queue > 0 then avg_queue else null end) as avg_queue,
        max(avg_queue) as peak_avg_queue,
        sum(avg_queue) as total_avg_queue,
        avg(case when peak_queue > 0 then peak_queue else null end) as avg_peak_queue,
        max(peak_queue) as peak_queue,
        sum(peak_queue) as total_peak_queue,

        avg(case when avg_read_latency_ms > 0 then avg_read_latency_ms else null end) as avg_read_latency_ms,
        max(avg_read_latency_ms) as peak_avg_read_latency_ms,
        avg(case when peak_read_latency_ms > 0 then peak_read_latency_ms else null end) as avg_peak_read_latency_ms,
        max(peak_read_latency_ms) as peak_read_latency_ms,
        avg(case when avg_write_latency_ms > 0 then avg_write_latency_ms else null end) as avg_write_latency_ms,
        max(avg_write_latency_ms) as peak_avg_write_latency_ms,
        avg(case when peak_write_latency_ms > 0 then peak_write_latency_ms else null end) as avg_peak_write_latency_ms,
        max(peak_write_latency_ms) as peak_write_latency_ms,

        avg(avg_disk_utilization_percent) as avg_disk_utilization_percent,
        avg(peak_disk_utilization_percent) as avg_peak_disk_utilization_percent,

        avg(avg_disk_response_time_ms) as avg_disk_response_time_ms,
        avg(peak_disk_response_time_ms) as avg_peak_disk_response_time_ms,

        avg(dcid_seconds) as dcid_seconds

      from 	(
        -- This is at the node_id, start_date, end_date, disk_name level
        select 
          s.node_id, 
          s.start_date,
          s.end_date,
          
          s.disk_id,
          s.name, 
          s.device,

          cast(s.details->'label' as text) as disk_label,
          s.vdisk_datastoreid as datastore_id,
          -- case when ds.name not ilike 'Unknown' then ds.name else '' end as datastore_name,
          case when ds.name not ilike 'Unknown' then ds.name else null end as datastore_name,

          1 as disk_count,

          s.read_avg as avg_read_iops,
          s.read_peak as peak_read_iops,

          s.write_avg as avg_write_iops,
          s.write_peak as peak_write_iops,

          (s.read_avg * s.dcid_seconds) as avg_read_io_count,
          (s.write_avg * s.dcid_seconds) as avg_write_io_count,

          (s.read_io_avg * 1024 * s.dcid_seconds) as avg_read_io_bytes,
          (s.write_io_avg * 1024 * s.dcid_seconds) as avg_write_io_bytes,
          (s.read_io_avg * 1024) as avg_read_rate_bytesps,
          (s.write_io_avg * 1024) as avg_write_rate_bytesps,

          s.avg_used as avg_disk_used_kb,
          s.size as avg_disk_alloc_kb,

          s.queue_avg as avg_queue,
          s.queue_peak as peak_queue,

          cast(s.details->'readLatencyAverage' as numeric) as avg_read_latency_ms,
          cast(s.details->'readLatencyPeak' as numeric) as peak_read_latency_ms,
          cast(s.details->'writeLatencyAverage' as numeric) as avg_write_latency_ms,
          cast(s.details->'writeLatencyPeak' as numeric)    as peak_write_latency_ms,

          cast(s.details->'utilizationPercentMin' as numeric) as min_disk_utilization_percent,
          cast(s.details->'utilizationPercentAverage' as numeric) as avg_disk_utilization_percent,
          cast(s.details->'utilizationPercentPeak' as numeric) as peak_disk_utilization_percent,

          cast(s.details->'responseTimeMSMin' as numeric) as min_disk_response_time_ms,
          cast(s.details->'responseTimeMSAverage' as numeric) as avg_disk_response_time_ms,
          cast(s.details->'responseTimeMSPeak' as numeric) as peak_disk_response_time_ms,

          s.dcid_seconds

        from 	(
          select 
            s.*,
            greatest(extract(epoch from s.end_date - s.start_date), 1) as dcid_seconds
          from 
            tnt_audit.summaryreport_disk_stats s
          where 
            (s.end_date between ? and ?)
            -- Business week or work week
            and (extract(dow from s.end_date::timestamptz at time zone ?) between 1 and 5)
            -- Machine group filer
            and ('%' = ? or s.node_id in 
              (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
                where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          ) s
          left outer join tnt_config.datastore ds on (ds.id = s.vdisk_datastoreid and ds.delete_time is null)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date,
        s.datastore_id,
        s.datastore_name
    ) pdisk_stats on (
      pdisk_stats.node_id = s.node_id 
      and pdisk_stats.start_date = s.start_date 
      and pdisk_stats.end_date = s.end_date
    ) -- summaryreport_disk_stats
    -- NIC stats
    left outer join (
      -- Sum up numbers across nics by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date, 
        s.end_date,

        sum(s.nic_count) as nic_count,
        string_agg(distinct (array_to_string(s.ip_addresses,',')), ',' ) as ip_addresses,

        sum(s.total_send_bytes) as total_send_bytes,
        sum(s.total_send_bytes) / avg(s.ncid_seconds) as avg_send_bytesps,
        sum(s.peak_send_bytesps) as peak_send_bytesps,
        sum(s.total_receive_bytes) as total_receive_bytes,
        sum(s.total_receive_bytes) / avg(s.ncid_seconds) as avg_receive_bytesps,
        sum(s.peak_receive_bytesps) as peak_receive_bytesps,

        avg(s.ncid_seconds) as ncid_seconds
        
      from 	(
        -- This is at the node_id, start_date, end_date, nic name level
        select 
          s.node_id,
          s.start_date,
          s.end_date,

          s.name,
          1 as nic_count,

          case when s.addresses is null then array['0.0.0.0/32'::inet] else s.addresses end as ip_addresses,

          (send_total * 1024) as total_send_bytes,
          (send_peak * 1024) as peak_send_bytesps,
          (receive_total * 1024) as total_receive_bytes,
          (receive_peak * 1024) as peak_receive_bytesps,

          greatest(extract(epoch from s.end_date - s.start_date), 1) as ncid_seconds

        from	
            tnt_audit.summaryreport_nic_stats s
        where
          (s.end_date between ? and ?)
          -- Business week or work week
          and (extract(dow from s.end_date::timestamptz at time zone ?) between 1 and 5)
          -- Machine group filer
          and ('%' = ? or s.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          and (s.speed > 0)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date
    ) nic_stats on (
      nic_stats.node_id = s.node_id 
      and nic_stats.start_date = s.start_date 
      and nic_stats.end_date = s.end_date
    ) -- summaryreport_nic_stats
  ) s_t1
  left outer join (
  select 
    count(distinct s.user_id) as user_count,
    count(distinct s.node_id) as machine_count,

    min(s.vdi_ux_overall) as worst_ux_score,
    avg(s.vdi_ux_overall) as avg_ux_score,
    max(s.vdi_ux_overall) as best_ux_score,

    -- count(distinct case when s.vdi_ux_overall >= 2.75 then s.node_id end) as machines_ux_good_count,
    -- count(distinct case when s.vdi_ux_overall >= 1.75 and s.vdi_ux_overall < 2.75 then s.node_id end) as machines_ux_fair_count,
    -- count(distinct case when s.vdi_ux_overall < 1.75 then s.node_id end) as machines_ux_poor_count,

    avg(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as avg_cpu_percent,
    max(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as peak_avg_cpu_percent,
    avg(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as avg_peak_cpu_percent,
    max(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as peak_cpu_percent,

    avg(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as avg_cpu_queue,
    max(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as peak_avg_cpu_queue,
    avg(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as avg_peak_cpu_queue,
    max(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as peak_cpu_queue,

    avg(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as avg_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as peak_avg_ram_percent,
    avg(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as avg_peak_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as peak_ram_percent,

    min(lstats.login_delay_s) as min_login_delay_s,
    avg(lstats.login_delay_s) as avg_login_delay_s,
    max(lstats.login_delay_s) as peak_login_delay_s,
    avg(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as avg_app_launch_delay_s,
    max(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as peak_avg_app_launch_delay_s,
    sum(s.total_app_anr) as total_app_anr,

    count(distinct s.vmhost_id) as host_count,

    -- count(distinct pr_stats.desk_app_id) as app_count,
    -- count(distinct case when pr_stats.fg_time_sec > 0 then pr_stats.desk_app_id end) as app_user_focus_count,

    count(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_type_count,
    array_agg(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_types,
    count(distinct os.name) as platform_count,
    string_agg(distinct os.name, ',') as platform_names,
    count(distinct os.version) as os_version_count,

    -- Physical Disk Stats
    -- avg(pdisk_stats.disk_count)::float as avg_disk_count,

    -- (sum(pdisk_stats.avg_read_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_read_iops,
    -- (sum(pdisk_stats.avg_write_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_write_iops,
    -- (sum(pdisk_stats.avg_read_io_count)/sum(pdisk_stats.dcid_seconds) + sum(pdisk_stats.avg_write_io_count)/sum(pdisk_stats.dcid_seconds)) as avg_disk_iops,
    -- avg(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as avg_peak_disk_iops,
    -- max(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as peak_disk_iops,

    -- sum(pdisk_stats.avg_read_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_read_iorate_kbps,
    -- sum(pdisk_stats.avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_write_iorate_kbps,
    -- sum(pdisk_stats.avg_read_io_bytes + avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_iorate_kbps,

    -- sum(pdisk_stats.avg_read_io_bytes)/1048576 as total_disk_read_io_mb,
    -- sum(pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_write_io_mb,
    -- sum(pdisk_stats.avg_read_io_bytes + pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_io_mb,

    -- avg(pdisk_stats.avg_disk_used_gb) as avg_disk_used_gb,
    avg(case when pdisk_stats.avg_disk_alloc_gb > 0 then least(pdisk_stats.avg_disk_used_gb/pdisk_stats.avg_disk_alloc_gb, 1) else null end) * 100 as avg_disk_used_percentage,
    -- avg(pdisk_stats.avg_disk_alloc_gb) as avg_disk_alloc_gb,
    -- -- round((avg(avg_size_gb) * count(distinct s.node_id))::numeric, 2) as sum_disk_size_gb,
    
    avg(case when pdisk_stats.total_avg_queue > 0 then pdisk_stats.total_avg_queue else null end) as avg_disk_queue,
    -- max(pdisk_stats.total_peak_queue) as peak_disk_queue,

    avg(case when pdisk_stats.avg_disk_response_time_ms > 0 then pdisk_stats.avg_disk_response_time_ms else null end) as avg_disk_response_time_ms,
    -- avg(case when pdisk_stats.avg_peak_disk_response_time_ms > 0 then pdisk_stats.avg_peak_disk_response_time_ms else null end) as avg_peak_disk_response_time_ms,
    -- max(pdisk_stats.avg_peak_disk_response_time_ms) as peak_disk_response_time_ms,

    -- avg(case when pdisk_stats.avg_disk_utilization_percent > 0 then pdisk_stats.avg_disk_utilization_percent else null end) as avg_disk_utilization_percent,
    -- avg(case when pdisk_stats.avg_peak_disk_utilization_percent > 0 then pdisk_stats.avg_peak_disk_utilization_percent else null end) as avg_peak_disk_utilization_percent,
    -- max(pdisk_stats.avg_peak_disk_utilization_percent) as peak_disk_utilization_percent,

    -- Network 
    avg(case when s.avg_center_nrt > 0 then s.avg_center_nrt else null end)/1000.0 as avg_nrt_ms,
    avg(case when s.avg_inc_nrt > 0 then s.avg_inc_nrt else null end)/1000.0 as avg_session_latency_ms,
    sum(s.inc_conn_count) as total_inc_conn_count,

    -- NIC stats
    -- round((avg(nic_stats.nic_count))::numeric, 1) as nic_count,

    -- sum(nic_stats.total_send_bytes) / 1048576 as total_nic_send_mb,
    -- sum(nic_stats.total_receive_bytes) / 1048576 as total_nic_receive_mb,
    (sum(nic_stats.total_send_bytes) + sum(nic_stats.total_receive_bytes)) / 1048576 as total_nic_mb,

    -- (sum(nic_stats.total_send_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_send_kbps,
    -- (sum(nic_stats.total_receive_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_receive_kbps,
    ((sum(nic_stats.total_send_bytes) / sum(nic_stats.ncid_seconds)) + (sum(total_receive_bytes) / sum(nic_stats.ncid_seconds))) / 1024 as avg_nic_kbps

  from (
      select
        s.*,
        unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
      from
        tnt_audit.summaryreports s
      where
        (s.end_date between ? and ?)
        -- Business week or work week
        and (extract(dow from s.end_date::timestamptz at time zone ?) between 1 and 5)
        -- User group filer
        and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
          array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
    ) s
    join tnt_config.policynode pn on (pn.id = s.node_id and pn.delete_time is null and pn.type <= 2)
    join (
      select
        nde.id as node_id,
        nde.os_id,
        nde.vmtype,
        nde.vmhost_id,
        nde.fqmn,
        age(current_timestamp, nde.bios_date) as machine_age,
        age(current_timestamp, nde.last_boot_time) as machine_up_time,
        nde_hw_cpu.cores_per_cpu as cores_per_cpu,
        nde_hw_cpu.cpu_speed_mhz as cpu_speed_mhz,
        nde_hw_cpu.cpu_count,
        nde_hw_cpu.total_cpu_alloc_cores,
        nde_hw_cpu.total_cpu_alloc_mhz
      from
        tnt_config.node nde
        join (
          select
            hardware_id,
            max(cores) as cores_per_cpu,
            round(avg(speed_mhz)::numeric, 0) as cpu_speed_mhz,
            count(distinct id) as cpu_count,
            sum(cores) as total_cpu_alloc_cores,
            sum(speed_mhz * cores) as total_cpu_alloc_mhz
          from
            tnt_config.node_hardware_cpus 
          group by
            hardware_id
        ) nde_hw_cpu on (nde_hw_cpu.hardware_id = nde.hardware_id)
      where
        nde.delete_time is null 
        and nde.ihostversion is not null
    ) nde on (nde.node_id = s.node_id)
    join tnt_config.os os on (os.id = nde.os_id) 
    -- left outer join tnt_config.policyidentity pi on (pi.id = s.user_id and pi.delete_time is null and pi.type = 1)
    -- left outer join tnt_config.vmhost vmh on (vmh.id = case when s.vmhost_id is null then nde.vmhost_id else s.vmhost_id end)
    -- Login stats: summaryreport_login_stats
    left outer join(
      select
        s.node_id,
        s.start_date,
        s.end_date,

        cast(s.details->'session' as int) as session_id,

        -- s.user_os_id as user_guid,
        s.user_id as user_id,
        -- lower(pi.name) as user_name,
        -- lower(s.name) as user_domain_name,
        -- split_part(lower(s.name), '@', 2) as domain_name,

        s.login_time,
        s.logout_time,
        
        s.first_record,
        s.login_delay_ms,
        (case when s.first_record is true then s.login_delay_ms/1000.0 else null end) as login_delay_s,
        s.is_admin,

        s.secs_active,
        
        cast(s.details->'idle' as float) as session_callback_idle_min,
        cast(s.details->'idle_total' as float) as session_total_idle_min,

        -- s.network_id,
        s.remote_ip,
        s.remote_machine_name,
        
        -- cast(s.details->'preloginActTime' as float) as pre_login_actual_time_ms,
        -- -- cast(s.details->'breakdownLoginTimeEpochMs' as float) as login_breakdown_time_epoch_ms,
        -- to_timestamp(cast(s.details->'breakdownLoginTimeEpochMs' as bigint)/1000) as login_breakdown_time_utc,
        -- cast(s.details->'postloginActTime' as float) as post_login_actual_time_ms,
        
        -- cast(s.details->'DCDiscoveryTime' as float) as dc_discovery_time_ms,
        -- cast(s.details->'DCIP' as inet) as dc_ip,
        -- cast(s.details->'DCName' as text) as dc_name,
        -- cast(s.details->'authenticationTime' as float) as authentication_time_ms,
        -- cast(s.details->'GPComputerTime' as float) as gp_computer_time_ms,
        -- cast(s.details->'GPScriptsTime' as float) as gp_scripts_time_ms,
        -- cast(s.details->'GPUserTime' as float) as gp_user_time_ms,
        -- cast(s.details->'NetworkPrividerTime' as float) as network_provider_time_ms,
        -- cast(s.details->'UserProfileTime' as float) as user_profile_time_ms,
        -- cast(s.details->'abnormalEvents' as int) as abnormal_events,
        -- cast(s.details->'loadShellTime' as float) as load_shell_time_ms,
        -- cast(s.details->'restoreNetworkTime' as float) as restore_network_time_ms,
        -- cast(s.details->'themeslogonTime' as float) as themes_logon_time_ms,
        -- cast(s.details->'updateUserParameterTime' as float) as update_user_parameter_time_ms,
        
        -- s.details,
        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as lcid_seconds
        
      from 
        tnt_audit.summaryreport_login_stats s

      where
        (s.end_date between ? and ?)
        -- Business week or work week
        and (extract(dow from s.end_date::timestamptz at time zone ?) between 1 and 5)
        -- User group filer
        and ('%' = ? or s.user_id is null or s.user_id in 
          (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

    ) lstats on (
      lstats.node_id = s.node_id
      and lstats.start_date = s.start_date
      and lstats.end_date = s.end_date
      and lstats.user_id = s.user_id
    )
    -- Physical disk stats: summaryreport_disk_stats
    left outer join (
      -- Sum up numbers across disks by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date,  
        s.end_date,

        count(distinct lower(s.name)) as disk_count,
        string_agg(s.name, ',') as disk_names,
        string_agg(s.disk_label, ',') as disk_labels,
        s.datastore_id,
        s.datastore_name,
        count(distinct s.datastore_id) as datastore_count,
        string_agg(distinct s.datastore_name, ',') as datastore_names,

        sum(avg_read_iops) as avg_read_iops,
        sum(peak_read_iops) as peak_read_iops,
        sum(avg_write_iops) as avg_write_iops,
        sum(peak_write_iops) as peak_write_iops,

        sum(avg_read_io_count) as avg_read_io_count,
        sum(avg_read_io_count) / avg(dcid_seconds) as avg_read_iops,
        sum(avg_write_io_count) as avg_write_io_count,
        sum(avg_write_io_count) / avg(dcid_seconds) as avg_write_iops,

        sum(avg_read_io_bytes) as avg_read_io_bytes,
        sum(avg_read_io_bytes) / avg(dcid_seconds) as avg_read_bytesps,
        sum(avg_write_io_bytes) as avg_write_io_bytes,
        sum(avg_write_io_bytes) / avg(dcid_seconds) as avg_write_bytesps,

        sum(avg_read_rate_bytesps) as avg_read_rate_bytesps,
        sum(avg_write_rate_bytesps) as avg_write_rate_bytesps,

        sum(avg_disk_alloc_kb) as avg_disk_alloc_kb,
        sum(avg_disk_used_kb) as avg_disk_used_kb,
        sum(avg_disk_used_kb)/1048576 as avg_disk_used_gb,
        sum(avg_disk_alloc_kb)/1048576 as avg_disk_alloc_gb,

        avg(case when avg_queue > 0 then avg_queue else null end) as avg_queue,
        max(avg_queue) as peak_avg_queue,
        sum(avg_queue) as total_avg_queue,
        avg(case when peak_queue > 0 then peak_queue else null end) as avg_peak_queue,
        max(peak_queue) as peak_queue,
        sum(peak_queue) as total_peak_queue,

        avg(case when avg_read_latency_ms > 0 then avg_read_latency_ms else null end) as avg_read_latency_ms,
        max(avg_read_latency_ms) as peak_avg_read_latency_ms,
        avg(case when peak_read_latency_ms > 0 then peak_read_latency_ms else null end) as avg_peak_read_latency_ms,
        max(peak_read_latency_ms) as peak_read_latency_ms,
        avg(case when avg_write_latency_ms > 0 then avg_write_latency_ms else null end) as avg_write_latency_ms,
        max(avg_write_latency_ms) as peak_avg_write_latency_ms,
        avg(case when peak_write_latency_ms > 0 then peak_write_latency_ms else null end) as avg_peak_write_latency_ms,
        max(peak_write_latency_ms) as peak_write_latency_ms,

        avg(avg_disk_utilization_percent) as avg_disk_utilization_percent,
        avg(peak_disk_utilization_percent) as avg_peak_disk_utilization_percent,

        avg(avg_disk_response_time_ms) as avg_disk_response_time_ms,
        avg(peak_disk_response_time_ms) as avg_peak_disk_response_time_ms,

        avg(dcid_seconds) as dcid_seconds

      from 	(
        -- This is at the node_id, start_date, end_date, disk_name level
        select 
          s.node_id, 
          s.start_date,
          s.end_date,
          
          s.disk_id,
          s.name, 
          s.device,

          cast(s.details->'label' as text) as disk_label,
          s.vdisk_datastoreid as datastore_id,
          -- case when ds.name not ilike 'Unknown' then ds.name else '' end as datastore_name,
          case when ds.name not ilike 'Unknown' then ds.name else null end as datastore_name,

          1 as disk_count,

          s.read_avg as avg_read_iops,
          s.read_peak as peak_read_iops,

          s.write_avg as avg_write_iops,
          s.write_peak as peak_write_iops,

          (s.read_avg * s.dcid_seconds) as avg_read_io_count,
          (s.write_avg * s.dcid_seconds) as avg_write_io_count,

          (s.read_io_avg * 1024 * s.dcid_seconds) as avg_read_io_bytes,
          (s.write_io_avg * 1024 * s.dcid_seconds) as avg_write_io_bytes,
          (s.read_io_avg * 1024) as avg_read_rate_bytesps,
          (s.write_io_avg * 1024) as avg_write_rate_bytesps,

          s.avg_used as avg_disk_used_kb,
          s.size as avg_disk_alloc_kb,

          s.queue_avg as avg_queue,
          s.queue_peak as peak_queue,

          cast(s.details->'readLatencyAverage' as numeric) as avg_read_latency_ms,
          cast(s.details->'readLatencyPeak' as numeric) as peak_read_latency_ms,
          cast(s.details->'writeLatencyAverage' as numeric) as avg_write_latency_ms,
          cast(s.details->'writeLatencyPeak' as numeric)    as peak_write_latency_ms,

          cast(s.details->'utilizationPercentMin' as numeric) as min_disk_utilization_percent,
          cast(s.details->'utilizationPercentAverage' as numeric) as avg_disk_utilization_percent,
          cast(s.details->'utilizationPercentPeak' as numeric) as peak_disk_utilization_percent,

          cast(s.details->'responseTimeMSMin' as numeric) as min_disk_response_time_ms,
          cast(s.details->'responseTimeMSAverage' as numeric) as avg_disk_response_time_ms,
          cast(s.details->'responseTimeMSPeak' as numeric) as peak_disk_response_time_ms,

          s.dcid_seconds

        from 	(
          select 
            s.*,
            greatest(extract(epoch from s.end_date - s.start_date), 1) as dcid_seconds
          from 
            tnt_audit.summaryreport_disk_stats s
          where 
            (s.end_date between ? and ?)
            -- Business week or work week
            and (extract(dow from s.end_date::timestamptz at time zone ?) between 1 and 5)
            -- Machine group filer
            and ('%' = ? or s.node_id in 
              (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
                where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          ) s
          left outer join tnt_config.datastore ds on (ds.id = s.vdisk_datastoreid and ds.delete_time is null)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date,
        s.datastore_id,
        s.datastore_name
    ) pdisk_stats on (
      pdisk_stats.node_id = s.node_id 
      and pdisk_stats.start_date = s.start_date 
      and pdisk_stats.end_date = s.end_date
    ) -- summaryreport_disk_stats
    -- NIC stats
    left outer join (
      -- Sum up numbers across nics by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date, 
        s.end_date,

        sum(s.nic_count) as nic_count,
        string_agg(distinct (array_to_string(s.ip_addresses,',')), ',' ) as ip_addresses,

        sum(s.total_send_bytes) as total_send_bytes,
        sum(s.total_send_bytes) / avg(s.ncid_seconds) as avg_send_bytesps,
        sum(s.peak_send_bytesps) as peak_send_bytesps,
        sum(s.total_receive_bytes) as total_receive_bytes,
        sum(s.total_receive_bytes) / avg(s.ncid_seconds) as avg_receive_bytesps,
        sum(s.peak_receive_bytesps) as peak_receive_bytesps,

        avg(s.ncid_seconds) as ncid_seconds
        
      from 	(
        -- This is at the node_id, start_date, end_date, nic name level
        select 
          s.node_id,
          s.start_date,
          s.end_date,

          s.name,
          1 as nic_count,

          case when s.addresses is null then array['0.0.0.0/32'::inet] else s.addresses end as ip_addresses,

          (send_total * 1024) as total_send_bytes,
          (send_peak * 1024) as peak_send_bytesps,
          (receive_total * 1024) as total_receive_bytes,
          (receive_peak * 1024) as peak_receive_bytesps,

          greatest(extract(epoch from s.end_date - s.start_date), 1) as ncid_seconds

        from	
            tnt_audit.summaryreport_nic_stats s
        where
          (s.end_date between ? and ?)
          -- Business week or work week
          and (extract(dow from s.end_date::timestamptz at time zone ?) between 1 and 5)
          -- Machine group filer
          and ('%' = ? or s.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          and (s.speed > 0)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date
    ) nic_stats on (
      nic_stats.node_id = s.node_id 
      and nic_stats.start_date = s.start_date 
      and nic_stats.end_date = s.end_date
    ) -- summaryreport_nic_stats
  ) s_t2 on (true)
  -- Process stats
  left join lateral (
    -- Filename: UX.App.ProcessStats.CIDLevel.v3.sql
    select 
      -- pr_stats.node_id,
      -- pr_stats.machine_name,
      -- pr_stats.machine_fqmn,
      -- -- pr_stats.user_id,
      -- -- count(distinct pr_stats.user_id) as user_count,
      -- -- array_to_string(pr_stats.user_ids, ',') as user_count,
      -- -- pr_stats.session_id,
      -- -- count(distinct pr_stats.session_id) as session_count,
      -- -- array_length(pr_stats.session_ids, 1) as session_count,

      -- pr_stats.desk_app_id,
      -- pr_stats.desk_app_name,
      -- pr_stats.desk_app_process_name,
      count(distinct pr_stats.desk_app_id) as desk_app_id_count,
      count(distinct pr_stats.desk_app_name) as desk_app_name_count,
      count(distinct pr_stats.desk_app_process_name) as desk_app_process_name_count,

      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_id end) as desk_app_id_fg_count,
      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_name end) as desk_app_name_fg_count,
      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_process_name end) as desk_app_process_name_fg_count,

      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_id end) as desk_app_id_anr_count,
      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_name end) as desk_app_name_anr_count,
      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_process_name end) as desk_app_process_name_anr_count,
      -- -- pr_stats.owner_id,
      -- -- array_length(pr_stats.owner_ids, 1) as desk_app_process_owner_id_count,
      -- -- pr_stats.desk_app_process_owner_name,
      -- -- array_length(pr_stats.desk_app_process_owner_names, 1) as desk_app_process_owner_name_count,

      -- UX Metrics &amp; stats
      min(pr_stats.min_launch_delay_ms)/1000.0 as min_launch_delay_s,
      avg(pr_stats.avg_launch_delay_ms)/1000.0 as avg_launch_delay_s,
      max(pr_stats.avg_launch_delay_ms)/1000.0 as peak_avg_launch_delay_s,
      avg(pr_stats.peak_launch_delay_ms)/1000.0 as avg_peak_launch_delay_s,
      max(pr_stats.peak_launch_delay_ms)/1000.0 as peak_launch_delay_s,
      sum(pr_stats.total_anr) as total_anr,
      sum(pr_stats.total_fg_time_sec) as total_fg_time_sec,

      -- avg(pr_stats.avg_cpu_percent) as avg_cpu_percent,
      -- avg(pr_stats.avg_cpu_mhz) as avg_cpu_mhz,

      -- -- avg(pr_stats.avg_ram_used_percent) as avg_ram_used_percent,
      -- avg(avg_ram_used_mb) as avg_ram_used_mb,

      -- avg(case when pr_stats.avg_pf > 0 then pr_stats.avg_pf else null end) as avg_pf,
      -- avg(case when pr_stats.avg_graph > 0 then pr_stats.avg_graph else null end) as avg_graph,

      -- sum(pr_stats.avg_disk_io_count)/sum(pr_stats.pcid_seconds) as avg_adv_disk_iops,
      -- sum(pr_stats.avg_disk_io_count)/sum(pr_stats.secs_active) as avg_disk_iops,
      -- sum(pr_stats.avg_disk_io_kb)/sum(pr_stats.pcid_seconds) as avg_adv_disk_io_rate_kbps,
      -- sum(pr_stats.avg_disk_io_kb)/sum(pr_stats.secs_active) as avg_disk_io_rate_kbps,
      -- sum(pr_stats.avg_disk_io_kb) as total_disk_io_kb,

      -- sum(pr_stats.avg_net_io_count)/sum(pr_stats.pcid_seconds) as avg_adv_net_iops,
      -- sum(pr_stats.avg_net_io_count)/sum(pr_stats.secs_active) as avg_net_iops,
      -- sum(pr_stats.avg_net_io_kb)/sum(pr_stats.pcid_seconds) as avg_adv_net_io_rate_kbps,
      -- sum(pr_stats.avg_net_io_kb)/sum(pr_stats.secs_active) as avg_net_io_rate_kbps,
      -- sum(pr_stats.avg_net_io_kb) as total_net_io_kb,

      sum(pr_stats.record_count) as record_count

    from (
      select
        pr_stats.node_id,
        pr_stats.machine_name,
        pr_stats.machine_fqmn,
        pr_stats.start_date,
        pr_stats.end_date,

        -- lstats.user_id,
        count(distinct lstats.user_id) as user_count,
        array_agg(distinct lstats.user_id) as user_ids,

        -- pr_stats.session_id,
        count(distinct pr_stats.session_id) as session_count,
        array_agg(distinct pr_stats.session_id) as session_ids,
        -- coalesce(cast(lstats.details->'session' as numeric), 0) as l_session_id,

        -- pr_stats.pid,
        -- count(distinct pr_stats.pid) as pid_count,
        -- array_agg(distinct pr_stats.pid) as pids,
        pr_stats.desk_app_id,
        dapp.name as desk_app_name,
        pr_stats.desk_app_process_name,

        -- pr_stats.owner_id,
        count(distinct pr_stats.owner_id) as owner_count,
        array_agg(distinct pr_stats.owner_id) as owner_ids,
        -- pr_stats.owner_name as desk_app_process_owner_name,
        count(distinct pr_stats.owner_name) as desk_app_process_owner_name_count,
        string_agg(distinct pr_stats.owner_name, ',') as desk_app_process_owner_names,

        -- max(is_a_service) as is_a_service,
        -- string_agg(distinct case 
        --   when (pn.os_platform = 'Windows' and upper(pr_stats.owner_name) != 'SYSTEM' and upper(pr_stats.owner_name) != 'LOCAL SERVICE' and upper(pr_stats.owner_name) != 'NETWORK SERVICE'
        --         and upper(pr_stats.owner_name) IS NOT NULL and upper(pr_stats.owner_name) != 'NONE')
        --     then 'User'
        --   when (pn.os_platform = 'Windows' and (upper(pr_stats.owner_name) = 'SYSTEM' or upper(pr_stats.owner_name) = 'LOCAL SERVICE' or upper(pr_stats.owner_name) = 'NETWORK SERVICE'))
        --     then 'System'
        --   else ' '
        -- end, ',') as process_user_context,

        -- string_agg(distinct pr_stats.type, ',') as process_types,
        -- string_agg(distinct pr_stats.category, ',') as process_category,

        -- pr_stats.pr_start_time,
        -- pr_stats.pr_end_time,

        -- avg(pr_stats.pr_seconds) as avg_pr_seconds,
        -- sum(pr_stats.pr_seconds) as total_pr_seconds,

        -- UX Metrics &amp; stats
        min(pr_stats.launch_delay_ms) as min_launch_delay_ms,
        avg(pr_stats.launch_delay_ms) as avg_launch_delay_ms,
        max(pr_stats.launch_delay_ms) as peak_launch_delay_ms,
        sum(pr_stats.anr) as total_anr,

        -- max(pr_stats.desk_app_process_elevated) as desk_app_process_elevated,
        sum(pr_stats.fg_time_sec) as total_fg_time_sec,

        -- Resource metrics &amp; stats
        -- pn.total_cpu_alloc_mhz as total_cpu_alloc_mhz,
        -- pn.alloc_mhz as cpu_alloc_mhz,
        -- sum(pr_stats.avg_cpu_sys_percent * pr_stats.pr_percent_run) as avg_cpu_sys_percent,
        -- least(sum(pr_stats.peak_cpu_sys_percent), 100.0) as peak_cpu_sys_percent,
        -- -- max(pr_stats.peak_cpu_sys_percent) as peak_cpu_sys_percent,
        -- sum(pr_stats.avg_cpu_user_percent * pr_stats.pr_percent_run) as avg_cpu_user_percent,
        -- least(sum(pr_stats.peak_cpu_user_percent), 100.0) as peak_cpu_user_percent,
        -- -- max(pr_stats.peak_cpu_user_percent) as peak_cpu_user_percent,
        sum(pr_stats.avg_cpu_percent * pr_stats.pr_percent_run) as avg_cpu_percent,
        -- least(sum(pr_stats.peak_cpu_percent), 100.0) as peak_cpu_percent,
        -- -- max(pr_stats.peak_cpu_percent) as peak_cpu_percent,
        -- sum(((pr_stats.avg_cpu_sys_percent * pn.alloc_mhz)/100.0) * pr_stats.pr_percent_run) as avg_cpu_sys_mhz,
        -- least(sum((pr_stats.peak_cpu_sys_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_sys_mhz,
        -- -- max((pr_stats.peak_cpu_sys_percent * pn.alloc_mhz)/100.0) as peak_cpu_sys_mhz,
        -- sum(((pr_stats.avg_cpu_user_percent * pn.alloc_mhz)/100.0) * pr_stats.pr_percent_run) as avg_cpu_user_mhz,
        -- least(sum((pr_stats.peak_cpu_user_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_user_mhz,
        -- -- max((pr_stats.peak_cpu_user_percent * pn.alloc_mhz)/100.0) as peak_cpu_user_mhz,
        sum(pr_stats.avg_cpu_mhz * pr_stats.pr_percent_run) as avg_cpu_mhz,
        -- least(sum((pr_stats.peak_cpu_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_mhz,
        -- -- max((pr_stats.peak_cpu_percent * pn.alloc_mhz)/100.0) as peak_cpu_mhz,
        
        -- sum(pr_stats.cpu_time_ms) as total_cpu_time_ms,

        -- sumrpt.mem_alloc as ram_alloc_kb,
        -- sum(case when sumrpt.mem_alloc > 0 then (pr_stats.mem_avg/sumrpt.mem_alloc) * 100 else null end) as avg_ram_used_percent,
        -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_peak/sumrpt.mem_alloc) * 100 else null end as peak_ram_used_percent,
        sum(pr_stats.avg_ram_used_kb * pr_stats.pr_percent_run)/1024 as avg_ram_used_mb,
        -- -- sum(pr_stats.avg_ram_used_kb)/1024 as avg_ram_used_mb,
        -- max(pr_stats.peak_ram_used_kb)/1024 as peak_ram_used_mb,

        -- -- cast(pr_stats.details->'memPrivateMin' as numeric) as min_ram_private_kb,
        -- cast(pr_stats.details->'memPrivateAverage' as numeric) as avg_ram_private_kb,
        -- cast(pr_stats.details->'memPrivatePeak' as numeric) as peak_ram_private_kb,
        -- -- cast(pr_stats.details->'memSharedMin' as numeric) as min_ram_shared_kb,
        -- cast(pr_stats.details->'memSharedAverage' as numeric) as avg_ram_shared_kb,
        -- cast(pr_stats.details->'memSharedPeak' as numeric) as peak_ram_shared_kb,

        -- cast(pr_stats.details->'gpuLoadAverage' as numeric) as avg_gpu_load_percent,
        -- cast(pr_stats.details->'gpuLoadPeak' as numeric) as peak_gpu_load_percent,

        -- cast(pr_stats.details->'gpuMemAverage' as numeric) as avg_gpu_mem_percent,
        -- cast(pr_stats.details->'gpuMemPeak' as numeric) as peak_gpu_mem_percent,

        -- cast(pr_stats.details->'gpuShMemAverage' as numeric) as avg_gpu_shmem_kb,
        -- cast(pr_stats.details->'gpuShMemPeak' as numeric) as peak_gpu_shmem_kb,

        -- cast(pr_stats.details->'gpuDedMemAverage' as numeric) as avg_gpu_dedmem_kb,
        -- cast(pr_stats.details->'gpuDedMemPeak' as numeric) as peak_gpu_dedmem_kb,

        -- cast(pr_stats.details->'gpuEncodeAverage' as numeric) as avg_gpu_encode_percent,
        -- cast(pr_stats.details->'gpuEncodePeak' as numeric) as peak_gpu_encode_percent,

        -- cast(pr_stats.details->'gpuDecodeAverage' as numeric) as avg_gpu_decode_percent,
        -- cast(pr_stats.details->'gpuDecodePeak' as numeric) as peak_gpu_decode_percent,

        sum(pr_stats.avg_pf * pr_stats.pr_percent_run) as avg_pf,
        -- sum(pr_stats.avg_pf) as avg_pf,
        -- sum(pr_stats.avg_handles * pr_stats.pr_percent_run) as avg_handles,
        -- sum(pr_stats.avg_handles) as avg_handles,
        -- sum(pr_stats.avg_threads * pr_stats.pr_percent_run) as avg_threads,
        -- sum(pr_stats.avg_threads) as avg_threads,

        sum(pr_stats.avg_graph * pr_stats.pr_percent_run) as avg_graph,
        -- sum(pr_stats.peak_graph) as peak_graph,

        -- pr_stats.read_iops_avg as avg_disk_read_iops,
        -- pr_stats.read_iops_peak as peak_disk_read_iops,
        -- pr_stats.write_iops_avg as avg_disk_write_iops,
        -- pr_stats.write_iops_peak as peak_disk_write_iops,

        sum(pr_stats.avg_disk_io_count * pr_stats.pr_percent_run) as avg_disk_io_count,
        sum((pr_stats.avg_disk_io_count * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_disk_iops,
        -- sum(pr_stats.avg_disk_io_count)/avg(pr_stats.secs_active) as avg_disk_iops,
        -- sum(pr_stats.avg_disk_io_count)/avg(pr_stats.pcid_seconds) as avg_disk_iops2,
        -- sum(pr_stats.avg_disk_iops * pr_stats.pr_percent_run) as avg_disk_iops3,

        -- pr_stats.read_io_avg * 1024 as avg_disk_io_read_rate_bytesps,
        -- pr_stats.read_io_peak * 1024 as peak_disk_io_read_rate_bytesps,
        -- pr_stats.write_io_avg * 1024 as avg_disk_io_write_rate_bytesps,
        -- pr_stats.write_io_peak * 1024 as peak_disk_io_write_rate_bytesps,
        sum(pr_stats.avg_disk_io_kb * pr_stats.pr_percent_run) as avg_disk_io_kb,
        sum((pr_stats.avg_disk_io_kb * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_disk_io_rate_kbps,
        -- sum(pr_stats.avg_disk_io_rate_kbps * pr_stats.pr_percent_run) as avg_disk_io_rate_kbps,

        -- cast(pr_stats.details->'networkReadIopsAverage' as numeric) as avg_net_read_iops,
        -- cast(pr_stats.details->'networkWriteIopsAverage' as numeric) as avg_net_write_iops,
        sum(pr_stats.avg_net_io_count) as avg_net_io_count,
        sum((pr_stats.avg_net_io_count * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_net_iops,
        -- sum(pr_stats.avg_net_iops * pr_stats.pr_percent_run) as avg_net_iops,

        -- cast(pr_stats.details->'networkReadIoAverage' as numeric) * 1024 as avg_net_io_read_rate_bytesps,
        -- cast(pr_stats.details->'networkWriteIoAverage' as numeric) * 1024 as avg_net_io_write_rate_bytesps,
        sum(pr_stats.avg_net_io_kb * pr_stats.pr_percent_run) as avg_net_io_kb,
        sum((pr_stats.avg_net_io_kb * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_net_io_rate_kbps,

        -- sum(pr_stats.fg_time_sec) as fg_time_sec,
        -- case 
        --   when cast(pr_stats.details->'totalForegroundTimeSec' as numeric) > 0 
        --   then least(cast(pr_stats.details->'totalForegroundTimeSec' as numeric), extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date))) 
        --   else null 
        -- end as fg_time_sec,
        -- justify_interval(case when cast(pr_stats.details->'totalForegroundTimeSec' as numeric) > 0 
        --       then least(cast(pr_stats.details->'totalForegroundTimeSec' as numeric), extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date))) 
        --       else null 
        --     end * '1 second'::interval) as fg_duration,

        -- psnd.sendkbtotal,
        -- psnd.receivekbtotal,

        -- psnd.pinglatencymsavg,
        -- psnd.jitteravg,

        -- extract(epoch from greatest(least(?, pr_stats.end_date, pr_stats.pr_end_time) - greatest(?, pr_stats.start_date, pr_stats.pr_start_time), 0 * '1 second'::interval)) adj_pr_seconds,
        -- greatest(least(?, pr_stats.end_date, pr_stats.pr_end_time) - greatest(?, pr_stats.start_date, pr_stats.pr_start_time), 0 * '1 second'::interval) adj_pr_duration

        -- extract(epoch from (greatest(least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date), 0 * '1 second'::interval))) as cid_seconds,
        -- extract(epoch from (?::timestamp - ?::timestamp)) as total_report_sec,

        avg(pr_stats.secs_active) as secs_active,
        avg(pr_stats.pcid_seconds) as pcid_seconds,

        count(*) as record_count

      from (
        select
          pr_stats.node_id,
          pn.machine_name,
          pn.machine_fqmn,
          pr_stats.start_date,
          pr_stats.end_date,

          pr_stats.desk_app_id,
          split_part(lower(pr_stats.name), '#', 1) as desk_app_process_name,
          -- pr_stats.pid,

          pr_stats.owner_id,
          lower(pr_stats.owner_name) as owner_name,

          coalesce(cast(pr_stats.details->'session' as numeric), 0) as session_id,

          case when array_length(pr_stats.service_ids, 1) > 0 then 1 else 0 end as is_a_service,

          -- Commenting the next few lines out for updates related to rollups/details and using secs_active instead of pr_start_time and pr_end_time.
          -- See below for new lines using secs_active and pr_percent_run columns
          -- pr_stats.pr_start_time,
          -- pr_stats.pr_end_time,

          -- case 
          --   when extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date)) > 0
          --     then greatest(extract(epoch from least(?, pr_stats.end_date, pr_stats.pr_end_time) - greatest(?, pr_stats.start_date, pr_stats.pr_start_time)), 0) /
          --       extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date))
          --   else 0
          -- end as pr_percent_run,
          -- greatest(extract(epoch from least(?, pr_stats.end_date, coalesce(pr_stats.pr_end_time, pr_stats.end_date)) - greatest(?, pr_stats.start_date, pr_stats.pr_start_time)), 0) as pr_seconds,
          -- extract(epoch from pr_stats.end_date - pr_stats.start_date) as cid_seconds,

          -- Metrics &amp; stats
          (case when pr_stats.first_record is true then pr_stats.launch_delay_ms else null end) as launch_delay_ms,
          (case when pr_stats.non_responsive = 't' then 1 else 0 end) as anr,
          (case when pr_stats.anr_count > 0 then pr_stats.anr_count else null end) as anr_count,

          (case when cast(pr_stats.details->'elevated' as boolean) is true then 1 else 0 end) as desk_app_process_elevated,
          -- (case when pr_stats.elevated is true then 1 else 0 end) as desk_app_process_elevated,
          case 
            when cast(pr_stats.details->'totalForegroundTimeSec' as numeric) > 0 
            then least(cast(pr_stats.details->'totalForegroundTimeSec' as numeric), extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date))) 
            else null 
          end as fg_time_sec,
          -- justify_interval(case when cast(pr_stats.details->'totalForegroundTimeSec' as numeric) > 0 
          --       then least(cast(pr_stats.details->'totalForegroundTimeSec' as numeric), extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date))) 
          --       else null 
          --     end * '1 second'::interval) as fg_duration,

          -- least(coalesce(pr_stats.cpu_avg_sys, 0), 100.0) as avg_cpu_sys_percent,
          -- least(coalesce(pr_stats.cpu_peak_sys, 0), 100.0) as peak_cpu_sys_percent,
          -- least(coalesce(pr_stats.cpu_avg_user, 0), 100.0) as avg_cpu_user_percent,
          -- least(coalesce(pr_stats.cpu_peak_user, 0), 100.0) as peak_cpu_user_percent,
          least(coalesce(pr_stats.cpu_avg_sys, 0) + coalesce(pr_stats.cpu_avg_user, 0), 100.0) as avg_cpu_percent,
          -- least(coalesce(pr_stats.cpu_peak_sys, 0) + coalesce(pr_stats.cpu_peak_user, 0), 100.0) as peak_cpu_percent,

          (least(coalesce(pr_stats.cpu_avg_sys, 0) + coalesce(pr_stats.cpu_avg_user, 0), 100.0) * pn.alloc_mhz)/100.0 as avg_cpu_mhz,
          -- (least(coalesce(pr_stats.cpu_peak_sys, 0) + coalesce(pr_stats.cpu_peak_user, 0), 100.0) * pn.alloc_mhz)/100.0 as peak_cpu_mhz,

          -- (pr_stats.cpu_total_sys + pr_stats.cpu_total_user) as cpu_time_ms,

          -- -- sumrpt.mem_alloc as ram_alloc_kb,
          -- -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_avg/sumrpt.mem_alloc) * 100 else null end as avg_ram_used_percent,
          -- -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_peak/sumrpt.mem_alloc) * 100 else null end as peak_ram_used_percent,
          pr_stats.mem_avg as avg_ram_used_kb,
          -- pr_stats.mem_peak as peak_ram_used_kb,
          -- -- cast(pr_stats.details->'memPrivateMin' as numeric) as min_ram_private_kb,
          -- cast(pr_stats.details->'memPrivateAverage' as numeric) as avg_ram_private_kb,
          -- cast(pr_stats.details->'memPrivatePeak' as numeric) as peak_ram_private_kb,
          -- -- cast(pr_stats.details->'memSharedMin' as numeric) as min_ram_shared_kb,
          -- cast(pr_stats.details->'memSharedAverage' as numeric) as avg_ram_shared_kb,
          -- cast(pr_stats.details->'memSharedPeak' as numeric) as peak_ram_shared_kb,

          -- cast(pr_stats.details->'gpuLoadAverage' as numeric) as avg_gpu_load_percent,
          -- cast(pr_stats.details->'gpuLoadPeak' as numeric) as peak_gpu_load_percent,

          -- cast(pr_stats.details->'gpuMemAverage' as numeric) as avg_gpu_mem_percent,
          -- cast(pr_stats.details->'gpuMemPeak' as numeric) as peak_gpu_mem_percent,

          -- cast(pr_stats.details->'gpuShMemAverage' as numeric) as avg_gpu_shmem_kb,
          -- cast(pr_stats.details->'gpuShMemPeak' as numeric) as peak_gpu_shmem_kb,

          -- cast(pr_stats.details->'gpuDedMemAverage' as numeric) as avg_gpu_dedmem_kb,
          -- cast(pr_stats.details->'gpuDedMemPeak' as numeric) as peak_gpu_dedmem_kb,

          -- cast(pr_stats.details->'gpuEncodeAverage' as numeric) as avg_gpu_encode_percent,
          -- cast(pr_stats.details->'gpuEncodePeak' as numeric) as peak_gpu_encode_percent,

          -- cast(pr_stats.details->'gpuDecodeAverage' as numeric) as avg_gpu_decode_percent,
          -- cast(pr_stats.details->'gpuDecodePeak' as numeric) as peak_gpu_decode_percent,

          pr_stats.pf_avg as avg_pf,
          -- cast(pr_stats.details->'elevated' as boolean) as desk_app_process_elevated_bool,
          cast(pr_stats.details->'handleAverage' as numeric) as avg_handles,
          cast(pr_stats.details->'threadAverage' as numeric) as avg_threads,

          pr_stats.graph_avg as avg_graph,
          -- pr_stats.graph_peak as peak_graph,

          -- pr_stats.read_iops_avg as avg_disk_read_iops,
          -- pr_stats.read_iops_peak as peak_disk_read_iops,
          -- pr_stats.write_iops_avg as avg_disk_write_iops,
          -- pr_stats.write_iops_peak as peak_disk_write_iops,
          (coalesce(pr_stats.read_iops_avg, 0) + coalesce(pr_stats.write_iops_avg, 0)) * pr_stats.secs_active as avg_disk_io_count,
          coalesce(pr_stats.read_iops_avg, 0) + coalesce(pr_stats.write_iops_avg, 0) as avg_disk_iops,
          -- coalesce(pr_stats.read_iops_peak, 0) + coalesce(pr_stats.write_iops_peak, 0) as peak_disk_iops,

          -- pr_stats.read_io_avg * 1024 as avg_disk_io_read_rate_bytesps,
          -- pr_stats.read_io_peak * 1024 as peak_disk_io_read_rate_bytesps,
          -- pr_stats.write_io_avg * 1024 as avg_disk_io_write_rate_bytesps,
          -- pr_stats.write_io_peak * 1024 as peak_disk_io_write_rate_bytesps,
          (coalesce(pr_stats.read_io_avg, 0) + coalesce(pr_stats.write_io_avg, 0)) * pr_stats.secs_active as avg_disk_io_kb,
          (coalesce(pr_stats.read_io_avg, 0) + coalesce(pr_stats.write_io_avg, 0)) as avg_disk_io_rate_kbps,
          -- (coalesce(pr_stats.read_io_peak, 0) + coalesce(pr_stats.write_io_peak, 0)) * 1024 as peak_disk_io_rate_bytesps,

          -- cast(pr_stats.details->'networkReadIoAverage' as numeric) * 1024 as avg_net_io_read_rate_bytesps,
          -- cast(pr_stats.details->'networkWriteIoAverage' as numeric) * 1024 as avg_net_io_write_rate_bytesps,
          (coalesce(cast(pr_stats.details->'networkReadIoAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIoAverage' as numeric), 0)) * pr_stats.secs_active as avg_net_io_kb,
          (coalesce(cast(pr_stats.details->'networkReadIoAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIoAverage' as numeric), 0)) as avg_net_io_rate_kbps,
          -- cast(pr_stats.details->'networkReadIopsAverage' as numeric) as avg_net_read_iops,
          -- cast(pr_stats.details->'networkWriteIopsAverage' as numeric) as avg_net_write_iops
          (coalesce(cast(pr_stats.details->'networkReadIopsAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIopsAverage' as numeric), 0)) * pr_stats.secs_active as avg_net_io_count,
          coalesce(cast(pr_stats.details->'networkReadIopsAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIopsAverage' as numeric), 0) as avg_net_iops,

          -- Not available in rollup
          -- pr_stats.type,
          -- pr_stats.category,

          greatest(pr_stats.secs_active, 1) / greatest(extract(epoch from pr_stats.end_date - pr_stats.start_date), 1) as pr_percent_run,
          greatest(pr_stats.secs_active, 1)::int as secs_active,
          greatest(extract(epoch from pr_stats.end_date - pr_stats.start_date), 1) as pcid_seconds

        from
          tnt_audit.summaryreport_process_stats pr_stats
          -- Join to policynode, node, and os to get relevant information
          -- Todo: use a with clause to pull this only once
          join (
            select 
              pn.id as node_id,
              pn.name as machine_name,
              nde.fqmn as machine_fqmn,
              nde.os_id,
              os.name as os_platform,
              nde.ihostversion, 
              case when nde.vmtype is null then 0 else 1 end as is_vm,
              nde.vmtype,
              count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_count,
              avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_cores, 
              avg(nhcpu.logical_cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_v_cores, 
              avg(nhcpu.speed_mhz) as avg_cpu_alloc_mhz,
              -- avg(nhcpu.speed_mhz) * avg(coalesce(nhcpu.logical_cores, nhcpu.cores)) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_mhz,
              avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_mhz,
              -- case when os.name = 'Windows' 
              --   -- then avg(nhcpu.speed_mhz) * avg(coalesce(nhcpu.logical_cores, nhcpu.cores)) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) 
              --   then avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) 
              --   else avg(nhcpu.speed_mhz)
              -- end as alloc_mhz,
              avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as alloc_mhz
              -- count(distinct nhdisp.hardware_id || '-' || nhdisp.id) as total_monitor_count

            from 
              tnt_config.policynode pn
              join tnt_config.node nde on (nde.id = pn.id and nde.delete_time is null)
              join tnt_config.node_hardware_cpus nhcpu on (nhcpu.hardware_id = nde.hardware_id)
              join tnt_config.os os on (os.id = nde.os_id)
              -- left outer join tnt_config.node_hardware_displays nhdisp on (nhdisp.hardware_id = nde.hardware_id)

            where 
              pn.delete_time is null
              and pn.type <= 2

              -- and pn.name ilike 'desktop-c65gr6p'

            group by
              pn.id, 
              nde.id,
              os.id
          ) pn on (pn.node_id = pr_stats.node_id)

        where
          -- Process Date filter
          (pr_stats.end_date between ? and ?) 
          -- Business week or work week
          and (extract(dow from pr_stats.end_date::timestamptz at time zone ?) between 1 and 5)
          -- Process Machine group filer
          and ('%' = ? or pr_stats.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

          -- and pr_stats.node_id = 17586 -- desktop-c65gr6p on devhub
          -- and pr_stats.node_id = 17583 -- atl-l1582 on devhub
          -- and (pr_stats.name ilike 'chrome')
          -- and (pr_stats.name ilike 'camtasiastudio%')
          -- and (pr_stats.name ilike 'svchost%')

        -- order by 
          -- pr_stats.end_date asc
      ) pr_stats 

      join tnt_config.desktop_app dapp on (dapp.id = pr_stats.desk_app_id) -- and dapp.name ilike 'FileZilla 3.65%')
      left outer join tnt_audit.summaryreport_login_stats lstats on (
        lstats.node_id = pr_stats.node_id 
        and lstats.start_date = pr_stats.start_date 
        and lstats.end_date = pr_stats.end_date
        -- and cast(lstats.details->'session' as numeric) = cast(pr_stats.details->'session' as numeric)
        and cast(lstats.details->'session' as numeric) = pr_stats.session_id
        and (lstats.start_date between ? and ? or
          lstats.end_date between ? and ?)
      )
      left outer join tnt_config.policyidentity pi on (pi.id = lstats.user_id and pi.delete_time is null and pi.type = 1)
      -- -- Process Stats Network Details (not required for this)
      -- left join (
      --   select
      --     psnd.node_id,
      --     psnd.start_date,
      --     psnd.end_date,
      --     psnd.desk_app_id,
      --     split_part(lower(psnd.name), '#', 1) as name,
      --     -- psnd.pid,
      --     psnd.owner_id,
      --     lower(psnd.owner_name) as owner_name,

      --     sum(psnd.sendkbtotal) as sendkbtotal,
      --     sum(psnd.receivekbtotal) as receivekbtotal,
      --     avg(case when psnd.pinglatencymsavg > 0 then psnd.pinglatencymsavg else null end) as pinglatencymsavg,
      --     avg(case when psnd.jitteravg > 0 then psnd.jitteravg else null end) as jitteravg
          
      --   from
      --     tnt_audit.summaryreport_process_stats_network_details psnd
      --   where
      --     (psnd.end_date between ? and ?)
      --     -- Process Machine group filer
      --     and ('%' = ? or psnd.node_id in 
      --       (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
      --         where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
      --     -- and psnd.node_id = 17586

      --   group by
      --     psnd.node_id,
      --     psnd.start_date,
      --     psnd.end_date,
      --     psnd.desk_app_id,
      --     split_part(lower(psnd.name), '#', 1),
      --     -- psnd.pid,
      --     psnd.owner_id,
      --     lower(psnd.owner_name)
      --   -- order by
      --   --   node_id,
      --   --   end_date
      -- ) psnd on (
      --   psnd.node_id = pr_stats.node_id 
      --   and psnd.start_date = pr_stats.start_date 
      --   and psnd.end_date = pr_stats.end_date
      --   and (psnd.end_date between ? and ?)
      --   -- and (psnd.pid = pr_stats.pid)
      --   and (psnd.owner_id = pr_stats.owner_id)
      --   -- and (lower(psnd.owner_name) = lower(pr_stats.desk_app_process_owner_name))
      --   and (lower(psnd.owner_name) = lower(pr_stats.owner_name))
      --   and (psnd.desk_app_id = pr_stats.desk_app_id)
      --   -- and (lower(psnd.name) = lower(pr_stats.name))
      --   and (lower(psnd.name) = pr_stats.desk_app_process_name)
      -- )
    where
      -- Summary User Group filter
      ('%' = ? or lstats.user_id is null or lstats.user_id in
        (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
          where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name ilike ?)))

    group by 
      pr_stats.node_id,
      pr_stats.machine_name,
      pr_stats.machine_fqmn,
      pr_stats.start_date,
      pr_stats.end_date,

      -- lstats.user_id,

      -- pr_stats.session_id,

      pr_stats.desk_app_id,
      dapp.id,
      pr_stats.desk_app_process_name

      -- pr_stats.owner_id,
      -- pr_stats.owner_name

    -- order by 
      -- end_date asc
    ) pr_stats

  -- where
  --   pr_stats.node_id = s.node_id

  -- group by 
  --   pr_stats.node_id,
  --   pr_stats.machine_name,
  --   pr_stats.machine_fqmn,
  --   -- pr_stats.user_id,
  --   -- pr_stats.session_id,
  --   pr_stats.desk_app_id,
  --   pr_stats.desk_app_name,
  --   pr_stats.desk_app_process_name

  --   pr_stats.owner_id,
  --   pr_stats.desk_app_process_owner_name

  -- order by
  --   avg_cpu_mhz desc

  -- limit 5

  ) pr_stats_t1 on (true)
  -- Process stats
  left join lateral (
    -- Filename: UX.App.ProcessStats.CIDLevel.v3.sql
    select 
      -- pr_stats.node_id,
      -- pr_stats.machine_name,
      -- pr_stats.machine_fqmn,
      -- -- pr_stats.user_id,
      -- -- count(distinct pr_stats.user_id) as user_count,
      -- -- array_to_string(pr_stats.user_ids, ',') as user_count,
      -- -- pr_stats.session_id,
      -- -- count(distinct pr_stats.session_id) as session_count,
      -- -- array_length(pr_stats.session_ids, 1) as session_count,

      -- pr_stats.desk_app_id,
      -- pr_stats.desk_app_name,
      -- pr_stats.desk_app_process_name,
      count(distinct pr_stats.desk_app_id) as desk_app_id_count,
      count(distinct pr_stats.desk_app_name) as desk_app_name_count,
      count(distinct pr_stats.desk_app_process_name) as desk_app_process_name_count,

      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_id end) as desk_app_id_fg_count,
      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_name end) as desk_app_name_fg_count,
      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_process_name end) as desk_app_process_name_fg_count,

      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_id end) as desk_app_id_anr_count,
      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_name end) as desk_app_name_anr_count,
      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_process_name end) as desk_app_process_name_anr_count,
      -- -- pr_stats.owner_id,
      -- -- array_length(pr_stats.owner_ids, 1) as desk_app_process_owner_id_count,
      -- -- pr_stats.desk_app_process_owner_name,
      -- -- array_length(pr_stats.desk_app_process_owner_names, 1) as desk_app_process_owner_name_count,

      -- UX Metrics &amp; stats
      min(pr_stats.min_launch_delay_ms)/1000.0 as min_launch_delay_s,
      avg(pr_stats.avg_launch_delay_ms)/1000.0 as avg_launch_delay_s,
      max(pr_stats.avg_launch_delay_ms)/1000.0 as peak_avg_launch_delay_s,
      avg(pr_stats.peak_launch_delay_ms)/1000.0 as avg_peak_launch_delay_s,
      max(pr_stats.peak_launch_delay_ms)/1000.0 as peak_launch_delay_s,
      sum(pr_stats.total_anr) as total_anr,
      sum(pr_stats.total_fg_time_sec) as total_fg_time_sec,

      -- avg(pr_stats.avg_cpu_percent) as avg_cpu_percent,
      -- avg(pr_stats.avg_cpu_mhz) as avg_cpu_mhz,

      -- -- avg(pr_stats.avg_ram_used_percent) as avg_ram_used_percent,
      -- avg(avg_ram_used_mb) as avg_ram_used_mb,

      -- avg(case when pr_stats.avg_pf > 0 then pr_stats.avg_pf else null end) as avg_pf,
      -- avg(case when pr_stats.avg_graph > 0 then pr_stats.avg_graph else null end) as avg_graph,

      -- sum(pr_stats.avg_disk_io_count)/sum(pr_stats.pcid_seconds) as avg_adv_disk_iops,
      -- sum(pr_stats.avg_disk_io_count)/sum(pr_stats.secs_active) as avg_disk_iops,
      -- sum(pr_stats.avg_disk_io_kb)/sum(pr_stats.pcid_seconds) as avg_adv_disk_io_rate_kbps,
      -- sum(pr_stats.avg_disk_io_kb)/sum(pr_stats.secs_active) as avg_disk_io_rate_kbps,
      -- sum(pr_stats.avg_disk_io_kb) as total_disk_io_kb,

      -- sum(pr_stats.avg_net_io_count)/sum(pr_stats.pcid_seconds) as avg_adv_net_iops,
      -- sum(pr_stats.avg_net_io_count)/sum(pr_stats.secs_active) as avg_net_iops,
      -- sum(pr_stats.avg_net_io_kb)/sum(pr_stats.pcid_seconds) as avg_adv_net_io_rate_kbps,
      -- sum(pr_stats.avg_net_io_kb)/sum(pr_stats.secs_active) as avg_net_io_rate_kbps,
      -- sum(pr_stats.avg_net_io_kb) as total_net_io_kb,

      sum(pr_stats.record_count) as record_count

    from (
      select
        pr_stats.node_id,
        pr_stats.machine_name,
        pr_stats.machine_fqmn,
        pr_stats.start_date,
        pr_stats.end_date,

        -- lstats.user_id,
        count(distinct lstats.user_id) as user_count,
        array_agg(distinct lstats.user_id) as user_ids,

        -- pr_stats.session_id,
        count(distinct pr_stats.session_id) as session_count,
        array_agg(distinct pr_stats.session_id) as session_ids,
        -- coalesce(cast(lstats.details->'session' as numeric), 0) as l_session_id,

        -- pr_stats.pid,
        -- count(distinct pr_stats.pid) as pid_count,
        -- array_agg(distinct pr_stats.pid) as pids,
        pr_stats.desk_app_id,
        dapp.name as desk_app_name,
        pr_stats.desk_app_process_name,

        -- pr_stats.owner_id,
        count(distinct pr_stats.owner_id) as owner_count,
        array_agg(distinct pr_stats.owner_id) as owner_ids,
        -- pr_stats.owner_name as desk_app_process_owner_name,
        count(distinct pr_stats.owner_name) as desk_app_process_owner_name_count,
        string_agg(distinct pr_stats.owner_name, ',') as desk_app_process_owner_names,

        -- max(is_a_service) as is_a_service,
        -- string_agg(distinct case 
        --   when (pn.os_platform = 'Windows' and upper(pr_stats.owner_name) != 'SYSTEM' and upper(pr_stats.owner_name) != 'LOCAL SERVICE' and upper(pr_stats.owner_name) != 'NETWORK SERVICE'
        --         and upper(pr_stats.owner_name) IS NOT NULL and upper(pr_stats.owner_name) != 'NONE')
        --     then 'User'
        --   when (pn.os_platform = 'Windows' and (upper(pr_stats.owner_name) = 'SYSTEM' or upper(pr_stats.owner_name) = 'LOCAL SERVICE' or upper(pr_stats.owner_name) = 'NETWORK SERVICE'))
        --     then 'System'
        --   else ' '
        -- end, ',') as process_user_context,

        -- string_agg(distinct pr_stats.type, ',') as process_types,
        -- string_agg(distinct pr_stats.category, ',') as process_category,

        -- pr_stats.pr_start_time,
        -- pr_stats.pr_end_time,

        -- avg(pr_stats.pr_seconds) as avg_pr_seconds,
        -- sum(pr_stats.pr_seconds) as total_pr_seconds,

        -- UX Metrics &amp; stats
        min(pr_stats.launch_delay_ms) as min_launch_delay_ms,
        avg(pr_stats.launch_delay_ms) as avg_launch_delay_ms,
        max(pr_stats.launch_delay_ms) as peak_launch_delay_ms,
        sum(pr_stats.anr) as total_anr,

        -- max(pr_stats.desk_app_process_elevated) as desk_app_process_elevated,
        sum(pr_stats.fg_time_sec) as total_fg_time_sec,

        -- Resource metrics &amp; stats
        -- pn.total_cpu_alloc_mhz as total_cpu_alloc_mhz,
        -- pn.alloc_mhz as cpu_alloc_mhz,
        -- sum(pr_stats.avg_cpu_sys_percent * pr_stats.pr_percent_run) as avg_cpu_sys_percent,
        -- least(sum(pr_stats.peak_cpu_sys_percent), 100.0) as peak_cpu_sys_percent,
        -- -- max(pr_stats.peak_cpu_sys_percent) as peak_cpu_sys_percent,
        -- sum(pr_stats.avg_cpu_user_percent * pr_stats.pr_percent_run) as avg_cpu_user_percent,
        -- least(sum(pr_stats.peak_cpu_user_percent), 100.0) as peak_cpu_user_percent,
        -- -- max(pr_stats.peak_cpu_user_percent) as peak_cpu_user_percent,
        sum(pr_stats.avg_cpu_percent * pr_stats.pr_percent_run) as avg_cpu_percent,
        -- least(sum(pr_stats.peak_cpu_percent), 100.0) as peak_cpu_percent,
        -- -- max(pr_stats.peak_cpu_percent) as peak_cpu_percent,
        -- sum(((pr_stats.avg_cpu_sys_percent * pn.alloc_mhz)/100.0) * pr_stats.pr_percent_run) as avg_cpu_sys_mhz,
        -- least(sum((pr_stats.peak_cpu_sys_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_sys_mhz,
        -- -- max((pr_stats.peak_cpu_sys_percent * pn.alloc_mhz)/100.0) as peak_cpu_sys_mhz,
        -- sum(((pr_stats.avg_cpu_user_percent * pn.alloc_mhz)/100.0) * pr_stats.pr_percent_run) as avg_cpu_user_mhz,
        -- least(sum((pr_stats.peak_cpu_user_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_user_mhz,
        -- -- max((pr_stats.peak_cpu_user_percent * pn.alloc_mhz)/100.0) as peak_cpu_user_mhz,
        sum(pr_stats.avg_cpu_mhz * pr_stats.pr_percent_run) as avg_cpu_mhz,
        -- least(sum((pr_stats.peak_cpu_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_mhz,
        -- -- max((pr_stats.peak_cpu_percent * pn.alloc_mhz)/100.0) as peak_cpu_mhz,
        
        -- sum(pr_stats.cpu_time_ms) as total_cpu_time_ms,

        -- sumrpt.mem_alloc as ram_alloc_kb,
        -- sum(case when sumrpt.mem_alloc > 0 then (pr_stats.mem_avg/sumrpt.mem_alloc) * 100 else null end) as avg_ram_used_percent,
        -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_peak/sumrpt.mem_alloc) * 100 else null end as peak_ram_used_percent,
        sum(pr_stats.avg_ram_used_kb * pr_stats.pr_percent_run)/1024 as avg_ram_used_mb,
        -- -- sum(pr_stats.avg_ram_used_kb)/1024 as avg_ram_used_mb,
        -- max(pr_stats.peak_ram_used_kb)/1024 as peak_ram_used_mb,

        -- -- cast(pr_stats.details->'memPrivateMin' as numeric) as min_ram_private_kb,
        -- cast(pr_stats.details->'memPrivateAverage' as numeric) as avg_ram_private_kb,
        -- cast(pr_stats.details->'memPrivatePeak' as numeric) as peak_ram_private_kb,
        -- -- cast(pr_stats.details->'memSharedMin' as numeric) as min_ram_shared_kb,
        -- cast(pr_stats.details->'memSharedAverage' as numeric) as avg_ram_shared_kb,
        -- cast(pr_stats.details->'memSharedPeak' as numeric) as peak_ram_shared_kb,

        -- cast(pr_stats.details->'gpuLoadAverage' as numeric) as avg_gpu_load_percent,
        -- cast(pr_stats.details->'gpuLoadPeak' as numeric) as peak_gpu_load_percent,

        -- cast(pr_stats.details->'gpuMemAverage' as numeric) as avg_gpu_mem_percent,
        -- cast(pr_stats.details->'gpuMemPeak' as numeric) as peak_gpu_mem_percent,

        -- cast(pr_stats.details->'gpuShMemAverage' as numeric) as avg_gpu_shmem_kb,
        -- cast(pr_stats.details->'gpuShMemPeak' as numeric) as peak_gpu_shmem_kb,

        -- cast(pr_stats.details->'gpuDedMemAverage' as numeric) as avg_gpu_dedmem_kb,
        -- cast(pr_stats.details->'gpuDedMemPeak' as numeric) as peak_gpu_dedmem_kb,

        -- cast(pr_stats.details->'gpuEncodeAverage' as numeric) as avg_gpu_encode_percent,
        -- cast(pr_stats.details->'gpuEncodePeak' as numeric) as peak_gpu_encode_percent,

        -- cast(pr_stats.details->'gpuDecodeAverage' as numeric) as avg_gpu_decode_percent,
        -- cast(pr_stats.details->'gpuDecodePeak' as numeric) as peak_gpu_decode_percent,

        sum(pr_stats.avg_pf * pr_stats.pr_percent_run) as avg_pf,
        -- sum(pr_stats.avg_pf) as avg_pf,
        -- sum(pr_stats.avg_handles * pr_stats.pr_percent_run) as avg_handles,
        -- sum(pr_stats.avg_handles) as avg_handles,
        -- sum(pr_stats.avg_threads * pr_stats.pr_percent_run) as avg_threads,
        -- sum(pr_stats.avg_threads) as avg_threads,

        sum(pr_stats.avg_graph * pr_stats.pr_percent_run) as avg_graph,
        -- sum(pr_stats.peak_graph) as peak_graph,

        -- pr_stats.read_iops_avg as avg_disk_read_iops,
        -- pr_stats.read_iops_peak as peak_disk_read_iops,
        -- pr_stats.write_iops_avg as avg_disk_write_iops,
        -- pr_stats.write_iops_peak as peak_disk_write_iops,

        sum(pr_stats.avg_disk_io_count * pr_stats.pr_percent_run) as avg_disk_io_count,
        sum((pr_stats.avg_disk_io_count * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_disk_iops,
        -- sum(pr_stats.avg_disk_io_count)/avg(pr_stats.secs_active) as avg_disk_iops,
        -- sum(pr_stats.avg_disk_io_count)/avg(pr_stats.pcid_seconds) as avg_disk_iops2,
        -- sum(pr_stats.avg_disk_iops * pr_stats.pr_percent_run) as avg_disk_iops3,

        -- pr_stats.read_io_avg * 1024 as avg_disk_io_read_rate_bytesps,
        -- pr_stats.read_io_peak * 1024 as peak_disk_io_read_rate_bytesps,
        -- pr_stats.write_io_avg * 1024 as avg_disk_io_write_rate_bytesps,
        -- pr_stats.write_io_peak * 1024 as peak_disk_io_write_rate_bytesps,
        sum(pr_stats.avg_disk_io_kb * pr_stats.pr_percent_run) as avg_disk_io_kb,
        sum((pr_stats.avg_disk_io_kb * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_disk_io_rate_kbps,
        -- sum(pr_stats.avg_disk_io_rate_kbps * pr_stats.pr_percent_run) as avg_disk_io_rate_kbps,

        -- cast(pr_stats.details->'networkReadIopsAverage' as numeric) as avg_net_read_iops,
        -- cast(pr_stats.details->'networkWriteIopsAverage' as numeric) as avg_net_write_iops,
        sum(pr_stats.avg_net_io_count) as avg_net_io_count,
        sum((pr_stats.avg_net_io_count * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_net_iops,
        -- sum(pr_stats.avg_net_iops * pr_stats.pr_percent_run) as avg_net_iops,

        -- cast(pr_stats.details->'networkReadIoAverage' as numeric) * 1024 as avg_net_io_read_rate_bytesps,
        -- cast(pr_stats.details->'networkWriteIoAverage' as numeric) * 1024 as avg_net_io_write_rate_bytesps,
        sum(pr_stats.avg_net_io_kb * pr_stats.pr_percent_run) as avg_net_io_kb,
        sum((pr_stats.avg_net_io_kb * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_net_io_rate_kbps,

        -- sum(pr_stats.fg_time_sec) as fg_time_sec,
        -- case 
        --   when cast(pr_stats.details->'totalForegroundTimeSec' as numeric) > 0 
        --   then least(cast(pr_stats.details->'totalForegroundTimeSec' as numeric), extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date))) 
        --   else null 
        -- end as fg_time_sec,
        -- justify_interval(case when cast(pr_stats.details->'totalForegroundTimeSec' as numeric) > 0 
        --       then least(cast(pr_stats.details->'totalForegroundTimeSec' as numeric), extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date))) 
        --       else null 
        --     end * '1 second'::interval) as fg_duration,

        -- psnd.sendkbtotal,
        -- psnd.receivekbtotal,

        -- psnd.pinglatencymsavg,
        -- psnd.jitteravg,

        -- extract(epoch from greatest(least(?, pr_stats.end_date, pr_stats.pr_end_time) - greatest(?, pr_stats.start_date, pr_stats.pr_start_time), 0 * '1 second'::interval)) adj_pr_seconds,
        -- greatest(least(?, pr_stats.end_date, pr_stats.pr_end_time) - greatest(?, pr_stats.start_date, pr_stats.pr_start_time), 0 * '1 second'::interval) adj_pr_duration

        -- extract(epoch from (greatest(least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date), 0 * '1 second'::interval))) as cid_seconds,
        -- extract(epoch from (?::timestamp - ?::timestamp)) as total_report_sec,

        avg(pr_stats.secs_active) as secs_active,
        avg(pr_stats.pcid_seconds) as pcid_seconds,

        count(*) as record_count

      from (
        select
          pr_stats.node_id,
          pn.machine_name,
          pn.machine_fqmn,
          pr_stats.start_date,
          pr_stats.end_date,

          pr_stats.desk_app_id,
          split_part(lower(pr_stats.name), '#', 1) as desk_app_process_name,
          -- pr_stats.pid,

          pr_stats.owner_id,
          lower(pr_stats.owner_name) as owner_name,

          coalesce(cast(pr_stats.details->'session' as numeric), 0) as session_id,

          case when array_length(pr_stats.service_ids, 1) > 0 then 1 else 0 end as is_a_service,

          -- Commenting the next few lines out for updates related to rollups/details and using secs_active instead of pr_start_time and pr_end_time.
          -- See below for new lines using secs_active and pr_percent_run columns
          -- pr_stats.pr_start_time,
          -- pr_stats.pr_end_time,

          -- case 
          --   when extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date)) > 0
          --     then greatest(extract(epoch from least(?, pr_stats.end_date, pr_stats.pr_end_time) - greatest(?, pr_stats.start_date, pr_stats.pr_start_time)), 0) /
          --       extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date))
          --   else 0
          -- end as pr_percent_run,
          -- greatest(extract(epoch from least(?, pr_stats.end_date, coalesce(pr_stats.pr_end_time, pr_stats.end_date)) - greatest(?, pr_stats.start_date, pr_stats.pr_start_time)), 0) as pr_seconds,
          -- extract(epoch from pr_stats.end_date - pr_stats.start_date) as cid_seconds,

          -- Metrics &amp; stats
          (case when pr_stats.first_record is true then pr_stats.launch_delay_ms else null end) as launch_delay_ms,
          (case when pr_stats.non_responsive = 't' then 1 else 0 end) as anr,
          (case when pr_stats.anr_count > 0 then pr_stats.anr_count else null end) as anr_count,

          (case when cast(pr_stats.details->'elevated' as boolean) is true then 1 else 0 end) as desk_app_process_elevated,
          -- (case when pr_stats.elevated is true then 1 else 0 end) as desk_app_process_elevated,
          case 
            when cast(pr_stats.details->'totalForegroundTimeSec' as numeric) > 0 
            then least(cast(pr_stats.details->'totalForegroundTimeSec' as numeric), extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date))) 
            else null 
          end as fg_time_sec,
          -- justify_interval(case when cast(pr_stats.details->'totalForegroundTimeSec' as numeric) > 0 
          --       then least(cast(pr_stats.details->'totalForegroundTimeSec' as numeric), extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date))) 
          --       else null 
          --     end * '1 second'::interval) as fg_duration,

          -- least(coalesce(pr_stats.cpu_avg_sys, 0), 100.0) as avg_cpu_sys_percent,
          -- least(coalesce(pr_stats.cpu_peak_sys, 0), 100.0) as peak_cpu_sys_percent,
          -- least(coalesce(pr_stats.cpu_avg_user, 0), 100.0) as avg_cpu_user_percent,
          -- least(coalesce(pr_stats.cpu_peak_user, 0), 100.0) as peak_cpu_user_percent,
          least(coalesce(pr_stats.cpu_avg_sys, 0) + coalesce(pr_stats.cpu_avg_user, 0), 100.0) as avg_cpu_percent,
          -- least(coalesce(pr_stats.cpu_peak_sys, 0) + coalesce(pr_stats.cpu_peak_user, 0), 100.0) as peak_cpu_percent,

          (least(coalesce(pr_stats.cpu_avg_sys, 0) + coalesce(pr_stats.cpu_avg_user, 0), 100.0) * pn.alloc_mhz)/100.0 as avg_cpu_mhz,
          -- (least(coalesce(pr_stats.cpu_peak_sys, 0) + coalesce(pr_stats.cpu_peak_user, 0), 100.0) * pn.alloc_mhz)/100.0 as peak_cpu_mhz,

          -- (pr_stats.cpu_total_sys + pr_stats.cpu_total_user) as cpu_time_ms,

          -- -- sumrpt.mem_alloc as ram_alloc_kb,
          -- -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_avg/sumrpt.mem_alloc) * 100 else null end as avg_ram_used_percent,
          -- -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_peak/sumrpt.mem_alloc) * 100 else null end as peak_ram_used_percent,
          pr_stats.mem_avg as avg_ram_used_kb,
          -- pr_stats.mem_peak as peak_ram_used_kb,
          -- -- cast(pr_stats.details->'memPrivateMin' as numeric) as min_ram_private_kb,
          -- cast(pr_stats.details->'memPrivateAverage' as numeric) as avg_ram_private_kb,
          -- cast(pr_stats.details->'memPrivatePeak' as numeric) as peak_ram_private_kb,
          -- -- cast(pr_stats.details->'memSharedMin' as numeric) as min_ram_shared_kb,
          -- cast(pr_stats.details->'memSharedAverage' as numeric) as avg_ram_shared_kb,
          -- cast(pr_stats.details->'memSharedPeak' as numeric) as peak_ram_shared_kb,

          -- cast(pr_stats.details->'gpuLoadAverage' as numeric) as avg_gpu_load_percent,
          -- cast(pr_stats.details->'gpuLoadPeak' as numeric) as peak_gpu_load_percent,

          -- cast(pr_stats.details->'gpuMemAverage' as numeric) as avg_gpu_mem_percent,
          -- cast(pr_stats.details->'gpuMemPeak' as numeric) as peak_gpu_mem_percent,

          -- cast(pr_stats.details->'gpuShMemAverage' as numeric) as avg_gpu_shmem_kb,
          -- cast(pr_stats.details->'gpuShMemPeak' as numeric) as peak_gpu_shmem_kb,

          -- cast(pr_stats.details->'gpuDedMemAverage' as numeric) as avg_gpu_dedmem_kb,
          -- cast(pr_stats.details->'gpuDedMemPeak' as numeric) as peak_gpu_dedmem_kb,

          -- cast(pr_stats.details->'gpuEncodeAverage' as numeric) as avg_gpu_encode_percent,
          -- cast(pr_stats.details->'gpuEncodePeak' as numeric) as peak_gpu_encode_percent,

          -- cast(pr_stats.details->'gpuDecodeAverage' as numeric) as avg_gpu_decode_percent,
          -- cast(pr_stats.details->'gpuDecodePeak' as numeric) as peak_gpu_decode_percent,

          pr_stats.pf_avg as avg_pf,
          -- cast(pr_stats.details->'elevated' as boolean) as desk_app_process_elevated_bool,
          cast(pr_stats.details->'handleAverage' as numeric) as avg_handles,
          cast(pr_stats.details->'threadAverage' as numeric) as avg_threads,

          pr_stats.graph_avg as avg_graph,
          -- pr_stats.graph_peak as peak_graph,

          -- pr_stats.read_iops_avg as avg_disk_read_iops,
          -- pr_stats.read_iops_peak as peak_disk_read_iops,
          -- pr_stats.write_iops_avg as avg_disk_write_iops,
          -- pr_stats.write_iops_peak as peak_disk_write_iops,
          (coalesce(pr_stats.read_iops_avg, 0) + coalesce(pr_stats.write_iops_avg, 0)) * pr_stats.secs_active as avg_disk_io_count,
          coalesce(pr_stats.read_iops_avg, 0) + coalesce(pr_stats.write_iops_avg, 0) as avg_disk_iops,
          -- coalesce(pr_stats.read_iops_peak, 0) + coalesce(pr_stats.write_iops_peak, 0) as peak_disk_iops,

          -- pr_stats.read_io_avg * 1024 as avg_disk_io_read_rate_bytesps,
          -- pr_stats.read_io_peak * 1024 as peak_disk_io_read_rate_bytesps,
          -- pr_stats.write_io_avg * 1024 as avg_disk_io_write_rate_bytesps,
          -- pr_stats.write_io_peak * 1024 as peak_disk_io_write_rate_bytesps,
          (coalesce(pr_stats.read_io_avg, 0) + coalesce(pr_stats.write_io_avg, 0)) * pr_stats.secs_active as avg_disk_io_kb,
          (coalesce(pr_stats.read_io_avg, 0) + coalesce(pr_stats.write_io_avg, 0)) as avg_disk_io_rate_kbps,
          -- (coalesce(pr_stats.read_io_peak, 0) + coalesce(pr_stats.write_io_peak, 0)) * 1024 as peak_disk_io_rate_bytesps,

          -- cast(pr_stats.details->'networkReadIoAverage' as numeric) * 1024 as avg_net_io_read_rate_bytesps,
          -- cast(pr_stats.details->'networkWriteIoAverage' as numeric) * 1024 as avg_net_io_write_rate_bytesps,
          (coalesce(cast(pr_stats.details->'networkReadIoAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIoAverage' as numeric), 0)) * pr_stats.secs_active as avg_net_io_kb,
          (coalesce(cast(pr_stats.details->'networkReadIoAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIoAverage' as numeric), 0)) as avg_net_io_rate_kbps,
          -- cast(pr_stats.details->'networkReadIopsAverage' as numeric) as avg_net_read_iops,
          -- cast(pr_stats.details->'networkWriteIopsAverage' as numeric) as avg_net_write_iops
          (coalesce(cast(pr_stats.details->'networkReadIopsAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIopsAverage' as numeric), 0)) * pr_stats.secs_active as avg_net_io_count,
          coalesce(cast(pr_stats.details->'networkReadIopsAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIopsAverage' as numeric), 0) as avg_net_iops,

          -- Not available in rollup
          -- pr_stats.type,
          -- pr_stats.category,

          greatest(pr_stats.secs_active, 1) / greatest(extract(epoch from pr_stats.end_date - pr_stats.start_date), 1) as pr_percent_run,
          greatest(pr_stats.secs_active, 1)::int as secs_active,
          greatest(extract(epoch from pr_stats.end_date - pr_stats.start_date), 1) as pcid_seconds

        from
          tnt_audit.summaryreport_process_stats pr_stats
          -- Join to policynode, node, and os to get relevant information
          -- Todo: use a with clause to pull this only once
          join (
            select 
              pn.id as node_id,
              pn.name as machine_name,
              nde.fqmn as machine_fqmn,
              nde.os_id,
              os.name as os_platform,
              nde.ihostversion, 
              case when nde.vmtype is null then 0 else 1 end as is_vm,
              nde.vmtype,
              count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_count,
              avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_cores, 
              avg(nhcpu.logical_cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_v_cores, 
              avg(nhcpu.speed_mhz) as avg_cpu_alloc_mhz,
              -- avg(nhcpu.speed_mhz) * avg(coalesce(nhcpu.logical_cores, nhcpu.cores)) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_mhz,
              avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_mhz,
              -- case when os.name = 'Windows' 
              --   -- then avg(nhcpu.speed_mhz) * avg(coalesce(nhcpu.logical_cores, nhcpu.cores)) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) 
              --   then avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) 
              --   else avg(nhcpu.speed_mhz)
              -- end as alloc_mhz,
              avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as alloc_mhz
              -- count(distinct nhdisp.hardware_id || '-' || nhdisp.id) as total_monitor_count

            from 
              tnt_config.policynode pn
              join tnt_config.node nde on (nde.id = pn.id and nde.delete_time is null)
              join tnt_config.node_hardware_cpus nhcpu on (nhcpu.hardware_id = nde.hardware_id)
              join tnt_config.os os on (os.id = nde.os_id)
              -- left outer join tnt_config.node_hardware_displays nhdisp on (nhdisp.hardware_id = nde.hardware_id)

            where 
              pn.delete_time is null
              and pn.type <= 2

              -- and pn.name ilike 'desktop-c65gr6p'

            group by
              pn.id, 
              nde.id,
              os.id
          ) pn on (pn.node_id = pr_stats.node_id)

        where
          -- Process Date filter
          (pr_stats.end_date between ? and ?)
          -- Business week or work week
          and (extract(dow from pr_stats.end_date::timestamptz at time zone ?) between 1 and 5) 
          -- Process Machine group filer
          and ('%' = ? or pr_stats.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

          -- and pr_stats.node_id = 17586 -- desktop-c65gr6p on devhub
          -- and pr_stats.node_id = 17583 -- atl-l1582 on devhub
          -- and (pr_stats.name ilike 'chrome')
          -- and (pr_stats.name ilike 'camtasiastudio%')
          -- and (pr_stats.name ilike 'svchost%')

        -- order by 
          -- pr_stats.end_date asc
      ) pr_stats 

      join tnt_config.desktop_app dapp on (dapp.id = pr_stats.desk_app_id) -- and dapp.name ilike 'FileZilla 3.65%')
      left outer join tnt_audit.summaryreport_login_stats lstats on (
        lstats.node_id = pr_stats.node_id 
        and lstats.start_date = pr_stats.start_date 
        and lstats.end_date = pr_stats.end_date
        -- and cast(lstats.details->'session' as numeric) = cast(pr_stats.details->'session' as numeric)
        and cast(lstats.details->'session' as numeric) = pr_stats.session_id
        and (lstats.start_date between ? and ? or
          lstats.end_date between ? and ?)
      )
      left outer join tnt_config.policyidentity pi on (pi.id = lstats.user_id and pi.delete_time is null and pi.type = 1)
      -- -- Process Stats Network Details (not required for this)
      -- left join (
      --   select
      --     psnd.node_id,
      --     psnd.start_date,
      --     psnd.end_date,
      --     psnd.desk_app_id,
      --     split_part(lower(psnd.name), '#', 1) as name,
      --     -- psnd.pid,
      --     psnd.owner_id,
      --     lower(psnd.owner_name) as owner_name,

      --     sum(psnd.sendkbtotal) as sendkbtotal,
      --     sum(psnd.receivekbtotal) as receivekbtotal,
      --     avg(case when psnd.pinglatencymsavg > 0 then psnd.pinglatencymsavg else null end) as pinglatencymsavg,
      --     avg(case when psnd.jitteravg > 0 then psnd.jitteravg else null end) as jitteravg
          
      --   from
      --     tnt_audit.summaryreport_process_stats_network_details psnd
      --   where
      --     (psnd.end_date between ? and ?)
      --     -- Process Machine group filer
      --     and ('%' = ? or psnd.node_id in 
      --       (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
      --         where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
      --     -- and psnd.node_id = 17586

      --   group by
      --     psnd.node_id,
      --     psnd.start_date,
      --     psnd.end_date,
      --     psnd.desk_app_id,
      --     split_part(lower(psnd.name), '#', 1),
      --     -- psnd.pid,
      --     psnd.owner_id,
      --     lower(psnd.owner_name)
      --   -- order by
      --   --   node_id,
      --   --   end_date
      -- ) psnd on (
      --   psnd.node_id = pr_stats.node_id 
      --   and psnd.start_date = pr_stats.start_date 
      --   and psnd.end_date = pr_stats.end_date
      --   and (psnd.end_date between ? and ?)
      --   -- and (psnd.pid = pr_stats.pid)
      --   and (psnd.owner_id = pr_stats.owner_id)
      --   -- and (lower(psnd.owner_name) = lower(pr_stats.desk_app_process_owner_name))
      --   and (lower(psnd.owner_name) = lower(pr_stats.owner_name))
      --   and (psnd.desk_app_id = pr_stats.desk_app_id)
      --   -- and (lower(psnd.name) = lower(pr_stats.name))
      --   and (lower(psnd.name) = pr_stats.desk_app_process_name)
      -- )
    where
      -- Summary User Group filter
      ('%' = ? or lstats.user_id is null or lstats.user_id in
        (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
          where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name ilike ?)))

    group by 
      pr_stats.node_id,
      pr_stats.machine_name,
      pr_stats.machine_fqmn,
      pr_stats.start_date,
      pr_stats.end_date,

      -- lstats.user_id,

      -- pr_stats.session_id,

      pr_stats.desk_app_id,
      dapp.id,
      pr_stats.desk_app_process_name

      -- pr_stats.owner_id,
      -- pr_stats.owner_name

    -- order by 
      -- end_date asc
    ) pr_stats

  -- where
  --   pr_stats.node_id = s.node_id

  -- group by 
  --   pr_stats.node_id,
  --   pr_stats.machine_name,
  --   pr_stats.machine_fqmn,
  --   -- pr_stats.user_id,
  --   -- pr_stats.session_id,
  --   pr_stats.desk_app_id,
  --   pr_stats.desk_app_name,
  --   pr_stats.desk_app_process_name

  --   pr_stats.owner_id,
  --   pr_stats.desk_app_process_owner_name

  -- order by
  --   avg_cpu_mhz desc

  -- limit 5

  ) pr_stats_t2 on (true)
  left outer join (
    select
      (case when license.machine_license_count > 0 then 'License' else 'Registered' end) as machine_label,
      max(pn.machine_registered_count) as machine_registered_count,
      max(case when license.machine_license_count > 0 then license.machine_license_count end) as machine_license_count,
      max(case when license.machine_license_count > 0 then license.machine_license_count else pn.machine_registered_count end) as machine_total_count,
      (case when license.user_license_count > 0 then 'License' else 'Registered' end) as user_label,
      max(pi.user_registered_count) as user_registered_count,
      max(case when license.user_license_count > 0 then license.user_license_count end) as user_license_count,
      max(case when license.user_license_count > 0 then license.user_license_count else pi.user_registered_count end) as user_total_count

    from (
      select
        count(distinct pn.id) as machine_registered_count
      from
        tnt_config.policynode pn
        join tnt_config.node nde on (nde.id = pn.id and nde.delete_time is null and nde.ihostversion is not null)
      where
        pn.delete_time is null
        and pn.type <= 2
      ) pn
      left outer join (
        select
          count(distinct pi.id) as user_registered_count
        from
          tnt_config.policyidentity pi
          join tnt_config.identity id on (id.id = pi.id and id.last_login_time is not null)
        where
          pi.delete_time is null
          and pi.type = 1
      ) pi on (true)
      left outer join (
        select 
          (xpath('/license/maxNodes/text()', license_xml))[1]::text::int as machine_license_count,
          (xpath('/license/maxUsers/text()', license_xml))[1]::text::int as user_license_count
        from (
          select 
            (convert_from(decode(license, 'base64'), 'utf-8'))::xml as license_xml 
          from 
            tnt_config.globaloptions
        ) license
      ) license on (true)
    group by 
      machine_label,
      user_label
  ) license on (true)
  left outer join (
    select 
      count(distinct case when ux.vdi_ux_overall >= 2.75 then ux.node_id end) as machines_ux_good_count,
      count(distinct case when ux.vdi_ux_overall >= 1.75 and ux.vdi_ux_overall < 2.75 then ux.node_id end) as machines_ux_fair_count,
      count(distinct case when ux.vdi_ux_overall < 1.75 then ux.node_id end) as machines_ux_poor_count

    from (
      select
        s.node_id,
        avg(s.vdi_ux_overall) as vdi_ux_overall 
      from (
        select
          s.*,
          unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
          greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
        from
          tnt_audit.summaryreports s
        where
          (s.end_date between ? and ?)
          -- Business week or work week
          and (extract(dow from s.end_date::timestamptz at time zone ?) between 1 and 5)
          -- User group filer
          and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
            array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
              where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
          -- Machine group filer
          and ('%' = ? or s.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
        ) s
        join tnt_config.policynode pn on (pn.id = s.node_id and pn.delete_time is null and pn.type <= 2)
      group by 
        s.node_id
    ) ux
  ) ux_t1 on (true)
  left outer join (
    select 
      count(distinct case when ux.vdi_ux_overall >= 2.75 then ux.node_id end) as machines_ux_good_count,
      count(distinct case when ux.vdi_ux_overall >= 1.75 and ux.vdi_ux_overall < 2.75 then ux.node_id end) as machines_ux_fair_count,
      count(distinct case when ux.vdi_ux_overall < 1.75 then ux.node_id end) as machines_ux_poor_count

    from (
      select
        s.node_id,
        avg(s.vdi_ux_overall) as vdi_ux_overall 
      from (
        select
          s.*,
          unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
          greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
        from
          tnt_audit.summaryreports s
        where
          (s.end_date between ? and ?)
          -- Business week or work week
          and (extract(dow from s.end_date::timestamptz at time zone ?) between 1 and 5)
          -- User group filer
          and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
            array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
              where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
          -- Machine group filer
          and ('%' = ? or s.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
        ) s
        join tnt_config.policynode pn on (pn.id = s.node_id and pn.delete_time is null and pn.type <= 2)
      group by 
        s.node_id
    ) ux
  ) ux_t2 on (true)
;]]></xml-property>
            <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
  <Version>2.0</Version>
  <DataSetParameters>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>1</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>2</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>3</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>4</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>5</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>6</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>7</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>8</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>9</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>10</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>11</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>12</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>13</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>14</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>15</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>16</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>17</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>18</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>19</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>20</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>21</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>22</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>23</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>24</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>25</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>26</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>27</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>28</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>29</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>30</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>31</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>32</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>33</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>34</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>35</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>36</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>37</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>38</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>39</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>40</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>41</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>42</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>43</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>44</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>45</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>46</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>47</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>48</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>49</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>50</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>51</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>52</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>53</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>54</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>55</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>56</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>57</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>58</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>59</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>60</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>61</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>62</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>63</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>64</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>65</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>66</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>67</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>68</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>69</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>70</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>71</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>72</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>73</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>74</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>75</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>76</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>77</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>78</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>79</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>80</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>81</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>82</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>83</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>84</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>85</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>86</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>87</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>88</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
  </DataSetParameters>
  <design:ResultSets derivedMetaData="true">
    <design:resultSetDefinitions>
      <design:resultSetColumns>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>user_count_t1</design:name>
              <design:position>1</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>user_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>user_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>user_count_t2</design:name>
              <design:position>2</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>user_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>user_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>machine_count_t1</design:name>
              <design:position>3</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>machine_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>machine_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>machine_count_t2</design:name>
              <design:position>4</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>machine_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>machine_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>worst_ux_score_t1</design:name>
              <design:position>5</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>worst_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>worst_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>worst_ux_score_t2</design:name>
              <design:position>6</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>worst_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>worst_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ux_score_t1</design:name>
              <design:position>7</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ux_score_t2</design:name>
              <design:position>8</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>best_ux_score_t1</design:name>
              <design:position>9</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>best_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>best_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>best_ux_score_t2</design:name>
              <design:position>10</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>best_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>best_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_percent_t1</design:name>
              <design:position>11</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_percent_t2</design:name>
              <design:position>12</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_percent_t1</design:name>
              <design:position>13</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_percent_t2</design:name>
              <design:position>14</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_queue_t1</design:name>
              <design:position>15</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_queue_t2</design:name>
              <design:position>16</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_cpu_queue_t1</design:name>
              <design:position>17</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_cpu_queue_t2</design:name>
              <design:position>18</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_queue_t1</design:name>
              <design:position>19</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_queue_t2</design:name>
              <design:position>20</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_cpu_queue_t1</design:name>
              <design:position>21</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_cpu_queue_t2</design:name>
              <design:position>22</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ram_percent_t1</design:name>
              <design:position>23</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ram_percent_t2</design:name>
              <design:position>24</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_ram_percent_t1</design:name>
              <design:position>25</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_ram_percent_t2</design:name>
              <design:position>26</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_ram_percent_t1</design:name>
              <design:position>27</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_ram_percent_t2</design:name>
              <design:position>28</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_ram_percent_t1</design:name>
              <design:position>29</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_ram_percent_t2</design:name>
              <design:position>30</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_app_anr_t1</design:name>
              <design:position>31</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_app_anr_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_app_anr_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_app_anr_t2</design:name>
              <design:position>32</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_app_anr_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_app_anr_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_app_launch_delay_s_t1</design:name>
              <design:position>33</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_app_launch_delay_s_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_app_launch_delay_s_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_app_launch_delay_s_t2</design:name>
              <design:position>34</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_app_launch_delay_s_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_app_launch_delay_s_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_app_launch_delay_s_t1</design:name>
              <design:position>35</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_app_launch_delay_s_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_app_launch_delay_s_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_app_launch_delay_s_t2</design:name>
              <design:position>36</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_app_launch_delay_s_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_app_launch_delay_s_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>host_count_t1</design:name>
              <design:position>37</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>host_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>host_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>host_count_t2</design:name>
              <design:position>38</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>host_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>host_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
      </design:resultSetColumns>
      <design:criteria/>
    </design:resultSetDefinitions>
  </design:ResultSets>
</model:DesignValues>]]></xml-property>
        </oda-data-set>
        <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="Management-Executive-Summary5" id="16271">
            <list-property name="computedColumns">
                <structure>
                    <property name="name">avg_ux_rating_t1</property>
                    <expression name="expression">//convertVDIUXScoreToLabelString(truncateToDecimalPoint(dataSetRow["avg_ux_score_t1"], 2));&#13;
convertVDIUXScoreToLabelString(dataSetRow["avg_ux_score_t1"]);</expression>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="name">avg_ux_rating_t2</property>
                    <expression name="expression">//convertVDIUXScoreToLabelString(truncateToDecimalPoint(dataSetRow["avg_ux_score_t2"], 2));&#13;
convertVDIUXScoreToLabelString(dataSetRow["avg_ux_score_t2"]);</expression>
                    <property name="dataType">string</property>
                </structure>
            </list-property>
            <list-property name="columnHints">
                <structure>
                    <property name="columnName">user_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_count_t1</text-property>
                    <text-property name="heading">user_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_count_t2</text-property>
                    <text-property name="heading">user_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_count_t1</text-property>
                    <text-property name="heading">machine_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_count_t2</text-property>
                    <text-property name="heading">machine_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_label</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">machine_label</text-property>
                    <text-property name="heading">machine_label</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_registered_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_registered_count</text-property>
                    <text-property name="heading">machine_registered_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_license_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_license_count</text-property>
                    <text-property name="heading">machine_license_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_total_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_total_count</text-property>
                    <text-property name="heading">machine_total_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_label</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">user_label</text-property>
                    <text-property name="heading">user_label</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_registered_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_registered_count</text-property>
                    <text-property name="heading">user_registered_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_license_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_license_count</text-property>
                    <text-property name="heading">user_license_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_total_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_total_count</text-property>
                    <text-property name="heading">user_total_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">worst_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">worst_ux_score_t1</text-property>
                    <text-property name="heading">worst_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">worst_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">worst_ux_score_t2</text-property>
                    <text-property name="heading">worst_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ux_score_t1</text-property>
                    <text-property name="heading">avg_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ux_score_t2</text-property>
                    <text-property name="heading">avg_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">best_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">best_ux_score_t1</text-property>
                    <text-property name="heading">best_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">best_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">best_ux_score_t2</text-property>
                    <text-property name="heading">best_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_good_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_good_count_t1</text-property>
                    <text-property name="heading">machines_ux_good_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_fair_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_fair_count_t1</text-property>
                    <text-property name="heading">machines_ux_fair_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_poor_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_poor_count_t1</text-property>
                    <text-property name="heading">machines_ux_poor_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_good_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_good_count_t2</text-property>
                    <text-property name="heading">machines_ux_good_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_fair_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_fair_count_t2</text-property>
                    <text-property name="heading">machines_ux_fair_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_poor_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_poor_count_t2</text-property>
                    <text-property name="heading">machines_ux_poor_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_percent_t1</text-property>
                    <text-property name="heading">avg_cpu_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_percent_t2</text-property>
                    <text-property name="heading">avg_cpu_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_percent_t1</text-property>
                    <text-property name="heading">avg_peak_cpu_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_percent_t2</text-property>
                    <text-property name="heading">avg_peak_cpu_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_queue_t1</text-property>
                    <text-property name="heading">avg_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_queue_t2</text-property>
                    <text-property name="heading">avg_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_cpu_queue_t1</text-property>
                    <text-property name="heading">peak_avg_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_cpu_queue_t2</text-property>
                    <text-property name="heading">peak_avg_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_queue_t1</text-property>
                    <text-property name="heading">avg_peak_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_queue_t2</text-property>
                    <text-property name="heading">avg_peak_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_cpu_queue_t1</text-property>
                    <text-property name="heading">peak_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_cpu_queue_t2</text-property>
                    <text-property name="heading">peak_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ram_percent_t1</text-property>
                    <text-property name="heading">avg_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ram_percent_t2</text-property>
                    <text-property name="heading">avg_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_ram_percent_t1</text-property>
                    <text-property name="heading">peak_avg_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_ram_percent_t2</text-property>
                    <text-property name="heading">peak_avg_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_ram_percent_t1</text-property>
                    <text-property name="heading">avg_peak_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_ram_percent_t2</text-property>
                    <text-property name="heading">avg_peak_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_ram_percent_t1</text-property>
                    <text-property name="heading">peak_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_ram_percent_t2</text-property>
                    <text-property name="heading">peak_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_login_delay_s_t1</text-property>
                    <text-property name="heading">min_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_login_delay_s_t2</text-property>
                    <text-property name="heading">min_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_login_delay_s_t1</text-property>
                    <text-property name="heading">avg_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_login_delay_s_t2</text-property>
                    <text-property name="heading">avg_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_login_delay_s_t1</text-property>
                    <text-property name="heading">peak_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_login_delay_s_t2</text-property>
                    <text-property name="heading">peak_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_count_t1</text-property>
                    <text-property name="heading">desk_app_id_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_count_t2</text-property>
                    <text-property name="heading">desk_app_id_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_count_t1</text-property>
                    <text-property name="heading">desk_app_name_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_count_t2</text-property>
                    <text-property name="heading">desk_app_name_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_count_t1</text-property>
                    <text-property name="heading">desk_app_process_name_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_count_t2</text-property>
                    <text-property name="heading">desk_app_process_name_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_fg_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_fg_count_t1</text-property>
                    <text-property name="heading">desk_app_id_fg_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_fg_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_fg_count_t2</text-property>
                    <text-property name="heading">desk_app_id_fg_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_fg_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_fg_count_t1</text-property>
                    <text-property name="heading">desk_app_name_fg_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_fg_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_fg_count_t2</text-property>
                    <text-property name="heading">desk_app_name_fg_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_fg_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_fg_count_t1</text-property>
                    <text-property name="heading">desk_app_process_name_fg_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_fg_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_fg_count_t2</text-property>
                    <text-property name="heading">desk_app_process_name_fg_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_anr_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_anr_count_t1</text-property>
                    <text-property name="heading">desk_app_id_anr_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_anr_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_anr_count_t2</text-property>
                    <text-property name="heading">desk_app_id_anr_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_anr_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_anr_count_t1</text-property>
                    <text-property name="heading">desk_app_name_anr_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_anr_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_anr_count_t2</text-property>
                    <text-property name="heading">desk_app_name_anr_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_anr_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_anr_count_t1</text-property>
                    <text-property name="heading">desk_app_process_name_anr_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_anr_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_anr_count_t2</text-property>
                    <text-property name="heading">desk_app_process_name_anr_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_launch_delay_s_t1</text-property>
                    <text-property name="heading">min_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_launch_delay_s_t2</text-property>
                    <text-property name="heading">min_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_launch_delay_s_t1</text-property>
                    <text-property name="heading">avg_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_launch_delay_s_t2</text-property>
                    <text-property name="heading">avg_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_launch_delay_s_t1</text-property>
                    <text-property name="heading">peak_avg_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_launch_delay_s_t2</text-property>
                    <text-property name="heading">peak_avg_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_launch_delay_s_t1</text-property>
                    <text-property name="heading">avg_peak_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_launch_delay_s_t2</text-property>
                    <text-property name="heading">avg_peak_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_launch_delay_s_t1</text-property>
                    <text-property name="heading">peak_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_launch_delay_s_t2</text-property>
                    <text-property name="heading">peak_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_anr_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_anr_t1</text-property>
                    <text-property name="heading">total_anr_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_anr_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_anr_t2</text-property>
                    <text-property name="heading">total_anr_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_fg_time_sec_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_fg_time_sec_t1</text-property>
                    <text-property name="heading">total_fg_time_sec_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_fg_time_sec_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_fg_time_sec_t2</text-property>
                    <text-property name="heading">total_fg_time_sec_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">host_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">host_count_t1</text-property>
                    <text-property name="heading">host_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">host_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">host_count_t2</text-property>
                    <text-property name="heading">host_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_type_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_type_count_t1</text-property>
                    <text-property name="heading">machine_type_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_type_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_type_count_t2</text-property>
                    <text-property name="heading">machine_type_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_types_t1</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">machine_types_t1</text-property>
                    <text-property name="heading">machine_types_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_types_t2</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">machine_types_t2</text-property>
                    <text-property name="heading">machine_types_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_names_t1</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">platform_names_t1</text-property>
                    <text-property name="heading">platform_names_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_names_t2</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">platform_names_t2</text-property>
                    <text-property name="heading">platform_names_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">platform_count_t1</text-property>
                    <text-property name="heading">platform_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">platform_count_t2</text-property>
                    <text-property name="heading">platform_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">os_version_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">os_version_count_t1</text-property>
                    <text-property name="heading">os_version_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">os_version_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">os_version_count_t2</text-property>
                    <text-property name="heading">os_version_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_used_percentage_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_used_percentage_t1</text-property>
                    <text-property name="heading">avg_disk_used_percentage_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_used_percentage_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_used_percentage_t2</text-property>
                    <text-property name="heading">avg_disk_used_percentage_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_queue_t1</text-property>
                    <text-property name="heading">avg_disk_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_queue_t2</text-property>
                    <text-property name="heading">avg_disk_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_response_time_ms_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_response_time_ms_t1</text-property>
                    <text-property name="heading">avg_disk_response_time_ms_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_response_time_ms_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_response_time_ms_t2</text-property>
                    <text-property name="heading">avg_disk_response_time_ms_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nrt_ms_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nrt_ms_t1</text-property>
                    <text-property name="heading">avg_nrt_ms_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nrt_ms_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nrt_ms_t2</text-property>
                    <text-property name="heading">avg_nrt_ms_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_session_latency_ms_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_session_latency_ms_t1</text-property>
                    <text-property name="heading">avg_session_latency_ms_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_session_latency_ms_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_session_latency_ms_t2</text-property>
                    <text-property name="heading">avg_session_latency_ms_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_inc_conn_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_inc_conn_count_t1</text-property>
                    <text-property name="heading">total_inc_conn_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_inc_conn_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_inc_conn_count_t2</text-property>
                    <text-property name="heading">total_inc_conn_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_nic_mb_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_nic_mb_t1</text-property>
                    <text-property name="heading">total_nic_mb_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_nic_mb_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_nic_mb_t2</text-property>
                    <text-property name="heading">total_nic_mb_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nic_kbps_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nic_kbps_t1</text-property>
                    <text-property name="heading">avg_nic_kbps_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nic_kbps_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nic_kbps_t2</text-property>
                    <text-property name="heading">avg_nic_kbps_t2</text-property>
                </structure>
            </list-property>
            <list-property name="parameters">
                <structure>
                    <property name="name">param_1</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">1</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_2</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">2</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_3</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">3</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_4</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">4</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_5</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">5</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_6</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">6</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_7</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">7</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_8</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">8</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_9</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">9</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_10</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">10</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_11</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">11</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_12</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">12</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_13</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">13</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_14</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">14</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_15</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">15</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_16</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">16</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_17</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">17</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_18</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">18</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_19</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">19</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_20</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">20</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_21</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">21</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_22</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">22</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_23</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">23</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_24</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">24</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_25</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">25</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_26</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">26</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_27</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">27</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_28</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">28</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_29</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">29</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_30</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">30</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_31</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">31</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_32</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">32</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_33</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">33</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_34</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">34</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_35</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">35</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_36</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">36</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_37</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">37</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_38</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">38</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_39</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">39</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_40</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">40</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_41</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">41</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_42</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">42</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_43</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">43</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_44</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">44</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_45</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">45</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_46</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">46</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_47</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">47</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_48</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">48</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_49</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">49</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_50</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">50</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_51</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">51</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_52</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">52</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_53</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">53</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_54</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">54</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_55</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">55</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_56</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">56</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_57</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">57</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_58</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">58</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_59</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">59</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_60</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">60</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_61</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">61</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_62</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">62</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_63</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">63</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_64</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">64</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_65</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">65</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_66</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">66</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_67</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">67</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_68</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">68</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_69</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">69</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_70</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">70</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_71</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">71</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_72</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">72</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_73</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">73</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_74</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">74</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_75</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">75</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_76</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">76</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
            </list-property>
            <structure name="cachedMetaData">
                <list-property name="resultSet">
                    <structure>
                        <property name="position">1</property>
                        <property name="name">user_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">2</property>
                        <property name="name">user_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">3</property>
                        <property name="name">machine_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">4</property>
                        <property name="name">machine_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">5</property>
                        <property name="name">machine_label</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">6</property>
                        <property name="name">machine_registered_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">7</property>
                        <property name="name">machine_license_count</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">8</property>
                        <property name="name">machine_total_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">9</property>
                        <property name="name">user_label</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">10</property>
                        <property name="name">user_registered_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">11</property>
                        <property name="name">user_license_count</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">12</property>
                        <property name="name">user_total_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">13</property>
                        <property name="name">worst_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">14</property>
                        <property name="name">worst_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">15</property>
                        <property name="name">avg_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">16</property>
                        <property name="name">avg_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">17</property>
                        <property name="name">best_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">18</property>
                        <property name="name">best_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">19</property>
                        <property name="name">machines_ux_good_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">20</property>
                        <property name="name">machines_ux_fair_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">21</property>
                        <property name="name">machines_ux_poor_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">22</property>
                        <property name="name">machines_ux_good_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">23</property>
                        <property name="name">machines_ux_fair_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">24</property>
                        <property name="name">machines_ux_poor_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">25</property>
                        <property name="name">avg_cpu_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">26</property>
                        <property name="name">avg_cpu_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">27</property>
                        <property name="name">avg_peak_cpu_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">28</property>
                        <property name="name">avg_peak_cpu_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">29</property>
                        <property name="name">avg_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">30</property>
                        <property name="name">avg_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">31</property>
                        <property name="name">peak_avg_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">32</property>
                        <property name="name">peak_avg_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">33</property>
                        <property name="name">avg_peak_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">34</property>
                        <property name="name">avg_peak_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">35</property>
                        <property name="name">peak_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">36</property>
                        <property name="name">peak_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">37</property>
                        <property name="name">avg_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">38</property>
                        <property name="name">avg_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">39</property>
                        <property name="name">peak_avg_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">40</property>
                        <property name="name">peak_avg_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">41</property>
                        <property name="name">avg_peak_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">42</property>
                        <property name="name">avg_peak_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">43</property>
                        <property name="name">peak_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">44</property>
                        <property name="name">peak_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">45</property>
                        <property name="name">min_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">46</property>
                        <property name="name">min_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">47</property>
                        <property name="name">avg_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">48</property>
                        <property name="name">avg_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">49</property>
                        <property name="name">peak_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">50</property>
                        <property name="name">peak_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">51</property>
                        <property name="name">desk_app_id_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">52</property>
                        <property name="name">desk_app_id_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">53</property>
                        <property name="name">desk_app_name_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">54</property>
                        <property name="name">desk_app_name_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">55</property>
                        <property name="name">desk_app_process_name_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">56</property>
                        <property name="name">desk_app_process_name_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">57</property>
                        <property name="name">desk_app_id_fg_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">58</property>
                        <property name="name">desk_app_id_fg_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">59</property>
                        <property name="name">desk_app_name_fg_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">60</property>
                        <property name="name">desk_app_name_fg_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">61</property>
                        <property name="name">desk_app_process_name_fg_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">62</property>
                        <property name="name">desk_app_process_name_fg_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">63</property>
                        <property name="name">desk_app_id_anr_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">64</property>
                        <property name="name">desk_app_id_anr_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">65</property>
                        <property name="name">desk_app_name_anr_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">66</property>
                        <property name="name">desk_app_name_anr_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">67</property>
                        <property name="name">desk_app_process_name_anr_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">68</property>
                        <property name="name">desk_app_process_name_anr_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">69</property>
                        <property name="name">min_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">70</property>
                        <property name="name">min_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">71</property>
                        <property name="name">avg_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">72</property>
                        <property name="name">avg_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">73</property>
                        <property name="name">peak_avg_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">74</property>
                        <property name="name">peak_avg_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">75</property>
                        <property name="name">avg_peak_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">76</property>
                        <property name="name">avg_peak_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">77</property>
                        <property name="name">peak_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">78</property>
                        <property name="name">peak_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">79</property>
                        <property name="name">total_anr_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">80</property>
                        <property name="name">total_anr_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">81</property>
                        <property name="name">total_fg_time_sec_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">82</property>
                        <property name="name">total_fg_time_sec_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">83</property>
                        <property name="name">host_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">84</property>
                        <property name="name">host_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">85</property>
                        <property name="name">machine_type_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">86</property>
                        <property name="name">machine_type_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">87</property>
                        <property name="name">machine_types_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">88</property>
                        <property name="name">machine_types_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">89</property>
                        <property name="name">platform_names_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">90</property>
                        <property name="name">platform_names_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">91</property>
                        <property name="name">platform_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">92</property>
                        <property name="name">platform_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">93</property>
                        <property name="name">os_version_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">94</property>
                        <property name="name">os_version_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">95</property>
                        <property name="name">avg_disk_used_percentage_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">96</property>
                        <property name="name">avg_disk_used_percentage_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">97</property>
                        <property name="name">avg_disk_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">98</property>
                        <property name="name">avg_disk_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">99</property>
                        <property name="name">avg_disk_response_time_ms_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">100</property>
                        <property name="name">avg_disk_response_time_ms_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">101</property>
                        <property name="name">avg_nrt_ms_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">102</property>
                        <property name="name">avg_nrt_ms_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">103</property>
                        <property name="name">avg_session_latency_ms_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">104</property>
                        <property name="name">avg_session_latency_ms_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">105</property>
                        <property name="name">total_inc_conn_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">106</property>
                        <property name="name">total_inc_conn_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">107</property>
                        <property name="name">total_nic_mb_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">108</property>
                        <property name="name">total_nic_mb_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">109</property>
                        <property name="name">avg_nic_kbps_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">110</property>
                        <property name="name">avg_nic_kbps_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">111</property>
                        <property name="name">avg_ux_rating_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">112</property>
                        <property name="name">avg_ux_rating_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                </list-property>
            </structure>
            <property name="dataSource">Portal</property>
            <list-property name="resultSet">
                <structure>
                    <property name="position">1</property>
                    <property name="name">user_count_t1</property>
                    <property name="nativeName">user_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">2</property>
                    <property name="name">user_count_t2</property>
                    <property name="nativeName">user_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">3</property>
                    <property name="name">machine_count_t1</property>
                    <property name="nativeName">machine_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">4</property>
                    <property name="name">machine_count_t2</property>
                    <property name="nativeName">machine_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">5</property>
                    <property name="name">machine_label</property>
                    <property name="nativeName">machine_label</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">6</property>
                    <property name="name">machine_registered_count</property>
                    <property name="nativeName">machine_registered_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">7</property>
                    <property name="name">machine_license_count</property>
                    <property name="nativeName">machine_license_count</property>
                    <property name="dataType">integer</property>
                    <property name="nativeDataType">4</property>
                </structure>
                <structure>
                    <property name="position">8</property>
                    <property name="name">machine_total_count</property>
                    <property name="nativeName">machine_total_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">9</property>
                    <property name="name">user_label</property>
                    <property name="nativeName">user_label</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">10</property>
                    <property name="name">user_registered_count</property>
                    <property name="nativeName">user_registered_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">11</property>
                    <property name="name">user_license_count</property>
                    <property name="nativeName">user_license_count</property>
                    <property name="dataType">integer</property>
                    <property name="nativeDataType">4</property>
                </structure>
                <structure>
                    <property name="position">12</property>
                    <property name="name">user_total_count</property>
                    <property name="nativeName">user_total_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">13</property>
                    <property name="name">worst_ux_score_t1</property>
                    <property name="nativeName">worst_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">14</property>
                    <property name="name">worst_ux_score_t2</property>
                    <property name="nativeName">worst_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">15</property>
                    <property name="name">avg_ux_score_t1</property>
                    <property name="nativeName">avg_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">16</property>
                    <property name="name">avg_ux_score_t2</property>
                    <property name="nativeName">avg_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">17</property>
                    <property name="name">best_ux_score_t1</property>
                    <property name="nativeName">best_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">18</property>
                    <property name="name">best_ux_score_t2</property>
                    <property name="nativeName">best_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">19</property>
                    <property name="name">machines_ux_good_count_t1</property>
                    <property name="nativeName">machines_ux_good_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">20</property>
                    <property name="name">machines_ux_fair_count_t1</property>
                    <property name="nativeName">machines_ux_fair_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">21</property>
                    <property name="name">machines_ux_poor_count_t1</property>
                    <property name="nativeName">machines_ux_poor_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">22</property>
                    <property name="name">machines_ux_good_count_t2</property>
                    <property name="nativeName">machines_ux_good_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">23</property>
                    <property name="name">machines_ux_fair_count_t2</property>
                    <property name="nativeName">machines_ux_fair_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">24</property>
                    <property name="name">machines_ux_poor_count_t2</property>
                    <property name="nativeName">machines_ux_poor_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">25</property>
                    <property name="name">avg_cpu_percent_t1</property>
                    <property name="nativeName">avg_cpu_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">26</property>
                    <property name="name">avg_cpu_percent_t2</property>
                    <property name="nativeName">avg_cpu_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">27</property>
                    <property name="name">avg_peak_cpu_percent_t1</property>
                    <property name="nativeName">avg_peak_cpu_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">28</property>
                    <property name="name">avg_peak_cpu_percent_t2</property>
                    <property name="nativeName">avg_peak_cpu_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">29</property>
                    <property name="name">avg_cpu_queue_t1</property>
                    <property name="nativeName">avg_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">30</property>
                    <property name="name">avg_cpu_queue_t2</property>
                    <property name="nativeName">avg_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">31</property>
                    <property name="name">peak_avg_cpu_queue_t1</property>
                    <property name="nativeName">peak_avg_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">32</property>
                    <property name="name">peak_avg_cpu_queue_t2</property>
                    <property name="nativeName">peak_avg_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">33</property>
                    <property name="name">avg_peak_cpu_queue_t1</property>
                    <property name="nativeName">avg_peak_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">34</property>
                    <property name="name">avg_peak_cpu_queue_t2</property>
                    <property name="nativeName">avg_peak_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">35</property>
                    <property name="name">peak_cpu_queue_t1</property>
                    <property name="nativeName">peak_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">36</property>
                    <property name="name">peak_cpu_queue_t2</property>
                    <property name="nativeName">peak_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">37</property>
                    <property name="name">avg_ram_percent_t1</property>
                    <property name="nativeName">avg_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">38</property>
                    <property name="name">avg_ram_percent_t2</property>
                    <property name="nativeName">avg_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">39</property>
                    <property name="name">peak_avg_ram_percent_t1</property>
                    <property name="nativeName">peak_avg_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">40</property>
                    <property name="name">peak_avg_ram_percent_t2</property>
                    <property name="nativeName">peak_avg_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">41</property>
                    <property name="name">avg_peak_ram_percent_t1</property>
                    <property name="nativeName">avg_peak_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">42</property>
                    <property name="name">avg_peak_ram_percent_t2</property>
                    <property name="nativeName">avg_peak_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">43</property>
                    <property name="name">peak_ram_percent_t1</property>
                    <property name="nativeName">peak_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">44</property>
                    <property name="name">peak_ram_percent_t2</property>
                    <property name="nativeName">peak_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">45</property>
                    <property name="name">min_login_delay_s_t1</property>
                    <property name="nativeName">min_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">46</property>
                    <property name="name">min_login_delay_s_t2</property>
                    <property name="nativeName">min_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">47</property>
                    <property name="name">avg_login_delay_s_t1</property>
                    <property name="nativeName">avg_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">48</property>
                    <property name="name">avg_login_delay_s_t2</property>
                    <property name="nativeName">avg_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">49</property>
                    <property name="name">peak_login_delay_s_t1</property>
                    <property name="nativeName">peak_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">50</property>
                    <property name="name">peak_login_delay_s_t2</property>
                    <property name="nativeName">peak_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">51</property>
                    <property name="name">desk_app_id_count_t1</property>
                    <property name="nativeName">desk_app_id_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">52</property>
                    <property name="name">desk_app_id_count_t2</property>
                    <property name="nativeName">desk_app_id_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">53</property>
                    <property name="name">desk_app_name_count_t1</property>
                    <property name="nativeName">desk_app_name_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">54</property>
                    <property name="name">desk_app_name_count_t2</property>
                    <property name="nativeName">desk_app_name_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">55</property>
                    <property name="name">desk_app_process_name_count_t1</property>
                    <property name="nativeName">desk_app_process_name_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">56</property>
                    <property name="name">desk_app_process_name_count_t2</property>
                    <property name="nativeName">desk_app_process_name_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">57</property>
                    <property name="name">desk_app_id_fg_count_t1</property>
                    <property name="nativeName">desk_app_id_fg_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">58</property>
                    <property name="name">desk_app_id_fg_count_t2</property>
                    <property name="nativeName">desk_app_id_fg_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">59</property>
                    <property name="name">desk_app_name_fg_count_t1</property>
                    <property name="nativeName">desk_app_name_fg_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">60</property>
                    <property name="name">desk_app_name_fg_count_t2</property>
                    <property name="nativeName">desk_app_name_fg_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">61</property>
                    <property name="name">desk_app_process_name_fg_count_t1</property>
                    <property name="nativeName">desk_app_process_name_fg_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">62</property>
                    <property name="name">desk_app_process_name_fg_count_t2</property>
                    <property name="nativeName">desk_app_process_name_fg_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">63</property>
                    <property name="name">desk_app_id_anr_count_t1</property>
                    <property name="nativeName">desk_app_id_anr_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">64</property>
                    <property name="name">desk_app_id_anr_count_t2</property>
                    <property name="nativeName">desk_app_id_anr_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">65</property>
                    <property name="name">desk_app_name_anr_count_t1</property>
                    <property name="nativeName">desk_app_name_anr_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">66</property>
                    <property name="name">desk_app_name_anr_count_t2</property>
                    <property name="nativeName">desk_app_name_anr_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">67</property>
                    <property name="name">desk_app_process_name_anr_count_t1</property>
                    <property name="nativeName">desk_app_process_name_anr_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">68</property>
                    <property name="name">desk_app_process_name_anr_count_t2</property>
                    <property name="nativeName">desk_app_process_name_anr_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">69</property>
                    <property name="name">min_launch_delay_s_t1</property>
                    <property name="nativeName">min_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">70</property>
                    <property name="name">min_launch_delay_s_t2</property>
                    <property name="nativeName">min_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">71</property>
                    <property name="name">avg_launch_delay_s_t1</property>
                    <property name="nativeName">avg_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">72</property>
                    <property name="name">avg_launch_delay_s_t2</property>
                    <property name="nativeName">avg_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">73</property>
                    <property name="name">peak_avg_launch_delay_s_t1</property>
                    <property name="nativeName">peak_avg_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">74</property>
                    <property name="name">peak_avg_launch_delay_s_t2</property>
                    <property name="nativeName">peak_avg_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">75</property>
                    <property name="name">avg_peak_launch_delay_s_t1</property>
                    <property name="nativeName">avg_peak_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">76</property>
                    <property name="name">avg_peak_launch_delay_s_t2</property>
                    <property name="nativeName">avg_peak_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">77</property>
                    <property name="name">peak_launch_delay_s_t1</property>
                    <property name="nativeName">peak_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">78</property>
                    <property name="name">peak_launch_delay_s_t2</property>
                    <property name="nativeName">peak_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">79</property>
                    <property name="name">total_anr_t1</property>
                    <property name="nativeName">total_anr_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">80</property>
                    <property name="name">total_anr_t2</property>
                    <property name="nativeName">total_anr_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">81</property>
                    <property name="name">total_fg_time_sec_t1</property>
                    <property name="nativeName">total_fg_time_sec_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">82</property>
                    <property name="name">total_fg_time_sec_t2</property>
                    <property name="nativeName">total_fg_time_sec_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">83</property>
                    <property name="name">host_count_t1</property>
                    <property name="nativeName">host_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">84</property>
                    <property name="name">host_count_t2</property>
                    <property name="nativeName">host_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">85</property>
                    <property name="name">machine_type_count_t1</property>
                    <property name="nativeName">machine_type_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">86</property>
                    <property name="name">machine_type_count_t2</property>
                    <property name="nativeName">machine_type_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">87</property>
                    <property name="name">machine_types_t1</property>
                    <property name="nativeName">machine_types_t1</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">2003</property>
                </structure>
                <structure>
                    <property name="position">88</property>
                    <property name="name">machine_types_t2</property>
                    <property name="nativeName">machine_types_t2</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">2003</property>
                </structure>
                <structure>
                    <property name="position">89</property>
                    <property name="name">platform_names_t1</property>
                    <property name="nativeName">platform_names_t1</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">90</property>
                    <property name="name">platform_names_t2</property>
                    <property name="nativeName">platform_names_t2</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">91</property>
                    <property name="name">platform_count_t1</property>
                    <property name="nativeName">platform_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">92</property>
                    <property name="name">platform_count_t2</property>
                    <property name="nativeName">platform_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">93</property>
                    <property name="name">os_version_count_t1</property>
                    <property name="nativeName">os_version_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">94</property>
                    <property name="name">os_version_count_t2</property>
                    <property name="nativeName">os_version_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">95</property>
                    <property name="name">avg_disk_used_percentage_t1</property>
                    <property name="nativeName">avg_disk_used_percentage_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">96</property>
                    <property name="name">avg_disk_used_percentage_t2</property>
                    <property name="nativeName">avg_disk_used_percentage_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">97</property>
                    <property name="name">avg_disk_queue_t1</property>
                    <property name="nativeName">avg_disk_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">98</property>
                    <property name="name">avg_disk_queue_t2</property>
                    <property name="nativeName">avg_disk_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">99</property>
                    <property name="name">avg_disk_response_time_ms_t1</property>
                    <property name="nativeName">avg_disk_response_time_ms_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">100</property>
                    <property name="name">avg_disk_response_time_ms_t2</property>
                    <property name="nativeName">avg_disk_response_time_ms_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">101</property>
                    <property name="name">avg_nrt_ms_t1</property>
                    <property name="nativeName">avg_nrt_ms_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">102</property>
                    <property name="name">avg_nrt_ms_t2</property>
                    <property name="nativeName">avg_nrt_ms_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">103</property>
                    <property name="name">avg_session_latency_ms_t1</property>
                    <property name="nativeName">avg_session_latency_ms_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">104</property>
                    <property name="name">avg_session_latency_ms_t2</property>
                    <property name="nativeName">avg_session_latency_ms_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">105</property>
                    <property name="name">total_inc_conn_count_t1</property>
                    <property name="nativeName">total_inc_conn_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">106</property>
                    <property name="name">total_inc_conn_count_t2</property>
                    <property name="nativeName">total_inc_conn_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">107</property>
                    <property name="name">total_nic_mb_t1</property>
                    <property name="nativeName">total_nic_mb_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">108</property>
                    <property name="name">total_nic_mb_t2</property>
                    <property name="nativeName">total_nic_mb_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">109</property>
                    <property name="name">avg_nic_kbps_t1</property>
                    <property name="nativeName">avg_nic_kbps_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">110</property>
                    <property name="name">avg_nic_kbps_t2</property>
                    <property name="nativeName">avg_nic_kbps_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
            </list-property>
            <xml-property name="queryText"><![CDATA[
-- Library :  
-- Dataset : Management-Executive-Summary
-- Filename: UX.MGMT.EXEC.Summary.v4.sql
-- Notes:
-- 

select 
  s_t1.user_count as user_count_t1,
  s_t2.user_count as user_count_t2,
  s_t1.machine_count as machine_count_t1,
  s_t2.machine_count as machine_count_t2,

  license.machine_label,
  license.machine_registered_count,
  license.machine_license_count,
  license.machine_total_count,
  license.user_label,
  license.user_registered_count,
  license.user_license_count,
  license.user_total_count,

  s_t1.worst_ux_score as worst_ux_score_t1,
  s_t2.worst_ux_score as worst_ux_score_t2,
  s_t1.avg_ux_score as avg_ux_score_t1,
  s_t2.avg_ux_score as avg_ux_score_t2,
  s_t1.best_ux_score as best_ux_score_t1,
  s_t2.best_ux_score as best_ux_score_t2,

  ux_t1.machines_ux_good_count as machines_ux_good_count_t1,
  ux_t1.machines_ux_fair_count as machines_ux_fair_count_t1,
  ux_t1.machines_ux_poor_count as machines_ux_poor_count_t1,
  ux_t2.machines_ux_good_count as machines_ux_good_count_t2,
  ux_t2.machines_ux_fair_count as machines_ux_fair_count_t2,
  ux_t2.machines_ux_poor_count as machines_ux_poor_count_t2,
  -- s_t1.machines_ux_good_count as machines_ux_good_count_t1,
  -- s_t1.machines_ux_fair_count as machines_ux_fair_count_t1,
  -- s_t1.machines_ux_poor_count as machines_ux_poor_count_t1,
  -- s_t2.machines_ux_good_count as machines_ux_good_count_t2,
  -- s_t2.machines_ux_fair_count as machines_ux_fair_count_t2,
  -- s_t2.machines_ux_poor_count as machines_ux_poor_count_t2,

  s_t1.avg_cpu_percent as avg_cpu_percent_t1,
  s_t2.avg_cpu_percent as avg_cpu_percent_t2,
  s_t1.avg_peak_cpu_percent as avg_peak_cpu_percent_t1,
  s_t2.avg_peak_cpu_percent as avg_peak_cpu_percent_t2,
  s_t1.avg_cpu_queue as avg_cpu_queue_t1,
  s_t2.avg_cpu_queue as avg_cpu_queue_t2,
  s_t1.peak_avg_cpu_queue as peak_avg_cpu_queue_t1,
  s_t2.peak_avg_cpu_queue as peak_avg_cpu_queue_t2,
  s_t1.avg_peak_cpu_queue as avg_peak_cpu_queue_t1,
  s_t2.avg_peak_cpu_queue as avg_peak_cpu_queue_t2,
  s_t1.peak_cpu_queue as peak_cpu_queue_t1,
  s_t2.peak_cpu_queue as peak_cpu_queue_t2,

  s_t1.avg_ram_percent as avg_ram_percent_t1,
  s_t2.avg_ram_percent as avg_ram_percent_t2,
  s_t1.peak_avg_ram_percent as peak_avg_ram_percent_t1,
  s_t2.peak_avg_ram_percent as peak_avg_ram_percent_t2,
  s_t1.avg_peak_ram_percent as avg_peak_ram_percent_t1,
  s_t2.avg_peak_ram_percent as avg_peak_ram_percent_t2,
  s_t1.peak_ram_percent as peak_ram_percent_t1,
  s_t2.peak_ram_percent as peak_ram_percent_t2,

  s_t1.min_login_delay_s as min_login_delay_s_t1,
  s_t2.min_login_delay_s as min_login_delay_s_t2,
  s_t1.avg_login_delay_s as avg_login_delay_s_t1,
  s_t2.avg_login_delay_s as avg_login_delay_s_t2,
  s_t1.peak_login_delay_s as peak_login_delay_s_t1,
  s_t2.peak_login_delay_s as peak_login_delay_s_t2,

  pr_stats_t1.desk_app_id_count as desk_app_id_count_t1,
  pr_stats_t2.desk_app_id_count as desk_app_id_count_t2,
  pr_stats_t1.desk_app_name_count as desk_app_name_count_t1,
  pr_stats_t2.desk_app_name_count as desk_app_name_count_t2,
  pr_stats_t1.desk_app_process_name_count as desk_app_process_name_count_t1,
  pr_stats_t2.desk_app_process_name_count as desk_app_process_name_count_t2,

  pr_stats_t1.desk_app_id_fg_count as desk_app_id_fg_count_t1,
  pr_stats_t2.desk_app_id_fg_count as desk_app_id_fg_count_t2,
  pr_stats_t1.desk_app_name_fg_count as desk_app_name_fg_count_t1,
  pr_stats_t2.desk_app_name_fg_count as desk_app_name_fg_count_t2,
  pr_stats_t1.desk_app_process_name_fg_count as desk_app_process_name_fg_count_t1,
  pr_stats_t2.desk_app_process_name_fg_count as desk_app_process_name_fg_count_t2,

  pr_stats_t1.desk_app_id_anr_count as desk_app_id_anr_count_t1,
  pr_stats_t2.desk_app_id_anr_count as desk_app_id_anr_count_t2,
  pr_stats_t1.desk_app_name_anr_count as desk_app_name_anr_count_t1,
  pr_stats_t2.desk_app_name_anr_count as desk_app_name_anr_count_t2,
  pr_stats_t1.desk_app_process_name_anr_count as desk_app_process_name_anr_count_t1,
  pr_stats_t2.desk_app_process_name_anr_count as desk_app_process_name_anr_count_t2,

  pr_stats_t1.min_launch_delay_s as min_launch_delay_s_t1,
  pr_stats_t2.min_launch_delay_s as min_launch_delay_s_t2,
  pr_stats_t1.avg_launch_delay_s as avg_launch_delay_s_t1,
  pr_stats_t2.avg_launch_delay_s as avg_launch_delay_s_t2,
  pr_stats_t1.peak_avg_launch_delay_s as peak_avg_launch_delay_s_t1,
  pr_stats_t2.peak_avg_launch_delay_s as peak_avg_launch_delay_s_t2,
  pr_stats_t1.avg_peak_launch_delay_s as avg_peak_launch_delay_s_t1,
  pr_stats_t2.avg_peak_launch_delay_s as avg_peak_launch_delay_s_t2,
  pr_stats_t1.peak_launch_delay_s as peak_launch_delay_s_t1,
  pr_stats_t2.peak_launch_delay_s as peak_launch_delay_s_t2,
  pr_stats_t1.total_anr as total_anr_t1,
  pr_stats_t2.total_anr as total_anr_t2,
  pr_stats_t1.total_fg_time_sec as total_fg_time_sec_t1,
  pr_stats_t2.total_fg_time_sec as total_fg_time_sec_t2,

  s_t1.host_count as host_count_t1,
  s_t2.host_count as host_count_t2,

  s_t1.machine_type_count as machine_type_count_t1,
  s_t2.machine_type_count as machine_type_count_t2,

  s_t1.machine_types as machine_types_t1,
  s_t2.machine_types as machine_types_t2,

  s_t1.platform_names as platform_names_t1,
  s_t2.platform_names as platform_names_t2,

  s_t1.platform_count as platform_count_t1,
  s_t2.platform_count as platform_count_t2,

  s_t1.os_version_count as os_version_count_t1,
  s_t2.os_version_count as os_version_count_t2,

  s_t1.avg_disk_used_percentage as avg_disk_used_percentage_t1,
  s_t2.avg_disk_used_percentage as avg_disk_used_percentage_t2,
  s_t1.avg_disk_queue as avg_disk_queue_t1,
  s_t2.avg_disk_queue as avg_disk_queue_t2,
  s_t1.avg_disk_response_time_ms as avg_disk_response_time_ms_t1,
  s_t2.avg_disk_response_time_ms as avg_disk_response_time_ms_t2,

  s_t1.avg_nrt_ms as avg_nrt_ms_t1,
  s_t2.avg_nrt_ms as avg_nrt_ms_t2,
  s_t1.avg_session_latency_ms as avg_session_latency_ms_t1,
  s_t2.avg_session_latency_ms as avg_session_latency_ms_t2,
  s_t1.total_inc_conn_count as total_inc_conn_count_t1,
  s_t2.total_inc_conn_count as total_inc_conn_count_t2,

  -- NIC stats
  s_t1.total_nic_mb as total_nic_mb_t1,
  s_t2.total_nic_mb as total_nic_mb_t2,
  s_t1.avg_nic_kbps as avg_nic_kbps_t1,
  s_t2.avg_nic_kbps as avg_nic_kbps_t2

from (
  select 
    count(distinct s.user_id) as user_count,
    count(distinct s.node_id) as machine_count,

    min(s.vdi_ux_overall) as worst_ux_score,
    avg(s.vdi_ux_overall) as avg_ux_score,
    max(s.vdi_ux_overall) as best_ux_score,

    -- count(distinct case when s.vdi_ux_overall >= 2.75 then s.node_id end) as machines_ux_good_count,
    -- count(distinct case when s.vdi_ux_overall >= 1.75 and s.vdi_ux_overall < 2.75 then s.node_id end) as machines_ux_fair_count,
    -- count(distinct case when s.vdi_ux_overall < 1.75 then s.node_id end) as machines_ux_poor_count,

    avg(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as avg_cpu_percent,
    max(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as peak_avg_cpu_percent,
    avg(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as avg_peak_cpu_percent,
    max(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as peak_cpu_percent,

    avg(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as avg_cpu_queue,
    max(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as peak_avg_cpu_queue,
    avg(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as avg_peak_cpu_queue,
    max(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as peak_cpu_queue,

    avg(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as avg_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as peak_avg_ram_percent,
    avg(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as avg_peak_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as peak_ram_percent,

    min(lstats.login_delay_s) as min_login_delay_s,
    avg(lstats.login_delay_s) as avg_login_delay_s,
    max(lstats.login_delay_s) as peak_login_delay_s,
    avg(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as avg_app_launch_delay_s,
    max(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as peak_avg_app_launch_delay_s,
    sum(s.total_app_anr) as total_app_anr,

    count(distinct s.vmhost_id) as host_count,

    count(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_type_count,
    array_agg(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_types,
    count(distinct os.name) as platform_count,
    string_agg(distinct os.name, ',') as platform_names,
    count(distinct os.version) as os_version_count,

    -- Physical Disk Stats
    -- avg(pdisk_stats.disk_count)::float as avg_disk_count,

    -- (sum(pdisk_stats.avg_read_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_read_iops,
    -- (sum(pdisk_stats.avg_write_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_write_iops,
    -- (sum(pdisk_stats.avg_read_io_count)/sum(pdisk_stats.dcid_seconds) + sum(pdisk_stats.avg_write_io_count)/sum(pdisk_stats.dcid_seconds)) as avg_disk_iops,
    -- avg(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as avg_peak_disk_iops,
    -- max(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as peak_disk_iops,

    -- sum(pdisk_stats.avg_read_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_read_iorate_kbps,
    -- sum(pdisk_stats.avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_write_iorate_kbps,
    -- sum(pdisk_stats.avg_read_io_bytes + avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_iorate_kbps,

    -- sum(pdisk_stats.avg_read_io_bytes)/1048576 as total_disk_read_io_mb,
    -- sum(pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_write_io_mb,
    -- sum(pdisk_stats.avg_read_io_bytes + pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_io_mb,

    -- avg(pdisk_stats.avg_disk_used_gb) as avg_disk_used_gb,
    avg(case when pdisk_stats.avg_disk_alloc_gb > 0 then least(pdisk_stats.avg_disk_used_gb/pdisk_stats.avg_disk_alloc_gb, 1) else null end) * 100 as avg_disk_used_percentage,
    -- avg(pdisk_stats.avg_disk_alloc_gb) as avg_disk_alloc_gb,
    -- -- round((avg(avg_size_gb) * count(distinct s.node_id))::numeric, 2) as sum_disk_size_gb,
    
    avg(case when pdisk_stats.total_avg_queue > 0 then pdisk_stats.total_avg_queue else null end) as avg_disk_queue,
    -- max(pdisk_stats.total_peak_queue) as peak_disk_queue,

    avg(case when pdisk_stats.avg_disk_response_time_ms > 0 then pdisk_stats.avg_disk_response_time_ms else null end) as avg_disk_response_time_ms,
    -- avg(case when pdisk_stats.avg_peak_disk_response_time_ms > 0 then pdisk_stats.avg_peak_disk_response_time_ms else null end) as avg_peak_disk_response_time_ms,
    -- max(pdisk_stats.avg_peak_disk_response_time_ms) as peak_disk_response_time_ms,

    -- avg(case when pdisk_stats.avg_disk_utilization_percent > 0 then pdisk_stats.avg_disk_utilization_percent else null end) as avg_disk_utilization_percent,
    -- avg(case when pdisk_stats.avg_peak_disk_utilization_percent > 0 then pdisk_stats.avg_peak_disk_utilization_percent else null end) as avg_peak_disk_utilization_percent,
    -- max(pdisk_stats.avg_peak_disk_utilization_percent) as peak_disk_utilization_percent,

    -- Network 
    avg(case when s.avg_center_nrt > 0 then s.avg_center_nrt else null end)/1000.0 as avg_nrt_ms,
    avg(case when s.avg_inc_nrt > 0 then s.avg_inc_nrt else null end)/1000.0 as avg_session_latency_ms,
    sum(s.inc_conn_count) as total_inc_conn_count,

    -- NIC stats
    -- round((avg(nic_stats.nic_count))::numeric, 1) as nic_count,

    -- sum(nic_stats.total_send_bytes) / 1048576 as total_nic_send_mb,
    -- sum(nic_stats.total_receive_bytes) / 1048576 as total_nic_receive_mb,
    (sum(nic_stats.total_send_bytes) + sum(nic_stats.total_receive_bytes)) / 1048576 as total_nic_mb,

    -- (sum(nic_stats.total_send_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_send_kbps,
    -- (sum(nic_stats.total_receive_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_receive_kbps,
    ((sum(nic_stats.total_send_bytes) / sum(nic_stats.ncid_seconds)) + (sum(total_receive_bytes) / sum(s.scid_seconds))) / 1024 as avg_nic_kbps

  from (
      select
        s.*,
        unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
      from
        tnt_audit.summaryreports s
      where
        (s.end_date between ? and ?)
        -- Business week or work week
        and (extract(dow from s.end_date) between 1 and 5)
        -- User group filer
        and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
          array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
    ) s
    join tnt_config.policynode pn on (pn.id = s.node_id and pn.delete_time is null and pn.type <= 2)
    join (
      select
        nde.id as node_id,
        nde.os_id,
        nde.vmtype,
        nde.vmhost_id,
        nde.fqmn,
        age(current_timestamp, nde.bios_date) as machine_age,
        age(current_timestamp, nde.last_boot_time) as machine_up_time,
        nde_hw_cpu.cores_per_cpu as cores_per_cpu,
        nde_hw_cpu.cpu_speed_mhz as cpu_speed_mhz,
        nde_hw_cpu.cpu_count,
        nde_hw_cpu.total_cpu_alloc_cores,
        nde_hw_cpu.total_cpu_alloc_mhz
      from
        tnt_config.node nde
        join (
          select
            hardware_id,
            max(cores) as cores_per_cpu,
            round(avg(speed_mhz)::numeric, 0) as cpu_speed_mhz,
            count(distinct id) as cpu_count,
            sum(cores) as total_cpu_alloc_cores,
            sum(speed_mhz * cores) as total_cpu_alloc_mhz
          from
            tnt_config.node_hardware_cpus 
          group by
            hardware_id
        ) nde_hw_cpu on (nde_hw_cpu.hardware_id = nde.hardware_id)
      where
        nde.delete_time is null 
        and nde.ihostversion is not null
    ) nde on (nde.node_id = s.node_id)
    join tnt_config.os os on (os.id = nde.os_id) 
    -- left outer join tnt_config.policyidentity pi on (pi.id = s.user_id and pi.delete_time is null and pi.type = 1)
    -- left outer join tnt_config.vmhost vmh on (vmh.id = case when s.vmhost_id is null then nde.vmhost_id else s.vmhost_id end)
    -- Login stats: summaryreport_login_stats
    left outer join(
      select
        s.node_id,
        s.start_date,
        s.end_date,

        cast(s.details->'session' as int) as session_id,

        -- s.user_os_id as user_guid,
        s.user_id as user_id,
        -- lower(pi.name) as user_name,
        -- lower(s.name) as user_domain_name,
        -- split_part(lower(s.name), '@', 2) as domain_name,

        s.login_time,
        s.logout_time,
        
        s.first_record,
        s.login_delay_ms,
        (case when s.first_record is true then s.login_delay_ms/1000.0 else null end) as login_delay_s,
        s.is_admin,

        s.secs_active,
        
        cast(s.details->'idle' as float) as session_callback_idle_min,
        cast(s.details->'idle_total' as float) as session_total_idle_min,

        -- s.network_id,
        s.remote_ip,
        s.remote_machine_name,
        
        -- cast(s.details->'preloginActTime' as float) as pre_login_actual_time_ms,
        -- -- cast(s.details->'breakdownLoginTimeEpochMs' as float) as login_breakdown_time_epoch_ms,
        -- to_timestamp(cast(s.details->'breakdownLoginTimeEpochMs' as bigint)/1000) as login_breakdown_time_utc,
        -- cast(s.details->'postloginActTime' as float) as post_login_actual_time_ms,
        
        -- cast(s.details->'DCDiscoveryTime' as float) as dc_discovery_time_ms,
        -- cast(s.details->'DCIP' as inet) as dc_ip,
        -- cast(s.details->'DCName' as text) as dc_name,
        -- cast(s.details->'authenticationTime' as float) as authentication_time_ms,
        -- cast(s.details->'GPComputerTime' as float) as gp_computer_time_ms,
        -- cast(s.details->'GPScriptsTime' as float) as gp_scripts_time_ms,
        -- cast(s.details->'GPUserTime' as float) as gp_user_time_ms,
        -- cast(s.details->'NetworkPrividerTime' as float) as network_provider_time_ms,
        -- cast(s.details->'UserProfileTime' as float) as user_profile_time_ms,
        -- cast(s.details->'abnormalEvents' as int) as abnormal_events,
        -- cast(s.details->'loadShellTime' as float) as load_shell_time_ms,
        -- cast(s.details->'restoreNetworkTime' as float) as restore_network_time_ms,
        -- cast(s.details->'themeslogonTime' as float) as themes_logon_time_ms,
        -- cast(s.details->'updateUserParameterTime' as float) as update_user_parameter_time_ms,
        
        -- s.details,
        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as lcid_seconds
        
      from 
        tnt_audit.summaryreport_login_stats s

      where
        (s.end_date between ? and ?)
        -- User group filer
        and ('%' = ? or s.user_id is null or s.user_id in 
          (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

    ) lstats on (
      lstats.node_id = s.node_id
      and lstats.start_date = s.start_date
      and lstats.end_date = s.end_date
      and lstats.user_id = s.user_id
    )
    -- Physical disk stats: summaryreport_disk_stats
    left outer join (
      -- Sum up numbers across disks by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date,  
        s.end_date,

        count(distinct lower(s.name)) as disk_count,
        string_agg(s.name, ',') as disk_names,
        string_agg(s.disk_label, ',') as disk_labels,
        s.datastore_id,
        s.datastore_name,
        count(distinct s.datastore_id) as datastore_count,
        string_agg(distinct s.datastore_name, ',') as datastore_names,

        sum(avg_read_iops) as avg_read_iops,
        sum(peak_read_iops) as peak_read_iops,
        sum(avg_write_iops) as avg_write_iops,
        sum(peak_write_iops) as peak_write_iops,

        sum(avg_read_io_count) as avg_read_io_count,
        sum(avg_read_io_count) / avg(dcid_seconds) as avg_read_iops,
        sum(avg_write_io_count) as avg_write_io_count,
        sum(avg_write_io_count) / avg(dcid_seconds) as avg_write_iops,

        sum(avg_read_io_bytes) as avg_read_io_bytes,
        sum(avg_read_io_bytes) / avg(dcid_seconds) as avg_read_bytesps,
        sum(avg_write_io_bytes) as avg_write_io_bytes,
        sum(avg_write_io_bytes) / avg(dcid_seconds) as avg_write_bytesps,

        sum(avg_read_rate_bytesps) as avg_read_rate_bytesps,
        sum(avg_write_rate_bytesps) as avg_write_rate_bytesps,

        sum(avg_disk_alloc_kb) as avg_disk_alloc_kb,
        sum(avg_disk_used_kb) as avg_disk_used_kb,
        sum(avg_disk_used_kb)/1048576 as avg_disk_used_gb,
        sum(avg_disk_alloc_kb)/1048576 as avg_disk_alloc_gb,

        avg(case when avg_queue > 0 then avg_queue else null end) as avg_queue,
        max(avg_queue) as peak_avg_queue,
        sum(avg_queue) as total_avg_queue,
        avg(case when peak_queue > 0 then peak_queue else null end) as avg_peak_queue,
        max(peak_queue) as peak_queue,
        sum(peak_queue) as total_peak_queue,

        avg(case when avg_read_latency_ms > 0 then avg_read_latency_ms else null end) as avg_read_latency_ms,
        max(avg_read_latency_ms) as peak_avg_read_latency_ms,
        avg(case when peak_read_latency_ms > 0 then peak_read_latency_ms else null end) as avg_peak_read_latency_ms,
        max(peak_read_latency_ms) as peak_read_latency_ms,
        avg(case when avg_write_latency_ms > 0 then avg_write_latency_ms else null end) as avg_write_latency_ms,
        max(avg_write_latency_ms) as peak_avg_write_latency_ms,
        avg(case when peak_write_latency_ms > 0 then peak_write_latency_ms else null end) as avg_peak_write_latency_ms,
        max(peak_write_latency_ms) as peak_write_latency_ms,

        avg(avg_disk_utilization_percent) as avg_disk_utilization_percent,
        avg(peak_disk_utilization_percent) as avg_peak_disk_utilization_percent,

        avg(avg_disk_response_time_ms) as avg_disk_response_time_ms,
        avg(peak_disk_response_time_ms) as avg_peak_disk_response_time_ms,

        avg(dcid_seconds) as dcid_seconds

      from 	(
        -- This is at the node_id, start_date, end_date, disk_name level
        select 
          s.node_id, 
          s.start_date,
          s.end_date,
          
          s.disk_id,
          s.name, 
          s.device,

          cast(s.details->'label' as text) as disk_label,
          s.vdisk_datastoreid as datastore_id,
          -- case when ds.name not ilike 'Unknown' then ds.name else '' end as datastore_name,
          case when ds.name not ilike 'Unknown' then ds.name else null end as datastore_name,

          1 as disk_count,

          s.read_avg as avg_read_iops,
          s.read_peak as peak_read_iops,

          s.write_avg as avg_write_iops,
          s.write_peak as peak_write_iops,

          (s.read_avg * s.dcid_seconds) as avg_read_io_count,
          (s.write_avg * s.dcid_seconds) as avg_write_io_count,

          (s.read_io_avg * 1024 * s.dcid_seconds) as avg_read_io_bytes,
          (s.write_io_avg * 1024 * s.dcid_seconds) as avg_write_io_bytes,
          (s.read_io_avg * 1024) as avg_read_rate_bytesps,
          (s.write_io_avg * 1024) as avg_write_rate_bytesps,

          s.avg_used as avg_disk_used_kb,
          s.size as avg_disk_alloc_kb,

          s.queue_avg as avg_queue,
          s.queue_peak as peak_queue,

          cast(s.details->'readLatencyAverage' as numeric) as avg_read_latency_ms,
          cast(s.details->'readLatencyPeak' as numeric) as peak_read_latency_ms,
          cast(s.details->'writeLatencyAverage' as numeric) as avg_write_latency_ms,
          cast(s.details->'writeLatencyPeak' as numeric)    as peak_write_latency_ms,

          cast(s.details->'utilizationPercentMin' as numeric) as min_disk_utilization_percent,
          cast(s.details->'utilizationPercentAverage' as numeric) as avg_disk_utilization_percent,
          cast(s.details->'utilizationPercentPeak' as numeric) as peak_disk_utilization_percent,

          cast(s.details->'responseTimeMSMin' as numeric) as min_disk_response_time_ms,
          cast(s.details->'responseTimeMSAverage' as numeric) as avg_disk_response_time_ms,
          cast(s.details->'responseTimeMSPeak' as numeric) as peak_disk_response_time_ms,

          s.dcid_seconds

        from 	(
          select 
            s.*,
            greatest(extract(epoch from s.end_date - s.start_date), 1) as dcid_seconds
          from 
            tnt_audit.summaryreport_disk_stats s
          where 
            (s.end_date between ? and ?)
            -- Machine group filer
            and ('%' = ? or s.node_id in 
              (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
                where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          ) s
          left outer join tnt_config.datastore ds on (ds.id = s.vdisk_datastoreid and ds.delete_time is null)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date,
        s.datastore_id,
        s.datastore_name
    ) pdisk_stats on (
      pdisk_stats.node_id = s.node_id 
      and pdisk_stats.start_date = s.start_date 
      and pdisk_stats.end_date = s.end_date
    ) -- summaryreport_disk_stats
    -- NIC stats
    left outer join (
      -- Sum up numbers across nics by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date, 
        s.end_date,

        sum(s.nic_count) as nic_count,
        string_agg(distinct (array_to_string(s.ip_addresses,',')), ',' ) as ip_addresses,

        sum(s.total_send_bytes) as total_send_bytes,
        sum(s.total_send_bytes) / avg(s.ncid_seconds) as avg_send_bytesps,
        sum(s.peak_send_bytesps) as peak_send_bytesps,
        sum(s.total_receive_bytes) as total_receive_bytes,
        sum(s.total_receive_bytes) / avg(s.ncid_seconds) as avg_receive_bytesps,
        sum(s.peak_receive_bytesps) as peak_receive_bytesps,

        avg(s.ncid_seconds) as ncid_seconds
        
      from 	(
        -- This is at the node_id, start_date, end_date, nic name level
        select 
          s.node_id,
          s.start_date,
          s.end_date,

          s.name,
          1 as nic_count,

          case when s.addresses is null then array['0.0.0.0/32'::inet] else s.addresses end as ip_addresses,

          (send_total * 1024) as total_send_bytes,
          (send_peak * 1024) as peak_send_bytesps,
          (receive_total * 1024) as total_receive_bytes,
          (receive_peak * 1024) as peak_receive_bytesps,

          greatest(extract(epoch from s.end_date - s.start_date), 1) as ncid_seconds

        from	
            tnt_audit.summaryreport_nic_stats s
        where
          (s.end_date between ? and ?)
          -- Machine group filer
          and ('%' = ? or s.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          and (s.speed > 0)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date
    ) nic_stats on (
      nic_stats.node_id = s.node_id 
      and nic_stats.start_date = s.start_date 
      and nic_stats.end_date = s.end_date
    ) -- summaryreport_nic_stats
  ) s_t1
  left outer join (
  select 
    count(distinct s.user_id) as user_count,
    count(distinct s.node_id) as machine_count,

    min(s.vdi_ux_overall) as worst_ux_score,
    avg(s.vdi_ux_overall) as avg_ux_score,
    max(s.vdi_ux_overall) as best_ux_score,

    -- count(distinct case when s.vdi_ux_overall >= 2.75 then s.node_id end) as machines_ux_good_count,
    -- count(distinct case when s.vdi_ux_overall >= 1.75 and s.vdi_ux_overall < 2.75 then s.node_id end) as machines_ux_fair_count,
    -- count(distinct case when s.vdi_ux_overall < 1.75 then s.node_id end) as machines_ux_poor_count,

    avg(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as avg_cpu_percent,
    max(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as peak_avg_cpu_percent,
    avg(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as avg_peak_cpu_percent,
    max(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as peak_cpu_percent,

    avg(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as avg_cpu_queue,
    max(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as peak_avg_cpu_queue,
    avg(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as avg_peak_cpu_queue,
    max(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as peak_cpu_queue,

    avg(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as avg_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as peak_avg_ram_percent,
    avg(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as avg_peak_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as peak_ram_percent,

    min(lstats.login_delay_s) as min_login_delay_s,
    avg(lstats.login_delay_s) as avg_login_delay_s,
    max(lstats.login_delay_s) as peak_login_delay_s,
    avg(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as avg_app_launch_delay_s,
    max(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as peak_avg_app_launch_delay_s,
    sum(s.total_app_anr) as total_app_anr,

    count(distinct s.vmhost_id) as host_count,

    -- count(distinct pr_stats.desk_app_id) as app_count,
    -- count(distinct case when pr_stats.fg_time_sec > 0 then pr_stats.desk_app_id end) as app_user_focus_count,

    count(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_type_count,
    array_agg(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_types,
    count(distinct os.name) as platform_count,
    string_agg(distinct os.name, ',') as platform_names,
    count(distinct os.version) as os_version_count,

    -- Physical Disk Stats
    -- avg(pdisk_stats.disk_count)::float as avg_disk_count,

    -- (sum(pdisk_stats.avg_read_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_read_iops,
    -- (sum(pdisk_stats.avg_write_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_write_iops,
    -- (sum(pdisk_stats.avg_read_io_count)/sum(pdisk_stats.dcid_seconds) + sum(pdisk_stats.avg_write_io_count)/sum(pdisk_stats.dcid_seconds)) as avg_disk_iops,
    -- avg(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as avg_peak_disk_iops,
    -- max(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as peak_disk_iops,

    -- sum(pdisk_stats.avg_read_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_read_iorate_kbps,
    -- sum(pdisk_stats.avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_write_iorate_kbps,
    -- sum(pdisk_stats.avg_read_io_bytes + avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_iorate_kbps,

    -- sum(pdisk_stats.avg_read_io_bytes)/1048576 as total_disk_read_io_mb,
    -- sum(pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_write_io_mb,
    -- sum(pdisk_stats.avg_read_io_bytes + pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_io_mb,

    -- avg(pdisk_stats.avg_disk_used_gb) as avg_disk_used_gb,
    avg(case when pdisk_stats.avg_disk_alloc_gb > 0 then least(pdisk_stats.avg_disk_used_gb/pdisk_stats.avg_disk_alloc_gb, 1) else null end) * 100 as avg_disk_used_percentage,
    -- avg(pdisk_stats.avg_disk_alloc_gb) as avg_disk_alloc_gb,
    -- -- round((avg(avg_size_gb) * count(distinct s.node_id))::numeric, 2) as sum_disk_size_gb,
    
    avg(case when pdisk_stats.total_avg_queue > 0 then pdisk_stats.total_avg_queue else null end) as avg_disk_queue,
    -- max(pdisk_stats.total_peak_queue) as peak_disk_queue,

    avg(case when pdisk_stats.avg_disk_response_time_ms > 0 then pdisk_stats.avg_disk_response_time_ms else null end) as avg_disk_response_time_ms,
    -- avg(case when pdisk_stats.avg_peak_disk_response_time_ms > 0 then pdisk_stats.avg_peak_disk_response_time_ms else null end) as avg_peak_disk_response_time_ms,
    -- max(pdisk_stats.avg_peak_disk_response_time_ms) as peak_disk_response_time_ms,

    -- avg(case when pdisk_stats.avg_disk_utilization_percent > 0 then pdisk_stats.avg_disk_utilization_percent else null end) as avg_disk_utilization_percent,
    -- avg(case when pdisk_stats.avg_peak_disk_utilization_percent > 0 then pdisk_stats.avg_peak_disk_utilization_percent else null end) as avg_peak_disk_utilization_percent,
    -- max(pdisk_stats.avg_peak_disk_utilization_percent) as peak_disk_utilization_percent,

    -- Network 
    avg(case when s.avg_center_nrt > 0 then s.avg_center_nrt else null end)/1000.0 as avg_nrt_ms,
    avg(case when s.avg_inc_nrt > 0 then s.avg_inc_nrt else null end)/1000.0 as avg_session_latency_ms,
    sum(s.inc_conn_count) as total_inc_conn_count,

    -- NIC stats
    -- round((avg(nic_stats.nic_count))::numeric, 1) as nic_count,

    -- sum(nic_stats.total_send_bytes) / 1048576 as total_nic_send_mb,
    -- sum(nic_stats.total_receive_bytes) / 1048576 as total_nic_receive_mb,
    (sum(nic_stats.total_send_bytes) + sum(nic_stats.total_receive_bytes)) / 1048576 as total_nic_mb,

    -- (sum(nic_stats.total_send_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_send_kbps,
    -- (sum(nic_stats.total_receive_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_receive_kbps,
    ((sum(nic_stats.total_send_bytes) / sum(nic_stats.ncid_seconds)) + (sum(total_receive_bytes) / sum(s.scid_seconds))) / 1024 as avg_nic_kbps

  from (
      select
        s.*,
        unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
      from
        tnt_audit.summaryreports s
      where
        (s.end_date between ? and ?)
        -- Business week or work week
        and (extract(dow from s.end_date) between 1 and 5)
        -- User group filer
        and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
          array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
    ) s
    join tnt_config.policynode pn on (pn.id = s.node_id and pn.delete_time is null and pn.type <= 2)
    join (
      select
        nde.id as node_id,
        nde.os_id,
        nde.vmtype,
        nde.vmhost_id,
        nde.fqmn,
        age(current_timestamp, nde.bios_date) as machine_age,
        age(current_timestamp, nde.last_boot_time) as machine_up_time,
        nde_hw_cpu.cores_per_cpu as cores_per_cpu,
        nde_hw_cpu.cpu_speed_mhz as cpu_speed_mhz,
        nde_hw_cpu.cpu_count,
        nde_hw_cpu.total_cpu_alloc_cores,
        nde_hw_cpu.total_cpu_alloc_mhz
      from
        tnt_config.node nde
        join (
          select
            hardware_id,
            max(cores) as cores_per_cpu,
            round(avg(speed_mhz)::numeric, 0) as cpu_speed_mhz,
            count(distinct id) as cpu_count,
            sum(cores) as total_cpu_alloc_cores,
            sum(speed_mhz * cores) as total_cpu_alloc_mhz
          from
            tnt_config.node_hardware_cpus 
          group by
            hardware_id
        ) nde_hw_cpu on (nde_hw_cpu.hardware_id = nde.hardware_id)
      where
        nde.delete_time is null 
        and nde.ihostversion is not null
    ) nde on (nde.node_id = s.node_id)
    join tnt_config.os os on (os.id = nde.os_id) 
    -- left outer join tnt_config.policyidentity pi on (pi.id = s.user_id and pi.delete_time is null and pi.type = 1)
    -- left outer join tnt_config.vmhost vmh on (vmh.id = case when s.vmhost_id is null then nde.vmhost_id else s.vmhost_id end)
    -- Login stats: summaryreport_login_stats
    left outer join(
      select
        s.node_id,
        s.start_date,
        s.end_date,

        cast(s.details->'session' as int) as session_id,

        -- s.user_os_id as user_guid,
        s.user_id as user_id,
        -- lower(pi.name) as user_name,
        -- lower(s.name) as user_domain_name,
        -- split_part(lower(s.name), '@', 2) as domain_name,

        s.login_time,
        s.logout_time,
        
        s.first_record,
        s.login_delay_ms,
        (case when s.first_record is true then s.login_delay_ms/1000.0 else null end) as login_delay_s,
        s.is_admin,

        s.secs_active,
        
        cast(s.details->'idle' as float) as session_callback_idle_min,
        cast(s.details->'idle_total' as float) as session_total_idle_min,

        -- s.network_id,
        s.remote_ip,
        s.remote_machine_name,
        
        -- cast(s.details->'preloginActTime' as float) as pre_login_actual_time_ms,
        -- -- cast(s.details->'breakdownLoginTimeEpochMs' as float) as login_breakdown_time_epoch_ms,
        -- to_timestamp(cast(s.details->'breakdownLoginTimeEpochMs' as bigint)/1000) as login_breakdown_time_utc,
        -- cast(s.details->'postloginActTime' as float) as post_login_actual_time_ms,
        
        -- cast(s.details->'DCDiscoveryTime' as float) as dc_discovery_time_ms,
        -- cast(s.details->'DCIP' as inet) as dc_ip,
        -- cast(s.details->'DCName' as text) as dc_name,
        -- cast(s.details->'authenticationTime' as float) as authentication_time_ms,
        -- cast(s.details->'GPComputerTime' as float) as gp_computer_time_ms,
        -- cast(s.details->'GPScriptsTime' as float) as gp_scripts_time_ms,
        -- cast(s.details->'GPUserTime' as float) as gp_user_time_ms,
        -- cast(s.details->'NetworkPrividerTime' as float) as network_provider_time_ms,
        -- cast(s.details->'UserProfileTime' as float) as user_profile_time_ms,
        -- cast(s.details->'abnormalEvents' as int) as abnormal_events,
        -- cast(s.details->'loadShellTime' as float) as load_shell_time_ms,
        -- cast(s.details->'restoreNetworkTime' as float) as restore_network_time_ms,
        -- cast(s.details->'themeslogonTime' as float) as themes_logon_time_ms,
        -- cast(s.details->'updateUserParameterTime' as float) as update_user_parameter_time_ms,
        
        -- s.details,
        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as lcid_seconds
        
      from 
        tnt_audit.summaryreport_login_stats s

      where
        (s.end_date between ? and ?)
        -- User group filer
        and ('%' = ? or s.user_id is null or s.user_id in 
          (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

    ) lstats on (
      lstats.node_id = s.node_id
      and lstats.start_date = s.start_date
      and lstats.end_date = s.end_date
      and lstats.user_id = s.user_id
    )
    -- Physical disk stats: summaryreport_disk_stats
    left outer join (
      -- Sum up numbers across disks by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date,  
        s.end_date,

        count(distinct lower(s.name)) as disk_count,
        string_agg(s.name, ',') as disk_names,
        string_agg(s.disk_label, ',') as disk_labels,
        s.datastore_id,
        s.datastore_name,
        count(distinct s.datastore_id) as datastore_count,
        string_agg(distinct s.datastore_name, ',') as datastore_names,

        sum(avg_read_iops) as avg_read_iops,
        sum(peak_read_iops) as peak_read_iops,
        sum(avg_write_iops) as avg_write_iops,
        sum(peak_write_iops) as peak_write_iops,

        sum(avg_read_io_count) as avg_read_io_count,
        sum(avg_read_io_count) / avg(dcid_seconds) as avg_read_iops,
        sum(avg_write_io_count) as avg_write_io_count,
        sum(avg_write_io_count) / avg(dcid_seconds) as avg_write_iops,

        sum(avg_read_io_bytes) as avg_read_io_bytes,
        sum(avg_read_io_bytes) / avg(dcid_seconds) as avg_read_bytesps,
        sum(avg_write_io_bytes) as avg_write_io_bytes,
        sum(avg_write_io_bytes) / avg(dcid_seconds) as avg_write_bytesps,

        sum(avg_read_rate_bytesps) as avg_read_rate_bytesps,
        sum(avg_write_rate_bytesps) as avg_write_rate_bytesps,

        sum(avg_disk_alloc_kb) as avg_disk_alloc_kb,
        sum(avg_disk_used_kb) as avg_disk_used_kb,
        sum(avg_disk_used_kb)/1048576 as avg_disk_used_gb,
        sum(avg_disk_alloc_kb)/1048576 as avg_disk_alloc_gb,

        avg(case when avg_queue > 0 then avg_queue else null end) as avg_queue,
        max(avg_queue) as peak_avg_queue,
        sum(avg_queue) as total_avg_queue,
        avg(case when peak_queue > 0 then peak_queue else null end) as avg_peak_queue,
        max(peak_queue) as peak_queue,
        sum(peak_queue) as total_peak_queue,

        avg(case when avg_read_latency_ms > 0 then avg_read_latency_ms else null end) as avg_read_latency_ms,
        max(avg_read_latency_ms) as peak_avg_read_latency_ms,
        avg(case when peak_read_latency_ms > 0 then peak_read_latency_ms else null end) as avg_peak_read_latency_ms,
        max(peak_read_latency_ms) as peak_read_latency_ms,
        avg(case when avg_write_latency_ms > 0 then avg_write_latency_ms else null end) as avg_write_latency_ms,
        max(avg_write_latency_ms) as peak_avg_write_latency_ms,
        avg(case when peak_write_latency_ms > 0 then peak_write_latency_ms else null end) as avg_peak_write_latency_ms,
        max(peak_write_latency_ms) as peak_write_latency_ms,

        avg(avg_disk_utilization_percent) as avg_disk_utilization_percent,
        avg(peak_disk_utilization_percent) as avg_peak_disk_utilization_percent,

        avg(avg_disk_response_time_ms) as avg_disk_response_time_ms,
        avg(peak_disk_response_time_ms) as avg_peak_disk_response_time_ms,

        avg(dcid_seconds) as dcid_seconds

      from 	(
        -- This is at the node_id, start_date, end_date, disk_name level
        select 
          s.node_id, 
          s.start_date,
          s.end_date,
          
          s.disk_id,
          s.name, 
          s.device,

          cast(s.details->'label' as text) as disk_label,
          s.vdisk_datastoreid as datastore_id,
          -- case when ds.name not ilike 'Unknown' then ds.name else '' end as datastore_name,
          case when ds.name not ilike 'Unknown' then ds.name else null end as datastore_name,

          1 as disk_count,

          s.read_avg as avg_read_iops,
          s.read_peak as peak_read_iops,

          s.write_avg as avg_write_iops,
          s.write_peak as peak_write_iops,

          (s.read_avg * s.dcid_seconds) as avg_read_io_count,
          (s.write_avg * s.dcid_seconds) as avg_write_io_count,

          (s.read_io_avg * 1024 * s.dcid_seconds) as avg_read_io_bytes,
          (s.write_io_avg * 1024 * s.dcid_seconds) as avg_write_io_bytes,
          (s.read_io_avg * 1024) as avg_read_rate_bytesps,
          (s.write_io_avg * 1024) as avg_write_rate_bytesps,

          s.avg_used as avg_disk_used_kb,
          s.size as avg_disk_alloc_kb,

          s.queue_avg as avg_queue,
          s.queue_peak as peak_queue,

          cast(s.details->'readLatencyAverage' as numeric) as avg_read_latency_ms,
          cast(s.details->'readLatencyPeak' as numeric) as peak_read_latency_ms,
          cast(s.details->'writeLatencyAverage' as numeric) as avg_write_latency_ms,
          cast(s.details->'writeLatencyPeak' as numeric)    as peak_write_latency_ms,

          cast(s.details->'utilizationPercentMin' as numeric) as min_disk_utilization_percent,
          cast(s.details->'utilizationPercentAverage' as numeric) as avg_disk_utilization_percent,
          cast(s.details->'utilizationPercentPeak' as numeric) as peak_disk_utilization_percent,

          cast(s.details->'responseTimeMSMin' as numeric) as min_disk_response_time_ms,
          cast(s.details->'responseTimeMSAverage' as numeric) as avg_disk_response_time_ms,
          cast(s.details->'responseTimeMSPeak' as numeric) as peak_disk_response_time_ms,

          s.dcid_seconds

        from 	(
          select 
            s.*,
            greatest(extract(epoch from s.end_date - s.start_date), 1) as dcid_seconds
          from 
            tnt_audit.summaryreport_disk_stats s
          where 
            (s.end_date between ? and ?)
            -- Machine group filer
            and ('%' = ? or s.node_id in 
              (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
                where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          ) s
          left outer join tnt_config.datastore ds on (ds.id = s.vdisk_datastoreid and ds.delete_time is null)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date,
        s.datastore_id,
        s.datastore_name
    ) pdisk_stats on (
      pdisk_stats.node_id = s.node_id 
      and pdisk_stats.start_date = s.start_date 
      and pdisk_stats.end_date = s.end_date
    ) -- summaryreport_disk_stats
    -- NIC stats
    left outer join (
      -- Sum up numbers across nics by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date, 
        s.end_date,

        sum(s.nic_count) as nic_count,
        string_agg(distinct (array_to_string(s.ip_addresses,',')), ',' ) as ip_addresses,

        sum(s.total_send_bytes) as total_send_bytes,
        sum(s.total_send_bytes) / avg(s.ncid_seconds) as avg_send_bytesps,
        sum(s.peak_send_bytesps) as peak_send_bytesps,
        sum(s.total_receive_bytes) as total_receive_bytes,
        sum(s.total_receive_bytes) / avg(s.ncid_seconds) as avg_receive_bytesps,
        sum(s.peak_receive_bytesps) as peak_receive_bytesps,

        avg(s.ncid_seconds) as ncid_seconds
        
      from 	(
        -- This is at the node_id, start_date, end_date, nic name level
        select 
          s.node_id,
          s.start_date,
          s.end_date,

          s.name,
          1 as nic_count,

          case when s.addresses is null then array['0.0.0.0/32'::inet] else s.addresses end as ip_addresses,

          (send_total * 1024) as total_send_bytes,
          (send_peak * 1024) as peak_send_bytesps,
          (receive_total * 1024) as total_receive_bytes,
          (receive_peak * 1024) as peak_receive_bytesps,

          greatest(extract(epoch from s.end_date - s.start_date), 1) as ncid_seconds

        from	
            tnt_audit.summaryreport_nic_stats s
        where
          (s.end_date between ? and ?)
          -- Machine group filer
          and ('%' = ? or s.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          and (s.speed > 0)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date
    ) nic_stats on (
      nic_stats.node_id = s.node_id 
      and nic_stats.start_date = s.start_date 
      and nic_stats.end_date = s.end_date
    ) -- summaryreport_nic_stats
  ) s_t2 on (true)
  -- Process stats
  left join lateral (
    -- Filename: UX.App.ProcessStats.CIDLevel.v3.sql
    select 
      -- pr_stats.node_id,
      -- pr_stats.machine_name,
      -- pr_stats.machine_fqmn,
      -- -- pr_stats.user_id,
      -- -- count(distinct pr_stats.user_id) as user_count,
      -- -- array_to_string(pr_stats.user_ids, ',') as user_count,
      -- -- pr_stats.session_id,
      -- -- count(distinct pr_stats.session_id) as session_count,
      -- -- array_length(pr_stats.session_ids, 1) as session_count,

      -- pr_stats.desk_app_id,
      -- pr_stats.desk_app_name,
      -- pr_stats.desk_app_process_name,
      count(distinct pr_stats.desk_app_id) as desk_app_id_count,
      count(distinct pr_stats.desk_app_name) as desk_app_name_count,
      count(distinct pr_stats.desk_app_process_name) as desk_app_process_name_count,

      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_id end) as desk_app_id_fg_count,
      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_name end) as desk_app_name_fg_count,
      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_process_name end) as desk_app_process_name_fg_count,

      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_id end) as desk_app_id_anr_count,
      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_name end) as desk_app_name_anr_count,
      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_process_name end) as desk_app_process_name_anr_count,
      -- -- pr_stats.owner_id,
      -- -- array_length(pr_stats.owner_ids, 1) as desk_app_process_owner_id_count,
      -- -- pr_stats.desk_app_process_owner_name,
      -- -- array_length(pr_stats.desk_app_process_owner_names, 1) as desk_app_process_owner_name_count,

      -- UX Metrics &amp; stats
      min(pr_stats.min_launch_delay_ms)/1000.0 as min_launch_delay_s,
      avg(pr_stats.avg_launch_delay_ms)/1000.0 as avg_launch_delay_s,
      max(pr_stats.avg_launch_delay_ms)/1000.0 as peak_avg_launch_delay_s,
      avg(pr_stats.peak_launch_delay_ms)/1000.0 as avg_peak_launch_delay_s,
      max(pr_stats.peak_launch_delay_ms)/1000.0 as peak_launch_delay_s,
      sum(pr_stats.total_anr) as total_anr,
      sum(pr_stats.total_fg_time_sec) as total_fg_time_sec,

      -- avg(pr_stats.avg_cpu_percent) as avg_cpu_percent,
      -- avg(pr_stats.avg_cpu_mhz) as avg_cpu_mhz,

      -- -- avg(pr_stats.avg_ram_used_percent) as avg_ram_used_percent,
      -- avg(avg_ram_used_mb) as avg_ram_used_mb,

      -- avg(case when pr_stats.avg_pf > 0 then pr_stats.avg_pf else null end) as avg_pf,
      -- avg(case when pr_stats.avg_graph > 0 then pr_stats.avg_graph else null end) as avg_graph,

      -- sum(pr_stats.avg_disk_io_count)/sum(pr_stats.pcid_seconds) as avg_adv_disk_iops,
      -- sum(pr_stats.avg_disk_io_count)/sum(pr_stats.secs_active) as avg_disk_iops,
      -- sum(pr_stats.avg_disk_io_kb)/sum(pr_stats.pcid_seconds) as avg_adv_disk_io_rate_kbps,
      -- sum(pr_stats.avg_disk_io_kb)/sum(pr_stats.secs_active) as avg_disk_io_rate_kbps,
      -- sum(pr_stats.avg_disk_io_kb) as total_disk_io_kb,

      -- sum(pr_stats.avg_net_io_count)/sum(pr_stats.pcid_seconds) as avg_adv_net_iops,
      -- sum(pr_stats.avg_net_io_count)/sum(pr_stats.secs_active) as avg_net_iops,
      -- sum(pr_stats.avg_net_io_kb)/sum(pr_stats.pcid_seconds) as avg_adv_net_io_rate_kbps,
      -- sum(pr_stats.avg_net_io_kb)/sum(pr_stats.secs_active) as avg_net_io_rate_kbps,
      -- sum(pr_stats.avg_net_io_kb) as total_net_io_kb,

      sum(pr_stats.record_count) as record_count

    from (
      select
        pr_stats.node_id,
        pr_stats.machine_name,
        pr_stats.machine_fqmn,
        pr_stats.start_date,
        pr_stats.end_date,

        -- lstats.user_id,
        count(distinct lstats.user_id) as user_count,
        array_agg(distinct lstats.user_id) as user_ids,

        -- pr_stats.session_id,
        count(distinct pr_stats.session_id) as session_count,
        array_agg(distinct pr_stats.session_id) as session_ids,
        -- coalesce(cast(lstats.details->'session' as numeric), 0) as l_session_id,

        -- pr_stats.pid,
        -- count(distinct pr_stats.pid) as pid_count,
        -- array_agg(distinct pr_stats.pid) as pids,
        pr_stats.desk_app_id,
        dapp.name as desk_app_name,
        pr_stats.desk_app_process_name,

        -- pr_stats.owner_id,
        count(distinct pr_stats.owner_id) as owner_count,
        array_agg(distinct pr_stats.owner_id) as owner_ids,
        -- pr_stats.owner_name as desk_app_process_owner_name,
        count(distinct pr_stats.owner_name) as desk_app_process_owner_name_count,
        string_agg(distinct pr_stats.owner_name, ',') as desk_app_process_owner_names,

        -- max(is_a_service) as is_a_service,
        -- string_agg(distinct case 
        --   when (pn.os_platform = 'Windows' and upper(pr_stats.owner_name) != 'SYSTEM' and upper(pr_stats.owner_name) != 'LOCAL SERVICE' and upper(pr_stats.owner_name) != 'NETWORK SERVICE'
        --         and upper(pr_stats.owner_name) IS NOT NULL and upper(pr_stats.owner_name) != 'NONE')
        --     then 'User'
        --   when (pn.os_platform = 'Windows' and (upper(pr_stats.owner_name) = 'SYSTEM' or upper(pr_stats.owner_name) = 'LOCAL SERVICE' or upper(pr_stats.owner_name) = 'NETWORK SERVICE'))
        --     then 'System'
        --   else ' '
        -- end, ',') as process_user_context,

        -- string_agg(distinct pr_stats.type, ',') as process_types,
        -- string_agg(distinct pr_stats.category, ',') as process_category,

        -- pr_stats.pr_start_time,
        -- pr_stats.pr_end_time,

        -- avg(pr_stats.pr_seconds) as avg_pr_seconds,
        -- sum(pr_stats.pr_seconds) as total_pr_seconds,

        -- UX Metrics &amp; stats
        min(pr_stats.launch_delay_ms) as min_launch_delay_ms,
        avg(pr_stats.launch_delay_ms) as avg_launch_delay_ms,
        max(pr_stats.launch_delay_ms) as peak_launch_delay_ms,
        sum(pr_stats.anr) as total_anr,

        -- max(pr_stats.desk_app_process_elevated) as desk_app_process_elevated,
        sum(pr_stats.fg_time_sec) as total_fg_time_sec,

        -- Resource metrics &amp; stats
        -- pn.total_cpu_alloc_mhz as total_cpu_alloc_mhz,
        -- pn.alloc_mhz as cpu_alloc_mhz,
        -- sum(pr_stats.avg_cpu_sys_percent * pr_stats.pr_percent_run) as avg_cpu_sys_percent,
        -- least(sum(pr_stats.peak_cpu_sys_percent), 100.0) as peak_cpu_sys_percent,
        -- -- max(pr_stats.peak_cpu_sys_percent) as peak_cpu_sys_percent,
        -- sum(pr_stats.avg_cpu_user_percent * pr_stats.pr_percent_run) as avg_cpu_user_percent,
        -- least(sum(pr_stats.peak_cpu_user_percent), 100.0) as peak_cpu_user_percent,
        -- -- max(pr_stats.peak_cpu_user_percent) as peak_cpu_user_percent,
        sum(pr_stats.avg_cpu_percent * pr_stats.pr_percent_run) as avg_cpu_percent,
        -- least(sum(pr_stats.peak_cpu_percent), 100.0) as peak_cpu_percent,
        -- -- max(pr_stats.peak_cpu_percent) as peak_cpu_percent,
        -- sum(((pr_stats.avg_cpu_sys_percent * pn.alloc_mhz)/100.0) * pr_stats.pr_percent_run) as avg_cpu_sys_mhz,
        -- least(sum((pr_stats.peak_cpu_sys_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_sys_mhz,
        -- -- max((pr_stats.peak_cpu_sys_percent * pn.alloc_mhz)/100.0) as peak_cpu_sys_mhz,
        -- sum(((pr_stats.avg_cpu_user_percent * pn.alloc_mhz)/100.0) * pr_stats.pr_percent_run) as avg_cpu_user_mhz,
        -- least(sum((pr_stats.peak_cpu_user_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_user_mhz,
        -- -- max((pr_stats.peak_cpu_user_percent * pn.alloc_mhz)/100.0) as peak_cpu_user_mhz,
        sum(pr_stats.avg_cpu_mhz * pr_stats.pr_percent_run) as avg_cpu_mhz,
        -- least(sum((pr_stats.peak_cpu_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_mhz,
        -- -- max((pr_stats.peak_cpu_percent * pn.alloc_mhz)/100.0) as peak_cpu_mhz,
        
        -- sum(pr_stats.cpu_time_ms) as total_cpu_time_ms,

        -- sumrpt.mem_alloc as ram_alloc_kb,
        -- sum(case when sumrpt.mem_alloc > 0 then (pr_stats.mem_avg/sumrpt.mem_alloc) * 100 else null end) as avg_ram_used_percent,
        -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_peak/sumrpt.mem_alloc) * 100 else null end as peak_ram_used_percent,
        sum(pr_stats.avg_ram_used_kb * pr_stats.pr_percent_run)/1024 as avg_ram_used_mb,
        -- -- sum(pr_stats.avg_ram_used_kb)/1024 as avg_ram_used_mb,
        -- max(pr_stats.peak_ram_used_kb)/1024 as peak_ram_used_mb,

        -- -- cast(pr_stats.details->'memPrivateMin' as numeric) as min_ram_private_kb,
        -- cast(pr_stats.details->'memPrivateAverage' as numeric) as avg_ram_private_kb,
        -- cast(pr_stats.details->'memPrivatePeak' as numeric) as peak_ram_private_kb,
        -- -- cast(pr_stats.details->'memSharedMin' as numeric) as min_ram_shared_kb,
        -- cast(pr_stats.details->'memSharedAverage' as numeric) as avg_ram_shared_kb,
        -- cast(pr_stats.details->'memSharedPeak' as numeric) as peak_ram_shared_kb,

        -- cast(pr_stats.details->'gpuLoadAverage' as numeric) as avg_gpu_load_percent,
        -- cast(pr_stats.details->'gpuLoadPeak' as numeric) as peak_gpu_load_percent,

        -- cast(pr_stats.details->'gpuMemAverage' as numeric) as avg_gpu_mem_percent,
        -- cast(pr_stats.details->'gpuMemPeak' as numeric) as peak_gpu_mem_percent,

        -- cast(pr_stats.details->'gpuShMemAverage' as numeric) as avg_gpu_shmem_kb,
        -- cast(pr_stats.details->'gpuShMemPeak' as numeric) as peak_gpu_shmem_kb,

        -- cast(pr_stats.details->'gpuDedMemAverage' as numeric) as avg_gpu_dedmem_kb,
        -- cast(pr_stats.details->'gpuDedMemPeak' as numeric) as peak_gpu_dedmem_kb,

        -- cast(pr_stats.details->'gpuEncodeAverage' as numeric) as avg_gpu_encode_percent,
        -- cast(pr_stats.details->'gpuEncodePeak' as numeric) as peak_gpu_encode_percent,

        -- cast(pr_stats.details->'gpuDecodeAverage' as numeric) as avg_gpu_decode_percent,
        -- cast(pr_stats.details->'gpuDecodePeak' as numeric) as peak_gpu_decode_percent,

        sum(pr_stats.avg_pf * pr_stats.pr_percent_run) as avg_pf,
        -- sum(pr_stats.avg_pf) as avg_pf,
        -- sum(pr_stats.avg_handles * pr_stats.pr_percent_run) as avg_handles,
        -- sum(pr_stats.avg_handles) as avg_handles,
        -- sum(pr_stats.avg_threads * pr_stats.pr_percent_run) as avg_threads,
        -- sum(pr_stats.avg_threads) as avg_threads,

        sum(pr_stats.avg_graph * pr_stats.pr_percent_run) as avg_graph,
        -- sum(pr_stats.peak_graph) as peak_graph,

        -- pr_stats.read_iops_avg as avg_disk_read_iops,
        -- pr_stats.read_iops_peak as peak_disk_read_iops,
        -- pr_stats.write_iops_avg as avg_disk_write_iops,
        -- pr_stats.write_iops_peak as peak_disk_write_iops,

        sum(pr_stats.avg_disk_io_count * pr_stats.pr_percent_run) as avg_disk_io_count,
        sum((pr_stats.avg_disk_io_count * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_disk_iops,
        -- sum(pr_stats.avg_disk_io_count)/avg(pr_stats.secs_active) as avg_disk_iops,
        -- sum(pr_stats.avg_disk_io_count)/avg(pr_stats.pcid_seconds) as avg_disk_iops2,
        -- sum(pr_stats.avg_disk_iops * pr_stats.pr_percent_run) as avg_disk_iops3,

        -- pr_stats.read_io_avg * 1024 as avg_disk_io_read_rate_bytesps,
        -- pr_stats.read_io_peak * 1024 as peak_disk_io_read_rate_bytesps,
        -- pr_stats.write_io_avg * 1024 as avg_disk_io_write_rate_bytesps,
        -- pr_stats.write_io_peak * 1024 as peak_disk_io_write_rate_bytesps,
        sum(pr_stats.avg_disk_io_kb * pr_stats.pr_percent_run) as avg_disk_io_kb,
        sum((pr_stats.avg_disk_io_kb * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_disk_io_rate_kbps,
        -- sum(pr_stats.avg_disk_io_rate_kbps * pr_stats.pr_percent_run) as avg_disk_io_rate_kbps,

        -- cast(pr_stats.details->'networkReadIopsAverage' as numeric) as avg_net_read_iops,
        -- cast(pr_stats.details->'networkWriteIopsAverage' as numeric) as avg_net_write_iops,
        sum(pr_stats.avg_net_io_count) as avg_net_io_count,
        sum((pr_stats.avg_net_io_count * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_net_iops,
        -- sum(pr_stats.avg_net_iops * pr_stats.pr_percent_run) as avg_net_iops,

        -- cast(pr_stats.details->'networkReadIoAverage' as numeric) * 1024 as avg_net_io_read_rate_bytesps,
        -- cast(pr_stats.details->'networkWriteIoAverage' as numeric) * 1024 as avg_net_io_write_rate_bytesps,
        sum(pr_stats.avg_net_io_kb * pr_stats.pr_percent_run) as avg_net_io_kb,
        sum((pr_stats.avg_net_io_kb * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_net_io_rate_kbps,

        avg(pr_stats.secs_active) as secs_active,
        avg(pr_stats.pcid_seconds) as pcid_seconds,

        count(*) as record_count

      from (
        select
          pr_stats.node_id,
          pn.machine_name,
          pn.machine_fqmn,
          pr_stats.start_date,
          pr_stats.end_date,

          pr_stats.desk_app_id,
          split_part(lower(pr_stats.name), '#', 1) as desk_app_process_name,
          -- pr_stats.pid,

          pr_stats.owner_id,
          lower(pr_stats.owner_name) as owner_name,

          coalesce(cast(pr_stats.details->'session' as numeric), 0) as session_id,

          case when array_length(pr_stats.service_ids, 1) > 0 then 1 else 0 end as is_a_service,

          -- Commenting the next few lines out for updates related to rollups/details and using secs_active instead of pr_start_time and pr_end_time.
          -- See below for new lines using secs_active and pr_percent_run columns
          -- pr_stats.pr_start_time,
          -- pr_stats.pr_end_time,

          -- Metrics &amp; stats
          (case when pr_stats.first_record is true then pr_stats.launch_delay_ms else null end) as launch_delay_ms,
          (case when pr_stats.non_responsive = 't' then 1 else 0 end) as anr,
          (case when pr_stats.anr_count > 0 then pr_stats.anr_count else null end) as anr_count,

          (case when cast(pr_stats.details->'elevated' as boolean) is true then 1 else 0 end) as desk_app_process_elevated,
          -- (case when pr_stats.elevated is true then 1 else 0 end) as desk_app_process_elevated,
          case 
            when cast(pr_stats.details->'totalForegroundTimeSec' as numeric) > 0 
            then least(cast(pr_stats.details->'totalForegroundTimeSec' as numeric), extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date))) 
            else null 
          end as fg_time_sec,

          -- least(coalesce(pr_stats.cpu_avg_sys, 0), 100.0) as avg_cpu_sys_percent,
          -- least(coalesce(pr_stats.cpu_peak_sys, 0), 100.0) as peak_cpu_sys_percent,
          -- least(coalesce(pr_stats.cpu_avg_user, 0), 100.0) as avg_cpu_user_percent,
          -- least(coalesce(pr_stats.cpu_peak_user, 0), 100.0) as peak_cpu_user_percent,
          least(coalesce(pr_stats.cpu_avg_sys, 0) + coalesce(pr_stats.cpu_avg_user, 0), 100.0) as avg_cpu_percent,
          -- least(coalesce(pr_stats.cpu_peak_sys, 0) + coalesce(pr_stats.cpu_peak_user, 0), 100.0) as peak_cpu_percent,

          (least(coalesce(pr_stats.cpu_avg_sys, 0) + coalesce(pr_stats.cpu_avg_user, 0), 100.0) * pn.alloc_mhz)/100.0 as avg_cpu_mhz,
          -- (least(coalesce(pr_stats.cpu_peak_sys, 0) + coalesce(pr_stats.cpu_peak_user, 0), 100.0) * pn.alloc_mhz)/100.0 as peak_cpu_mhz,

          -- (pr_stats.cpu_total_sys + pr_stats.cpu_total_user) as cpu_time_ms,

          -- -- sumrpt.mem_alloc as ram_alloc_kb,
          -- -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_avg/sumrpt.mem_alloc) * 100 else null end as avg_ram_used_percent,
          -- -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_peak/sumrpt.mem_alloc) * 100 else null end as peak_ram_used_percent,
          pr_stats.mem_avg as avg_ram_used_kb,
          -- pr_stats.mem_peak as peak_ram_used_kb,
          -- -- cast(pr_stats.details->'memPrivateMin' as numeric) as min_ram_private_kb,
          -- cast(pr_stats.details->'memPrivateAverage' as numeric) as avg_ram_private_kb,
          -- cast(pr_stats.details->'memPrivatePeak' as numeric) as peak_ram_private_kb,
          -- -- cast(pr_stats.details->'memSharedMin' as numeric) as min_ram_shared_kb,
          -- cast(pr_stats.details->'memSharedAverage' as numeric) as avg_ram_shared_kb,
          -- cast(pr_stats.details->'memSharedPeak' as numeric) as peak_ram_shared_kb,

          -- cast(pr_stats.details->'gpuLoadAverage' as numeric) as avg_gpu_load_percent,
          -- cast(pr_stats.details->'gpuLoadPeak' as numeric) as peak_gpu_load_percent,

          -- cast(pr_stats.details->'gpuMemAverage' as numeric) as avg_gpu_mem_percent,
          -- cast(pr_stats.details->'gpuMemPeak' as numeric) as peak_gpu_mem_percent,

          -- cast(pr_stats.details->'gpuShMemAverage' as numeric) as avg_gpu_shmem_kb,
          -- cast(pr_stats.details->'gpuShMemPeak' as numeric) as peak_gpu_shmem_kb,

          -- cast(pr_stats.details->'gpuDedMemAverage' as numeric) as avg_gpu_dedmem_kb,
          -- cast(pr_stats.details->'gpuDedMemPeak' as numeric) as peak_gpu_dedmem_kb,

          -- cast(pr_stats.details->'gpuEncodeAverage' as numeric) as avg_gpu_encode_percent,
          -- cast(pr_stats.details->'gpuEncodePeak' as numeric) as peak_gpu_encode_percent,

          -- cast(pr_stats.details->'gpuDecodeAverage' as numeric) as avg_gpu_decode_percent,
          -- cast(pr_stats.details->'gpuDecodePeak' as numeric) as peak_gpu_decode_percent,

          pr_stats.pf_avg as avg_pf,
          -- cast(pr_stats.details->'elevated' as boolean) as desk_app_process_elevated_bool,
          cast(pr_stats.details->'handleAverage' as numeric) as avg_handles,
          cast(pr_stats.details->'threadAverage' as numeric) as avg_threads,

          pr_stats.graph_avg as avg_graph,
          -- pr_stats.graph_peak as peak_graph,

          -- pr_stats.read_iops_avg as avg_disk_read_iops,
          -- pr_stats.read_iops_peak as peak_disk_read_iops,
          -- pr_stats.write_iops_avg as avg_disk_write_iops,
          -- pr_stats.write_iops_peak as peak_disk_write_iops,
          (coalesce(pr_stats.read_iops_avg, 0) + coalesce(pr_stats.write_iops_avg, 0)) * pr_stats.secs_active as avg_disk_io_count,
          coalesce(pr_stats.read_iops_avg, 0) + coalesce(pr_stats.write_iops_avg, 0) as avg_disk_iops,
          -- coalesce(pr_stats.read_iops_peak, 0) + coalesce(pr_stats.write_iops_peak, 0) as peak_disk_iops,

          -- pr_stats.read_io_avg * 1024 as avg_disk_io_read_rate_bytesps,
          -- pr_stats.read_io_peak * 1024 as peak_disk_io_read_rate_bytesps,
          -- pr_stats.write_io_avg * 1024 as avg_disk_io_write_rate_bytesps,
          -- pr_stats.write_io_peak * 1024 as peak_disk_io_write_rate_bytesps,
          (coalesce(pr_stats.read_io_avg, 0) + coalesce(pr_stats.write_io_avg, 0)) * pr_stats.secs_active as avg_disk_io_kb,
          (coalesce(pr_stats.read_io_avg, 0) + coalesce(pr_stats.write_io_avg, 0)) as avg_disk_io_rate_kbps,
          -- (coalesce(pr_stats.read_io_peak, 0) + coalesce(pr_stats.write_io_peak, 0)) * 1024 as peak_disk_io_rate_bytesps,

          -- cast(pr_stats.details->'networkReadIoAverage' as numeric) * 1024 as avg_net_io_read_rate_bytesps,
          -- cast(pr_stats.details->'networkWriteIoAverage' as numeric) * 1024 as avg_net_io_write_rate_bytesps,
          (coalesce(cast(pr_stats.details->'networkReadIoAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIoAverage' as numeric), 0)) * pr_stats.secs_active as avg_net_io_kb,
          (coalesce(cast(pr_stats.details->'networkReadIoAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIoAverage' as numeric), 0)) as avg_net_io_rate_kbps,
          -- cast(pr_stats.details->'networkReadIopsAverage' as numeric) as avg_net_read_iops,
          -- cast(pr_stats.details->'networkWriteIopsAverage' as numeric) as avg_net_write_iops
          (coalesce(cast(pr_stats.details->'networkReadIopsAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIopsAverage' as numeric), 0)) * pr_stats.secs_active as avg_net_io_count,
          coalesce(cast(pr_stats.details->'networkReadIopsAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIopsAverage' as numeric), 0) as avg_net_iops,

          -- Not available in rollup
          -- pr_stats.type,
          -- pr_stats.category,

          greatest(pr_stats.secs_active, 1) / greatest(extract(epoch from pr_stats.end_date - pr_stats.start_date), 1) as pr_percent_run,
          greatest(pr_stats.secs_active, 1)::int as secs_active,
          greatest(extract(epoch from pr_stats.end_date - pr_stats.start_date), 1) as pcid_seconds

        from
          tnt_audit.summaryreport_process_stats pr_stats
          -- Join to policynode, node, and os to get relevant information
          -- Todo: use a with clause to pull this only once
          join (
            select 
              pn.id as node_id,
              pn.name as machine_name,
              nde.fqmn as machine_fqmn,
              nde.os_id,
              os.name as os_platform,
              nde.ihostversion, 
              case when nde.vmtype is null then 0 else 1 end as is_vm,
              nde.vmtype,
              count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_count,
              avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_cores, 
              avg(nhcpu.logical_cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_v_cores, 
              avg(nhcpu.speed_mhz) as avg_cpu_alloc_mhz,
              -- avg(nhcpu.speed_mhz) * avg(coalesce(nhcpu.logical_cores, nhcpu.cores)) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_mhz,
              avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_mhz,
              -- case when os.name = 'Windows' 
              --   -- then avg(nhcpu.speed_mhz) * avg(coalesce(nhcpu.logical_cores, nhcpu.cores)) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) 
              --   then avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) 
              --   else avg(nhcpu.speed_mhz)
              -- end as alloc_mhz,
              avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as alloc_mhz
              -- count(distinct nhdisp.hardware_id || '-' || nhdisp.id) as total_monitor_count

            from 
              tnt_config.policynode pn
              join tnt_config.node nde on (nde.id = pn.id and nde.delete_time is null)
              join tnt_config.node_hardware_cpus nhcpu on (nhcpu.hardware_id = nde.hardware_id)
              join tnt_config.os os on (os.id = nde.os_id)
              -- left outer join tnt_config.node_hardware_displays nhdisp on (nhdisp.hardware_id = nde.hardware_id)

            where 
              pn.delete_time is null
              and pn.type <= 2

              -- and pn.name ilike 'desktop-c65gr6p'

            group by
              pn.id, 
              nde.id,
              os.id
          ) pn on (pn.node_id = pr_stats.node_id)

        where
          -- Process Date filter
          (pr_stats.end_date between ? and ?) 
          -- Process Machine group filer
          and ('%' = ? or pr_stats.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

          -- and pr_stats.node_id = 17586 -- desktop-c65gr6p on devhub
          -- and pr_stats.node_id = 17583 -- atl-l1582 on devhub
          -- and (pr_stats.name ilike 'chrome')
          -- and (pr_stats.name ilike 'camtasiastudio%')
          -- and (pr_stats.name ilike 'svchost%')

        -- order by 
          -- pr_stats.end_date asc
      ) pr_stats 

      join tnt_config.desktop_app dapp on (dapp.id = pr_stats.desk_app_id) -- and dapp.name ilike 'FileZilla 3.65%')
      left outer join tnt_audit.summaryreport_login_stats lstats on (
        lstats.node_id = pr_stats.node_id 
        and lstats.start_date = pr_stats.start_date 
        and lstats.end_date = pr_stats.end_date
        -- and cast(lstats.details->'session' as numeric) = cast(pr_stats.details->'session' as numeric)
        and cast(lstats.details->'session' as numeric) = pr_stats.session_id
        and (lstats.start_date between ? and ? or
          lstats.end_date between ? and ?)
      )
      left outer join tnt_config.policyidentity pi on (pi.id = lstats.user_id and pi.delete_time is null and pi.type = 1)
    where
      -- Summary User Group filter
      ('%' = ? or lstats.user_id is null or lstats.user_id in
        (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
          where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name ilike ?)))

    group by 
      pr_stats.node_id,
      pr_stats.machine_name,
      pr_stats.machine_fqmn,
      pr_stats.start_date,
      pr_stats.end_date,

      -- lstats.user_id,

      -- pr_stats.session_id,

      pr_stats.desk_app_id,
      dapp.id,
      pr_stats.desk_app_process_name

      -- pr_stats.owner_id,
      -- pr_stats.owner_name

    -- order by 
      -- end_date asc
    ) pr_stats

  -- where
  --   pr_stats.node_id = s.node_id

  -- group by 
  --   pr_stats.node_id,
  --   pr_stats.machine_name,
  --   pr_stats.machine_fqmn,
  --   -- pr_stats.user_id,
  --   -- pr_stats.session_id,
  --   pr_stats.desk_app_id,
  --   pr_stats.desk_app_name,
  --   pr_stats.desk_app_process_name

  --   pr_stats.owner_id,
  --   pr_stats.desk_app_process_owner_name

  -- order by
  --   avg_cpu_mhz desc

  -- limit 5

  ) pr_stats_t1 on (true)
  -- Process stats
  left join lateral (
    -- Filename: UX.App.ProcessStats.CIDLevel.v3.sql
    select 
      -- pr_stats.node_id,
      -- pr_stats.machine_name,
      -- pr_stats.machine_fqmn,
      -- -- pr_stats.user_id,
      -- -- count(distinct pr_stats.user_id) as user_count,
      -- -- array_to_string(pr_stats.user_ids, ',') as user_count,
      -- -- pr_stats.session_id,
      -- -- count(distinct pr_stats.session_id) as session_count,
      -- -- array_length(pr_stats.session_ids, 1) as session_count,

      -- pr_stats.desk_app_id,
      -- pr_stats.desk_app_name,
      -- pr_stats.desk_app_process_name,
      count(distinct pr_stats.desk_app_id) as desk_app_id_count,
      count(distinct pr_stats.desk_app_name) as desk_app_name_count,
      count(distinct pr_stats.desk_app_process_name) as desk_app_process_name_count,

      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_id end) as desk_app_id_fg_count,
      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_name end) as desk_app_name_fg_count,
      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_process_name end) as desk_app_process_name_fg_count,

      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_id end) as desk_app_id_anr_count,
      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_name end) as desk_app_name_anr_count,
      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_process_name end) as desk_app_process_name_anr_count,
      -- -- pr_stats.owner_id,
      -- -- array_length(pr_stats.owner_ids, 1) as desk_app_process_owner_id_count,
      -- -- pr_stats.desk_app_process_owner_name,
      -- -- array_length(pr_stats.desk_app_process_owner_names, 1) as desk_app_process_owner_name_count,

      -- UX Metrics &amp; stats
      min(pr_stats.min_launch_delay_ms)/1000.0 as min_launch_delay_s,
      avg(pr_stats.avg_launch_delay_ms)/1000.0 as avg_launch_delay_s,
      max(pr_stats.avg_launch_delay_ms)/1000.0 as peak_avg_launch_delay_s,
      avg(pr_stats.peak_launch_delay_ms)/1000.0 as avg_peak_launch_delay_s,
      max(pr_stats.peak_launch_delay_ms)/1000.0 as peak_launch_delay_s,
      sum(pr_stats.total_anr) as total_anr,
      sum(pr_stats.total_fg_time_sec) as total_fg_time_sec,

      -- avg(pr_stats.avg_cpu_percent) as avg_cpu_percent,
      -- avg(pr_stats.avg_cpu_mhz) as avg_cpu_mhz,

      -- -- avg(pr_stats.avg_ram_used_percent) as avg_ram_used_percent,
      -- avg(avg_ram_used_mb) as avg_ram_used_mb,

      -- avg(case when pr_stats.avg_pf > 0 then pr_stats.avg_pf else null end) as avg_pf,
      -- avg(case when pr_stats.avg_graph > 0 then pr_stats.avg_graph else null end) as avg_graph,

      -- sum(pr_stats.avg_disk_io_count)/sum(pr_stats.pcid_seconds) as avg_adv_disk_iops,
      -- sum(pr_stats.avg_disk_io_count)/sum(pr_stats.secs_active) as avg_disk_iops,
      -- sum(pr_stats.avg_disk_io_kb)/sum(pr_stats.pcid_seconds) as avg_adv_disk_io_rate_kbps,
      -- sum(pr_stats.avg_disk_io_kb)/sum(pr_stats.secs_active) as avg_disk_io_rate_kbps,
      -- sum(pr_stats.avg_disk_io_kb) as total_disk_io_kb,

      -- sum(pr_stats.avg_net_io_count)/sum(pr_stats.pcid_seconds) as avg_adv_net_iops,
      -- sum(pr_stats.avg_net_io_count)/sum(pr_stats.secs_active) as avg_net_iops,
      -- sum(pr_stats.avg_net_io_kb)/sum(pr_stats.pcid_seconds) as avg_adv_net_io_rate_kbps,
      -- sum(pr_stats.avg_net_io_kb)/sum(pr_stats.secs_active) as avg_net_io_rate_kbps,
      -- sum(pr_stats.avg_net_io_kb) as total_net_io_kb,

      sum(pr_stats.record_count) as record_count

    from (
      select
        pr_stats.node_id,
        pr_stats.machine_name,
        pr_stats.machine_fqmn,
        pr_stats.start_date,
        pr_stats.end_date,

        -- lstats.user_id,
        count(distinct lstats.user_id) as user_count,
        array_agg(distinct lstats.user_id) as user_ids,

        -- pr_stats.session_id,
        count(distinct pr_stats.session_id) as session_count,
        array_agg(distinct pr_stats.session_id) as session_ids,
        -- coalesce(cast(lstats.details->'session' as numeric), 0) as l_session_id,

        -- pr_stats.pid,
        -- count(distinct pr_stats.pid) as pid_count,
        -- array_agg(distinct pr_stats.pid) as pids,
        pr_stats.desk_app_id,
        dapp.name as desk_app_name,
        pr_stats.desk_app_process_name,

        -- pr_stats.owner_id,
        count(distinct pr_stats.owner_id) as owner_count,
        array_agg(distinct pr_stats.owner_id) as owner_ids,
        -- pr_stats.owner_name as desk_app_process_owner_name,
        count(distinct pr_stats.owner_name) as desk_app_process_owner_name_count,
        string_agg(distinct pr_stats.owner_name, ',') as desk_app_process_owner_names,

        -- max(is_a_service) as is_a_service,
        -- string_agg(distinct case 
        --   when (pn.os_platform = 'Windows' and upper(pr_stats.owner_name) != 'SYSTEM' and upper(pr_stats.owner_name) != 'LOCAL SERVICE' and upper(pr_stats.owner_name) != 'NETWORK SERVICE'
        --         and upper(pr_stats.owner_name) IS NOT NULL and upper(pr_stats.owner_name) != 'NONE')
        --     then 'User'
        --   when (pn.os_platform = 'Windows' and (upper(pr_stats.owner_name) = 'SYSTEM' or upper(pr_stats.owner_name) = 'LOCAL SERVICE' or upper(pr_stats.owner_name) = 'NETWORK SERVICE'))
        --     then 'System'
        --   else ' '
        -- end, ',') as process_user_context,

        -- string_agg(distinct pr_stats.type, ',') as process_types,
        -- string_agg(distinct pr_stats.category, ',') as process_category,

        -- pr_stats.pr_start_time,
        -- pr_stats.pr_end_time,

        -- avg(pr_stats.pr_seconds) as avg_pr_seconds,
        -- sum(pr_stats.pr_seconds) as total_pr_seconds,

        -- UX Metrics &amp; stats
        min(pr_stats.launch_delay_ms) as min_launch_delay_ms,
        avg(pr_stats.launch_delay_ms) as avg_launch_delay_ms,
        max(pr_stats.launch_delay_ms) as peak_launch_delay_ms,
        sum(pr_stats.anr) as total_anr,

        -- max(pr_stats.desk_app_process_elevated) as desk_app_process_elevated,
        sum(pr_stats.fg_time_sec) as total_fg_time_sec,

        -- Resource metrics &amp; stats
        -- pn.total_cpu_alloc_mhz as total_cpu_alloc_mhz,
        -- pn.alloc_mhz as cpu_alloc_mhz,
        -- sum(pr_stats.avg_cpu_sys_percent * pr_stats.pr_percent_run) as avg_cpu_sys_percent,
        -- least(sum(pr_stats.peak_cpu_sys_percent), 100.0) as peak_cpu_sys_percent,
        -- -- max(pr_stats.peak_cpu_sys_percent) as peak_cpu_sys_percent,
        -- sum(pr_stats.avg_cpu_user_percent * pr_stats.pr_percent_run) as avg_cpu_user_percent,
        -- least(sum(pr_stats.peak_cpu_user_percent), 100.0) as peak_cpu_user_percent,
        -- -- max(pr_stats.peak_cpu_user_percent) as peak_cpu_user_percent,
        sum(pr_stats.avg_cpu_percent * pr_stats.pr_percent_run) as avg_cpu_percent,
        -- least(sum(pr_stats.peak_cpu_percent), 100.0) as peak_cpu_percent,
        -- -- max(pr_stats.peak_cpu_percent) as peak_cpu_percent,
        -- sum(((pr_stats.avg_cpu_sys_percent * pn.alloc_mhz)/100.0) * pr_stats.pr_percent_run) as avg_cpu_sys_mhz,
        -- least(sum((pr_stats.peak_cpu_sys_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_sys_mhz,
        -- -- max((pr_stats.peak_cpu_sys_percent * pn.alloc_mhz)/100.0) as peak_cpu_sys_mhz,
        -- sum(((pr_stats.avg_cpu_user_percent * pn.alloc_mhz)/100.0) * pr_stats.pr_percent_run) as avg_cpu_user_mhz,
        -- least(sum((pr_stats.peak_cpu_user_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_user_mhz,
        -- -- max((pr_stats.peak_cpu_user_percent * pn.alloc_mhz)/100.0) as peak_cpu_user_mhz,
        sum(pr_stats.avg_cpu_mhz * pr_stats.pr_percent_run) as avg_cpu_mhz,
        -- least(sum((pr_stats.peak_cpu_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_mhz,
        -- -- max((pr_stats.peak_cpu_percent * pn.alloc_mhz)/100.0) as peak_cpu_mhz,
        
        -- sum(pr_stats.cpu_time_ms) as total_cpu_time_ms,

        -- sumrpt.mem_alloc as ram_alloc_kb,
        -- sum(case when sumrpt.mem_alloc > 0 then (pr_stats.mem_avg/sumrpt.mem_alloc) * 100 else null end) as avg_ram_used_percent,
        -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_peak/sumrpt.mem_alloc) * 100 else null end as peak_ram_used_percent,
        sum(pr_stats.avg_ram_used_kb * pr_stats.pr_percent_run)/1024 as avg_ram_used_mb,
        -- -- sum(pr_stats.avg_ram_used_kb)/1024 as avg_ram_used_mb,
        -- max(pr_stats.peak_ram_used_kb)/1024 as peak_ram_used_mb,

        -- -- cast(pr_stats.details->'memPrivateMin' as numeric) as min_ram_private_kb,
        -- cast(pr_stats.details->'memPrivateAverage' as numeric) as avg_ram_private_kb,
        -- cast(pr_stats.details->'memPrivatePeak' as numeric) as peak_ram_private_kb,
        -- -- cast(pr_stats.details->'memSharedMin' as numeric) as min_ram_shared_kb,
        -- cast(pr_stats.details->'memSharedAverage' as numeric) as avg_ram_shared_kb,
        -- cast(pr_stats.details->'memSharedPeak' as numeric) as peak_ram_shared_kb,

        -- cast(pr_stats.details->'gpuLoadAverage' as numeric) as avg_gpu_load_percent,
        -- cast(pr_stats.details->'gpuLoadPeak' as numeric) as peak_gpu_load_percent,

        -- cast(pr_stats.details->'gpuMemAverage' as numeric) as avg_gpu_mem_percent,
        -- cast(pr_stats.details->'gpuMemPeak' as numeric) as peak_gpu_mem_percent,

        -- cast(pr_stats.details->'gpuShMemAverage' as numeric) as avg_gpu_shmem_kb,
        -- cast(pr_stats.details->'gpuShMemPeak' as numeric) as peak_gpu_shmem_kb,

        -- cast(pr_stats.details->'gpuDedMemAverage' as numeric) as avg_gpu_dedmem_kb,
        -- cast(pr_stats.details->'gpuDedMemPeak' as numeric) as peak_gpu_dedmem_kb,

        -- cast(pr_stats.details->'gpuEncodeAverage' as numeric) as avg_gpu_encode_percent,
        -- cast(pr_stats.details->'gpuEncodePeak' as numeric) as peak_gpu_encode_percent,

        -- cast(pr_stats.details->'gpuDecodeAverage' as numeric) as avg_gpu_decode_percent,
        -- cast(pr_stats.details->'gpuDecodePeak' as numeric) as peak_gpu_decode_percent,

        sum(pr_stats.avg_pf * pr_stats.pr_percent_run) as avg_pf,
        -- sum(pr_stats.avg_pf) as avg_pf,
        -- sum(pr_stats.avg_handles * pr_stats.pr_percent_run) as avg_handles,
        -- sum(pr_stats.avg_handles) as avg_handles,
        -- sum(pr_stats.avg_threads * pr_stats.pr_percent_run) as avg_threads,
        -- sum(pr_stats.avg_threads) as avg_threads,

        sum(pr_stats.avg_graph * pr_stats.pr_percent_run) as avg_graph,
        -- sum(pr_stats.peak_graph) as peak_graph,

        -- pr_stats.read_iops_avg as avg_disk_read_iops,
        -- pr_stats.read_iops_peak as peak_disk_read_iops,
        -- pr_stats.write_iops_avg as avg_disk_write_iops,
        -- pr_stats.write_iops_peak as peak_disk_write_iops,

        sum(pr_stats.avg_disk_io_count * pr_stats.pr_percent_run) as avg_disk_io_count,
        sum((pr_stats.avg_disk_io_count * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_disk_iops,
        -- sum(pr_stats.avg_disk_io_count)/avg(pr_stats.secs_active) as avg_disk_iops,
        -- sum(pr_stats.avg_disk_io_count)/avg(pr_stats.pcid_seconds) as avg_disk_iops2,
        -- sum(pr_stats.avg_disk_iops * pr_stats.pr_percent_run) as avg_disk_iops3,

        -- pr_stats.read_io_avg * 1024 as avg_disk_io_read_rate_bytesps,
        -- pr_stats.read_io_peak * 1024 as peak_disk_io_read_rate_bytesps,
        -- pr_stats.write_io_avg * 1024 as avg_disk_io_write_rate_bytesps,
        -- pr_stats.write_io_peak * 1024 as peak_disk_io_write_rate_bytesps,
        sum(pr_stats.avg_disk_io_kb * pr_stats.pr_percent_run) as avg_disk_io_kb,
        sum((pr_stats.avg_disk_io_kb * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_disk_io_rate_kbps,
        -- sum(pr_stats.avg_disk_io_rate_kbps * pr_stats.pr_percent_run) as avg_disk_io_rate_kbps,

        -- cast(pr_stats.details->'networkReadIopsAverage' as numeric) as avg_net_read_iops,
        -- cast(pr_stats.details->'networkWriteIopsAverage' as numeric) as avg_net_write_iops,
        sum(pr_stats.avg_net_io_count) as avg_net_io_count,
        sum((pr_stats.avg_net_io_count * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_net_iops,
        -- sum(pr_stats.avg_net_iops * pr_stats.pr_percent_run) as avg_net_iops,

        -- cast(pr_stats.details->'networkReadIoAverage' as numeric) * 1024 as avg_net_io_read_rate_bytesps,
        -- cast(pr_stats.details->'networkWriteIoAverage' as numeric) * 1024 as avg_net_io_write_rate_bytesps,
        sum(pr_stats.avg_net_io_kb * pr_stats.pr_percent_run) as avg_net_io_kb,
        sum((pr_stats.avg_net_io_kb * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_net_io_rate_kbps,

        -- psnd.sendkbtotal,
        -- psnd.receivekbtotal,

        -- psnd.pinglatencymsavg,
        -- psnd.jitteravg,

        avg(pr_stats.secs_active) as secs_active,
        avg(pr_stats.pcid_seconds) as pcid_seconds,

        count(*) as record_count

      from (
        select
          pr_stats.node_id,
          pn.machine_name,
          pn.machine_fqmn,
          pr_stats.start_date,
          pr_stats.end_date,

          pr_stats.desk_app_id,
          split_part(lower(pr_stats.name), '#', 1) as desk_app_process_name,
          -- pr_stats.pid,

          pr_stats.owner_id,
          lower(pr_stats.owner_name) as owner_name,

          coalesce(cast(pr_stats.details->'session' as numeric), 0) as session_id,

          case when array_length(pr_stats.service_ids, 1) > 0 then 1 else 0 end as is_a_service,

          -- Commenting the next few lines out for updates related to rollups/details and using secs_active instead of pr_start_time and pr_end_time.
          -- See below for new lines using secs_active and pr_percent_run columns
          -- pr_stats.pr_start_time,
          -- pr_stats.pr_end_time,

          -- extract(epoch from pr_stats.end_date - pr_stats.start_date) as cid_seconds,

          -- Metrics &amp; stats
          (case when pr_stats.first_record is true then pr_stats.launch_delay_ms else null end) as launch_delay_ms,
          (case when pr_stats.non_responsive = 't' then 1 else 0 end) as anr,
          (case when pr_stats.anr_count > 0 then pr_stats.anr_count else null end) as anr_count,

          (case when cast(pr_stats.details->'elevated' as boolean) is true then 1 else 0 end) as desk_app_process_elevated,
          -- (case when pr_stats.elevated is true then 1 else 0 end) as desk_app_process_elevated,
          case 
            when cast(pr_stats.details->'totalForegroundTimeSec' as numeric) > 0 
            then least(cast(pr_stats.details->'totalForegroundTimeSec' as numeric), extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date))) 
            else null 
          end as fg_time_sec,

          -- least(coalesce(pr_stats.cpu_avg_sys, 0), 100.0) as avg_cpu_sys_percent,
          -- least(coalesce(pr_stats.cpu_peak_sys, 0), 100.0) as peak_cpu_sys_percent,
          -- least(coalesce(pr_stats.cpu_avg_user, 0), 100.0) as avg_cpu_user_percent,
          -- least(coalesce(pr_stats.cpu_peak_user, 0), 100.0) as peak_cpu_user_percent,
          least(coalesce(pr_stats.cpu_avg_sys, 0) + coalesce(pr_stats.cpu_avg_user, 0), 100.0) as avg_cpu_percent,
          -- least(coalesce(pr_stats.cpu_peak_sys, 0) + coalesce(pr_stats.cpu_peak_user, 0), 100.0) as peak_cpu_percent,

          (least(coalesce(pr_stats.cpu_avg_sys, 0) + coalesce(pr_stats.cpu_avg_user, 0), 100.0) * pn.alloc_mhz)/100.0 as avg_cpu_mhz,
          -- (least(coalesce(pr_stats.cpu_peak_sys, 0) + coalesce(pr_stats.cpu_peak_user, 0), 100.0) * pn.alloc_mhz)/100.0 as peak_cpu_mhz,

          -- (pr_stats.cpu_total_sys + pr_stats.cpu_total_user) as cpu_time_ms,

          -- -- sumrpt.mem_alloc as ram_alloc_kb,
          -- -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_avg/sumrpt.mem_alloc) * 100 else null end as avg_ram_used_percent,
          -- -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_peak/sumrpt.mem_alloc) * 100 else null end as peak_ram_used_percent,
          pr_stats.mem_avg as avg_ram_used_kb,
          -- pr_stats.mem_peak as peak_ram_used_kb,
          -- -- cast(pr_stats.details->'memPrivateMin' as numeric) as min_ram_private_kb,
          -- cast(pr_stats.details->'memPrivateAverage' as numeric) as avg_ram_private_kb,
          -- cast(pr_stats.details->'memPrivatePeak' as numeric) as peak_ram_private_kb,
          -- -- cast(pr_stats.details->'memSharedMin' as numeric) as min_ram_shared_kb,
          -- cast(pr_stats.details->'memSharedAverage' as numeric) as avg_ram_shared_kb,
          -- cast(pr_stats.details->'memSharedPeak' as numeric) as peak_ram_shared_kb,

          -- cast(pr_stats.details->'gpuLoadAverage' as numeric) as avg_gpu_load_percent,
          -- cast(pr_stats.details->'gpuLoadPeak' as numeric) as peak_gpu_load_percent,

          -- cast(pr_stats.details->'gpuMemAverage' as numeric) as avg_gpu_mem_percent,
          -- cast(pr_stats.details->'gpuMemPeak' as numeric) as peak_gpu_mem_percent,

          -- cast(pr_stats.details->'gpuShMemAverage' as numeric) as avg_gpu_shmem_kb,
          -- cast(pr_stats.details->'gpuShMemPeak' as numeric) as peak_gpu_shmem_kb,

          -- cast(pr_stats.details->'gpuDedMemAverage' as numeric) as avg_gpu_dedmem_kb,
          -- cast(pr_stats.details->'gpuDedMemPeak' as numeric) as peak_gpu_dedmem_kb,

          -- cast(pr_stats.details->'gpuEncodeAverage' as numeric) as avg_gpu_encode_percent,
          -- cast(pr_stats.details->'gpuEncodePeak' as numeric) as peak_gpu_encode_percent,

          -- cast(pr_stats.details->'gpuDecodeAverage' as numeric) as avg_gpu_decode_percent,
          -- cast(pr_stats.details->'gpuDecodePeak' as numeric) as peak_gpu_decode_percent,

          pr_stats.pf_avg as avg_pf,
          -- cast(pr_stats.details->'elevated' as boolean) as desk_app_process_elevated_bool,
          cast(pr_stats.details->'handleAverage' as numeric) as avg_handles,
          cast(pr_stats.details->'threadAverage' as numeric) as avg_threads,

          pr_stats.graph_avg as avg_graph,
          -- pr_stats.graph_peak as peak_graph,

          -- pr_stats.read_iops_avg as avg_disk_read_iops,
          -- pr_stats.read_iops_peak as peak_disk_read_iops,
          -- pr_stats.write_iops_avg as avg_disk_write_iops,
          -- pr_stats.write_iops_peak as peak_disk_write_iops,
          (coalesce(pr_stats.read_iops_avg, 0) + coalesce(pr_stats.write_iops_avg, 0)) * pr_stats.secs_active as avg_disk_io_count,
          coalesce(pr_stats.read_iops_avg, 0) + coalesce(pr_stats.write_iops_avg, 0) as avg_disk_iops,
          -- coalesce(pr_stats.read_iops_peak, 0) + coalesce(pr_stats.write_iops_peak, 0) as peak_disk_iops,

          -- pr_stats.read_io_avg * 1024 as avg_disk_io_read_rate_bytesps,
          -- pr_stats.read_io_peak * 1024 as peak_disk_io_read_rate_bytesps,
          -- pr_stats.write_io_avg * 1024 as avg_disk_io_write_rate_bytesps,
          -- pr_stats.write_io_peak * 1024 as peak_disk_io_write_rate_bytesps,
          (coalesce(pr_stats.read_io_avg, 0) + coalesce(pr_stats.write_io_avg, 0)) * pr_stats.secs_active as avg_disk_io_kb,
          (coalesce(pr_stats.read_io_avg, 0) + coalesce(pr_stats.write_io_avg, 0)) as avg_disk_io_rate_kbps,
          -- (coalesce(pr_stats.read_io_peak, 0) + coalesce(pr_stats.write_io_peak, 0)) * 1024 as peak_disk_io_rate_bytesps,

          -- cast(pr_stats.details->'networkReadIoAverage' as numeric) * 1024 as avg_net_io_read_rate_bytesps,
          -- cast(pr_stats.details->'networkWriteIoAverage' as numeric) * 1024 as avg_net_io_write_rate_bytesps,
          (coalesce(cast(pr_stats.details->'networkReadIoAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIoAverage' as numeric), 0)) * pr_stats.secs_active as avg_net_io_kb,
          (coalesce(cast(pr_stats.details->'networkReadIoAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIoAverage' as numeric), 0)) as avg_net_io_rate_kbps,
          -- cast(pr_stats.details->'networkReadIopsAverage' as numeric) as avg_net_read_iops,
          -- cast(pr_stats.details->'networkWriteIopsAverage' as numeric) as avg_net_write_iops
          (coalesce(cast(pr_stats.details->'networkReadIopsAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIopsAverage' as numeric), 0)) * pr_stats.secs_active as avg_net_io_count,
          coalesce(cast(pr_stats.details->'networkReadIopsAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIopsAverage' as numeric), 0) as avg_net_iops,

          -- Not available in rollup
          -- pr_stats.type,
          -- pr_stats.category,

          greatest(pr_stats.secs_active, 1) / greatest(extract(epoch from pr_stats.end_date - pr_stats.start_date), 1) as pr_percent_run,
          greatest(pr_stats.secs_active, 1)::int as secs_active,
          greatest(extract(epoch from pr_stats.end_date - pr_stats.start_date), 1) as pcid_seconds

        from
          tnt_audit.summaryreport_process_stats pr_stats
          -- Join to policynode, node, and os to get relevant information
          -- Todo: use a with clause to pull this only once
          join (
            select 
              pn.id as node_id,
              pn.name as machine_name,
              nde.fqmn as machine_fqmn,
              nde.os_id,
              os.name as os_platform,
              nde.ihostversion, 
              case when nde.vmtype is null then 0 else 1 end as is_vm,
              nde.vmtype,
              count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_count,
              avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_cores, 
              avg(nhcpu.logical_cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_v_cores, 
              avg(nhcpu.speed_mhz) as avg_cpu_alloc_mhz,
              -- avg(nhcpu.speed_mhz) * avg(coalesce(nhcpu.logical_cores, nhcpu.cores)) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_mhz,
              avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_mhz,
              -- case when os.name = 'Windows' 
              --   -- then avg(nhcpu.speed_mhz) * avg(coalesce(nhcpu.logical_cores, nhcpu.cores)) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) 
              --   then avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) 
              --   else avg(nhcpu.speed_mhz)
              -- end as alloc_mhz,
              avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as alloc_mhz
              -- count(distinct nhdisp.hardware_id || '-' || nhdisp.id) as total_monitor_count

            from 
              tnt_config.policynode pn
              join tnt_config.node nde on (nde.id = pn.id and nde.delete_time is null)
              join tnt_config.node_hardware_cpus nhcpu on (nhcpu.hardware_id = nde.hardware_id)
              join tnt_config.os os on (os.id = nde.os_id)
              -- left outer join tnt_config.node_hardware_displays nhdisp on (nhdisp.hardware_id = nde.hardware_id)

            where 
              pn.delete_time is null
              and pn.type <= 2

              -- and pn.name ilike 'desktop-c65gr6p'

            group by
              pn.id, 
              nde.id,
              os.id
          ) pn on (pn.node_id = pr_stats.node_id)

        where
          -- Process Date filter
          (pr_stats.end_date between ? and ?) 
          -- Process Machine group filer
          and ('%' = ? or pr_stats.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

          -- and pr_stats.node_id = 17586 -- desktop-c65gr6p on devhub
          -- and pr_stats.node_id = 17583 -- atl-l1582 on devhub
          -- and (pr_stats.name ilike 'chrome')
          -- and (pr_stats.name ilike 'camtasiastudio%')
          -- and (pr_stats.name ilike 'svchost%')

        -- order by 
          -- pr_stats.end_date asc
      ) pr_stats 

      join tnt_config.desktop_app dapp on (dapp.id = pr_stats.desk_app_id) -- and dapp.name ilike 'FileZilla 3.65%')
      left outer join tnt_audit.summaryreport_login_stats lstats on (
        lstats.node_id = pr_stats.node_id 
        and lstats.start_date = pr_stats.start_date 
        and lstats.end_date = pr_stats.end_date
        -- and cast(lstats.details->'session' as numeric) = cast(pr_stats.details->'session' as numeric)
        and cast(lstats.details->'session' as numeric) = pr_stats.session_id
        and (lstats.start_date between ? and ? or
          lstats.end_date between ? and ?)
      )
      left outer join tnt_config.policyidentity pi on (pi.id = lstats.user_id and pi.delete_time is null and pi.type = 1)
    where
      -- Summary User Group filter
      ('%' = ? or lstats.user_id is null or lstats.user_id in
        (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
          where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name ilike ?)))

    group by 
      pr_stats.node_id,
      pr_stats.machine_name,
      pr_stats.machine_fqmn,
      pr_stats.start_date,
      pr_stats.end_date,

      -- lstats.user_id,

      -- pr_stats.session_id,

      pr_stats.desk_app_id,
      dapp.id,
      pr_stats.desk_app_process_name

      -- pr_stats.owner_id,
      -- pr_stats.owner_name

    -- order by 
      -- end_date asc
    ) pr_stats

  -- where
  --   pr_stats.node_id = s.node_id

  -- group by 
  --   pr_stats.node_id,
  --   pr_stats.machine_name,
  --   pr_stats.machine_fqmn,
  --   -- pr_stats.user_id,
  --   -- pr_stats.session_id,
  --   pr_stats.desk_app_id,
  --   pr_stats.desk_app_name,
  --   pr_stats.desk_app_process_name

  --   pr_stats.owner_id,
  --   pr_stats.desk_app_process_owner_name

  -- order by
  --   avg_cpu_mhz desc

  -- limit 5

  ) pr_stats_t2 on (true)
  left outer join (
    select
      (case when license.machine_license_count > 0 then 'License' else 'Registered' end) as machine_label,
      max(pn.machine_registered_count) as machine_registered_count,
      max(case when license.machine_license_count > 0 then license.machine_license_count end) as machine_license_count,
      max(case when license.machine_license_count > 0 then license.machine_license_count else pn.machine_registered_count end) as machine_total_count,
      (case when license.user_license_count > 0 then 'License' else 'Registered' end) as user_label,
      max(pi.user_registered_count) as user_registered_count,
      max(case when license.user_license_count > 0 then license.user_license_count end) as user_license_count,
      max(case when license.user_license_count > 0 then license.user_license_count else pi.user_registered_count end) as user_total_count

    from (
      select
        count(distinct pn.id) as machine_registered_count
      from
        tnt_config.policynode pn
        join tnt_config.node nde on (nde.id = pn.id and nde.delete_time is null and nde.ihostversion is not null)
      where
        pn.delete_time is null
        and pn.type <= 2
      ) pn
      left outer join (
        select
          count(distinct pi.id) as user_registered_count
        from
          tnt_config.policyidentity pi
          join tnt_config.identity id on (id.id = pi.id and id.last_login_time is not null)
        where
          pi.delete_time is null
          and pi.type = 1
      ) pi on (true)
      left outer join (
        select 
          (xpath('/license/maxNodes/text()', license_xml))[1]::text::int as machine_license_count,
          (xpath('/license/maxUsers/text()', license_xml))[1]::text::int as user_license_count
        from (
          select 
            (convert_from(decode(license, 'base64'), 'utf-8'))::xml as license_xml 
          from 
            tnt_config.globaloptions
        ) license
      ) license on (true)
    group by 
      machine_label,
      user_label
  ) license on (true)
  left outer join (
    select 
    count(distinct case when ux.vdi_ux_overall >= 2.75 then ux.node_id end) as machines_ux_good_count,
    count(distinct case when ux.vdi_ux_overall >= 1.75 and ux.vdi_ux_overall < 2.75 then ux.node_id end) as machines_ux_fair_count,
    count(distinct case when ux.vdi_ux_overall < 1.75 then ux.node_id end) as machines_ux_poor_count

  from (
      select
        s.node_id,
        avg(s.vdi_ux_overall) as vdi_ux_overall 
      from (
        select
          s.*,
          unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
          greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
        from
          tnt_audit.summaryreports s
        where
          (s.end_date between ? and ?)
          -- Business week or work week
          and (extract(dow from s.end_date) between 1 and 5)
          -- User group filer
          and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
            array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
              where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
          -- Machine group filer
          and ('%' = ? or s.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
        ) s
        join tnt_config.policynode pn on (pn.id = s.node_id and pn.delete_time is null and pn.type <= 2)
      group by 
        s.node_id
    ) ux
  ) ux_t1 on (true)
  left outer join (
    select 
    count(distinct case when ux.vdi_ux_overall >= 2.75 then ux.node_id end) as machines_ux_good_count,
    count(distinct case when ux.vdi_ux_overall >= 1.75 and ux.vdi_ux_overall < 2.75 then ux.node_id end) as machines_ux_fair_count,
    count(distinct case when ux.vdi_ux_overall < 1.75 then ux.node_id end) as machines_ux_poor_count

  from (
      select
        s.node_id,
        avg(s.vdi_ux_overall) as vdi_ux_overall 
      from (
        select
          s.*,
          unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
          greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
        from
          tnt_audit.summaryreports s
        where
          (s.end_date between ? and ?)
          -- Business week or work week
          and (extract(dow from s.end_date) between 1 and 5)
          -- User group filer
          and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
            array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
              where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
          -- Machine group filer
          and ('%' = ? or s.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
        ) s
        join tnt_config.policynode pn on (pn.id = s.node_id and pn.delete_time is null and pn.type <= 2)
      group by 
        s.node_id
    ) ux
  ) ux_t2 on (true)
;]]></xml-property>
            <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
  <Version>2.0</Version>
  <DataSetParameters>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>1</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>2</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>3</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>4</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>5</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>6</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>7</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>8</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>9</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>10</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>11</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>12</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>13</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>14</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>15</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>16</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>17</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>18</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>19</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>20</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>21</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>22</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>23</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>24</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>25</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>26</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>27</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>28</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>29</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>30</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>31</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>32</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>33</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>34</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>35</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>36</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>37</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>38</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>39</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>40</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>41</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>42</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>43</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>44</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>45</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>46</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>47</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>48</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>49</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>50</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>51</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>52</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>53</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>54</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>55</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>56</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>57</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>58</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>59</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>60</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>61</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>62</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>63</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>64</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>65</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>66</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>67</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>68</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>69</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>70</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>71</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>72</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>73</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>74</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>75</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>76</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
  </DataSetParameters>
  <design:ResultSets derivedMetaData="true">
    <design:resultSetDefinitions>
      <design:resultSetColumns>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>user_count_t1</design:name>
              <design:position>1</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>user_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>user_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>user_count_t2</design:name>
              <design:position>2</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>user_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>user_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>machine_count_t1</design:name>
              <design:position>3</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>machine_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>machine_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>machine_count_t2</design:name>
              <design:position>4</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>machine_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>machine_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>worst_ux_score_t1</design:name>
              <design:position>5</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>worst_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>worst_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>worst_ux_score_t2</design:name>
              <design:position>6</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>worst_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>worst_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ux_score_t1</design:name>
              <design:position>7</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ux_score_t2</design:name>
              <design:position>8</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>best_ux_score_t1</design:name>
              <design:position>9</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>best_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>best_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>best_ux_score_t2</design:name>
              <design:position>10</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>best_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>best_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_percent_t1</design:name>
              <design:position>11</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_percent_t2</design:name>
              <design:position>12</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_percent_t1</design:name>
              <design:position>13</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_percent_t2</design:name>
              <design:position>14</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_queue_t1</design:name>
              <design:position>15</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_queue_t2</design:name>
              <design:position>16</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_cpu_queue_t1</design:name>
              <design:position>17</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_cpu_queue_t2</design:name>
              <design:position>18</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_queue_t1</design:name>
              <design:position>19</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_queue_t2</design:name>
              <design:position>20</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_cpu_queue_t1</design:name>
              <design:position>21</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_cpu_queue_t2</design:name>
              <design:position>22</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ram_percent_t1</design:name>
              <design:position>23</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ram_percent_t2</design:name>
              <design:position>24</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_ram_percent_t1</design:name>
              <design:position>25</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_ram_percent_t2</design:name>
              <design:position>26</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_ram_percent_t1</design:name>
              <design:position>27</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_ram_percent_t2</design:name>
              <design:position>28</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_ram_percent_t1</design:name>
              <design:position>29</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_ram_percent_t2</design:name>
              <design:position>30</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_app_anr_t1</design:name>
              <design:position>31</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_app_anr_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_app_anr_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_app_anr_t2</design:name>
              <design:position>32</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_app_anr_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_app_anr_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_app_launch_delay_s_t1</design:name>
              <design:position>33</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_app_launch_delay_s_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_app_launch_delay_s_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_app_launch_delay_s_t2</design:name>
              <design:position>34</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_app_launch_delay_s_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_app_launch_delay_s_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_app_launch_delay_s_t1</design:name>
              <design:position>35</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_app_launch_delay_s_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_app_launch_delay_s_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_app_launch_delay_s_t2</design:name>
              <design:position>36</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_app_launch_delay_s_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_app_launch_delay_s_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>host_count_t1</design:name>
              <design:position>37</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>host_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>host_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>host_count_t2</design:name>
              <design:position>38</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>host_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>host_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
      </design:resultSetColumns>
      <design:criteria/>
    </design:resultSetDefinitions>
  </design:ResultSets>
</model:DesignValues>]]></xml-property>
        </oda-data-set>
        <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="Management-Executive-Summary1" id="13428">
            <list-property name="computedColumns">
                <structure>
                    <property name="name">avg_ux_rating_t1</property>
                    <expression name="expression">convertVDIUXScoreToLabelString(truncateToDecimalPoint(dataSetRow["avg_ux_score_t1"], 2));</expression>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="name">avg_ux_rating_t2</property>
                    <expression name="expression">convertVDIUXScoreToLabelString(truncateToDecimalPoint(dataSetRow["avg_ux_score_t2"], 2));</expression>
                    <property name="dataType">string</property>
                </structure>
            </list-property>
            <list-property name="columnHints">
                <structure>
                    <property name="columnName">user_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_count_t1</text-property>
                    <text-property name="heading">user_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_count_t2</text-property>
                    <text-property name="heading">user_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_count_t1</text-property>
                    <text-property name="heading">machine_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_count_t2</text-property>
                    <text-property name="heading">machine_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">worst_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">worst_ux_score_t1</text-property>
                    <text-property name="heading">worst_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">worst_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">worst_ux_score_t2</text-property>
                    <text-property name="heading">worst_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ux_score_t1</text-property>
                    <text-property name="heading">avg_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ux_score_t2</text-property>
                    <text-property name="heading">avg_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">best_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">best_ux_score_t1</text-property>
                    <text-property name="heading">best_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">best_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">best_ux_score_t2</text-property>
                    <text-property name="heading">best_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_percent_t1</text-property>
                    <text-property name="heading">avg_cpu_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_percent_t2</text-property>
                    <text-property name="heading">avg_cpu_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_percent_t1</text-property>
                    <text-property name="heading">avg_peak_cpu_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_percent_t2</text-property>
                    <text-property name="heading">avg_peak_cpu_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_queue_t1</text-property>
                    <text-property name="heading">avg_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_queue_t2</text-property>
                    <text-property name="heading">avg_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_cpu_queue_t1</text-property>
                    <text-property name="heading">peak_avg_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_cpu_queue_t2</text-property>
                    <text-property name="heading">peak_avg_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_queue_t1</text-property>
                    <text-property name="heading">avg_peak_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_queue_t2</text-property>
                    <text-property name="heading">avg_peak_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_cpu_queue_t1</text-property>
                    <text-property name="heading">peak_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_cpu_queue_t2</text-property>
                    <text-property name="heading">peak_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ram_percent_t1</text-property>
                    <text-property name="heading">avg_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ram_percent_t2</text-property>
                    <text-property name="heading">avg_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_ram_percent_t1</text-property>
                    <text-property name="heading">peak_avg_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_ram_percent_t2</text-property>
                    <text-property name="heading">peak_avg_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_ram_percent_t1</text-property>
                    <text-property name="heading">avg_peak_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_ram_percent_t2</text-property>
                    <text-property name="heading">avg_peak_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_ram_percent_t1</text-property>
                    <text-property name="heading">peak_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_ram_percent_t2</text-property>
                    <text-property name="heading">peak_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_app_anr_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_app_anr_t1</text-property>
                    <text-property name="heading">total_app_anr_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_app_anr_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_app_anr_t2</text-property>
                    <text-property name="heading">total_app_anr_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_app_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_app_launch_delay_s_t1</text-property>
                    <text-property name="heading">avg_app_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_app_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_app_launch_delay_s_t2</text-property>
                    <text-property name="heading">avg_app_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_app_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_app_launch_delay_s_t1</text-property>
                    <text-property name="heading">peak_avg_app_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_app_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_app_launch_delay_s_t2</text-property>
                    <text-property name="heading">peak_avg_app_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">host_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">host_count_t1</text-property>
                    <text-property name="heading">host_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">host_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">host_count_t2</text-property>
                    <text-property name="heading">host_count_t2</text-property>
                </structure>
            </list-property>
            <list-property name="parameters">
                <structure>
                    <property name="name">param_1</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">1</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_2</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">2</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_3</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">3</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_4</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">4</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_5</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">5</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_6</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">6</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_7</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">7</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_8</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">8</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_9</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">9</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_10</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">10</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_11</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">11</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_12</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">12</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
            </list-property>
            <structure name="cachedMetaData">
                <list-property name="resultSet">
                    <structure>
                        <property name="position">1</property>
                        <property name="name">user_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">2</property>
                        <property name="name">user_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">3</property>
                        <property name="name">machine_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">4</property>
                        <property name="name">machine_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">5</property>
                        <property name="name">worst_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">6</property>
                        <property name="name">worst_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">7</property>
                        <property name="name">avg_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">8</property>
                        <property name="name">avg_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">9</property>
                        <property name="name">best_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">10</property>
                        <property name="name">best_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">11</property>
                        <property name="name">avg_cpu_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">12</property>
                        <property name="name">avg_cpu_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">13</property>
                        <property name="name">avg_peak_cpu_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">14</property>
                        <property name="name">avg_peak_cpu_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">15</property>
                        <property name="name">avg_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">16</property>
                        <property name="name">avg_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">17</property>
                        <property name="name">peak_avg_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">18</property>
                        <property name="name">peak_avg_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">19</property>
                        <property name="name">avg_peak_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">20</property>
                        <property name="name">avg_peak_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">21</property>
                        <property name="name">peak_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">22</property>
                        <property name="name">peak_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">23</property>
                        <property name="name">avg_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">24</property>
                        <property name="name">avg_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">25</property>
                        <property name="name">peak_avg_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">26</property>
                        <property name="name">peak_avg_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">27</property>
                        <property name="name">avg_peak_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">28</property>
                        <property name="name">avg_peak_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">29</property>
                        <property name="name">peak_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">30</property>
                        <property name="name">peak_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">31</property>
                        <property name="name">total_app_anr_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">32</property>
                        <property name="name">total_app_anr_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">33</property>
                        <property name="name">avg_app_launch_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">34</property>
                        <property name="name">avg_app_launch_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">35</property>
                        <property name="name">peak_avg_app_launch_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">36</property>
                        <property name="name">peak_avg_app_launch_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">37</property>
                        <property name="name">host_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">38</property>
                        <property name="name">host_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">39</property>
                        <property name="name">avg_ux_rating_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">40</property>
                        <property name="name">avg_ux_rating_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                </list-property>
            </structure>
            <property name="dataSource">Portal</property>
            <list-property name="resultSet">
                <structure>
                    <property name="position">1</property>
                    <property name="name">user_count_t1</property>
                    <property name="nativeName">user_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">2</property>
                    <property name="name">user_count_t2</property>
                    <property name="nativeName">user_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">3</property>
                    <property name="name">machine_count_t1</property>
                    <property name="nativeName">machine_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">4</property>
                    <property name="name">machine_count_t2</property>
                    <property name="nativeName">machine_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">5</property>
                    <property name="name">worst_ux_score_t1</property>
                    <property name="nativeName">worst_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">6</property>
                    <property name="name">worst_ux_score_t2</property>
                    <property name="nativeName">worst_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">7</property>
                    <property name="name">avg_ux_score_t1</property>
                    <property name="nativeName">avg_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">8</property>
                    <property name="name">avg_ux_score_t2</property>
                    <property name="nativeName">avg_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">9</property>
                    <property name="name">best_ux_score_t1</property>
                    <property name="nativeName">best_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">10</property>
                    <property name="name">best_ux_score_t2</property>
                    <property name="nativeName">best_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">11</property>
                    <property name="name">avg_cpu_percent_t1</property>
                    <property name="nativeName">avg_cpu_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">12</property>
                    <property name="name">avg_cpu_percent_t2</property>
                    <property name="nativeName">avg_cpu_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">13</property>
                    <property name="name">avg_peak_cpu_percent_t1</property>
                    <property name="nativeName">avg_peak_cpu_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">14</property>
                    <property name="name">avg_peak_cpu_percent_t2</property>
                    <property name="nativeName">avg_peak_cpu_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">15</property>
                    <property name="name">avg_cpu_queue_t1</property>
                    <property name="nativeName">avg_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">16</property>
                    <property name="name">avg_cpu_queue_t2</property>
                    <property name="nativeName">avg_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">17</property>
                    <property name="name">peak_avg_cpu_queue_t1</property>
                    <property name="nativeName">peak_avg_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">18</property>
                    <property name="name">peak_avg_cpu_queue_t2</property>
                    <property name="nativeName">peak_avg_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">19</property>
                    <property name="name">avg_peak_cpu_queue_t1</property>
                    <property name="nativeName">avg_peak_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">20</property>
                    <property name="name">avg_peak_cpu_queue_t2</property>
                    <property name="nativeName">avg_peak_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">21</property>
                    <property name="name">peak_cpu_queue_t1</property>
                    <property name="nativeName">peak_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">22</property>
                    <property name="name">peak_cpu_queue_t2</property>
                    <property name="nativeName">peak_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">23</property>
                    <property name="name">avg_ram_percent_t1</property>
                    <property name="nativeName">avg_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">24</property>
                    <property name="name">avg_ram_percent_t2</property>
                    <property name="nativeName">avg_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">25</property>
                    <property name="name">peak_avg_ram_percent_t1</property>
                    <property name="nativeName">peak_avg_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">26</property>
                    <property name="name">peak_avg_ram_percent_t2</property>
                    <property name="nativeName">peak_avg_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">27</property>
                    <property name="name">avg_peak_ram_percent_t1</property>
                    <property name="nativeName">avg_peak_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">28</property>
                    <property name="name">avg_peak_ram_percent_t2</property>
                    <property name="nativeName">avg_peak_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">29</property>
                    <property name="name">peak_ram_percent_t1</property>
                    <property name="nativeName">peak_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">30</property>
                    <property name="name">peak_ram_percent_t2</property>
                    <property name="nativeName">peak_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">31</property>
                    <property name="name">total_app_anr_t1</property>
                    <property name="nativeName">total_app_anr_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">32</property>
                    <property name="name">total_app_anr_t2</property>
                    <property name="nativeName">total_app_anr_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">33</property>
                    <property name="name">avg_app_launch_delay_s_t1</property>
                    <property name="nativeName">avg_app_launch_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">34</property>
                    <property name="name">avg_app_launch_delay_s_t2</property>
                    <property name="nativeName">avg_app_launch_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">35</property>
                    <property name="name">peak_avg_app_launch_delay_s_t1</property>
                    <property name="nativeName">peak_avg_app_launch_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">36</property>
                    <property name="name">peak_avg_app_launch_delay_s_t2</property>
                    <property name="nativeName">peak_avg_app_launch_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">37</property>
                    <property name="name">host_count_t1</property>
                    <property name="nativeName">host_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">38</property>
                    <property name="name">host_count_t2</property>
                    <property name="nativeName">host_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
            </list-property>
            <xml-property name="queryText"><![CDATA[select 
  s_t1.user_count as user_count_t1,
  s_t2.user_count as user_count_t2,
  s_t1.machine_count as machine_count_t1,
  s_t2.machine_count as machine_count_t2,
  s_t1.worst_ux_score as worst_ux_score_t1,
  s_t2.worst_ux_score as worst_ux_score_t2,
  s_t1.avg_ux_score as avg_ux_score_t1,
  s_t2.avg_ux_score as avg_ux_score_t2,
  s_t1.best_ux_score as best_ux_score_t1,
  s_t2.best_ux_score as best_ux_score_t2,
  s_t1.avg_cpu_percent as avg_cpu_percent_t1,
  s_t2.avg_cpu_percent as avg_cpu_percent_t2,
  s_t1.avg_peak_cpu_percent as avg_peak_cpu_percent_t1,
  s_t2.avg_peak_cpu_percent as avg_peak_cpu_percent_t2,
  s_t1.avg_cpu_queue as avg_cpu_queue_t1,
  s_t2.avg_cpu_queue as avg_cpu_queue_t2,
  s_t1.peak_avg_cpu_queue as peak_avg_cpu_queue_t1,
  s_t2.peak_avg_cpu_queue as peak_avg_cpu_queue_t2,
  s_t1.avg_peak_cpu_queue as avg_peak_cpu_queue_t1,
  s_t2.avg_peak_cpu_queue as avg_peak_cpu_queue_t2,
  s_t1.peak_cpu_queue as peak_cpu_queue_t1,
  s_t2.peak_cpu_queue as peak_cpu_queue_t2,
  s_t1.avg_ram_percent as avg_ram_percent_t1,
  s_t2.avg_ram_percent as avg_ram_percent_t2,
  s_t1.peak_avg_ram_percent as peak_avg_ram_percent_t1,
  s_t2.peak_avg_ram_percent as peak_avg_ram_percent_t2,
  s_t1.avg_peak_ram_percent as avg_peak_ram_percent_t1,
  s_t2.avg_peak_ram_percent as avg_peak_ram_percent_t2,
  s_t1.peak_ram_percent as peak_ram_percent_t1,
  s_t2.peak_ram_percent as peak_ram_percent_t2,
  s_t1.total_app_anr as total_app_anr_t1,
  s_t2.total_app_anr as total_app_anr_t2,
  s_t1.avg_app_launch_delay_s as avg_app_launch_delay_s_t1,
  s_t2.avg_app_launch_delay_s as avg_app_launch_delay_s_t2,
  s_t1.peak_avg_app_launch_delay_s as peak_avg_app_launch_delay_s_t1,
  s_t2.peak_avg_app_launch_delay_s as peak_avg_app_launch_delay_s_t2,
  s_t1.host_count as host_count_t1,
  s_t2.host_count as host_count_t2
from (
  select 
    count(distinct s.user_id) as user_count,
    count(distinct s.node_id) as machine_count,

    min(s.vdi_ux_overall) as worst_ux_score,
    avg(s.vdi_ux_overall) as avg_ux_score,
    max(s.vdi_ux_overall) as best_ux_score,

    avg(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as avg_cpu_percent,
    max(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as peak_avg_cpu_percent,
    avg(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as avg_peak_cpu_percent,
    max(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as peak_cpu_percent,

    avg(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as avg_cpu_queue,
    max(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as peak_avg_cpu_queue,
    avg(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as avg_peak_cpu_queue,
    max(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as peak_cpu_queue,

    avg(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as avg_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as peak_avg_ram_percent,
    avg(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as avg_peak_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as peak_ram_percent,

    sum(s.total_app_anr) as total_app_anr,

    avg(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as avg_app_launch_delay_s,
    max(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as peak_avg_app_launch_delay_s,
    
    count(distinct s.vmhost_id) as host_count

  from (
      select
        s.*,
        unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
      from
        tnt_audit.summaryreports s
      where
        (s.end_date between ? and ?)
        -- Business week or work week
        and (extract(dow from s.end_date) between 1 and 5)
        -- User group filer
        and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
          array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
    ) s
  ) s_t1
  left outer join (
  select 
    count(distinct s.user_id) as user_count,
    count(distinct s.node_id) as machine_count,

    min(s.vdi_ux_overall) as worst_ux_score,
    avg(s.vdi_ux_overall) as avg_ux_score,
    max(s.vdi_ux_overall) as best_ux_score,

    avg(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as avg_cpu_percent,
    max(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as peak_avg_cpu_percent,
    avg(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as avg_peak_cpu_percent,
    max(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as peak_cpu_percent,

    avg(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as avg_cpu_queue,
    max(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as peak_avg_cpu_queue,
    avg(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as avg_peak_cpu_queue,
    max(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as peak_cpu_queue,

    avg(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as avg_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as peak_avg_ram_percent,
    avg(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as avg_peak_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as peak_ram_percent,

    sum(s.total_app_anr) as total_app_anr,

    avg(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as avg_app_launch_delay_s,
    max(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as peak_avg_app_launch_delay_s,
    
    count(distinct s.vmhost_id) as host_count

  from (
      select
        s.*,
        unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
      from
        tnt_audit.summaryreports s
      where
        (s.end_date between ? and ?)
        -- Business week or work week
        and (extract(dow from s.end_date) between 1 and 5)
        -- User group filer
        and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
          array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
    ) s
  ) s_t2 on (true)
]]></xml-property>
            <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
  <Version>2.0</Version>
  <DataSetParameters>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>1</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>2</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>3</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>4</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>5</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>6</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>7</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>8</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>9</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>10</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>11</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>12</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
  </DataSetParameters>
  <design:ResultSets derivedMetaData="true">
    <design:resultSetDefinitions>
      <design:resultSetColumns>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>user_count_t1</design:name>
              <design:position>1</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>user_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>user_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>user_count_t2</design:name>
              <design:position>2</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>user_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>user_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>machine_count_t1</design:name>
              <design:position>3</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>machine_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>machine_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>machine_count_t2</design:name>
              <design:position>4</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>machine_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>machine_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>worst_ux_score_t1</design:name>
              <design:position>5</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>worst_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>worst_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>worst_ux_score_t2</design:name>
              <design:position>6</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>worst_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>worst_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ux_score_t1</design:name>
              <design:position>7</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ux_score_t2</design:name>
              <design:position>8</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>best_ux_score_t1</design:name>
              <design:position>9</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>best_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>best_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>best_ux_score_t2</design:name>
              <design:position>10</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>best_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>best_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_percent_t1</design:name>
              <design:position>11</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_percent_t2</design:name>
              <design:position>12</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_percent_t1</design:name>
              <design:position>13</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_percent_t2</design:name>
              <design:position>14</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_queue_t1</design:name>
              <design:position>15</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_queue_t2</design:name>
              <design:position>16</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_cpu_queue_t1</design:name>
              <design:position>17</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_cpu_queue_t2</design:name>
              <design:position>18</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_queue_t1</design:name>
              <design:position>19</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_queue_t2</design:name>
              <design:position>20</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_cpu_queue_t1</design:name>
              <design:position>21</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_cpu_queue_t2</design:name>
              <design:position>22</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ram_percent_t1</design:name>
              <design:position>23</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ram_percent_t2</design:name>
              <design:position>24</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_ram_percent_t1</design:name>
              <design:position>25</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_ram_percent_t2</design:name>
              <design:position>26</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_ram_percent_t1</design:name>
              <design:position>27</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_ram_percent_t2</design:name>
              <design:position>28</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_ram_percent_t1</design:name>
              <design:position>29</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_ram_percent_t2</design:name>
              <design:position>30</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_app_anr_t1</design:name>
              <design:position>31</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_app_anr_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_app_anr_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_app_anr_t2</design:name>
              <design:position>32</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_app_anr_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_app_anr_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_app_launch_delay_s_t1</design:name>
              <design:position>33</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_app_launch_delay_s_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_app_launch_delay_s_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_app_launch_delay_s_t2</design:name>
              <design:position>34</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_app_launch_delay_s_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_app_launch_delay_s_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_app_launch_delay_s_t1</design:name>
              <design:position>35</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_app_launch_delay_s_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_app_launch_delay_s_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_app_launch_delay_s_t2</design:name>
              <design:position>36</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_app_launch_delay_s_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_app_launch_delay_s_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>host_count_t1</design:name>
              <design:position>37</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>host_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>host_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>host_count_t2</design:name>
              <design:position>38</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>host_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>host_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
      </design:resultSetColumns>
      <design:criteria/>
    </design:resultSetDefinitions>
  </design:ResultSets>
</model:DesignValues>]]></xml-property>
        </oda-data-set>
        <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="Management-Executive-Summary2" id="13429">
            <list-property name="computedColumns">
                <structure>
                    <property name="name">avg_ux_rating_t1</property>
                    <expression name="expression">convertVDIUXScoreToLabelString(truncateToDecimalPoint(dataSetRow["avg_ux_score_t1"], 2));</expression>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="name">avg_ux_rating_t2</property>
                    <expression name="expression">convertVDIUXScoreToLabelString(truncateToDecimalPoint(dataSetRow["avg_ux_score_t2"], 2));</expression>
                    <property name="dataType">string</property>
                </structure>
            </list-property>
            <list-property name="columnHints">
                <structure>
                    <property name="columnName">user_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_count_t1</text-property>
                    <text-property name="heading">user_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_count_t2</text-property>
                    <text-property name="heading">user_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_count_t1</text-property>
                    <text-property name="heading">machine_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_count_t2</text-property>
                    <text-property name="heading">machine_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">worst_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">worst_ux_score_t1</text-property>
                    <text-property name="heading">worst_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">worst_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">worst_ux_score_t2</text-property>
                    <text-property name="heading">worst_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ux_score_t1</text-property>
                    <text-property name="heading">avg_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ux_score_t2</text-property>
                    <text-property name="heading">avg_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">best_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">best_ux_score_t1</text-property>
                    <text-property name="heading">best_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">best_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">best_ux_score_t2</text-property>
                    <text-property name="heading">best_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_percent_t1</text-property>
                    <text-property name="heading">avg_cpu_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_percent_t2</text-property>
                    <text-property name="heading">avg_cpu_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_percent_t1</text-property>
                    <text-property name="heading">avg_peak_cpu_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_percent_t2</text-property>
                    <text-property name="heading">avg_peak_cpu_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_queue_t1</text-property>
                    <text-property name="heading">avg_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_queue_t2</text-property>
                    <text-property name="heading">avg_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_cpu_queue_t1</text-property>
                    <text-property name="heading">peak_avg_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_cpu_queue_t2</text-property>
                    <text-property name="heading">peak_avg_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_queue_t1</text-property>
                    <text-property name="heading">avg_peak_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_queue_t2</text-property>
                    <text-property name="heading">avg_peak_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_cpu_queue_t1</text-property>
                    <text-property name="heading">peak_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_cpu_queue_t2</text-property>
                    <text-property name="heading">peak_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ram_percent_t1</text-property>
                    <text-property name="heading">avg_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ram_percent_t2</text-property>
                    <text-property name="heading">avg_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_ram_percent_t1</text-property>
                    <text-property name="heading">peak_avg_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_ram_percent_t2</text-property>
                    <text-property name="heading">peak_avg_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_ram_percent_t1</text-property>
                    <text-property name="heading">avg_peak_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_ram_percent_t2</text-property>
                    <text-property name="heading">avg_peak_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_ram_percent_t1</text-property>
                    <text-property name="heading">peak_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_ram_percent_t2</text-property>
                    <text-property name="heading">peak_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_login_delay_s_t1</text-property>
                    <text-property name="heading">min_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_login_delay_s_t2</text-property>
                    <text-property name="heading">min_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_login_delay_s_t1</text-property>
                    <text-property name="heading">avg_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_login_delay_s_t2</text-property>
                    <text-property name="heading">avg_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_login_delay_s_t1</text-property>
                    <text-property name="heading">peak_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_login_delay_s_t2</text-property>
                    <text-property name="heading">peak_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_app_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_app_launch_delay_s_t1</text-property>
                    <text-property name="heading">avg_app_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_app_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_app_launch_delay_s_t2</text-property>
                    <text-property name="heading">avg_app_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_app_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_app_launch_delay_s_t1</text-property>
                    <text-property name="heading">peak_avg_app_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_app_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_app_launch_delay_s_t2</text-property>
                    <text-property name="heading">peak_avg_app_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_app_anr_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_app_anr_t1</text-property>
                    <text-property name="heading">total_app_anr_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_app_anr_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_app_anr_t2</text-property>
                    <text-property name="heading">total_app_anr_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">host_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">host_count_t1</text-property>
                    <text-property name="heading">host_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">host_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">host_count_t2</text-property>
                    <text-property name="heading">host_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_type_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_type_count_t1</text-property>
                    <text-property name="heading">machine_type_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_type_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_type_count_t2</text-property>
                    <text-property name="heading">machine_type_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_types_t1</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">machine_types_t1</text-property>
                    <text-property name="heading">machine_types_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_types_t2</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">machine_types_t2</text-property>
                    <text-property name="heading">machine_types_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_names_t1</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">platform_names_t1</text-property>
                    <text-property name="heading">platform_names_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_names_t2</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">platform_names_t2</text-property>
                    <text-property name="heading">platform_names_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">platform_count_t1</text-property>
                    <text-property name="heading">platform_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">platform_count_t2</text-property>
                    <text-property name="heading">platform_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">os_version_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">os_version_count_t1</text-property>
                    <text-property name="heading">os_version_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">os_version_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">os_version_count_t2</text-property>
                    <text-property name="heading">os_version_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_used_percentage_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_used_percentage_t1</text-property>
                    <text-property name="heading">avg_disk_used_percentage_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_used_percentage_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_used_percentage_t2</text-property>
                    <text-property name="heading">avg_disk_used_percentage_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_queue_t1</text-property>
                    <text-property name="heading">avg_disk_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_queue_t2</text-property>
                    <text-property name="heading">avg_disk_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nrt_ms_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nrt_ms_t1</text-property>
                    <text-property name="heading">avg_nrt_ms_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nrt_ms_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nrt_ms_t2</text-property>
                    <text-property name="heading">avg_nrt_ms_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_session_latency_ms_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_session_latency_ms_t1</text-property>
                    <text-property name="heading">avg_session_latency_ms_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_session_latency_ms_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_session_latency_ms_t2</text-property>
                    <text-property name="heading">avg_session_latency_ms_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_inc_conn_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_inc_conn_count_t1</text-property>
                    <text-property name="heading">total_inc_conn_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_inc_conn_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_inc_conn_count_t2</text-property>
                    <text-property name="heading">total_inc_conn_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_nic_mb_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_nic_mb_t1</text-property>
                    <text-property name="heading">total_nic_mb_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_nic_mb_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_nic_mb_t2</text-property>
                    <text-property name="heading">total_nic_mb_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nic_kbps_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nic_kbps_t1</text-property>
                    <text-property name="heading">avg_nic_kbps_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nic_kbps_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nic_kbps_t2</text-property>
                    <text-property name="heading">avg_nic_kbps_t2</text-property>
                </structure>
            </list-property>
            <list-property name="parameters">
                <structure>
                    <property name="name">param_1</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">1</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_2</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">2</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_3</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">3</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_4</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">4</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_5</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">5</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_6</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">6</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_7</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">7</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_8</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">8</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_9</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">9</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_10</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">10</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_11</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">11</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_12</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">12</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_13</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">13</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_14</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">14</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_15</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">15</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_16</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">16</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_17</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">17</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_18</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">18</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_19</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">19</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_20</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">20</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_21</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">21</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_22</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">22</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_23</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">23</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_24</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">24</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_25</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">25</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_26</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">26</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_27</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">27</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_28</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">28</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_29</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">29</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_30</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">30</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_31</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">31</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_32</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">32</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_33</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">33</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_34</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">34</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_35</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">35</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_36</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">36</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_37</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">37</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_38</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">38</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_39</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">39</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_40</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">40</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
            </list-property>
            <structure name="cachedMetaData">
                <list-property name="resultSet">
                    <structure>
                        <property name="position">1</property>
                        <property name="name">user_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">2</property>
                        <property name="name">user_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">3</property>
                        <property name="name">machine_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">4</property>
                        <property name="name">machine_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">5</property>
                        <property name="name">worst_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">6</property>
                        <property name="name">worst_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">7</property>
                        <property name="name">avg_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">8</property>
                        <property name="name">avg_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">9</property>
                        <property name="name">best_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">10</property>
                        <property name="name">best_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">11</property>
                        <property name="name">avg_cpu_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">12</property>
                        <property name="name">avg_cpu_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">13</property>
                        <property name="name">avg_peak_cpu_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">14</property>
                        <property name="name">avg_peak_cpu_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">15</property>
                        <property name="name">avg_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">16</property>
                        <property name="name">avg_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">17</property>
                        <property name="name">peak_avg_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">18</property>
                        <property name="name">peak_avg_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">19</property>
                        <property name="name">avg_peak_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">20</property>
                        <property name="name">avg_peak_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">21</property>
                        <property name="name">peak_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">22</property>
                        <property name="name">peak_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">23</property>
                        <property name="name">avg_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">24</property>
                        <property name="name">avg_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">25</property>
                        <property name="name">peak_avg_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">26</property>
                        <property name="name">peak_avg_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">27</property>
                        <property name="name">avg_peak_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">28</property>
                        <property name="name">avg_peak_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">29</property>
                        <property name="name">peak_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">30</property>
                        <property name="name">peak_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">31</property>
                        <property name="name">min_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">32</property>
                        <property name="name">min_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">33</property>
                        <property name="name">avg_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">34</property>
                        <property name="name">avg_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">35</property>
                        <property name="name">peak_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">36</property>
                        <property name="name">peak_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">37</property>
                        <property name="name">avg_app_launch_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">38</property>
                        <property name="name">avg_app_launch_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">39</property>
                        <property name="name">peak_avg_app_launch_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">40</property>
                        <property name="name">peak_avg_app_launch_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">41</property>
                        <property name="name">total_app_anr_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">42</property>
                        <property name="name">total_app_anr_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">43</property>
                        <property name="name">host_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">44</property>
                        <property name="name">host_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">45</property>
                        <property name="name">machine_type_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">46</property>
                        <property name="name">machine_type_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">47</property>
                        <property name="name">machine_types_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">48</property>
                        <property name="name">machine_types_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">49</property>
                        <property name="name">platform_names_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">50</property>
                        <property name="name">platform_names_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">51</property>
                        <property name="name">platform_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">52</property>
                        <property name="name">platform_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">53</property>
                        <property name="name">os_version_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">54</property>
                        <property name="name">os_version_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">55</property>
                        <property name="name">avg_disk_used_percentage_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">56</property>
                        <property name="name">avg_disk_used_percentage_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">57</property>
                        <property name="name">avg_disk_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">58</property>
                        <property name="name">avg_disk_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">59</property>
                        <property name="name">avg_nrt_ms_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">60</property>
                        <property name="name">avg_nrt_ms_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">61</property>
                        <property name="name">avg_session_latency_ms_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">62</property>
                        <property name="name">avg_session_latency_ms_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">63</property>
                        <property name="name">total_inc_conn_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">64</property>
                        <property name="name">total_inc_conn_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">65</property>
                        <property name="name">total_nic_mb_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">66</property>
                        <property name="name">total_nic_mb_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">67</property>
                        <property name="name">avg_nic_kbps_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">68</property>
                        <property name="name">avg_nic_kbps_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">69</property>
                        <property name="name">avg_ux_rating_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">70</property>
                        <property name="name">avg_ux_rating_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                </list-property>
            </structure>
            <property name="dataSource">Portal</property>
            <list-property name="resultSet">
                <structure>
                    <property name="position">1</property>
                    <property name="name">user_count_t1</property>
                    <property name="nativeName">user_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">2</property>
                    <property name="name">user_count_t2</property>
                    <property name="nativeName">user_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">3</property>
                    <property name="name">machine_count_t1</property>
                    <property name="nativeName">machine_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">4</property>
                    <property name="name">machine_count_t2</property>
                    <property name="nativeName">machine_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">5</property>
                    <property name="name">worst_ux_score_t1</property>
                    <property name="nativeName">worst_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">6</property>
                    <property name="name">worst_ux_score_t2</property>
                    <property name="nativeName">worst_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">7</property>
                    <property name="name">avg_ux_score_t1</property>
                    <property name="nativeName">avg_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">8</property>
                    <property name="name">avg_ux_score_t2</property>
                    <property name="nativeName">avg_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">9</property>
                    <property name="name">best_ux_score_t1</property>
                    <property name="nativeName">best_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">10</property>
                    <property name="name">best_ux_score_t2</property>
                    <property name="nativeName">best_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">11</property>
                    <property name="name">avg_cpu_percent_t1</property>
                    <property name="nativeName">avg_cpu_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">12</property>
                    <property name="name">avg_cpu_percent_t2</property>
                    <property name="nativeName">avg_cpu_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">13</property>
                    <property name="name">avg_peak_cpu_percent_t1</property>
                    <property name="nativeName">avg_peak_cpu_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">14</property>
                    <property name="name">avg_peak_cpu_percent_t2</property>
                    <property name="nativeName">avg_peak_cpu_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">15</property>
                    <property name="name">avg_cpu_queue_t1</property>
                    <property name="nativeName">avg_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">16</property>
                    <property name="name">avg_cpu_queue_t2</property>
                    <property name="nativeName">avg_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">17</property>
                    <property name="name">peak_avg_cpu_queue_t1</property>
                    <property name="nativeName">peak_avg_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">18</property>
                    <property name="name">peak_avg_cpu_queue_t2</property>
                    <property name="nativeName">peak_avg_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">19</property>
                    <property name="name">avg_peak_cpu_queue_t1</property>
                    <property name="nativeName">avg_peak_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">20</property>
                    <property name="name">avg_peak_cpu_queue_t2</property>
                    <property name="nativeName">avg_peak_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">21</property>
                    <property name="name">peak_cpu_queue_t1</property>
                    <property name="nativeName">peak_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">22</property>
                    <property name="name">peak_cpu_queue_t2</property>
                    <property name="nativeName">peak_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">23</property>
                    <property name="name">avg_ram_percent_t1</property>
                    <property name="nativeName">avg_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">24</property>
                    <property name="name">avg_ram_percent_t2</property>
                    <property name="nativeName">avg_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">25</property>
                    <property name="name">peak_avg_ram_percent_t1</property>
                    <property name="nativeName">peak_avg_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">26</property>
                    <property name="name">peak_avg_ram_percent_t2</property>
                    <property name="nativeName">peak_avg_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">27</property>
                    <property name="name">avg_peak_ram_percent_t1</property>
                    <property name="nativeName">avg_peak_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">28</property>
                    <property name="name">avg_peak_ram_percent_t2</property>
                    <property name="nativeName">avg_peak_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">29</property>
                    <property name="name">peak_ram_percent_t1</property>
                    <property name="nativeName">peak_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">30</property>
                    <property name="name">peak_ram_percent_t2</property>
                    <property name="nativeName">peak_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">31</property>
                    <property name="name">min_login_delay_s_t1</property>
                    <property name="nativeName">min_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">32</property>
                    <property name="name">min_login_delay_s_t2</property>
                    <property name="nativeName">min_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">33</property>
                    <property name="name">avg_login_delay_s_t1</property>
                    <property name="nativeName">avg_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">34</property>
                    <property name="name">avg_login_delay_s_t2</property>
                    <property name="nativeName">avg_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">35</property>
                    <property name="name">peak_login_delay_s_t1</property>
                    <property name="nativeName">peak_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">36</property>
                    <property name="name">peak_login_delay_s_t2</property>
                    <property name="nativeName">peak_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">37</property>
                    <property name="name">avg_app_launch_delay_s_t1</property>
                    <property name="nativeName">avg_app_launch_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">38</property>
                    <property name="name">avg_app_launch_delay_s_t2</property>
                    <property name="nativeName">avg_app_launch_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">39</property>
                    <property name="name">peak_avg_app_launch_delay_s_t1</property>
                    <property name="nativeName">peak_avg_app_launch_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">40</property>
                    <property name="name">peak_avg_app_launch_delay_s_t2</property>
                    <property name="nativeName">peak_avg_app_launch_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">41</property>
                    <property name="name">total_app_anr_t1</property>
                    <property name="nativeName">total_app_anr_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">42</property>
                    <property name="name">total_app_anr_t2</property>
                    <property name="nativeName">total_app_anr_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">43</property>
                    <property name="name">host_count_t1</property>
                    <property name="nativeName">host_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">44</property>
                    <property name="name">host_count_t2</property>
                    <property name="nativeName">host_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">45</property>
                    <property name="name">machine_type_count_t1</property>
                    <property name="nativeName">machine_type_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">46</property>
                    <property name="name">machine_type_count_t2</property>
                    <property name="nativeName">machine_type_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">47</property>
                    <property name="name">machine_types_t1</property>
                    <property name="nativeName">machine_types_t1</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">2003</property>
                </structure>
                <structure>
                    <property name="position">48</property>
                    <property name="name">machine_types_t2</property>
                    <property name="nativeName">machine_types_t2</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">2003</property>
                </structure>
                <structure>
                    <property name="position">49</property>
                    <property name="name">platform_names_t1</property>
                    <property name="nativeName">platform_names_t1</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">50</property>
                    <property name="name">platform_names_t2</property>
                    <property name="nativeName">platform_names_t2</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">51</property>
                    <property name="name">platform_count_t1</property>
                    <property name="nativeName">platform_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">52</property>
                    <property name="name">platform_count_t2</property>
                    <property name="nativeName">platform_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">53</property>
                    <property name="name">os_version_count_t1</property>
                    <property name="nativeName">os_version_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">54</property>
                    <property name="name">os_version_count_t2</property>
                    <property name="nativeName">os_version_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">55</property>
                    <property name="name">avg_disk_used_percentage_t1</property>
                    <property name="nativeName">avg_disk_used_percentage_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">56</property>
                    <property name="name">avg_disk_used_percentage_t2</property>
                    <property name="nativeName">avg_disk_used_percentage_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">57</property>
                    <property name="name">avg_disk_queue_t1</property>
                    <property name="nativeName">avg_disk_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">58</property>
                    <property name="name">avg_disk_queue_t2</property>
                    <property name="nativeName">avg_disk_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">59</property>
                    <property name="name">avg_nrt_ms_t1</property>
                    <property name="nativeName">avg_nrt_ms_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">60</property>
                    <property name="name">avg_nrt_ms_t2</property>
                    <property name="nativeName">avg_nrt_ms_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">61</property>
                    <property name="name">avg_session_latency_ms_t1</property>
                    <property name="nativeName">avg_session_latency_ms_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">62</property>
                    <property name="name">avg_session_latency_ms_t2</property>
                    <property name="nativeName">avg_session_latency_ms_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">63</property>
                    <property name="name">total_inc_conn_count_t1</property>
                    <property name="nativeName">total_inc_conn_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">64</property>
                    <property name="name">total_inc_conn_count_t2</property>
                    <property name="nativeName">total_inc_conn_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">65</property>
                    <property name="name">total_nic_mb_t1</property>
                    <property name="nativeName">total_nic_mb_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">66</property>
                    <property name="name">total_nic_mb_t2</property>
                    <property name="nativeName">total_nic_mb_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">67</property>
                    <property name="name">avg_nic_kbps_t1</property>
                    <property name="nativeName">avg_nic_kbps_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">68</property>
                    <property name="name">avg_nic_kbps_t2</property>
                    <property name="nativeName">avg_nic_kbps_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
            </list-property>
            <xml-property name="queryText"><![CDATA[
-- Library :  
-- Dataset : Management-Executive-Summary
-- Filename: MGMT.EXEC.Summary.v2.sql
-- Notes:
-- 

select 
  s_t1.user_count as user_count_t1,
  s_t2.user_count as user_count_t2,
  s_t1.machine_count as machine_count_t1,
  s_t2.machine_count as machine_count_t2,

  s_t1.worst_ux_score as worst_ux_score_t1,
  s_t2.worst_ux_score as worst_ux_score_t2,
  s_t1.avg_ux_score as avg_ux_score_t1,
  s_t2.avg_ux_score as avg_ux_score_t2,
  s_t1.best_ux_score as best_ux_score_t1,
  s_t2.best_ux_score as best_ux_score_t2,

  s_t1.avg_cpu_percent as avg_cpu_percent_t1,
  s_t2.avg_cpu_percent as avg_cpu_percent_t2,
  s_t1.avg_peak_cpu_percent as avg_peak_cpu_percent_t1,
  s_t2.avg_peak_cpu_percent as avg_peak_cpu_percent_t2,
  s_t1.avg_cpu_queue as avg_cpu_queue_t1,
  s_t2.avg_cpu_queue as avg_cpu_queue_t2,
  s_t1.peak_avg_cpu_queue as peak_avg_cpu_queue_t1,
  s_t2.peak_avg_cpu_queue as peak_avg_cpu_queue_t2,
  s_t1.avg_peak_cpu_queue as avg_peak_cpu_queue_t1,
  s_t2.avg_peak_cpu_queue as avg_peak_cpu_queue_t2,
  s_t1.peak_cpu_queue as peak_cpu_queue_t1,
  s_t2.peak_cpu_queue as peak_cpu_queue_t2,

  s_t1.avg_ram_percent as avg_ram_percent_t1,
  s_t2.avg_ram_percent as avg_ram_percent_t2,
  s_t1.peak_avg_ram_percent as peak_avg_ram_percent_t1,
  s_t2.peak_avg_ram_percent as peak_avg_ram_percent_t2,
  s_t1.avg_peak_ram_percent as avg_peak_ram_percent_t1,
  s_t2.avg_peak_ram_percent as avg_peak_ram_percent_t2,
  s_t1.peak_ram_percent as peak_ram_percent_t1,
  s_t2.peak_ram_percent as peak_ram_percent_t2,

  s_t1.min_login_delay_s as min_login_delay_s_t1,
  s_t2.min_login_delay_s as min_login_delay_s_t2,
  s_t1.avg_login_delay_s as avg_login_delay_s_t1,
  s_t2.avg_login_delay_s as avg_login_delay_s_t2,
  s_t1.peak_login_delay_s as peak_login_delay_s_t1,
  s_t2.peak_login_delay_s as peak_login_delay_s_t2,
  s_t1.avg_app_launch_delay_s as avg_app_launch_delay_s_t1,
  s_t2.avg_app_launch_delay_s as avg_app_launch_delay_s_t2,
  s_t1.peak_avg_app_launch_delay_s as peak_avg_app_launch_delay_s_t1,
  s_t2.peak_avg_app_launch_delay_s as peak_avg_app_launch_delay_s_t2,
  s_t1.total_app_anr as total_app_anr_t1,
  s_t2.total_app_anr as total_app_anr_t2,

  s_t1.host_count as host_count_t1,
  s_t2.host_count as host_count_t2,

  s_t1.machine_type_count as machine_type_count_t1,
  s_t2.machine_type_count as machine_type_count_t2,

  s_t1.machine_types as machine_types_t1,
  s_t2.machine_types as machine_types_t2,

  s_t1.platform_names as platform_names_t1,
  s_t2.platform_names as platform_names_t2,

  s_t1.platform_count as platform_count_t1,
  s_t2.platform_count as platform_count_t2,

  s_t1.os_version_count as os_version_count_t1,
  s_t2.os_version_count as os_version_count_t2,

  s_t1.avg_disk_used_percentage as avg_disk_used_percentage_t1,
  s_t2.avg_disk_used_percentage as avg_disk_used_percentage_t2,
  s_t1.avg_disk_queue as avg_disk_queue_t1,
  s_t2.avg_disk_queue as avg_disk_queue_t2,

  s_t1.avg_nrt_ms as avg_nrt_ms_t1,
  s_t2.avg_nrt_ms as avg_nrt_ms_t2,
  s_t1.avg_session_latency_ms as avg_session_latency_ms_t1,
  s_t2.avg_session_latency_ms as avg_session_latency_ms_t2,
  s_t1.total_inc_conn_count as total_inc_conn_count_t1,
  s_t2.total_inc_conn_count as total_inc_conn_count_t2,

  -- NIC stats
  s_t1.total_nic_mb as total_nic_mb_t1,
  s_t2.total_nic_mb as total_nic_mb_t2,
  s_t1.avg_nic_kbps as avg_nic_kbps_t1,
  s_t2.avg_nic_kbps as avg_nic_kbps_t2

from (
  select 
    count(distinct s.user_id) as user_count,
    count(distinct s.node_id) as machine_count,

    min(s.vdi_ux_overall) as worst_ux_score,
    avg(s.vdi_ux_overall) as avg_ux_score,
    max(s.vdi_ux_overall) as best_ux_score,

    avg(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as avg_cpu_percent,
    max(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as peak_avg_cpu_percent,
    avg(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as avg_peak_cpu_percent,
    max(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as peak_cpu_percent,

    avg(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as avg_cpu_queue,
    max(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as peak_avg_cpu_queue,
    avg(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as avg_peak_cpu_queue,
    max(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as peak_cpu_queue,

    avg(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as avg_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as peak_avg_ram_percent,
    avg(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as avg_peak_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as peak_ram_percent,

    min(lstats.login_delay_s) as min_login_delay_s,
    avg(lstats.login_delay_s) as avg_login_delay_s,
    max(lstats.login_delay_s) as peak_login_delay_s,
    avg(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as avg_app_launch_delay_s,
    max(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as peak_avg_app_launch_delay_s,
    sum(s.total_app_anr) as total_app_anr,

    count(distinct s.vmhost_id) as host_count,

    count(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_type_count,
    array_agg(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_types,
    count(distinct os.name) as platform_count,
    string_agg(distinct os.name, ',') as platform_names,
    count(distinct os.version) as os_version_count,

    -- Physical Disk Stats
    -- avg(pdisk_stats.disk_count)::float as avg_disk_count,

    -- (sum(pdisk_stats.avg_read_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_read_iops,
    -- (sum(pdisk_stats.avg_write_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_write_iops,
    -- (sum(pdisk_stats.avg_read_io_count)/sum(pdisk_stats.dcid_seconds) + sum(pdisk_stats.avg_write_io_count)/sum(pdisk_stats.dcid_seconds)) as avg_disk_iops,
    -- avg(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as avg_peak_disk_iops,
    -- max(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as peak_disk_iops,

    -- sum(pdisk_stats.avg_read_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_read_iorate_kbps,
    -- sum(pdisk_stats.avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_write_iorate_kbps,
    -- sum(pdisk_stats.avg_read_io_bytes + avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_iorate_kbps,

    -- sum(pdisk_stats.avg_read_io_bytes)/1048576 as total_disk_read_io_mb,
    -- sum(pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_write_io_mb,
    -- sum(pdisk_stats.avg_read_io_bytes + pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_io_mb,

    -- avg(pdisk_stats.avg_disk_used_gb) as avg_disk_used_gb,
    avg(case when pdisk_stats.avg_disk_alloc_gb > 0 then least(pdisk_stats.avg_disk_used_gb/pdisk_stats.avg_disk_alloc_gb, 1) else null end) * 100 as avg_disk_used_percentage,
    -- avg(pdisk_stats.avg_disk_alloc_gb) as avg_disk_alloc_gb,
    -- -- round((avg(avg_size_gb) * count(distinct s.node_id))::numeric, 2) as sum_disk_size_gb,
    
    avg(case when pdisk_stats.total_avg_queue > 0 then pdisk_stats.total_avg_queue else null end) as avg_disk_queue,
    -- max(pdisk_stats.total_peak_queue) as peak_disk_queue,

    -- avg(case when pdisk_stats.avg_disk_response_time_ms > 0 then pdisk_stats.avg_disk_response_time_ms else null end) as avg_disk_response_time_ms,
    -- avg(case when pdisk_stats.avg_peak_disk_response_time_ms > 0 then pdisk_stats.avg_peak_disk_response_time_ms else null end) as avg_peak_disk_response_time_ms,
    -- max(pdisk_stats.avg_peak_disk_response_time_ms) as peak_disk_response_time_ms,

    -- avg(case when pdisk_stats.avg_disk_utilization_percent > 0 then pdisk_stats.avg_disk_utilization_percent else null end) as avg_disk_utilization_percent,
    -- avg(case when pdisk_stats.avg_peak_disk_utilization_percent > 0 then pdisk_stats.avg_peak_disk_utilization_percent else null end) as avg_peak_disk_utilization_percent,
    -- max(pdisk_stats.avg_peak_disk_utilization_percent) as peak_disk_utilization_percent,

    -- Network 
    avg(case when s.avg_center_nrt > 0 then s.avg_center_nrt else null end)/1000.0 as avg_nrt_ms,
    avg(case when s.avg_inc_nrt > 0 then s.avg_inc_nrt else null end)/1000.0 as avg_session_latency_ms,
    sum(s.inc_conn_count) as total_inc_conn_count,

    -- NIC stats
    -- round((avg(nic_stats.nic_count))::numeric, 1) as nic_count,

    -- sum(nic_stats.total_send_bytes) / 1048576 as total_nic_send_mb,
    -- sum(nic_stats.total_receive_bytes) / 1048576 as total_nic_receive_mb,
    (sum(nic_stats.total_send_bytes) + sum(nic_stats.total_receive_bytes)) / 1048576 as total_nic_mb,

    -- (sum(nic_stats.total_send_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_send_kbps,
    -- (sum(nic_stats.total_receive_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_receive_kbps,
    ((sum(nic_stats.total_send_bytes) / sum(nic_stats.ncid_seconds)) + (sum(total_receive_bytes) / sum(s.scid_seconds))) / 1024 as avg_nic_kbps

  from (
      select
        s.*,
        unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
      from
        tnt_audit.summaryreports s
      where
        (s.end_date between ? and ?)
        -- Business week or work week
        and (extract(dow from s.end_date) between 1 and 5)
        -- User group filer
        and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
          array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
    ) s
    join tnt_config.policynode pn on (pn.id = s.node_id and pn.delete_time is null and pn.type <= 2)
    join (
      select
        nde.id as node_id,
        nde.os_id,
        nde.vmtype,
        nde.vmhost_id,
        nde.fqmn,
        age(current_timestamp, nde.bios_date) as machine_age,
        age(current_timestamp, nde.last_boot_time) as machine_up_time,
        nde_hw_cpu.cores_per_cpu as cores_per_cpu,
        nde_hw_cpu.cpu_speed_mhz as cpu_speed_mhz,
        nde_hw_cpu.cpu_count,
        nde_hw_cpu.total_cpu_alloc_cores,
        nde_hw_cpu.total_cpu_alloc_mhz
      from
        tnt_config.node nde
        join (
          select
            hardware_id,
            max(cores) as cores_per_cpu,
            round(avg(speed_mhz)::numeric, 0) as cpu_speed_mhz,
            count(distinct id) as cpu_count,
            sum(cores) as total_cpu_alloc_cores,
            sum(speed_mhz * cores) as total_cpu_alloc_mhz
          from
            tnt_config.node_hardware_cpus 
          group by
            hardware_id
        ) nde_hw_cpu on (nde_hw_cpu.hardware_id = nde.hardware_id)
      where
        nde.delete_time is null 
        and nde.ihostversion is not null
    ) nde on (nde.node_id = s.node_id)
    join tnt_config.os os on (os.id = nde.os_id) 
    -- left outer join tnt_config.policyidentity pi on (pi.id = s.user_id and pi.delete_time is null and pi.type = 1)
    -- left outer join tnt_config.vmhost vmh on (vmh.id = case when s.vmhost_id is null then nde.vmhost_id else s.vmhost_id end)
    -- Login stats: summaryreport_login_stats
    left outer join(
      select
        s.node_id,
        s.start_date,
        s.end_date,

        cast(s.details->'session' as int) as session_id,

        -- s.user_os_id as user_guid,
        s.user_id as user_id,
        -- lower(pi.name) as user_name,
        -- lower(s.name) as user_domain_name,
        -- split_part(lower(s.name), '@', 2) as domain_name,

        s.login_time,
        s.logout_time,
        
        s.first_record,
        s.login_delay_ms,
        (case when s.first_record is true then s.login_delay_ms/1000.0 else null end) as login_delay_s,
        s.is_admin,

        s.secs_active,
        
        cast(s.details->'idle' as float) as session_callback_idle_min,
        cast(s.details->'idle_total' as float) as session_total_idle_min,

        -- s.network_id,
        s.remote_ip,
        s.remote_machine_name,
        
        -- cast(s.details->'preloginActTime' as float) as pre_login_actual_time_ms,
        -- -- cast(s.details->'breakdownLoginTimeEpochMs' as float) as login_breakdown_time_epoch_ms,
        -- to_timestamp(cast(s.details->'breakdownLoginTimeEpochMs' as bigint)/1000) as login_breakdown_time_utc,
        -- cast(s.details->'postloginActTime' as float) as post_login_actual_time_ms,
        
        -- cast(s.details->'DCDiscoveryTime' as float) as dc_discovery_time_ms,
        -- cast(s.details->'DCIP' as inet) as dc_ip,
        -- cast(s.details->'DCName' as text) as dc_name,
        -- cast(s.details->'authenticationTime' as float) as authentication_time_ms,
        -- cast(s.details->'GPComputerTime' as float) as gp_computer_time_ms,
        -- cast(s.details->'GPScriptsTime' as float) as gp_scripts_time_ms,
        -- cast(s.details->'GPUserTime' as float) as gp_user_time_ms,
        -- cast(s.details->'NetworkPrividerTime' as float) as network_provider_time_ms,
        -- cast(s.details->'UserProfileTime' as float) as user_profile_time_ms,
        -- cast(s.details->'abnormalEvents' as int) as abnormal_events,
        -- cast(s.details->'loadShellTime' as float) as load_shell_time_ms,
        -- cast(s.details->'restoreNetworkTime' as float) as restore_network_time_ms,
        -- cast(s.details->'themeslogonTime' as float) as themes_logon_time_ms,
        -- cast(s.details->'updateUserParameterTime' as float) as update_user_parameter_time_ms,
        
        -- s.details,
        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as lcid_seconds
        
      from 
        tnt_audit.summaryreport_login_stats s

      where
        (s.end_date between ? and ?)
        -- User group filer
        and ('%' = ? or s.user_id is null or s.user_id in 
          (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

    ) lstats on (
      lstats.node_id = s.node_id
      and lstats.start_date = s.start_date
      and lstats.end_date = s.end_date
      and lstats.user_id = s.user_id
    )
    -- Physical disk stats: summaryreport_disk_stats
    left outer join (
      -- Sum up numbers across disks by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date,  
        s.end_date,

        count(distinct lower(s.name)) as disk_count,
        string_agg(s.name, ',') as disk_names,
        string_agg(s.disk_label, ',') as disk_labels,
        s.datastore_id,
        s.datastore_name,
        count(distinct s.datastore_id) as datastore_count,
        string_agg(distinct s.datastore_name, ',') as datastore_names,

        sum(avg_read_iops) as avg_read_iops,
        sum(peak_read_iops) as peak_read_iops,
        sum(avg_write_iops) as avg_write_iops,
        sum(peak_write_iops) as peak_write_iops,

        sum(avg_read_io_count) as avg_read_io_count,
        sum(avg_read_io_count) / avg(dcid_seconds) as avg_read_iops,
        sum(avg_write_io_count) as avg_write_io_count,
        sum(avg_write_io_count) / avg(dcid_seconds) as avg_write_iops,

        sum(avg_read_io_bytes) as avg_read_io_bytes,
        sum(avg_read_io_bytes) / avg(dcid_seconds) as avg_read_bytesps,
        sum(avg_write_io_bytes) as avg_write_io_bytes,
        sum(avg_write_io_bytes) / avg(dcid_seconds) as avg_write_bytesps,

        sum(avg_read_rate_bytesps) as avg_read_rate_bytesps,
        sum(avg_write_rate_bytesps) as avg_write_rate_bytesps,

        sum(avg_disk_alloc_kb) as avg_disk_alloc_kb,
        sum(avg_disk_used_kb) as avg_disk_used_kb,
        sum(avg_disk_used_kb)/1048576 as avg_disk_used_gb,
        sum(avg_disk_alloc_kb)/1048576 as avg_disk_alloc_gb,

        avg(case when avg_queue > 0 then avg_queue else null end) as avg_queue,
        max(avg_queue) as peak_avg_queue,
        sum(avg_queue) as total_avg_queue,
        avg(case when peak_queue > 0 then peak_queue else null end) as avg_peak_queue,
        max(peak_queue) as peak_queue,
        sum(peak_queue) as total_peak_queue,

        avg(case when avg_read_latency_ms > 0 then avg_read_latency_ms else null end) as avg_read_latency_ms,
        max(avg_read_latency_ms) as peak_avg_read_latency_ms,
        avg(case when peak_read_latency_ms > 0 then peak_read_latency_ms else null end) as avg_peak_read_latency_ms,
        max(peak_read_latency_ms) as peak_read_latency_ms,
        avg(case when avg_write_latency_ms > 0 then avg_write_latency_ms else null end) as avg_write_latency_ms,
        max(avg_write_latency_ms) as peak_avg_write_latency_ms,
        avg(case when peak_write_latency_ms > 0 then peak_write_latency_ms else null end) as avg_peak_write_latency_ms,
        max(peak_write_latency_ms) as peak_write_latency_ms,

        avg(avg_disk_utilization_percent) as avg_disk_utilization_percent,
        avg(peak_disk_utilization_percent) as avg_peak_disk_utilization_percent,

        avg(avg_disk_response_time_ms) as avg_disk_response_time_ms,
        avg(peak_disk_response_time_ms) as avg_peak_disk_response_time_ms,

        avg(dcid_seconds) as dcid_seconds

      from 	(
        -- This is at the node_id, start_date, end_date, disk_name level
        select 
          s.node_id, 
          s.start_date,
          s.end_date,
          
          s.disk_id,
          s.name, 
          s.device,

          cast(s.details->'label' as text) as disk_label,
          s.vdisk_datastoreid as datastore_id,
          -- case when ds.name not ilike 'Unknown' then ds.name else '' end as datastore_name,
          case when ds.name not ilike 'Unknown' then ds.name else null end as datastore_name,

          1 as disk_count,

          s.read_avg as avg_read_iops,
          s.read_peak as peak_read_iops,

          s.write_avg as avg_write_iops,
          s.write_peak as peak_write_iops,

          (s.read_avg * s.dcid_seconds) as avg_read_io_count,
          (s.write_avg * s.dcid_seconds) as avg_write_io_count,

          (s.read_io_avg * 1024 * s.dcid_seconds) as avg_read_io_bytes,
          (s.write_io_avg * 1024 * s.dcid_seconds) as avg_write_io_bytes,
          (s.read_io_avg * 1024) as avg_read_rate_bytesps,
          (s.write_io_avg * 1024) as avg_write_rate_bytesps,

          s.avg_used as avg_disk_used_kb,
          s.size as avg_disk_alloc_kb,

          s.queue_avg as avg_queue,
          s.queue_peak as peak_queue,

          cast(s.details->'readLatencyAverage' as numeric) as avg_read_latency_ms,
          cast(s.details->'readLatencyPeak' as numeric) as peak_read_latency_ms,
          cast(s.details->'writeLatencyAverage' as numeric) as avg_write_latency_ms,
          cast(s.details->'writeLatencyPeak' as numeric)    as peak_write_latency_ms,

          cast(s.details->'utilizationPercentMin' as numeric) as min_disk_utilization_percent,
          cast(s.details->'utilizationPercentAverage' as numeric) as avg_disk_utilization_percent,
          cast(s.details->'utilizationPercentPeak' as numeric) as peak_disk_utilization_percent,

          cast(s.details->'responseTimeMSMin' as numeric) as min_disk_response_time_ms,
          cast(s.details->'responseTimeMSAverage' as numeric) as avg_disk_response_time_ms,
          cast(s.details->'responseTimeMSPeak' as numeric) as peak_disk_response_time_ms,

          s.dcid_seconds

        from 	(
          select 
            s.*,
            greatest(extract(epoch from s.end_date - s.start_date), 1) as dcid_seconds
          from 
            tnt_audit.summaryreport_disk_stats s
          where 
            (s.end_date between ? and ?)
            -- Machine group filer
            and ('%' = ? or s.node_id in 
              (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
                where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          ) s
          left outer join tnt_config.datastore ds on (ds.id = s.vdisk_datastoreid and ds.delete_time is null)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date,
        s.datastore_id,
        s.datastore_name
    ) pdisk_stats on (
      pdisk_stats.node_id = s.node_id 
      and pdisk_stats.start_date = s.start_date 
      and pdisk_stats.end_date = s.end_date
    ) -- summaryreport_disk_stats
    -- NIC stats
    left outer join (
      -- Sum up numbers across nics by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date, 
        s.end_date,

        sum(s.nic_count) as nic_count,
        string_agg(distinct (array_to_string(s.ip_addresses,',')), ',' ) as ip_addresses,

        sum(s.total_send_bytes) as total_send_bytes,
        sum(s.total_send_bytes) / avg(s.ncid_seconds) as avg_send_bytesps,
        sum(s.peak_send_bytesps) as peak_send_bytesps,
        sum(s.total_receive_bytes) as total_receive_bytes,
        sum(s.total_receive_bytes) / avg(s.ncid_seconds) as avg_receive_bytesps,
        sum(s.peak_receive_bytesps) as peak_receive_bytesps,

        avg(s.ncid_seconds) as ncid_seconds
        
      from 	(
        -- This is at the node_id, start_date, end_date, nic name level
        select 
          s.node_id,
          s.start_date,
          s.end_date,

          s.name,
          1 as nic_count,

          case when s.addresses is null then array['0.0.0.0/32'::inet] else s.addresses end as ip_addresses,

          (send_total * 1024) as total_send_bytes,
          (send_peak * 1024) as peak_send_bytesps,
          (receive_total * 1024) as total_receive_bytes,
          (receive_peak * 1024) as peak_receive_bytesps,

          greatest(extract(epoch from s.end_date - s.start_date), 1) as ncid_seconds

        from	
            tnt_audit.summaryreport_nic_stats s
        where
          (s.end_date between ? and ?)
          -- Machine group filer
          and ('%' = ? or s.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          and (s.speed > 0)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date
    ) nic_stats on (
      nic_stats.node_id = s.node_id 
      and nic_stats.start_date = s.start_date 
      and nic_stats.end_date = s.end_date
    ) -- summaryreport_nic_stats
  ) s_t1
  left outer join (
  select 
    count(distinct s.user_id) as user_count,
    count(distinct s.node_id) as machine_count,

    min(s.vdi_ux_overall) as worst_ux_score,
    avg(s.vdi_ux_overall) as avg_ux_score,
    max(s.vdi_ux_overall) as best_ux_score,

    avg(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as avg_cpu_percent,
    max(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as peak_avg_cpu_percent,
    avg(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as avg_peak_cpu_percent,
    max(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as peak_cpu_percent,

    avg(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as avg_cpu_queue,
    max(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as peak_avg_cpu_queue,
    avg(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as avg_peak_cpu_queue,
    max(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as peak_cpu_queue,

    avg(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as avg_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as peak_avg_ram_percent,
    avg(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as avg_peak_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as peak_ram_percent,

    min(lstats.login_delay_s) as min_login_delay_s,
    avg(lstats.login_delay_s) as avg_login_delay_s,
    max(lstats.login_delay_s) as peak_login_delay_s,
    avg(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as avg_app_launch_delay_s,
    max(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as peak_avg_app_launch_delay_s,
    sum(s.total_app_anr) as total_app_anr,

    count(distinct s.vmhost_id) as host_count,

    count(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_type_count,
    array_agg(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_types,
    count(distinct os.name) as platform_count,
    string_agg(distinct os.name, ',') as platform_names,
    count(distinct os.version) as os_version_count,

    -- Physical Disk Stats
    -- avg(pdisk_stats.disk_count)::float as avg_disk_count,

    -- (sum(pdisk_stats.avg_read_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_read_iops,
    -- (sum(pdisk_stats.avg_write_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_write_iops,
    -- (sum(pdisk_stats.avg_read_io_count)/sum(pdisk_stats.dcid_seconds) + sum(pdisk_stats.avg_write_io_count)/sum(pdisk_stats.dcid_seconds)) as avg_disk_iops,
    -- avg(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as avg_peak_disk_iops,
    -- max(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as peak_disk_iops,

    -- sum(pdisk_stats.avg_read_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_read_iorate_kbps,
    -- sum(pdisk_stats.avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_write_iorate_kbps,
    -- sum(pdisk_stats.avg_read_io_bytes + avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_iorate_kbps,

    -- sum(pdisk_stats.avg_read_io_bytes)/1048576 as total_disk_read_io_mb,
    -- sum(pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_write_io_mb,
    -- sum(pdisk_stats.avg_read_io_bytes + pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_io_mb,

    -- avg(pdisk_stats.avg_disk_used_gb) as avg_disk_used_gb,
    avg(case when pdisk_stats.avg_disk_alloc_gb > 0 then least(pdisk_stats.avg_disk_used_gb/pdisk_stats.avg_disk_alloc_gb, 1) else null end) * 100 as avg_disk_used_percentage,
    -- avg(pdisk_stats.avg_disk_alloc_gb) as avg_disk_alloc_gb,
    -- -- round((avg(avg_size_gb) * count(distinct s.node_id))::numeric, 2) as sum_disk_size_gb,
    
    avg(case when pdisk_stats.total_avg_queue > 0 then pdisk_stats.total_avg_queue else null end) as avg_disk_queue,
    -- max(pdisk_stats.total_peak_queue) as peak_disk_queue,

    -- avg(case when pdisk_stats.avg_disk_response_time_ms > 0 then pdisk_stats.avg_disk_response_time_ms else null end) as avg_disk_response_time_ms,
    -- avg(case when pdisk_stats.avg_peak_disk_response_time_ms > 0 then pdisk_stats.avg_peak_disk_response_time_ms else null end) as avg_peak_disk_response_time_ms,
    -- max(pdisk_stats.avg_peak_disk_response_time_ms) as peak_disk_response_time_ms,

    -- avg(case when pdisk_stats.avg_disk_utilization_percent > 0 then pdisk_stats.avg_disk_utilization_percent else null end) as avg_disk_utilization_percent,
    -- avg(case when pdisk_stats.avg_peak_disk_utilization_percent > 0 then pdisk_stats.avg_peak_disk_utilization_percent else null end) as avg_peak_disk_utilization_percent,
    -- max(pdisk_stats.avg_peak_disk_utilization_percent) as peak_disk_utilization_percent,

    -- Network 
    avg(case when s.avg_center_nrt > 0 then s.avg_center_nrt else null end)/1000.0 as avg_nrt_ms,
    avg(case when s.avg_inc_nrt > 0 then s.avg_inc_nrt else null end)/1000.0 as avg_session_latency_ms,
    sum(s.inc_conn_count) as total_inc_conn_count,

    -- NIC stats
    -- round((avg(nic_stats.nic_count))::numeric, 1) as nic_count,

    -- sum(nic_stats.total_send_bytes) / 1048576 as total_nic_send_mb,
    -- sum(nic_stats.total_receive_bytes) / 1048576 as total_nic_receive_mb,
    (sum(nic_stats.total_send_bytes) + sum(nic_stats.total_receive_bytes)) / 1048576 as total_nic_mb,

    -- (sum(nic_stats.total_send_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_send_kbps,
    -- (sum(nic_stats.total_receive_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_receive_kbps,
    ((sum(nic_stats.total_send_bytes) / sum(nic_stats.ncid_seconds)) + (sum(total_receive_bytes) / sum(s.scid_seconds))) / 1024 as avg_nic_kbps

  from (
      select
        s.*,
        unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
      from
        tnt_audit.summaryreports s
      where
        (s.end_date between ? and ?)
        -- Business week or work week
        and (extract(dow from s.end_date) between 1 and 5)
        -- User group filer
        and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
          array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
    ) s
    join tnt_config.policynode pn on (pn.id = s.node_id and pn.delete_time is null and pn.type <= 2)
    join (
      select
        nde.id as node_id,
        nde.os_id,
        nde.vmtype,
        nde.vmhost_id,
        nde.fqmn,
        age(current_timestamp, nde.bios_date) as machine_age,
        age(current_timestamp, nde.last_boot_time) as machine_up_time,
        nde_hw_cpu.cores_per_cpu as cores_per_cpu,
        nde_hw_cpu.cpu_speed_mhz as cpu_speed_mhz,
        nde_hw_cpu.cpu_count,
        nde_hw_cpu.total_cpu_alloc_cores,
        nde_hw_cpu.total_cpu_alloc_mhz
      from
        tnt_config.node nde
        join (
          select
            hardware_id,
            max(cores) as cores_per_cpu,
            round(avg(speed_mhz)::numeric, 0) as cpu_speed_mhz,
            count(distinct id) as cpu_count,
            sum(cores) as total_cpu_alloc_cores,
            sum(speed_mhz * cores) as total_cpu_alloc_mhz
          from
            tnt_config.node_hardware_cpus 
          group by
            hardware_id
        ) nde_hw_cpu on (nde_hw_cpu.hardware_id = nde.hardware_id)
      where
        nde.delete_time is null 
        and nde.ihostversion is not null
    ) nde on (nde.node_id = s.node_id)
    join tnt_config.os os on (os.id = nde.os_id) 
    -- left outer join tnt_config.policyidentity pi on (pi.id = s.user_id and pi.delete_time is null and pi.type = 1)
    -- left outer join tnt_config.vmhost vmh on (vmh.id = case when s.vmhost_id is null then nde.vmhost_id else s.vmhost_id end)
    -- Login stats: summaryreport_login_stats
    left outer join(
      select
        s.node_id,
        s.start_date,
        s.end_date,

        cast(s.details->'session' as int) as session_id,

        -- s.user_os_id as user_guid,
        s.user_id as user_id,
        -- lower(pi.name) as user_name,
        -- lower(s.name) as user_domain_name,
        -- split_part(lower(s.name), '@', 2) as domain_name,

        s.login_time,
        s.logout_time,
        
        s.first_record,
        s.login_delay_ms,
        (case when s.first_record is true then s.login_delay_ms/1000.0 else null end) as login_delay_s,
        s.is_admin,

        s.secs_active,
        
        cast(s.details->'idle' as float) as session_callback_idle_min,
        cast(s.details->'idle_total' as float) as session_total_idle_min,

        -- s.network_id,
        s.remote_ip,
        s.remote_machine_name,
        
        -- cast(s.details->'preloginActTime' as float) as pre_login_actual_time_ms,
        -- -- cast(s.details->'breakdownLoginTimeEpochMs' as float) as login_breakdown_time_epoch_ms,
        -- to_timestamp(cast(s.details->'breakdownLoginTimeEpochMs' as bigint)/1000) as login_breakdown_time_utc,
        -- cast(s.details->'postloginActTime' as float) as post_login_actual_time_ms,
        
        -- cast(s.details->'DCDiscoveryTime' as float) as dc_discovery_time_ms,
        -- cast(s.details->'DCIP' as inet) as dc_ip,
        -- cast(s.details->'DCName' as text) as dc_name,
        -- cast(s.details->'authenticationTime' as float) as authentication_time_ms,
        -- cast(s.details->'GPComputerTime' as float) as gp_computer_time_ms,
        -- cast(s.details->'GPScriptsTime' as float) as gp_scripts_time_ms,
        -- cast(s.details->'GPUserTime' as float) as gp_user_time_ms,
        -- cast(s.details->'NetworkPrividerTime' as float) as network_provider_time_ms,
        -- cast(s.details->'UserProfileTime' as float) as user_profile_time_ms,
        -- cast(s.details->'abnormalEvents' as int) as abnormal_events,
        -- cast(s.details->'loadShellTime' as float) as load_shell_time_ms,
        -- cast(s.details->'restoreNetworkTime' as float) as restore_network_time_ms,
        -- cast(s.details->'themeslogonTime' as float) as themes_logon_time_ms,
        -- cast(s.details->'updateUserParameterTime' as float) as update_user_parameter_time_ms,
        
        -- s.details,
        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as lcid_seconds
        
      from 
        tnt_audit.summaryreport_login_stats s

      where
        (s.end_date between ? and ?)
        -- User group filer
        and ('%' = ? or s.user_id is null or s.user_id in 
          (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

    ) lstats on (
      lstats.node_id = s.node_id
      and lstats.start_date = s.start_date
      and lstats.end_date = s.end_date
      and lstats.user_id = s.user_id
    )
    -- Physical disk stats: summaryreport_disk_stats
    left outer join (
      -- Sum up numbers across disks by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date,  
        s.end_date,

        count(distinct lower(s.name)) as disk_count,
        string_agg(s.name, ',') as disk_names,
        string_agg(s.disk_label, ',') as disk_labels,
        s.datastore_id,
        s.datastore_name,
        count(distinct s.datastore_id) as datastore_count,
        string_agg(distinct s.datastore_name, ',') as datastore_names,

        sum(avg_read_iops) as avg_read_iops,
        sum(peak_read_iops) as peak_read_iops,
        sum(avg_write_iops) as avg_write_iops,
        sum(peak_write_iops) as peak_write_iops,

        sum(avg_read_io_count) as avg_read_io_count,
        sum(avg_read_io_count) / avg(dcid_seconds) as avg_read_iops,
        sum(avg_write_io_count) as avg_write_io_count,
        sum(avg_write_io_count) / avg(dcid_seconds) as avg_write_iops,

        sum(avg_read_io_bytes) as avg_read_io_bytes,
        sum(avg_read_io_bytes) / avg(dcid_seconds) as avg_read_bytesps,
        sum(avg_write_io_bytes) as avg_write_io_bytes,
        sum(avg_write_io_bytes) / avg(dcid_seconds) as avg_write_bytesps,

        sum(avg_read_rate_bytesps) as avg_read_rate_bytesps,
        sum(avg_write_rate_bytesps) as avg_write_rate_bytesps,

        sum(avg_disk_alloc_kb) as avg_disk_alloc_kb,
        sum(avg_disk_used_kb) as avg_disk_used_kb,
        sum(avg_disk_used_kb)/1048576 as avg_disk_used_gb,
        sum(avg_disk_alloc_kb)/1048576 as avg_disk_alloc_gb,

        avg(case when avg_queue > 0 then avg_queue else null end) as avg_queue,
        max(avg_queue) as peak_avg_queue,
        sum(avg_queue) as total_avg_queue,
        avg(case when peak_queue > 0 then peak_queue else null end) as avg_peak_queue,
        max(peak_queue) as peak_queue,
        sum(peak_queue) as total_peak_queue,

        avg(case when avg_read_latency_ms > 0 then avg_read_latency_ms else null end) as avg_read_latency_ms,
        max(avg_read_latency_ms) as peak_avg_read_latency_ms,
        avg(case when peak_read_latency_ms > 0 then peak_read_latency_ms else null end) as avg_peak_read_latency_ms,
        max(peak_read_latency_ms) as peak_read_latency_ms,
        avg(case when avg_write_latency_ms > 0 then avg_write_latency_ms else null end) as avg_write_latency_ms,
        max(avg_write_latency_ms) as peak_avg_write_latency_ms,
        avg(case when peak_write_latency_ms > 0 then peak_write_latency_ms else null end) as avg_peak_write_latency_ms,
        max(peak_write_latency_ms) as peak_write_latency_ms,

        avg(avg_disk_utilization_percent) as avg_disk_utilization_percent,
        avg(peak_disk_utilization_percent) as avg_peak_disk_utilization_percent,

        avg(avg_disk_response_time_ms) as avg_disk_response_time_ms,
        avg(peak_disk_response_time_ms) as avg_peak_disk_response_time_ms,

        avg(dcid_seconds) as dcid_seconds

      from 	(
        -- This is at the node_id, start_date, end_date, disk_name level
        select 
          s.node_id, 
          s.start_date,
          s.end_date,
          
          s.disk_id,
          s.name, 
          s.device,

          cast(s.details->'label' as text) as disk_label,
          s.vdisk_datastoreid as datastore_id,
          -- case when ds.name not ilike 'Unknown' then ds.name else '' end as datastore_name,
          case when ds.name not ilike 'Unknown' then ds.name else null end as datastore_name,

          1 as disk_count,

          s.read_avg as avg_read_iops,
          s.read_peak as peak_read_iops,

          s.write_avg as avg_write_iops,
          s.write_peak as peak_write_iops,

          (s.read_avg * s.dcid_seconds) as avg_read_io_count,
          (s.write_avg * s.dcid_seconds) as avg_write_io_count,

          (s.read_io_avg * 1024 * s.dcid_seconds) as avg_read_io_bytes,
          (s.write_io_avg * 1024 * s.dcid_seconds) as avg_write_io_bytes,
          (s.read_io_avg * 1024) as avg_read_rate_bytesps,
          (s.write_io_avg * 1024) as avg_write_rate_bytesps,

          s.avg_used as avg_disk_used_kb,
          s.size as avg_disk_alloc_kb,

          s.queue_avg as avg_queue,
          s.queue_peak as peak_queue,

          cast(s.details->'readLatencyAverage' as numeric) as avg_read_latency_ms,
          cast(s.details->'readLatencyPeak' as numeric) as peak_read_latency_ms,
          cast(s.details->'writeLatencyAverage' as numeric) as avg_write_latency_ms,
          cast(s.details->'writeLatencyPeak' as numeric)    as peak_write_latency_ms,

          cast(s.details->'utilizationPercentMin' as numeric) as min_disk_utilization_percent,
          cast(s.details->'utilizationPercentAverage' as numeric) as avg_disk_utilization_percent,
          cast(s.details->'utilizationPercentPeak' as numeric) as peak_disk_utilization_percent,

          cast(s.details->'responseTimeMSMin' as numeric) as min_disk_response_time_ms,
          cast(s.details->'responseTimeMSAverage' as numeric) as avg_disk_response_time_ms,
          cast(s.details->'responseTimeMSPeak' as numeric) as peak_disk_response_time_ms,

          s.dcid_seconds

        from 	(
          select 
            s.*,
            greatest(extract(epoch from s.end_date - s.start_date), 1) as dcid_seconds
          from 
            tnt_audit.summaryreport_disk_stats s
          where 
            (s.end_date between ? and ?)
            -- Machine group filer
            and ('%' = ? or s.node_id in 
              (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
                where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          ) s
          left outer join tnt_config.datastore ds on (ds.id = s.vdisk_datastoreid and ds.delete_time is null)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date,
        s.datastore_id,
        s.datastore_name
    ) pdisk_stats on (
      pdisk_stats.node_id = s.node_id 
      and pdisk_stats.start_date = s.start_date 
      and pdisk_stats.end_date = s.end_date
    ) -- summaryreport_disk_stats
    -- NIC stats
    left outer join (
      -- Sum up numbers across nics by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date, 
        s.end_date,

        sum(s.nic_count) as nic_count,
        string_agg(distinct (array_to_string(s.ip_addresses,',')), ',' ) as ip_addresses,

        sum(s.total_send_bytes) as total_send_bytes,
        sum(s.total_send_bytes) / avg(s.ncid_seconds) as avg_send_bytesps,
        sum(s.peak_send_bytesps) as peak_send_bytesps,
        sum(s.total_receive_bytes) as total_receive_bytes,
        sum(s.total_receive_bytes) / avg(s.ncid_seconds) as avg_receive_bytesps,
        sum(s.peak_receive_bytesps) as peak_receive_bytesps,

        avg(s.ncid_seconds) as ncid_seconds
        
      from 	(
        -- This is at the node_id, start_date, end_date, nic name level
        select 
          s.node_id,
          s.start_date,
          s.end_date,

          s.name,
          1 as nic_count,

          case when s.addresses is null then array['0.0.0.0/32'::inet] else s.addresses end as ip_addresses,

          (send_total * 1024) as total_send_bytes,
          (send_peak * 1024) as peak_send_bytesps,
          (receive_total * 1024) as total_receive_bytes,
          (receive_peak * 1024) as peak_receive_bytesps,

          greatest(extract(epoch from s.end_date - s.start_date), 1) as ncid_seconds

        from	
            tnt_audit.summaryreport_nic_stats s
        where
          (s.end_date between ? and ?)
          -- Machine group filer
          and ('%' = ? or s.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          and (s.speed > 0)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date
    ) nic_stats on (
      nic_stats.node_id = s.node_id 
      and nic_stats.start_date = s.start_date 
      and nic_stats.end_date = s.end_date
    ) -- summaryreport_nic_stats
  ) s_t2 on (true)
;]]></xml-property>
            <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
  <Version>2.0</Version>
  <DataSetParameters>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>1</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>2</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>3</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>4</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>5</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>6</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>7</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>8</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>9</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>10</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>11</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>12</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>13</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>14</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>15</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>16</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>17</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>18</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>19</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>20</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>21</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>22</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>23</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>24</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>25</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>26</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>27</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>28</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>29</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>30</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>31</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>32</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>33</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>34</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>35</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>36</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>37</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>38</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>39</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>40</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
  </DataSetParameters>
  <design:ResultSets derivedMetaData="true">
    <design:resultSetDefinitions>
      <design:resultSetColumns>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>user_count_t1</design:name>
              <design:position>1</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>user_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>user_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>user_count_t2</design:name>
              <design:position>2</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>user_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>user_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>machine_count_t1</design:name>
              <design:position>3</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>machine_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>machine_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>machine_count_t2</design:name>
              <design:position>4</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>machine_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>machine_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>worst_ux_score_t1</design:name>
              <design:position>5</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>worst_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>worst_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>worst_ux_score_t2</design:name>
              <design:position>6</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>worst_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>worst_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ux_score_t1</design:name>
              <design:position>7</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ux_score_t2</design:name>
              <design:position>8</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>best_ux_score_t1</design:name>
              <design:position>9</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>best_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>best_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>best_ux_score_t2</design:name>
              <design:position>10</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>best_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>best_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_percent_t1</design:name>
              <design:position>11</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_percent_t2</design:name>
              <design:position>12</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_percent_t1</design:name>
              <design:position>13</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_percent_t2</design:name>
              <design:position>14</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_queue_t1</design:name>
              <design:position>15</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_queue_t2</design:name>
              <design:position>16</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_cpu_queue_t1</design:name>
              <design:position>17</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_cpu_queue_t2</design:name>
              <design:position>18</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_queue_t1</design:name>
              <design:position>19</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_queue_t2</design:name>
              <design:position>20</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_cpu_queue_t1</design:name>
              <design:position>21</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_cpu_queue_t2</design:name>
              <design:position>22</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ram_percent_t1</design:name>
              <design:position>23</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ram_percent_t2</design:name>
              <design:position>24</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_ram_percent_t1</design:name>
              <design:position>25</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_ram_percent_t2</design:name>
              <design:position>26</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_ram_percent_t1</design:name>
              <design:position>27</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_ram_percent_t2</design:name>
              <design:position>28</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_ram_percent_t1</design:name>
              <design:position>29</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_ram_percent_t2</design:name>
              <design:position>30</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_app_anr_t1</design:name>
              <design:position>31</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_app_anr_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_app_anr_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_app_anr_t2</design:name>
              <design:position>32</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_app_anr_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_app_anr_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_app_launch_delay_s_t1</design:name>
              <design:position>33</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_app_launch_delay_s_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_app_launch_delay_s_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_app_launch_delay_s_t2</design:name>
              <design:position>34</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_app_launch_delay_s_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_app_launch_delay_s_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_app_launch_delay_s_t1</design:name>
              <design:position>35</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_app_launch_delay_s_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_app_launch_delay_s_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_app_launch_delay_s_t2</design:name>
              <design:position>36</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_app_launch_delay_s_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_app_launch_delay_s_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>host_count_t1</design:name>
              <design:position>37</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>host_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>host_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>host_count_t2</design:name>
              <design:position>38</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>host_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>host_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
      </design:resultSetColumns>
      <design:criteria/>
    </design:resultSetDefinitions>
  </design:ResultSets>
</model:DesignValues>]]></xml-property>
        </oda-data-set>
        <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="Management-Executive-Summary3" id="16237">
            <list-property name="computedColumns">
                <structure>
                    <property name="name">avg_ux_rating_t1</property>
                    <expression name="expression">//convertVDIUXScoreToLabelString(truncateToDecimalPoint(dataSetRow["avg_ux_score_t1"], 2));&#13;
convertVDIUXScoreToLabelString(dataSetRow["avg_ux_score_t1"]);</expression>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="name">avg_ux_rating_t2</property>
                    <expression name="expression">//convertVDIUXScoreToLabelString(truncateToDecimalPoint(dataSetRow["avg_ux_score_t2"], 2));&#13;
convertVDIUXScoreToLabelString(dataSetRow["avg_ux_score_t2"]);</expression>
                    <property name="dataType">string</property>
                </structure>
            </list-property>
            <list-property name="columnHints">
                <structure>
                    <property name="columnName">user_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_count_t1</text-property>
                    <text-property name="heading">user_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_count_t2</text-property>
                    <text-property name="heading">user_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_count_t1</text-property>
                    <text-property name="heading">machine_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_count_t2</text-property>
                    <text-property name="heading">machine_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">worst_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">worst_ux_score_t1</text-property>
                    <text-property name="heading">worst_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">worst_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">worst_ux_score_t2</text-property>
                    <text-property name="heading">worst_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ux_score_t1</text-property>
                    <text-property name="heading">avg_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ux_score_t2</text-property>
                    <text-property name="heading">avg_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">best_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">best_ux_score_t1</text-property>
                    <text-property name="heading">best_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">best_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">best_ux_score_t2</text-property>
                    <text-property name="heading">best_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_good_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_good_count_t1</text-property>
                    <text-property name="heading">machines_ux_good_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_fair_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_fair_count_t1</text-property>
                    <text-property name="heading">machines_ux_fair_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_poor_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_poor_count_t1</text-property>
                    <text-property name="heading">machines_ux_poor_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_good_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_good_count_t2</text-property>
                    <text-property name="heading">machines_ux_good_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_fair_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_fair_count_t2</text-property>
                    <text-property name="heading">machines_ux_fair_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_poor_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_poor_count_t2</text-property>
                    <text-property name="heading">machines_ux_poor_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_percent_t1</text-property>
                    <text-property name="heading">avg_cpu_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_percent_t2</text-property>
                    <text-property name="heading">avg_cpu_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_percent_t1</text-property>
                    <text-property name="heading">avg_peak_cpu_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_percent_t2</text-property>
                    <text-property name="heading">avg_peak_cpu_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_queue_t1</text-property>
                    <text-property name="heading">avg_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_queue_t2</text-property>
                    <text-property name="heading">avg_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_cpu_queue_t1</text-property>
                    <text-property name="heading">peak_avg_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_cpu_queue_t2</text-property>
                    <text-property name="heading">peak_avg_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_queue_t1</text-property>
                    <text-property name="heading">avg_peak_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_queue_t2</text-property>
                    <text-property name="heading">avg_peak_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_cpu_queue_t1</text-property>
                    <text-property name="heading">peak_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_cpu_queue_t2</text-property>
                    <text-property name="heading">peak_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ram_percent_t1</text-property>
                    <text-property name="heading">avg_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ram_percent_t2</text-property>
                    <text-property name="heading">avg_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_ram_percent_t1</text-property>
                    <text-property name="heading">peak_avg_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_ram_percent_t2</text-property>
                    <text-property name="heading">peak_avg_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_ram_percent_t1</text-property>
                    <text-property name="heading">avg_peak_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_ram_percent_t2</text-property>
                    <text-property name="heading">avg_peak_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_ram_percent_t1</text-property>
                    <text-property name="heading">peak_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_ram_percent_t2</text-property>
                    <text-property name="heading">peak_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_login_delay_s_t1</text-property>
                    <text-property name="heading">min_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_login_delay_s_t2</text-property>
                    <text-property name="heading">min_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_login_delay_s_t1</text-property>
                    <text-property name="heading">avg_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_login_delay_s_t2</text-property>
                    <text-property name="heading">avg_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_login_delay_s_t1</text-property>
                    <text-property name="heading">peak_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_login_delay_s_t2</text-property>
                    <text-property name="heading">peak_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_app_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_app_launch_delay_s_t1</text-property>
                    <text-property name="heading">avg_app_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_app_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_app_launch_delay_s_t2</text-property>
                    <text-property name="heading">avg_app_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_app_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_app_launch_delay_s_t1</text-property>
                    <text-property name="heading">peak_avg_app_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_app_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_app_launch_delay_s_t2</text-property>
                    <text-property name="heading">peak_avg_app_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_app_anr_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_app_anr_t1</text-property>
                    <text-property name="heading">total_app_anr_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_app_anr_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_app_anr_t2</text-property>
                    <text-property name="heading">total_app_anr_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">host_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">host_count_t1</text-property>
                    <text-property name="heading">host_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">host_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">host_count_t2</text-property>
                    <text-property name="heading">host_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_type_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_type_count_t1</text-property>
                    <text-property name="heading">machine_type_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_type_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_type_count_t2</text-property>
                    <text-property name="heading">machine_type_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_types_t1</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">machine_types_t1</text-property>
                    <text-property name="heading">machine_types_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_types_t2</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">machine_types_t2</text-property>
                    <text-property name="heading">machine_types_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_names_t1</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">platform_names_t1</text-property>
                    <text-property name="heading">platform_names_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_names_t2</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">platform_names_t2</text-property>
                    <text-property name="heading">platform_names_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">platform_count_t1</text-property>
                    <text-property name="heading">platform_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">platform_count_t2</text-property>
                    <text-property name="heading">platform_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">os_version_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">os_version_count_t1</text-property>
                    <text-property name="heading">os_version_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">os_version_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">os_version_count_t2</text-property>
                    <text-property name="heading">os_version_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_used_percentage_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_used_percentage_t1</text-property>
                    <text-property name="heading">avg_disk_used_percentage_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_used_percentage_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_used_percentage_t2</text-property>
                    <text-property name="heading">avg_disk_used_percentage_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_queue_t1</text-property>
                    <text-property name="heading">avg_disk_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_queue_t2</text-property>
                    <text-property name="heading">avg_disk_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_response_time_ms_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_response_time_ms_t1</text-property>
                    <text-property name="heading">avg_disk_response_time_ms_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_response_time_ms_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_response_time_ms_t2</text-property>
                    <text-property name="heading">avg_disk_response_time_ms_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nrt_ms_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nrt_ms_t1</text-property>
                    <text-property name="heading">avg_nrt_ms_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nrt_ms_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nrt_ms_t2</text-property>
                    <text-property name="heading">avg_nrt_ms_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_session_latency_ms_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_session_latency_ms_t1</text-property>
                    <text-property name="heading">avg_session_latency_ms_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_session_latency_ms_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_session_latency_ms_t2</text-property>
                    <text-property name="heading">avg_session_latency_ms_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_inc_conn_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_inc_conn_count_t1</text-property>
                    <text-property name="heading">total_inc_conn_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_inc_conn_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_inc_conn_count_t2</text-property>
                    <text-property name="heading">total_inc_conn_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_nic_mb_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_nic_mb_t1</text-property>
                    <text-property name="heading">total_nic_mb_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_nic_mb_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_nic_mb_t2</text-property>
                    <text-property name="heading">total_nic_mb_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nic_kbps_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nic_kbps_t1</text-property>
                    <text-property name="heading">avg_nic_kbps_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nic_kbps_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nic_kbps_t2</text-property>
                    <text-property name="heading">avg_nic_kbps_t2</text-property>
                </structure>
            </list-property>
            <list-property name="parameters">
                <structure>
                    <property name="name">param_1</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">1</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_2</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">2</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_3</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">3</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_4</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">4</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_5</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">5</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_6</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">6</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_7</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">7</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_8</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">8</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_9</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">9</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_10</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">10</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_11</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">11</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_12</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">12</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_13</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">13</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_14</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">14</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_15</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">15</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_16</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">16</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_17</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">17</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_18</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">18</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_19</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">19</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_20</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">20</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_21</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">21</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_22</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">22</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_23</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">23</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_24</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">24</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_25</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">25</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_26</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">26</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_27</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">27</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_28</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">28</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_29</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">29</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_30</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">30</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_31</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">31</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_32</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">32</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_33</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">33</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_34</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">34</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_35</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">35</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_36</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">36</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_37</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">37</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_38</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">38</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_39</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">39</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_40</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">40</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
            </list-property>
            <structure name="cachedMetaData">
                <list-property name="resultSet">
                    <structure>
                        <property name="position">1</property>
                        <property name="name">user_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">2</property>
                        <property name="name">user_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">3</property>
                        <property name="name">machine_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">4</property>
                        <property name="name">machine_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">5</property>
                        <property name="name">worst_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">6</property>
                        <property name="name">worst_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">7</property>
                        <property name="name">avg_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">8</property>
                        <property name="name">avg_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">9</property>
                        <property name="name">best_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">10</property>
                        <property name="name">best_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">11</property>
                        <property name="name">machines_ux_good_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">12</property>
                        <property name="name">machines_ux_fair_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">13</property>
                        <property name="name">machines_ux_poor_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">14</property>
                        <property name="name">machines_ux_good_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">15</property>
                        <property name="name">machines_ux_fair_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">16</property>
                        <property name="name">machines_ux_poor_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">17</property>
                        <property name="name">avg_cpu_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">18</property>
                        <property name="name">avg_cpu_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">19</property>
                        <property name="name">avg_peak_cpu_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">20</property>
                        <property name="name">avg_peak_cpu_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">21</property>
                        <property name="name">avg_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">22</property>
                        <property name="name">avg_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">23</property>
                        <property name="name">peak_avg_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">24</property>
                        <property name="name">peak_avg_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">25</property>
                        <property name="name">avg_peak_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">26</property>
                        <property name="name">avg_peak_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">27</property>
                        <property name="name">peak_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">28</property>
                        <property name="name">peak_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">29</property>
                        <property name="name">avg_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">30</property>
                        <property name="name">avg_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">31</property>
                        <property name="name">peak_avg_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">32</property>
                        <property name="name">peak_avg_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">33</property>
                        <property name="name">avg_peak_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">34</property>
                        <property name="name">avg_peak_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">35</property>
                        <property name="name">peak_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">36</property>
                        <property name="name">peak_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">37</property>
                        <property name="name">min_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">38</property>
                        <property name="name">min_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">39</property>
                        <property name="name">avg_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">40</property>
                        <property name="name">avg_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">41</property>
                        <property name="name">peak_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">42</property>
                        <property name="name">peak_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">43</property>
                        <property name="name">avg_app_launch_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">44</property>
                        <property name="name">avg_app_launch_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">45</property>
                        <property name="name">peak_avg_app_launch_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">46</property>
                        <property name="name">peak_avg_app_launch_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">47</property>
                        <property name="name">total_app_anr_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">48</property>
                        <property name="name">total_app_anr_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">49</property>
                        <property name="name">host_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">50</property>
                        <property name="name">host_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">51</property>
                        <property name="name">machine_type_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">52</property>
                        <property name="name">machine_type_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">53</property>
                        <property name="name">machine_types_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">54</property>
                        <property name="name">machine_types_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">55</property>
                        <property name="name">platform_names_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">56</property>
                        <property name="name">platform_names_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">57</property>
                        <property name="name">platform_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">58</property>
                        <property name="name">platform_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">59</property>
                        <property name="name">os_version_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">60</property>
                        <property name="name">os_version_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">61</property>
                        <property name="name">avg_disk_used_percentage_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">62</property>
                        <property name="name">avg_disk_used_percentage_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">63</property>
                        <property name="name">avg_disk_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">64</property>
                        <property name="name">avg_disk_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">65</property>
                        <property name="name">avg_disk_response_time_ms_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">66</property>
                        <property name="name">avg_disk_response_time_ms_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">67</property>
                        <property name="name">avg_nrt_ms_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">68</property>
                        <property name="name">avg_nrt_ms_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">69</property>
                        <property name="name">avg_session_latency_ms_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">70</property>
                        <property name="name">avg_session_latency_ms_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">71</property>
                        <property name="name">total_inc_conn_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">72</property>
                        <property name="name">total_inc_conn_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">73</property>
                        <property name="name">total_nic_mb_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">74</property>
                        <property name="name">total_nic_mb_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">75</property>
                        <property name="name">avg_nic_kbps_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">76</property>
                        <property name="name">avg_nic_kbps_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">77</property>
                        <property name="name">avg_ux_rating_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">78</property>
                        <property name="name">avg_ux_rating_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                </list-property>
            </structure>
            <property name="dataSource">Portal</property>
            <list-property name="resultSet">
                <structure>
                    <property name="position">1</property>
                    <property name="name">user_count_t1</property>
                    <property name="nativeName">user_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">2</property>
                    <property name="name">user_count_t2</property>
                    <property name="nativeName">user_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">3</property>
                    <property name="name">machine_count_t1</property>
                    <property name="nativeName">machine_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">4</property>
                    <property name="name">machine_count_t2</property>
                    <property name="nativeName">machine_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">5</property>
                    <property name="name">worst_ux_score_t1</property>
                    <property name="nativeName">worst_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">6</property>
                    <property name="name">worst_ux_score_t2</property>
                    <property name="nativeName">worst_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">7</property>
                    <property name="name">avg_ux_score_t1</property>
                    <property name="nativeName">avg_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">8</property>
                    <property name="name">avg_ux_score_t2</property>
                    <property name="nativeName">avg_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">9</property>
                    <property name="name">best_ux_score_t1</property>
                    <property name="nativeName">best_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">10</property>
                    <property name="name">best_ux_score_t2</property>
                    <property name="nativeName">best_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">11</property>
                    <property name="name">machines_ux_good_count_t1</property>
                    <property name="nativeName">machines_ux_good_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">12</property>
                    <property name="name">machines_ux_fair_count_t1</property>
                    <property name="nativeName">machines_ux_fair_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">13</property>
                    <property name="name">machines_ux_poor_count_t1</property>
                    <property name="nativeName">machines_ux_poor_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">14</property>
                    <property name="name">machines_ux_good_count_t2</property>
                    <property name="nativeName">machines_ux_good_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">15</property>
                    <property name="name">machines_ux_fair_count_t2</property>
                    <property name="nativeName">machines_ux_fair_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">16</property>
                    <property name="name">machines_ux_poor_count_t2</property>
                    <property name="nativeName">machines_ux_poor_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">17</property>
                    <property name="name">avg_cpu_percent_t1</property>
                    <property name="nativeName">avg_cpu_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">18</property>
                    <property name="name">avg_cpu_percent_t2</property>
                    <property name="nativeName">avg_cpu_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">19</property>
                    <property name="name">avg_peak_cpu_percent_t1</property>
                    <property name="nativeName">avg_peak_cpu_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">20</property>
                    <property name="name">avg_peak_cpu_percent_t2</property>
                    <property name="nativeName">avg_peak_cpu_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">21</property>
                    <property name="name">avg_cpu_queue_t1</property>
                    <property name="nativeName">avg_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">22</property>
                    <property name="name">avg_cpu_queue_t2</property>
                    <property name="nativeName">avg_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">23</property>
                    <property name="name">peak_avg_cpu_queue_t1</property>
                    <property name="nativeName">peak_avg_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">24</property>
                    <property name="name">peak_avg_cpu_queue_t2</property>
                    <property name="nativeName">peak_avg_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">25</property>
                    <property name="name">avg_peak_cpu_queue_t1</property>
                    <property name="nativeName">avg_peak_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">26</property>
                    <property name="name">avg_peak_cpu_queue_t2</property>
                    <property name="nativeName">avg_peak_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">27</property>
                    <property name="name">peak_cpu_queue_t1</property>
                    <property name="nativeName">peak_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">28</property>
                    <property name="name">peak_cpu_queue_t2</property>
                    <property name="nativeName">peak_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">29</property>
                    <property name="name">avg_ram_percent_t1</property>
                    <property name="nativeName">avg_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">30</property>
                    <property name="name">avg_ram_percent_t2</property>
                    <property name="nativeName">avg_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">31</property>
                    <property name="name">peak_avg_ram_percent_t1</property>
                    <property name="nativeName">peak_avg_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">32</property>
                    <property name="name">peak_avg_ram_percent_t2</property>
                    <property name="nativeName">peak_avg_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">33</property>
                    <property name="name">avg_peak_ram_percent_t1</property>
                    <property name="nativeName">avg_peak_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">34</property>
                    <property name="name">avg_peak_ram_percent_t2</property>
                    <property name="nativeName">avg_peak_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">35</property>
                    <property name="name">peak_ram_percent_t1</property>
                    <property name="nativeName">peak_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">36</property>
                    <property name="name">peak_ram_percent_t2</property>
                    <property name="nativeName">peak_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">37</property>
                    <property name="name">min_login_delay_s_t1</property>
                    <property name="nativeName">min_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">38</property>
                    <property name="name">min_login_delay_s_t2</property>
                    <property name="nativeName">min_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">39</property>
                    <property name="name">avg_login_delay_s_t1</property>
                    <property name="nativeName">avg_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">40</property>
                    <property name="name">avg_login_delay_s_t2</property>
                    <property name="nativeName">avg_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">41</property>
                    <property name="name">peak_login_delay_s_t1</property>
                    <property name="nativeName">peak_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">42</property>
                    <property name="name">peak_login_delay_s_t2</property>
                    <property name="nativeName">peak_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">43</property>
                    <property name="name">avg_app_launch_delay_s_t1</property>
                    <property name="nativeName">avg_app_launch_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">44</property>
                    <property name="name">avg_app_launch_delay_s_t2</property>
                    <property name="nativeName">avg_app_launch_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">45</property>
                    <property name="name">peak_avg_app_launch_delay_s_t1</property>
                    <property name="nativeName">peak_avg_app_launch_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">46</property>
                    <property name="name">peak_avg_app_launch_delay_s_t2</property>
                    <property name="nativeName">peak_avg_app_launch_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">47</property>
                    <property name="name">total_app_anr_t1</property>
                    <property name="nativeName">total_app_anr_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">48</property>
                    <property name="name">total_app_anr_t2</property>
                    <property name="nativeName">total_app_anr_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">49</property>
                    <property name="name">host_count_t1</property>
                    <property name="nativeName">host_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">50</property>
                    <property name="name">host_count_t2</property>
                    <property name="nativeName">host_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">51</property>
                    <property name="name">machine_type_count_t1</property>
                    <property name="nativeName">machine_type_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">52</property>
                    <property name="name">machine_type_count_t2</property>
                    <property name="nativeName">machine_type_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">53</property>
                    <property name="name">machine_types_t1</property>
                    <property name="nativeName">machine_types_t1</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">2003</property>
                </structure>
                <structure>
                    <property name="position">54</property>
                    <property name="name">machine_types_t2</property>
                    <property name="nativeName">machine_types_t2</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">2003</property>
                </structure>
                <structure>
                    <property name="position">55</property>
                    <property name="name">platform_names_t1</property>
                    <property name="nativeName">platform_names_t1</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">56</property>
                    <property name="name">platform_names_t2</property>
                    <property name="nativeName">platform_names_t2</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">57</property>
                    <property name="name">platform_count_t1</property>
                    <property name="nativeName">platform_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">58</property>
                    <property name="name">platform_count_t2</property>
                    <property name="nativeName">platform_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">59</property>
                    <property name="name">os_version_count_t1</property>
                    <property name="nativeName">os_version_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">60</property>
                    <property name="name">os_version_count_t2</property>
                    <property name="nativeName">os_version_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">61</property>
                    <property name="name">avg_disk_used_percentage_t1</property>
                    <property name="nativeName">avg_disk_used_percentage_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">62</property>
                    <property name="name">avg_disk_used_percentage_t2</property>
                    <property name="nativeName">avg_disk_used_percentage_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">63</property>
                    <property name="name">avg_disk_queue_t1</property>
                    <property name="nativeName">avg_disk_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">64</property>
                    <property name="name">avg_disk_queue_t2</property>
                    <property name="nativeName">avg_disk_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">65</property>
                    <property name="name">avg_disk_response_time_ms_t1</property>
                    <property name="nativeName">avg_disk_response_time_ms_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">66</property>
                    <property name="name">avg_disk_response_time_ms_t2</property>
                    <property name="nativeName">avg_disk_response_time_ms_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">67</property>
                    <property name="name">avg_nrt_ms_t1</property>
                    <property name="nativeName">avg_nrt_ms_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">68</property>
                    <property name="name">avg_nrt_ms_t2</property>
                    <property name="nativeName">avg_nrt_ms_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">69</property>
                    <property name="name">avg_session_latency_ms_t1</property>
                    <property name="nativeName">avg_session_latency_ms_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">70</property>
                    <property name="name">avg_session_latency_ms_t2</property>
                    <property name="nativeName">avg_session_latency_ms_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">71</property>
                    <property name="name">total_inc_conn_count_t1</property>
                    <property name="nativeName">total_inc_conn_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">72</property>
                    <property name="name">total_inc_conn_count_t2</property>
                    <property name="nativeName">total_inc_conn_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">73</property>
                    <property name="name">total_nic_mb_t1</property>
                    <property name="nativeName">total_nic_mb_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">74</property>
                    <property name="name">total_nic_mb_t2</property>
                    <property name="nativeName">total_nic_mb_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">75</property>
                    <property name="name">avg_nic_kbps_t1</property>
                    <property name="nativeName">avg_nic_kbps_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">76</property>
                    <property name="name">avg_nic_kbps_t2</property>
                    <property name="nativeName">avg_nic_kbps_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
            </list-property>
            <xml-property name="queryText"><![CDATA[
-- Library :  
-- Dataset : Management-Executive-Summary
-- Filename: MGMT.EXEC.Summary.v2.sql
-- Notes:
-- 

select 
  s_t1.user_count as user_count_t1,
  s_t2.user_count as user_count_t2,
  s_t1.machine_count as machine_count_t1,
  s_t2.machine_count as machine_count_t2,

  s_t1.worst_ux_score as worst_ux_score_t1,
  s_t2.worst_ux_score as worst_ux_score_t2,
  s_t1.avg_ux_score as avg_ux_score_t1,
  s_t2.avg_ux_score as avg_ux_score_t2,
  s_t1.best_ux_score as best_ux_score_t1,
  s_t2.best_ux_score as best_ux_score_t2,

  s_t1.machines_ux_good_count as machines_ux_good_count_t1,
  s_t1.machines_ux_fair_count as machines_ux_fair_count_t1,
  s_t1.machines_ux_poor_count as machines_ux_poor_count_t1,
  s_t2.machines_ux_good_count as machines_ux_good_count_t2,
  s_t2.machines_ux_fair_count as machines_ux_fair_count_t2,
  s_t2.machines_ux_poor_count as machines_ux_poor_count_t2,

  s_t1.avg_cpu_percent as avg_cpu_percent_t1,
  s_t2.avg_cpu_percent as avg_cpu_percent_t2,
  s_t1.avg_peak_cpu_percent as avg_peak_cpu_percent_t1,
  s_t2.avg_peak_cpu_percent as avg_peak_cpu_percent_t2,
  s_t1.avg_cpu_queue as avg_cpu_queue_t1,
  s_t2.avg_cpu_queue as avg_cpu_queue_t2,
  s_t1.peak_avg_cpu_queue as peak_avg_cpu_queue_t1,
  s_t2.peak_avg_cpu_queue as peak_avg_cpu_queue_t2,
  s_t1.avg_peak_cpu_queue as avg_peak_cpu_queue_t1,
  s_t2.avg_peak_cpu_queue as avg_peak_cpu_queue_t2,
  s_t1.peak_cpu_queue as peak_cpu_queue_t1,
  s_t2.peak_cpu_queue as peak_cpu_queue_t2,

  s_t1.avg_ram_percent as avg_ram_percent_t1,
  s_t2.avg_ram_percent as avg_ram_percent_t2,
  s_t1.peak_avg_ram_percent as peak_avg_ram_percent_t1,
  s_t2.peak_avg_ram_percent as peak_avg_ram_percent_t2,
  s_t1.avg_peak_ram_percent as avg_peak_ram_percent_t1,
  s_t2.avg_peak_ram_percent as avg_peak_ram_percent_t2,
  s_t1.peak_ram_percent as peak_ram_percent_t1,
  s_t2.peak_ram_percent as peak_ram_percent_t2,

  s_t1.min_login_delay_s as min_login_delay_s_t1,
  s_t2.min_login_delay_s as min_login_delay_s_t2,
  s_t1.avg_login_delay_s as avg_login_delay_s_t1,
  s_t2.avg_login_delay_s as avg_login_delay_s_t2,
  s_t1.peak_login_delay_s as peak_login_delay_s_t1,
  s_t2.peak_login_delay_s as peak_login_delay_s_t2,
  s_t1.avg_app_launch_delay_s as avg_app_launch_delay_s_t1,
  s_t2.avg_app_launch_delay_s as avg_app_launch_delay_s_t2,
  s_t1.peak_avg_app_launch_delay_s as peak_avg_app_launch_delay_s_t1,
  s_t2.peak_avg_app_launch_delay_s as peak_avg_app_launch_delay_s_t2,
  s_t1.total_app_anr as total_app_anr_t1,
  s_t2.total_app_anr as total_app_anr_t2,

  s_t1.host_count as host_count_t1,
  s_t2.host_count as host_count_t2,

  s_t1.machine_type_count as machine_type_count_t1,
  s_t2.machine_type_count as machine_type_count_t2,

  s_t1.machine_types as machine_types_t1,
  s_t2.machine_types as machine_types_t2,

  s_t1.platform_names as platform_names_t1,
  s_t2.platform_names as platform_names_t2,

  s_t1.platform_count as platform_count_t1,
  s_t2.platform_count as platform_count_t2,

  s_t1.os_version_count as os_version_count_t1,
  s_t2.os_version_count as os_version_count_t2,

  s_t1.avg_disk_used_percentage as avg_disk_used_percentage_t1,
  s_t2.avg_disk_used_percentage as avg_disk_used_percentage_t2,
  s_t1.avg_disk_queue as avg_disk_queue_t1,
  s_t2.avg_disk_queue as avg_disk_queue_t2,
  s_t1.avg_disk_response_time_ms as avg_disk_response_time_ms_t1,
  s_t2.avg_disk_response_time_ms as avg_disk_response_time_ms_t2,

  s_t1.avg_nrt_ms as avg_nrt_ms_t1,
  s_t2.avg_nrt_ms as avg_nrt_ms_t2,
  s_t1.avg_session_latency_ms as avg_session_latency_ms_t1,
  s_t2.avg_session_latency_ms as avg_session_latency_ms_t2,
  s_t1.total_inc_conn_count as total_inc_conn_count_t1,
  s_t2.total_inc_conn_count as total_inc_conn_count_t2,

  -- NIC stats
  s_t1.total_nic_mb as total_nic_mb_t1,
  s_t2.total_nic_mb as total_nic_mb_t2,
  s_t1.avg_nic_kbps as avg_nic_kbps_t1,
  s_t2.avg_nic_kbps as avg_nic_kbps_t2

from (
  select 
    count(distinct s.user_id) as user_count,
    count(distinct s.node_id) as machine_count,

    min(s.vdi_ux_overall) as worst_ux_score,
    avg(s.vdi_ux_overall) as avg_ux_score,
    max(s.vdi_ux_overall) as best_ux_score,

    count(distinct case when s.vdi_ux_overall >= 2.75 then s.node_id end) as machines_ux_good_count,
    count(distinct case when s.vdi_ux_overall >= 1.75 and s.vdi_ux_overall < 2.75 then s.node_id end) as machines_ux_fair_count,
    count(distinct case when s.vdi_ux_overall < 1.75 then s.node_id end) as machines_ux_poor_count,

    avg(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as avg_cpu_percent,
    max(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as peak_avg_cpu_percent,
    avg(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as avg_peak_cpu_percent,
    max(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as peak_cpu_percent,

    avg(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as avg_cpu_queue,
    max(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as peak_avg_cpu_queue,
    avg(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as avg_peak_cpu_queue,
    max(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as peak_cpu_queue,

    avg(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as avg_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as peak_avg_ram_percent,
    avg(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as avg_peak_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as peak_ram_percent,

    min(lstats.login_delay_s) as min_login_delay_s,
    avg(lstats.login_delay_s) as avg_login_delay_s,
    max(lstats.login_delay_s) as peak_login_delay_s,
    avg(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as avg_app_launch_delay_s,
    max(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as peak_avg_app_launch_delay_s,
    sum(s.total_app_anr) as total_app_anr,

    count(distinct s.vmhost_id) as host_count,

    count(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_type_count,
    array_agg(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_types,
    count(distinct os.name) as platform_count,
    string_agg(distinct os.name, ',') as platform_names,
    count(distinct os.version) as os_version_count,

    -- Physical Disk Stats
    -- avg(pdisk_stats.disk_count)::float as avg_disk_count,

    -- (sum(pdisk_stats.avg_read_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_read_iops,
    -- (sum(pdisk_stats.avg_write_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_write_iops,
    -- (sum(pdisk_stats.avg_read_io_count)/sum(pdisk_stats.dcid_seconds) + sum(pdisk_stats.avg_write_io_count)/sum(pdisk_stats.dcid_seconds)) as avg_disk_iops,
    -- avg(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as avg_peak_disk_iops,
    -- max(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as peak_disk_iops,

    -- sum(pdisk_stats.avg_read_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_read_iorate_kbps,
    -- sum(pdisk_stats.avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_write_iorate_kbps,
    -- sum(pdisk_stats.avg_read_io_bytes + avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_iorate_kbps,

    -- sum(pdisk_stats.avg_read_io_bytes)/1048576 as total_disk_read_io_mb,
    -- sum(pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_write_io_mb,
    -- sum(pdisk_stats.avg_read_io_bytes + pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_io_mb,

    -- avg(pdisk_stats.avg_disk_used_gb) as avg_disk_used_gb,
    avg(case when pdisk_stats.avg_disk_alloc_gb > 0 then least(pdisk_stats.avg_disk_used_gb/pdisk_stats.avg_disk_alloc_gb, 1) else null end) * 100 as avg_disk_used_percentage,
    -- avg(pdisk_stats.avg_disk_alloc_gb) as avg_disk_alloc_gb,
    -- -- round((avg(avg_size_gb) * count(distinct s.node_id))::numeric, 2) as sum_disk_size_gb,
    
    avg(case when pdisk_stats.total_avg_queue > 0 then pdisk_stats.total_avg_queue else null end) as avg_disk_queue,
    -- max(pdisk_stats.total_peak_queue) as peak_disk_queue,

    avg(case when pdisk_stats.avg_disk_response_time_ms > 0 then pdisk_stats.avg_disk_response_time_ms else null end) as avg_disk_response_time_ms,
    -- avg(case when pdisk_stats.avg_peak_disk_response_time_ms > 0 then pdisk_stats.avg_peak_disk_response_time_ms else null end) as avg_peak_disk_response_time_ms,
    -- max(pdisk_stats.avg_peak_disk_response_time_ms) as peak_disk_response_time_ms,

    -- avg(case when pdisk_stats.avg_disk_utilization_percent > 0 then pdisk_stats.avg_disk_utilization_percent else null end) as avg_disk_utilization_percent,
    -- avg(case when pdisk_stats.avg_peak_disk_utilization_percent > 0 then pdisk_stats.avg_peak_disk_utilization_percent else null end) as avg_peak_disk_utilization_percent,
    -- max(pdisk_stats.avg_peak_disk_utilization_percent) as peak_disk_utilization_percent,

    -- Network 
    avg(case when s.avg_center_nrt > 0 then s.avg_center_nrt else null end)/1000.0 as avg_nrt_ms,
    avg(case when s.avg_inc_nrt > 0 then s.avg_inc_nrt else null end)/1000.0 as avg_session_latency_ms,
    sum(s.inc_conn_count) as total_inc_conn_count,

    -- NIC stats
    -- round((avg(nic_stats.nic_count))::numeric, 1) as nic_count,

    -- sum(nic_stats.total_send_bytes) / 1048576 as total_nic_send_mb,
    -- sum(nic_stats.total_receive_bytes) / 1048576 as total_nic_receive_mb,
    (sum(nic_stats.total_send_bytes) + sum(nic_stats.total_receive_bytes)) / 1048576 as total_nic_mb,

    -- (sum(nic_stats.total_send_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_send_kbps,
    -- (sum(nic_stats.total_receive_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_receive_kbps,
    ((sum(nic_stats.total_send_bytes) / sum(nic_stats.ncid_seconds)) + (sum(total_receive_bytes) / sum(s.scid_seconds))) / 1024 as avg_nic_kbps

  from (
      select
        s.*,
        unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
      from
        tnt_audit.summaryreports s
      where
        (s.end_date between ? and ?)
        -- Business week or work week
        and (extract(dow from s.end_date) between 1 and 5)
        -- User group filer
        and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
          array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
    ) s
    join tnt_config.policynode pn on (pn.id = s.node_id and pn.delete_time is null and pn.type <= 2)
    join (
      select
        nde.id as node_id,
        nde.os_id,
        nde.vmtype,
        nde.vmhost_id,
        nde.fqmn,
        age(current_timestamp, nde.bios_date) as machine_age,
        age(current_timestamp, nde.last_boot_time) as machine_up_time,
        nde_hw_cpu.cores_per_cpu as cores_per_cpu,
        nde_hw_cpu.cpu_speed_mhz as cpu_speed_mhz,
        nde_hw_cpu.cpu_count,
        nde_hw_cpu.total_cpu_alloc_cores,
        nde_hw_cpu.total_cpu_alloc_mhz
      from
        tnt_config.node nde
        join (
          select
            hardware_id,
            max(cores) as cores_per_cpu,
            round(avg(speed_mhz)::numeric, 0) as cpu_speed_mhz,
            count(distinct id) as cpu_count,
            sum(cores) as total_cpu_alloc_cores,
            sum(speed_mhz * cores) as total_cpu_alloc_mhz
          from
            tnt_config.node_hardware_cpus 
          group by
            hardware_id
        ) nde_hw_cpu on (nde_hw_cpu.hardware_id = nde.hardware_id)
      where
        nde.delete_time is null 
        and nde.ihostversion is not null
    ) nde on (nde.node_id = s.node_id)
    join tnt_config.os os on (os.id = nde.os_id) 
    -- left outer join tnt_config.policyidentity pi on (pi.id = s.user_id and pi.delete_time is null and pi.type = 1)
    -- left outer join tnt_config.vmhost vmh on (vmh.id = case when s.vmhost_id is null then nde.vmhost_id else s.vmhost_id end)
    -- Login stats: summaryreport_login_stats
    left outer join(
      select
        s.node_id,
        s.start_date,
        s.end_date,

        cast(s.details->'session' as int) as session_id,

        -- s.user_os_id as user_guid,
        s.user_id as user_id,
        -- lower(pi.name) as user_name,
        -- lower(s.name) as user_domain_name,
        -- split_part(lower(s.name), '@', 2) as domain_name,

        s.login_time,
        s.logout_time,
        
        s.first_record,
        s.login_delay_ms,
        (case when s.first_record is true then s.login_delay_ms/1000.0 else null end) as login_delay_s,
        s.is_admin,

        s.secs_active,
        
        cast(s.details->'idle' as float) as session_callback_idle_min,
        cast(s.details->'idle_total' as float) as session_total_idle_min,

        -- s.network_id,
        s.remote_ip,
        s.remote_machine_name,
        
        -- cast(s.details->'preloginActTime' as float) as pre_login_actual_time_ms,
        -- -- cast(s.details->'breakdownLoginTimeEpochMs' as float) as login_breakdown_time_epoch_ms,
        -- to_timestamp(cast(s.details->'breakdownLoginTimeEpochMs' as bigint)/1000) as login_breakdown_time_utc,
        -- cast(s.details->'postloginActTime' as float) as post_login_actual_time_ms,
        
        -- cast(s.details->'DCDiscoveryTime' as float) as dc_discovery_time_ms,
        -- cast(s.details->'DCIP' as inet) as dc_ip,
        -- cast(s.details->'DCName' as text) as dc_name,
        -- cast(s.details->'authenticationTime' as float) as authentication_time_ms,
        -- cast(s.details->'GPComputerTime' as float) as gp_computer_time_ms,
        -- cast(s.details->'GPScriptsTime' as float) as gp_scripts_time_ms,
        -- cast(s.details->'GPUserTime' as float) as gp_user_time_ms,
        -- cast(s.details->'NetworkPrividerTime' as float) as network_provider_time_ms,
        -- cast(s.details->'UserProfileTime' as float) as user_profile_time_ms,
        -- cast(s.details->'abnormalEvents' as int) as abnormal_events,
        -- cast(s.details->'loadShellTime' as float) as load_shell_time_ms,
        -- cast(s.details->'restoreNetworkTime' as float) as restore_network_time_ms,
        -- cast(s.details->'themeslogonTime' as float) as themes_logon_time_ms,
        -- cast(s.details->'updateUserParameterTime' as float) as update_user_parameter_time_ms,
        
        -- s.details,
        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as lcid_seconds
        
      from 
        tnt_audit.summaryreport_login_stats s

      where
        (s.end_date between ? and ?)
        -- User group filer
        and ('%' = ? or s.user_id is null or s.user_id in 
          (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

    ) lstats on (
      lstats.node_id = s.node_id
      and lstats.start_date = s.start_date
      and lstats.end_date = s.end_date
      and lstats.user_id = s.user_id
    )
    -- Physical disk stats: summaryreport_disk_stats
    left outer join (
      -- Sum up numbers across disks by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date,  
        s.end_date,

        count(distinct lower(s.name)) as disk_count,
        string_agg(s.name, ',') as disk_names,
        string_agg(s.disk_label, ',') as disk_labels,
        s.datastore_id,
        s.datastore_name,
        count(distinct s.datastore_id) as datastore_count,
        string_agg(distinct s.datastore_name, ',') as datastore_names,

        sum(avg_read_iops) as avg_read_iops,
        sum(peak_read_iops) as peak_read_iops,
        sum(avg_write_iops) as avg_write_iops,
        sum(peak_write_iops) as peak_write_iops,

        sum(avg_read_io_count) as avg_read_io_count,
        sum(avg_read_io_count) / avg(dcid_seconds) as avg_read_iops,
        sum(avg_write_io_count) as avg_write_io_count,
        sum(avg_write_io_count) / avg(dcid_seconds) as avg_write_iops,

        sum(avg_read_io_bytes) as avg_read_io_bytes,
        sum(avg_read_io_bytes) / avg(dcid_seconds) as avg_read_bytesps,
        sum(avg_write_io_bytes) as avg_write_io_bytes,
        sum(avg_write_io_bytes) / avg(dcid_seconds) as avg_write_bytesps,

        sum(avg_read_rate_bytesps) as avg_read_rate_bytesps,
        sum(avg_write_rate_bytesps) as avg_write_rate_bytesps,

        sum(avg_disk_alloc_kb) as avg_disk_alloc_kb,
        sum(avg_disk_used_kb) as avg_disk_used_kb,
        sum(avg_disk_used_kb)/1048576 as avg_disk_used_gb,
        sum(avg_disk_alloc_kb)/1048576 as avg_disk_alloc_gb,

        avg(case when avg_queue > 0 then avg_queue else null end) as avg_queue,
        max(avg_queue) as peak_avg_queue,
        sum(avg_queue) as total_avg_queue,
        avg(case when peak_queue > 0 then peak_queue else null end) as avg_peak_queue,
        max(peak_queue) as peak_queue,
        sum(peak_queue) as total_peak_queue,

        avg(case when avg_read_latency_ms > 0 then avg_read_latency_ms else null end) as avg_read_latency_ms,
        max(avg_read_latency_ms) as peak_avg_read_latency_ms,
        avg(case when peak_read_latency_ms > 0 then peak_read_latency_ms else null end) as avg_peak_read_latency_ms,
        max(peak_read_latency_ms) as peak_read_latency_ms,
        avg(case when avg_write_latency_ms > 0 then avg_write_latency_ms else null end) as avg_write_latency_ms,
        max(avg_write_latency_ms) as peak_avg_write_latency_ms,
        avg(case when peak_write_latency_ms > 0 then peak_write_latency_ms else null end) as avg_peak_write_latency_ms,
        max(peak_write_latency_ms) as peak_write_latency_ms,

        avg(avg_disk_utilization_percent) as avg_disk_utilization_percent,
        avg(peak_disk_utilization_percent) as avg_peak_disk_utilization_percent,

        avg(avg_disk_response_time_ms) as avg_disk_response_time_ms,
        avg(peak_disk_response_time_ms) as avg_peak_disk_response_time_ms,

        avg(dcid_seconds) as dcid_seconds

      from 	(
        -- This is at the node_id, start_date, end_date, disk_name level
        select 
          s.node_id, 
          s.start_date,
          s.end_date,
          
          s.disk_id,
          s.name, 
          s.device,

          cast(s.details->'label' as text) as disk_label,
          s.vdisk_datastoreid as datastore_id,
          -- case when ds.name not ilike 'Unknown' then ds.name else '' end as datastore_name,
          case when ds.name not ilike 'Unknown' then ds.name else null end as datastore_name,

          1 as disk_count,

          s.read_avg as avg_read_iops,
          s.read_peak as peak_read_iops,

          s.write_avg as avg_write_iops,
          s.write_peak as peak_write_iops,

          (s.read_avg * s.dcid_seconds) as avg_read_io_count,
          (s.write_avg * s.dcid_seconds) as avg_write_io_count,

          (s.read_io_avg * 1024 * s.dcid_seconds) as avg_read_io_bytes,
          (s.write_io_avg * 1024 * s.dcid_seconds) as avg_write_io_bytes,
          (s.read_io_avg * 1024) as avg_read_rate_bytesps,
          (s.write_io_avg * 1024) as avg_write_rate_bytesps,

          s.avg_used as avg_disk_used_kb,
          s.size as avg_disk_alloc_kb,

          s.queue_avg as avg_queue,
          s.queue_peak as peak_queue,

          cast(s.details->'readLatencyAverage' as numeric) as avg_read_latency_ms,
          cast(s.details->'readLatencyPeak' as numeric) as peak_read_latency_ms,
          cast(s.details->'writeLatencyAverage' as numeric) as avg_write_latency_ms,
          cast(s.details->'writeLatencyPeak' as numeric)    as peak_write_latency_ms,

          cast(s.details->'utilizationPercentMin' as numeric) as min_disk_utilization_percent,
          cast(s.details->'utilizationPercentAverage' as numeric) as avg_disk_utilization_percent,
          cast(s.details->'utilizationPercentPeak' as numeric) as peak_disk_utilization_percent,

          cast(s.details->'responseTimeMSMin' as numeric) as min_disk_response_time_ms,
          cast(s.details->'responseTimeMSAverage' as numeric) as avg_disk_response_time_ms,
          cast(s.details->'responseTimeMSPeak' as numeric) as peak_disk_response_time_ms,

          s.dcid_seconds

        from 	(
          select 
            s.*,
            greatest(extract(epoch from s.end_date - s.start_date), 1) as dcid_seconds
          from 
            tnt_audit.summaryreport_disk_stats s
          where 
            (s.end_date between ? and ?)
            -- Machine group filer
            and ('%' = ? or s.node_id in 
              (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
                where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          ) s
          left outer join tnt_config.datastore ds on (ds.id = s.vdisk_datastoreid and ds.delete_time is null)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date,
        s.datastore_id,
        s.datastore_name
    ) pdisk_stats on (
      pdisk_stats.node_id = s.node_id 
      and pdisk_stats.start_date = s.start_date 
      and pdisk_stats.end_date = s.end_date
    ) -- summaryreport_disk_stats
    -- NIC stats
    left outer join (
      -- Sum up numbers across nics by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date, 
        s.end_date,

        sum(s.nic_count) as nic_count,
        string_agg(distinct (array_to_string(s.ip_addresses,',')), ',' ) as ip_addresses,

        sum(s.total_send_bytes) as total_send_bytes,
        sum(s.total_send_bytes) / avg(s.ncid_seconds) as avg_send_bytesps,
        sum(s.peak_send_bytesps) as peak_send_bytesps,
        sum(s.total_receive_bytes) as total_receive_bytes,
        sum(s.total_receive_bytes) / avg(s.ncid_seconds) as avg_receive_bytesps,
        sum(s.peak_receive_bytesps) as peak_receive_bytesps,

        avg(s.ncid_seconds) as ncid_seconds
        
      from 	(
        -- This is at the node_id, start_date, end_date, nic name level
        select 
          s.node_id,
          s.start_date,
          s.end_date,

          s.name,
          1 as nic_count,

          case when s.addresses is null then array['0.0.0.0/32'::inet] else s.addresses end as ip_addresses,

          (send_total * 1024) as total_send_bytes,
          (send_peak * 1024) as peak_send_bytesps,
          (receive_total * 1024) as total_receive_bytes,
          (receive_peak * 1024) as peak_receive_bytesps,

          greatest(extract(epoch from s.end_date - s.start_date), 1) as ncid_seconds

        from	
            tnt_audit.summaryreport_nic_stats s
        where
          (s.end_date between ? and ?)
          -- Machine group filer
          and ('%' = ? or s.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          and (s.speed > 0)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date
    ) nic_stats on (
      nic_stats.node_id = s.node_id 
      and nic_stats.start_date = s.start_date 
      and nic_stats.end_date = s.end_date
    ) -- summaryreport_nic_stats
  ) s_t1
  left outer join (
  select 
    count(distinct s.user_id) as user_count,
    count(distinct s.node_id) as machine_count,

    min(s.vdi_ux_overall) as worst_ux_score,
    avg(s.vdi_ux_overall) as avg_ux_score,
    max(s.vdi_ux_overall) as best_ux_score,

    count(distinct case when s.vdi_ux_overall >= 2.75 then s.node_id end) as machines_ux_good_count,
    count(distinct case when s.vdi_ux_overall >= 1.75 and s.vdi_ux_overall < 2.75 then s.node_id end) as machines_ux_fair_count,
    count(distinct case when s.vdi_ux_overall < 1.75 then s.node_id end) as machines_ux_poor_count,

    avg(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as avg_cpu_percent,
    max(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as peak_avg_cpu_percent,
    avg(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as avg_peak_cpu_percent,
    max(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as peak_cpu_percent,

    avg(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as avg_cpu_queue,
    max(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as peak_avg_cpu_queue,
    avg(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as avg_peak_cpu_queue,
    max(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as peak_cpu_queue,

    avg(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as avg_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as peak_avg_ram_percent,
    avg(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as avg_peak_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as peak_ram_percent,

    min(lstats.login_delay_s) as min_login_delay_s,
    avg(lstats.login_delay_s) as avg_login_delay_s,
    max(lstats.login_delay_s) as peak_login_delay_s,
    avg(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as avg_app_launch_delay_s,
    max(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as peak_avg_app_launch_delay_s,
    sum(s.total_app_anr) as total_app_anr,

    count(distinct s.vmhost_id) as host_count,

    count(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_type_count,
    array_agg(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_types,
    count(distinct os.name) as platform_count,
    string_agg(distinct os.name, ',') as platform_names,
    count(distinct os.version) as os_version_count,

    -- Physical Disk Stats
    -- avg(pdisk_stats.disk_count)::float as avg_disk_count,

    -- (sum(pdisk_stats.avg_read_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_read_iops,
    -- (sum(pdisk_stats.avg_write_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_write_iops,
    -- (sum(pdisk_stats.avg_read_io_count)/sum(pdisk_stats.dcid_seconds) + sum(pdisk_stats.avg_write_io_count)/sum(pdisk_stats.dcid_seconds)) as avg_disk_iops,
    -- avg(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as avg_peak_disk_iops,
    -- max(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as peak_disk_iops,

    -- sum(pdisk_stats.avg_read_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_read_iorate_kbps,
    -- sum(pdisk_stats.avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_write_iorate_kbps,
    -- sum(pdisk_stats.avg_read_io_bytes + avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_iorate_kbps,

    -- sum(pdisk_stats.avg_read_io_bytes)/1048576 as total_disk_read_io_mb,
    -- sum(pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_write_io_mb,
    -- sum(pdisk_stats.avg_read_io_bytes + pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_io_mb,

    -- avg(pdisk_stats.avg_disk_used_gb) as avg_disk_used_gb,
    avg(case when pdisk_stats.avg_disk_alloc_gb > 0 then least(pdisk_stats.avg_disk_used_gb/pdisk_stats.avg_disk_alloc_gb, 1) else null end) * 100 as avg_disk_used_percentage,
    -- avg(pdisk_stats.avg_disk_alloc_gb) as avg_disk_alloc_gb,
    -- -- round((avg(avg_size_gb) * count(distinct s.node_id))::numeric, 2) as sum_disk_size_gb,
    
    avg(case when pdisk_stats.total_avg_queue > 0 then pdisk_stats.total_avg_queue else null end) as avg_disk_queue,
    -- max(pdisk_stats.total_peak_queue) as peak_disk_queue,

    avg(case when pdisk_stats.avg_disk_response_time_ms > 0 then pdisk_stats.avg_disk_response_time_ms else null end) as avg_disk_response_time_ms,
    -- avg(case when pdisk_stats.avg_peak_disk_response_time_ms > 0 then pdisk_stats.avg_peak_disk_response_time_ms else null end) as avg_peak_disk_response_time_ms,
    -- max(pdisk_stats.avg_peak_disk_response_time_ms) as peak_disk_response_time_ms,

    -- avg(case when pdisk_stats.avg_disk_utilization_percent > 0 then pdisk_stats.avg_disk_utilization_percent else null end) as avg_disk_utilization_percent,
    -- avg(case when pdisk_stats.avg_peak_disk_utilization_percent > 0 then pdisk_stats.avg_peak_disk_utilization_percent else null end) as avg_peak_disk_utilization_percent,
    -- max(pdisk_stats.avg_peak_disk_utilization_percent) as peak_disk_utilization_percent,

    -- Network 
    avg(case when s.avg_center_nrt > 0 then s.avg_center_nrt else null end)/1000.0 as avg_nrt_ms,
    avg(case when s.avg_inc_nrt > 0 then s.avg_inc_nrt else null end)/1000.0 as avg_session_latency_ms,
    sum(s.inc_conn_count) as total_inc_conn_count,

    -- NIC stats
    -- round((avg(nic_stats.nic_count))::numeric, 1) as nic_count,

    -- sum(nic_stats.total_send_bytes) / 1048576 as total_nic_send_mb,
    -- sum(nic_stats.total_receive_bytes) / 1048576 as total_nic_receive_mb,
    (sum(nic_stats.total_send_bytes) + sum(nic_stats.total_receive_bytes)) / 1048576 as total_nic_mb,

    -- (sum(nic_stats.total_send_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_send_kbps,
    -- (sum(nic_stats.total_receive_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_receive_kbps,
    ((sum(nic_stats.total_send_bytes) / sum(nic_stats.ncid_seconds)) + (sum(total_receive_bytes) / sum(s.scid_seconds))) / 1024 as avg_nic_kbps

  from (
      select
        s.*,
        unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
      from
        tnt_audit.summaryreports s
      where
        (s.end_date between ? and ?)
        -- Business week or work week
        and (extract(dow from s.end_date) between 1 and 5)
        -- User group filer
        and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
          array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
    ) s
    join tnt_config.policynode pn on (pn.id = s.node_id and pn.delete_time is null and pn.type <= 2)
    join (
      select
        nde.id as node_id,
        nde.os_id,
        nde.vmtype,
        nde.vmhost_id,
        nde.fqmn,
        age(current_timestamp, nde.bios_date) as machine_age,
        age(current_timestamp, nde.last_boot_time) as machine_up_time,
        nde_hw_cpu.cores_per_cpu as cores_per_cpu,
        nde_hw_cpu.cpu_speed_mhz as cpu_speed_mhz,
        nde_hw_cpu.cpu_count,
        nde_hw_cpu.total_cpu_alloc_cores,
        nde_hw_cpu.total_cpu_alloc_mhz
      from
        tnt_config.node nde
        join (
          select
            hardware_id,
            max(cores) as cores_per_cpu,
            round(avg(speed_mhz)::numeric, 0) as cpu_speed_mhz,
            count(distinct id) as cpu_count,
            sum(cores) as total_cpu_alloc_cores,
            sum(speed_mhz * cores) as total_cpu_alloc_mhz
          from
            tnt_config.node_hardware_cpus 
          group by
            hardware_id
        ) nde_hw_cpu on (nde_hw_cpu.hardware_id = nde.hardware_id)
      where
        nde.delete_time is null 
        and nde.ihostversion is not null
    ) nde on (nde.node_id = s.node_id)
    join tnt_config.os os on (os.id = nde.os_id) 
    -- left outer join tnt_config.policyidentity pi on (pi.id = s.user_id and pi.delete_time is null and pi.type = 1)
    -- left outer join tnt_config.vmhost vmh on (vmh.id = case when s.vmhost_id is null then nde.vmhost_id else s.vmhost_id end)
    -- Login stats: summaryreport_login_stats
    left outer join(
      select
        s.node_id,
        s.start_date,
        s.end_date,

        cast(s.details->'session' as int) as session_id,

        -- s.user_os_id as user_guid,
        s.user_id as user_id,
        -- lower(pi.name) as user_name,
        -- lower(s.name) as user_domain_name,
        -- split_part(lower(s.name), '@', 2) as domain_name,

        s.login_time,
        s.logout_time,
        
        s.first_record,
        s.login_delay_ms,
        (case when s.first_record is true then s.login_delay_ms/1000.0 else null end) as login_delay_s,
        s.is_admin,

        s.secs_active,
        
        cast(s.details->'idle' as float) as session_callback_idle_min,
        cast(s.details->'idle_total' as float) as session_total_idle_min,

        -- s.network_id,
        s.remote_ip,
        s.remote_machine_name,
        
        -- cast(s.details->'preloginActTime' as float) as pre_login_actual_time_ms,
        -- -- cast(s.details->'breakdownLoginTimeEpochMs' as float) as login_breakdown_time_epoch_ms,
        -- to_timestamp(cast(s.details->'breakdownLoginTimeEpochMs' as bigint)/1000) as login_breakdown_time_utc,
        -- cast(s.details->'postloginActTime' as float) as post_login_actual_time_ms,
        
        -- cast(s.details->'DCDiscoveryTime' as float) as dc_discovery_time_ms,
        -- cast(s.details->'DCIP' as inet) as dc_ip,
        -- cast(s.details->'DCName' as text) as dc_name,
        -- cast(s.details->'authenticationTime' as float) as authentication_time_ms,
        -- cast(s.details->'GPComputerTime' as float) as gp_computer_time_ms,
        -- cast(s.details->'GPScriptsTime' as float) as gp_scripts_time_ms,
        -- cast(s.details->'GPUserTime' as float) as gp_user_time_ms,
        -- cast(s.details->'NetworkPrividerTime' as float) as network_provider_time_ms,
        -- cast(s.details->'UserProfileTime' as float) as user_profile_time_ms,
        -- cast(s.details->'abnormalEvents' as int) as abnormal_events,
        -- cast(s.details->'loadShellTime' as float) as load_shell_time_ms,
        -- cast(s.details->'restoreNetworkTime' as float) as restore_network_time_ms,
        -- cast(s.details->'themeslogonTime' as float) as themes_logon_time_ms,
        -- cast(s.details->'updateUserParameterTime' as float) as update_user_parameter_time_ms,
        
        -- s.details,
        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as lcid_seconds
        
      from 
        tnt_audit.summaryreport_login_stats s

      where
        (s.end_date between ? and ?)
        -- User group filer
        and ('%' = ? or s.user_id is null or s.user_id in 
          (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

    ) lstats on (
      lstats.node_id = s.node_id
      and lstats.start_date = s.start_date
      and lstats.end_date = s.end_date
      and lstats.user_id = s.user_id
    )
    -- Physical disk stats: summaryreport_disk_stats
    left outer join (
      -- Sum up numbers across disks by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date,  
        s.end_date,

        count(distinct lower(s.name)) as disk_count,
        string_agg(s.name, ',') as disk_names,
        string_agg(s.disk_label, ',') as disk_labels,
        s.datastore_id,
        s.datastore_name,
        count(distinct s.datastore_id) as datastore_count,
        string_agg(distinct s.datastore_name, ',') as datastore_names,

        sum(avg_read_iops) as avg_read_iops,
        sum(peak_read_iops) as peak_read_iops,
        sum(avg_write_iops) as avg_write_iops,
        sum(peak_write_iops) as peak_write_iops,

        sum(avg_read_io_count) as avg_read_io_count,
        sum(avg_read_io_count) / avg(dcid_seconds) as avg_read_iops,
        sum(avg_write_io_count) as avg_write_io_count,
        sum(avg_write_io_count) / avg(dcid_seconds) as avg_write_iops,

        sum(avg_read_io_bytes) as avg_read_io_bytes,
        sum(avg_read_io_bytes) / avg(dcid_seconds) as avg_read_bytesps,
        sum(avg_write_io_bytes) as avg_write_io_bytes,
        sum(avg_write_io_bytes) / avg(dcid_seconds) as avg_write_bytesps,

        sum(avg_read_rate_bytesps) as avg_read_rate_bytesps,
        sum(avg_write_rate_bytesps) as avg_write_rate_bytesps,

        sum(avg_disk_alloc_kb) as avg_disk_alloc_kb,
        sum(avg_disk_used_kb) as avg_disk_used_kb,
        sum(avg_disk_used_kb)/1048576 as avg_disk_used_gb,
        sum(avg_disk_alloc_kb)/1048576 as avg_disk_alloc_gb,

        avg(case when avg_queue > 0 then avg_queue else null end) as avg_queue,
        max(avg_queue) as peak_avg_queue,
        sum(avg_queue) as total_avg_queue,
        avg(case when peak_queue > 0 then peak_queue else null end) as avg_peak_queue,
        max(peak_queue) as peak_queue,
        sum(peak_queue) as total_peak_queue,

        avg(case when avg_read_latency_ms > 0 then avg_read_latency_ms else null end) as avg_read_latency_ms,
        max(avg_read_latency_ms) as peak_avg_read_latency_ms,
        avg(case when peak_read_latency_ms > 0 then peak_read_latency_ms else null end) as avg_peak_read_latency_ms,
        max(peak_read_latency_ms) as peak_read_latency_ms,
        avg(case when avg_write_latency_ms > 0 then avg_write_latency_ms else null end) as avg_write_latency_ms,
        max(avg_write_latency_ms) as peak_avg_write_latency_ms,
        avg(case when peak_write_latency_ms > 0 then peak_write_latency_ms else null end) as avg_peak_write_latency_ms,
        max(peak_write_latency_ms) as peak_write_latency_ms,

        avg(avg_disk_utilization_percent) as avg_disk_utilization_percent,
        avg(peak_disk_utilization_percent) as avg_peak_disk_utilization_percent,

        avg(avg_disk_response_time_ms) as avg_disk_response_time_ms,
        avg(peak_disk_response_time_ms) as avg_peak_disk_response_time_ms,

        avg(dcid_seconds) as dcid_seconds

      from 	(
        -- This is at the node_id, start_date, end_date, disk_name level
        select 
          s.node_id, 
          s.start_date,
          s.end_date,
          
          s.disk_id,
          s.name, 
          s.device,

          cast(s.details->'label' as text) as disk_label,
          s.vdisk_datastoreid as datastore_id,
          -- case when ds.name not ilike 'Unknown' then ds.name else '' end as datastore_name,
          case when ds.name not ilike 'Unknown' then ds.name else null end as datastore_name,

          1 as disk_count,

          s.read_avg as avg_read_iops,
          s.read_peak as peak_read_iops,

          s.write_avg as avg_write_iops,
          s.write_peak as peak_write_iops,

          (s.read_avg * s.dcid_seconds) as avg_read_io_count,
          (s.write_avg * s.dcid_seconds) as avg_write_io_count,

          (s.read_io_avg * 1024 * s.dcid_seconds) as avg_read_io_bytes,
          (s.write_io_avg * 1024 * s.dcid_seconds) as avg_write_io_bytes,
          (s.read_io_avg * 1024) as avg_read_rate_bytesps,
          (s.write_io_avg * 1024) as avg_write_rate_bytesps,

          s.avg_used as avg_disk_used_kb,
          s.size as avg_disk_alloc_kb,

          s.queue_avg as avg_queue,
          s.queue_peak as peak_queue,

          cast(s.details->'readLatencyAverage' as numeric) as avg_read_latency_ms,
          cast(s.details->'readLatencyPeak' as numeric) as peak_read_latency_ms,
          cast(s.details->'writeLatencyAverage' as numeric) as avg_write_latency_ms,
          cast(s.details->'writeLatencyPeak' as numeric)    as peak_write_latency_ms,

          cast(s.details->'utilizationPercentMin' as numeric) as min_disk_utilization_percent,
          cast(s.details->'utilizationPercentAverage' as numeric) as avg_disk_utilization_percent,
          cast(s.details->'utilizationPercentPeak' as numeric) as peak_disk_utilization_percent,

          cast(s.details->'responseTimeMSMin' as numeric) as min_disk_response_time_ms,
          cast(s.details->'responseTimeMSAverage' as numeric) as avg_disk_response_time_ms,
          cast(s.details->'responseTimeMSPeak' as numeric) as peak_disk_response_time_ms,

          s.dcid_seconds

        from 	(
          select 
            s.*,
            greatest(extract(epoch from s.end_date - s.start_date), 1) as dcid_seconds
          from 
            tnt_audit.summaryreport_disk_stats s
          where 
            (s.end_date between ? and ?)
            -- Machine group filer
            and ('%' = ? or s.node_id in 
              (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
                where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          ) s
          left outer join tnt_config.datastore ds on (ds.id = s.vdisk_datastoreid and ds.delete_time is null)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date,
        s.datastore_id,
        s.datastore_name
    ) pdisk_stats on (
      pdisk_stats.node_id = s.node_id 
      and pdisk_stats.start_date = s.start_date 
      and pdisk_stats.end_date = s.end_date
    ) -- summaryreport_disk_stats
    -- NIC stats
    left outer join (
      -- Sum up numbers across nics by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date, 
        s.end_date,

        sum(s.nic_count) as nic_count,
        string_agg(distinct (array_to_string(s.ip_addresses,',')), ',' ) as ip_addresses,

        sum(s.total_send_bytes) as total_send_bytes,
        sum(s.total_send_bytes) / avg(s.ncid_seconds) as avg_send_bytesps,
        sum(s.peak_send_bytesps) as peak_send_bytesps,
        sum(s.total_receive_bytes) as total_receive_bytes,
        sum(s.total_receive_bytes) / avg(s.ncid_seconds) as avg_receive_bytesps,
        sum(s.peak_receive_bytesps) as peak_receive_bytesps,

        avg(s.ncid_seconds) as ncid_seconds
        
      from 	(
        -- This is at the node_id, start_date, end_date, nic name level
        select 
          s.node_id,
          s.start_date,
          s.end_date,

          s.name,
          1 as nic_count,

          case when s.addresses is null then array['0.0.0.0/32'::inet] else s.addresses end as ip_addresses,

          (send_total * 1024) as total_send_bytes,
          (send_peak * 1024) as peak_send_bytesps,
          (receive_total * 1024) as total_receive_bytes,
          (receive_peak * 1024) as peak_receive_bytesps,

          greatest(extract(epoch from s.end_date - s.start_date), 1) as ncid_seconds

        from	
            tnt_audit.summaryreport_nic_stats s
        where
          (s.end_date between ? and ?)
          -- Machine group filer
          and ('%' = ? or s.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          and (s.speed > 0)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date
    ) nic_stats on (
      nic_stats.node_id = s.node_id 
      and nic_stats.start_date = s.start_date 
      and nic_stats.end_date = s.end_date
    ) -- summaryreport_nic_stats
  ) s_t2 on (true)
;]]></xml-property>
            <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
  <Version>2.0</Version>
  <DataSetParameters>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>1</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>2</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>3</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>4</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>5</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>6</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>7</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>8</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>9</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>10</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>11</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>12</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>13</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>14</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>15</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>16</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>17</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>18</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>19</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>20</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>21</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>22</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>23</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>24</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>25</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>26</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>27</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>28</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>29</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>30</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>31</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>32</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>33</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>34</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>35</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>36</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>37</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>38</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>39</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>40</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
  </DataSetParameters>
  <design:ResultSets derivedMetaData="true">
    <design:resultSetDefinitions>
      <design:resultSetColumns>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>user_count_t1</design:name>
              <design:position>1</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>user_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>user_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>user_count_t2</design:name>
              <design:position>2</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>user_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>user_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>machine_count_t1</design:name>
              <design:position>3</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>machine_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>machine_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>machine_count_t2</design:name>
              <design:position>4</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>machine_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>machine_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>worst_ux_score_t1</design:name>
              <design:position>5</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>worst_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>worst_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>worst_ux_score_t2</design:name>
              <design:position>6</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>worst_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>worst_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ux_score_t1</design:name>
              <design:position>7</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ux_score_t2</design:name>
              <design:position>8</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>best_ux_score_t1</design:name>
              <design:position>9</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>best_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>best_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>best_ux_score_t2</design:name>
              <design:position>10</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>best_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>best_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_percent_t1</design:name>
              <design:position>11</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_percent_t2</design:name>
              <design:position>12</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_percent_t1</design:name>
              <design:position>13</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_percent_t2</design:name>
              <design:position>14</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_queue_t1</design:name>
              <design:position>15</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_queue_t2</design:name>
              <design:position>16</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_cpu_queue_t1</design:name>
              <design:position>17</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_cpu_queue_t2</design:name>
              <design:position>18</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_queue_t1</design:name>
              <design:position>19</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_queue_t2</design:name>
              <design:position>20</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_cpu_queue_t1</design:name>
              <design:position>21</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_cpu_queue_t2</design:name>
              <design:position>22</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ram_percent_t1</design:name>
              <design:position>23</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ram_percent_t2</design:name>
              <design:position>24</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_ram_percent_t1</design:name>
              <design:position>25</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_ram_percent_t2</design:name>
              <design:position>26</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_ram_percent_t1</design:name>
              <design:position>27</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_ram_percent_t2</design:name>
              <design:position>28</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_ram_percent_t1</design:name>
              <design:position>29</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_ram_percent_t2</design:name>
              <design:position>30</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_app_anr_t1</design:name>
              <design:position>31</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_app_anr_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_app_anr_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_app_anr_t2</design:name>
              <design:position>32</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_app_anr_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_app_anr_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_app_launch_delay_s_t1</design:name>
              <design:position>33</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_app_launch_delay_s_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_app_launch_delay_s_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_app_launch_delay_s_t2</design:name>
              <design:position>34</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_app_launch_delay_s_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_app_launch_delay_s_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_app_launch_delay_s_t1</design:name>
              <design:position>35</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_app_launch_delay_s_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_app_launch_delay_s_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_app_launch_delay_s_t2</design:name>
              <design:position>36</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_app_launch_delay_s_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_app_launch_delay_s_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>host_count_t1</design:name>
              <design:position>37</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>host_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>host_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>host_count_t2</design:name>
              <design:position>38</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>host_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>host_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
      </design:resultSetColumns>
      <design:criteria/>
    </design:resultSetDefinitions>
  </design:ResultSets>
</model:DesignValues>]]></xml-property>
        </oda-data-set>
        <oda-data-set extensionID="org.eclipse.birt.report.data.oda.jdbc.JdbcSelectDataSet" name="Management-Executive-Summary4" id="16270">
            <list-property name="computedColumns">
                <structure>
                    <property name="name">avg_ux_rating_t1</property>
                    <expression name="expression">//convertVDIUXScoreToLabelString(truncateToDecimalPoint(dataSetRow["avg_ux_score_t1"], 2));&#13;
convertVDIUXScoreToLabelString(dataSetRow["avg_ux_score_t1"]);</expression>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="name">avg_ux_rating_t2</property>
                    <expression name="expression">//convertVDIUXScoreToLabelString(truncateToDecimalPoint(dataSetRow["avg_ux_score_t2"], 2));&#13;
convertVDIUXScoreToLabelString(dataSetRow["avg_ux_score_t2"]);</expression>
                    <property name="dataType">string</property>
                </structure>
            </list-property>
            <list-property name="columnHints">
                <structure>
                    <property name="columnName">user_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_count_t1</text-property>
                    <text-property name="heading">user_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_count_t2</text-property>
                    <text-property name="heading">user_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_count_t1</text-property>
                    <text-property name="heading">machine_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_count_t2</text-property>
                    <text-property name="heading">machine_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_label</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">machine_label</text-property>
                    <text-property name="heading">machine_label</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_registered_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_registered_count</text-property>
                    <text-property name="heading">machine_registered_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_license_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_license_count</text-property>
                    <text-property name="heading">machine_license_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_total_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_total_count</text-property>
                    <text-property name="heading">machine_total_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_label</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">user_label</text-property>
                    <text-property name="heading">user_label</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_registered_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_registered_count</text-property>
                    <text-property name="heading">user_registered_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_license_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_license_count</text-property>
                    <text-property name="heading">user_license_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">user_total_count</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">user_total_count</text-property>
                    <text-property name="heading">user_total_count</text-property>
                </structure>
                <structure>
                    <property name="columnName">worst_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">worst_ux_score_t1</text-property>
                    <text-property name="heading">worst_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">worst_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">worst_ux_score_t2</text-property>
                    <text-property name="heading">worst_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ux_score_t1</text-property>
                    <text-property name="heading">avg_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ux_score_t2</text-property>
                    <text-property name="heading">avg_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">best_ux_score_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">best_ux_score_t1</text-property>
                    <text-property name="heading">best_ux_score_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">best_ux_score_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">best_ux_score_t2</text-property>
                    <text-property name="heading">best_ux_score_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_good_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_good_count_t1</text-property>
                    <text-property name="heading">machines_ux_good_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_fair_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_fair_count_t1</text-property>
                    <text-property name="heading">machines_ux_fair_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_poor_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_poor_count_t1</text-property>
                    <text-property name="heading">machines_ux_poor_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_good_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_good_count_t2</text-property>
                    <text-property name="heading">machines_ux_good_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_fair_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_fair_count_t2</text-property>
                    <text-property name="heading">machines_ux_fair_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machines_ux_poor_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machines_ux_poor_count_t2</text-property>
                    <text-property name="heading">machines_ux_poor_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_percent_t1</text-property>
                    <text-property name="heading">avg_cpu_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_percent_t2</text-property>
                    <text-property name="heading">avg_cpu_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_percent_t1</text-property>
                    <text-property name="heading">avg_peak_cpu_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_percent_t2</text-property>
                    <text-property name="heading">avg_peak_cpu_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_queue_t1</text-property>
                    <text-property name="heading">avg_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_cpu_queue_t2</text-property>
                    <text-property name="heading">avg_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_cpu_queue_t1</text-property>
                    <text-property name="heading">peak_avg_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_cpu_queue_t2</text-property>
                    <text-property name="heading">peak_avg_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_queue_t1</text-property>
                    <text-property name="heading">avg_peak_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_cpu_queue_t2</text-property>
                    <text-property name="heading">avg_peak_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_cpu_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_cpu_queue_t1</text-property>
                    <text-property name="heading">peak_cpu_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_cpu_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_cpu_queue_t2</text-property>
                    <text-property name="heading">peak_cpu_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ram_percent_t1</text-property>
                    <text-property name="heading">avg_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_ram_percent_t2</text-property>
                    <text-property name="heading">avg_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_ram_percent_t1</text-property>
                    <text-property name="heading">peak_avg_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_ram_percent_t2</text-property>
                    <text-property name="heading">peak_avg_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_ram_percent_t1</text-property>
                    <text-property name="heading">avg_peak_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_ram_percent_t2</text-property>
                    <text-property name="heading">avg_peak_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_ram_percent_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_ram_percent_t1</text-property>
                    <text-property name="heading">peak_ram_percent_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_ram_percent_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_ram_percent_t2</text-property>
                    <text-property name="heading">peak_ram_percent_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_login_delay_s_t1</text-property>
                    <text-property name="heading">min_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_login_delay_s_t2</text-property>
                    <text-property name="heading">min_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_login_delay_s_t1</text-property>
                    <text-property name="heading">avg_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_login_delay_s_t2</text-property>
                    <text-property name="heading">avg_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_login_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_login_delay_s_t1</text-property>
                    <text-property name="heading">peak_login_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_login_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_login_delay_s_t2</text-property>
                    <text-property name="heading">peak_login_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_count_t1</text-property>
                    <text-property name="heading">desk_app_id_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_count_t2</text-property>
                    <text-property name="heading">desk_app_id_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_count_t1</text-property>
                    <text-property name="heading">desk_app_name_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_count_t2</text-property>
                    <text-property name="heading">desk_app_name_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_count_t1</text-property>
                    <text-property name="heading">desk_app_process_name_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_count_t2</text-property>
                    <text-property name="heading">desk_app_process_name_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_fg_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_fg_count_t1</text-property>
                    <text-property name="heading">desk_app_id_fg_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_fg_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_fg_count_t2</text-property>
                    <text-property name="heading">desk_app_id_fg_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_fg_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_fg_count_t1</text-property>
                    <text-property name="heading">desk_app_name_fg_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_fg_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_fg_count_t2</text-property>
                    <text-property name="heading">desk_app_name_fg_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_fg_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_fg_count_t1</text-property>
                    <text-property name="heading">desk_app_process_name_fg_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_fg_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_fg_count_t2</text-property>
                    <text-property name="heading">desk_app_process_name_fg_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_anr_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_anr_count_t1</text-property>
                    <text-property name="heading">desk_app_id_anr_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_id_anr_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_id_anr_count_t2</text-property>
                    <text-property name="heading">desk_app_id_anr_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_anr_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_anr_count_t1</text-property>
                    <text-property name="heading">desk_app_name_anr_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_name_anr_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_name_anr_count_t2</text-property>
                    <text-property name="heading">desk_app_name_anr_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_anr_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_anr_count_t1</text-property>
                    <text-property name="heading">desk_app_process_name_anr_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">desk_app_process_name_anr_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">desk_app_process_name_anr_count_t2</text-property>
                    <text-property name="heading">desk_app_process_name_anr_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_launch_delay_s_t1</text-property>
                    <text-property name="heading">min_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">min_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">min_launch_delay_s_t2</text-property>
                    <text-property name="heading">min_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_launch_delay_s_t1</text-property>
                    <text-property name="heading">avg_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_launch_delay_s_t2</text-property>
                    <text-property name="heading">avg_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_launch_delay_s_t1</text-property>
                    <text-property name="heading">peak_avg_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_avg_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_avg_launch_delay_s_t2</text-property>
                    <text-property name="heading">peak_avg_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_launch_delay_s_t1</text-property>
                    <text-property name="heading">avg_peak_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_peak_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_peak_launch_delay_s_t2</text-property>
                    <text-property name="heading">avg_peak_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_launch_delay_s_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_launch_delay_s_t1</text-property>
                    <text-property name="heading">peak_launch_delay_s_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">peak_launch_delay_s_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">peak_launch_delay_s_t2</text-property>
                    <text-property name="heading">peak_launch_delay_s_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_anr_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_anr_t1</text-property>
                    <text-property name="heading">total_anr_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_anr_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_anr_t2</text-property>
                    <text-property name="heading">total_anr_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_fg_time_sec_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_fg_time_sec_t1</text-property>
                    <text-property name="heading">total_fg_time_sec_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_fg_time_sec_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_fg_time_sec_t2</text-property>
                    <text-property name="heading">total_fg_time_sec_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">host_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">host_count_t1</text-property>
                    <text-property name="heading">host_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">host_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">host_count_t2</text-property>
                    <text-property name="heading">host_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_type_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_type_count_t1</text-property>
                    <text-property name="heading">machine_type_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_type_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">machine_type_count_t2</text-property>
                    <text-property name="heading">machine_type_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_types_t1</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">machine_types_t1</text-property>
                    <text-property name="heading">machine_types_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">machine_types_t2</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">machine_types_t2</text-property>
                    <text-property name="heading">machine_types_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_names_t1</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">platform_names_t1</text-property>
                    <text-property name="heading">platform_names_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_names_t2</property>
                    <property name="analysis">dimension</property>
                    <text-property name="displayName">platform_names_t2</text-property>
                    <text-property name="heading">platform_names_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">platform_count_t1</text-property>
                    <text-property name="heading">platform_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">platform_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">platform_count_t2</text-property>
                    <text-property name="heading">platform_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">os_version_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">os_version_count_t1</text-property>
                    <text-property name="heading">os_version_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">os_version_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">os_version_count_t2</text-property>
                    <text-property name="heading">os_version_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_used_percentage_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_used_percentage_t1</text-property>
                    <text-property name="heading">avg_disk_used_percentage_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_used_percentage_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_used_percentage_t2</text-property>
                    <text-property name="heading">avg_disk_used_percentage_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_queue_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_queue_t1</text-property>
                    <text-property name="heading">avg_disk_queue_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_queue_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_queue_t2</text-property>
                    <text-property name="heading">avg_disk_queue_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_response_time_ms_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_response_time_ms_t1</text-property>
                    <text-property name="heading">avg_disk_response_time_ms_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_disk_response_time_ms_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_disk_response_time_ms_t2</text-property>
                    <text-property name="heading">avg_disk_response_time_ms_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nrt_ms_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nrt_ms_t1</text-property>
                    <text-property name="heading">avg_nrt_ms_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nrt_ms_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nrt_ms_t2</text-property>
                    <text-property name="heading">avg_nrt_ms_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_session_latency_ms_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_session_latency_ms_t1</text-property>
                    <text-property name="heading">avg_session_latency_ms_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_session_latency_ms_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_session_latency_ms_t2</text-property>
                    <text-property name="heading">avg_session_latency_ms_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_inc_conn_count_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_inc_conn_count_t1</text-property>
                    <text-property name="heading">total_inc_conn_count_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_inc_conn_count_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_inc_conn_count_t2</text-property>
                    <text-property name="heading">total_inc_conn_count_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_nic_mb_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_nic_mb_t1</text-property>
                    <text-property name="heading">total_nic_mb_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">total_nic_mb_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">total_nic_mb_t2</text-property>
                    <text-property name="heading">total_nic_mb_t2</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nic_kbps_t1</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nic_kbps_t1</text-property>
                    <text-property name="heading">avg_nic_kbps_t1</text-property>
                </structure>
                <structure>
                    <property name="columnName">avg_nic_kbps_t2</property>
                    <property name="analysis">measure</property>
                    <text-property name="displayName">avg_nic_kbps_t2</text-property>
                    <text-property name="heading">avg_nic_kbps_t2</text-property>
                </structure>
            </list-property>
            <list-property name="parameters">
                <structure>
                    <property name="name">param_1</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">1</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_2</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">2</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_3</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">3</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_4</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">4</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_5</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">5</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_6</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">6</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_7</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">7</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_8</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">8</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_9</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">9</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_10</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">10</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_11</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">11</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_12</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">12</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_13</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">13</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_14</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">14</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_15</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">15</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_16</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">16</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_17</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">17</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_18</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">18</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_19</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">19</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_20</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">20</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_21</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">21</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_22</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">22</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_23</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">23</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_24</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">24</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_25</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">25</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_26</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">26</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_27</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">27</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_28</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">28</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_29</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">29</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_30</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">30</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_31</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">31</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_32</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">32</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_33</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">33</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_34</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">34</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_35</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">35</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_36</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">36</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_37</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">37</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_38</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">38</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_39</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">39</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_40</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">40</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_41</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">41</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_42</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">42</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_43</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">43</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_44</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">44</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_45</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">45</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_46</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">46</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_47</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">47</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_48</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">48</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_49</property>
                    <property name="paramName">StartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">49</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_50</property>
                    <property name="paramName">EndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">50</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_51</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">51</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_52</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">52</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_53</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">53</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_54</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">54</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_55</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">55</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_56</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">56</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_57</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">57</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_58</property>
                    <property name="paramName">MachineGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">58</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_59</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">59</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_60</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">60</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_61</property>
                    <property name="paramName">CompStartTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">61</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_62</property>
                    <property name="paramName">CompEndTime</property>
                    <property name="nativeName"></property>
                    <property name="dataType">dateTime</property>
                    <property name="nativeDataType">93</property>
                    <property name="position">62</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_63</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">63</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
                <structure>
                    <property name="name">param_64</property>
                    <property name="paramName">UserGroup</property>
                    <property name="nativeName"></property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                    <property name="position">64</property>
                    <property name="isOptional">false</property>
                    <property name="isInput">true</property>
                    <property name="isOutput">false</property>
                </structure>
            </list-property>
            <structure name="cachedMetaData">
                <list-property name="resultSet">
                    <structure>
                        <property name="position">1</property>
                        <property name="name">user_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">2</property>
                        <property name="name">user_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">3</property>
                        <property name="name">machine_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">4</property>
                        <property name="name">machine_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">5</property>
                        <property name="name">machine_label</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">6</property>
                        <property name="name">machine_registered_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">7</property>
                        <property name="name">machine_license_count</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">8</property>
                        <property name="name">machine_total_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">9</property>
                        <property name="name">user_label</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">10</property>
                        <property name="name">user_registered_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">11</property>
                        <property name="name">user_license_count</property>
                        <property name="dataType">integer</property>
                    </structure>
                    <structure>
                        <property name="position">12</property>
                        <property name="name">user_total_count</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">13</property>
                        <property name="name">worst_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">14</property>
                        <property name="name">worst_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">15</property>
                        <property name="name">avg_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">16</property>
                        <property name="name">avg_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">17</property>
                        <property name="name">best_ux_score_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">18</property>
                        <property name="name">best_ux_score_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">19</property>
                        <property name="name">machines_ux_good_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">20</property>
                        <property name="name">machines_ux_fair_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">21</property>
                        <property name="name">machines_ux_poor_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">22</property>
                        <property name="name">machines_ux_good_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">23</property>
                        <property name="name">machines_ux_fair_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">24</property>
                        <property name="name">machines_ux_poor_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">25</property>
                        <property name="name">avg_cpu_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">26</property>
                        <property name="name">avg_cpu_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">27</property>
                        <property name="name">avg_peak_cpu_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">28</property>
                        <property name="name">avg_peak_cpu_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">29</property>
                        <property name="name">avg_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">30</property>
                        <property name="name">avg_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">31</property>
                        <property name="name">peak_avg_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">32</property>
                        <property name="name">peak_avg_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">33</property>
                        <property name="name">avg_peak_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">34</property>
                        <property name="name">avg_peak_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">35</property>
                        <property name="name">peak_cpu_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">36</property>
                        <property name="name">peak_cpu_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">37</property>
                        <property name="name">avg_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">38</property>
                        <property name="name">avg_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">39</property>
                        <property name="name">peak_avg_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">40</property>
                        <property name="name">peak_avg_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">41</property>
                        <property name="name">avg_peak_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">42</property>
                        <property name="name">avg_peak_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">43</property>
                        <property name="name">peak_ram_percent_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">44</property>
                        <property name="name">peak_ram_percent_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">45</property>
                        <property name="name">min_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">46</property>
                        <property name="name">min_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">47</property>
                        <property name="name">avg_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">48</property>
                        <property name="name">avg_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">49</property>
                        <property name="name">peak_login_delay_s_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">50</property>
                        <property name="name">peak_login_delay_s_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">51</property>
                        <property name="name">desk_app_id_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">52</property>
                        <property name="name">desk_app_id_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">53</property>
                        <property name="name">desk_app_name_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">54</property>
                        <property name="name">desk_app_name_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">55</property>
                        <property name="name">desk_app_process_name_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">56</property>
                        <property name="name">desk_app_process_name_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">57</property>
                        <property name="name">desk_app_id_fg_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">58</property>
                        <property name="name">desk_app_id_fg_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">59</property>
                        <property name="name">desk_app_name_fg_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">60</property>
                        <property name="name">desk_app_name_fg_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">61</property>
                        <property name="name">desk_app_process_name_fg_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">62</property>
                        <property name="name">desk_app_process_name_fg_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">63</property>
                        <property name="name">desk_app_id_anr_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">64</property>
                        <property name="name">desk_app_id_anr_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">65</property>
                        <property name="name">desk_app_name_anr_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">66</property>
                        <property name="name">desk_app_name_anr_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">67</property>
                        <property name="name">desk_app_process_name_anr_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">68</property>
                        <property name="name">desk_app_process_name_anr_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">69</property>
                        <property name="name">min_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">70</property>
                        <property name="name">min_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">71</property>
                        <property name="name">avg_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">72</property>
                        <property name="name">avg_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">73</property>
                        <property name="name">peak_avg_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">74</property>
                        <property name="name">peak_avg_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">75</property>
                        <property name="name">avg_peak_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">76</property>
                        <property name="name">avg_peak_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">77</property>
                        <property name="name">peak_launch_delay_s_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">78</property>
                        <property name="name">peak_launch_delay_s_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">79</property>
                        <property name="name">total_anr_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">80</property>
                        <property name="name">total_anr_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">81</property>
                        <property name="name">total_fg_time_sec_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">82</property>
                        <property name="name">total_fg_time_sec_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">83</property>
                        <property name="name">host_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">84</property>
                        <property name="name">host_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">85</property>
                        <property name="name">machine_type_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">86</property>
                        <property name="name">machine_type_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">87</property>
                        <property name="name">machine_types_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">88</property>
                        <property name="name">machine_types_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">89</property>
                        <property name="name">platform_names_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">90</property>
                        <property name="name">platform_names_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">91</property>
                        <property name="name">platform_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">92</property>
                        <property name="name">platform_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">93</property>
                        <property name="name">os_version_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">94</property>
                        <property name="name">os_version_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">95</property>
                        <property name="name">avg_disk_used_percentage_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">96</property>
                        <property name="name">avg_disk_used_percentage_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">97</property>
                        <property name="name">avg_disk_queue_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">98</property>
                        <property name="name">avg_disk_queue_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">99</property>
                        <property name="name">avg_disk_response_time_ms_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">100</property>
                        <property name="name">avg_disk_response_time_ms_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">101</property>
                        <property name="name">avg_nrt_ms_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">102</property>
                        <property name="name">avg_nrt_ms_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">103</property>
                        <property name="name">avg_session_latency_ms_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">104</property>
                        <property name="name">avg_session_latency_ms_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">105</property>
                        <property name="name">total_inc_conn_count_t1</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">106</property>
                        <property name="name">total_inc_conn_count_t2</property>
                        <property name="dataType">decimal</property>
                    </structure>
                    <structure>
                        <property name="position">107</property>
                        <property name="name">total_nic_mb_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">108</property>
                        <property name="name">total_nic_mb_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">109</property>
                        <property name="name">avg_nic_kbps_t1</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">110</property>
                        <property name="name">avg_nic_kbps_t2</property>
                        <property name="dataType">float</property>
                    </structure>
                    <structure>
                        <property name="position">111</property>
                        <property name="name">avg_ux_rating_t1</property>
                        <property name="dataType">string</property>
                    </structure>
                    <structure>
                        <property name="position">112</property>
                        <property name="name">avg_ux_rating_t2</property>
                        <property name="dataType">string</property>
                    </structure>
                </list-property>
            </structure>
            <property name="dataSource">Portal</property>
            <list-property name="resultSet">
                <structure>
                    <property name="position">1</property>
                    <property name="name">user_count_t1</property>
                    <property name="nativeName">user_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">2</property>
                    <property name="name">user_count_t2</property>
                    <property name="nativeName">user_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">3</property>
                    <property name="name">machine_count_t1</property>
                    <property name="nativeName">machine_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">4</property>
                    <property name="name">machine_count_t2</property>
                    <property name="nativeName">machine_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">5</property>
                    <property name="name">machine_label</property>
                    <property name="nativeName">machine_label</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">6</property>
                    <property name="name">machine_registered_count</property>
                    <property name="nativeName">machine_registered_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">7</property>
                    <property name="name">machine_license_count</property>
                    <property name="nativeName">machine_license_count</property>
                    <property name="dataType">integer</property>
                    <property name="nativeDataType">4</property>
                </structure>
                <structure>
                    <property name="position">8</property>
                    <property name="name">machine_total_count</property>
                    <property name="nativeName">machine_total_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">9</property>
                    <property name="name">user_label</property>
                    <property name="nativeName">user_label</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">10</property>
                    <property name="name">user_registered_count</property>
                    <property name="nativeName">user_registered_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">11</property>
                    <property name="name">user_license_count</property>
                    <property name="nativeName">user_license_count</property>
                    <property name="dataType">integer</property>
                    <property name="nativeDataType">4</property>
                </structure>
                <structure>
                    <property name="position">12</property>
                    <property name="name">user_total_count</property>
                    <property name="nativeName">user_total_count</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">13</property>
                    <property name="name">worst_ux_score_t1</property>
                    <property name="nativeName">worst_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">14</property>
                    <property name="name">worst_ux_score_t2</property>
                    <property name="nativeName">worst_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">15</property>
                    <property name="name">avg_ux_score_t1</property>
                    <property name="nativeName">avg_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">16</property>
                    <property name="name">avg_ux_score_t2</property>
                    <property name="nativeName">avg_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">17</property>
                    <property name="name">best_ux_score_t1</property>
                    <property name="nativeName">best_ux_score_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">18</property>
                    <property name="name">best_ux_score_t2</property>
                    <property name="nativeName">best_ux_score_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">19</property>
                    <property name="name">machines_ux_good_count_t1</property>
                    <property name="nativeName">machines_ux_good_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">20</property>
                    <property name="name">machines_ux_fair_count_t1</property>
                    <property name="nativeName">machines_ux_fair_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">21</property>
                    <property name="name">machines_ux_poor_count_t1</property>
                    <property name="nativeName">machines_ux_poor_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">22</property>
                    <property name="name">machines_ux_good_count_t2</property>
                    <property name="nativeName">machines_ux_good_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">23</property>
                    <property name="name">machines_ux_fair_count_t2</property>
                    <property name="nativeName">machines_ux_fair_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">24</property>
                    <property name="name">machines_ux_poor_count_t2</property>
                    <property name="nativeName">machines_ux_poor_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">25</property>
                    <property name="name">avg_cpu_percent_t1</property>
                    <property name="nativeName">avg_cpu_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">26</property>
                    <property name="name">avg_cpu_percent_t2</property>
                    <property name="nativeName">avg_cpu_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">27</property>
                    <property name="name">avg_peak_cpu_percent_t1</property>
                    <property name="nativeName">avg_peak_cpu_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">28</property>
                    <property name="name">avg_peak_cpu_percent_t2</property>
                    <property name="nativeName">avg_peak_cpu_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">29</property>
                    <property name="name">avg_cpu_queue_t1</property>
                    <property name="nativeName">avg_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">30</property>
                    <property name="name">avg_cpu_queue_t2</property>
                    <property name="nativeName">avg_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">31</property>
                    <property name="name">peak_avg_cpu_queue_t1</property>
                    <property name="nativeName">peak_avg_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">32</property>
                    <property name="name">peak_avg_cpu_queue_t2</property>
                    <property name="nativeName">peak_avg_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">33</property>
                    <property name="name">avg_peak_cpu_queue_t1</property>
                    <property name="nativeName">avg_peak_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">34</property>
                    <property name="name">avg_peak_cpu_queue_t2</property>
                    <property name="nativeName">avg_peak_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">35</property>
                    <property name="name">peak_cpu_queue_t1</property>
                    <property name="nativeName">peak_cpu_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">36</property>
                    <property name="name">peak_cpu_queue_t2</property>
                    <property name="nativeName">peak_cpu_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">37</property>
                    <property name="name">avg_ram_percent_t1</property>
                    <property name="nativeName">avg_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">38</property>
                    <property name="name">avg_ram_percent_t2</property>
                    <property name="nativeName">avg_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">39</property>
                    <property name="name">peak_avg_ram_percent_t1</property>
                    <property name="nativeName">peak_avg_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">40</property>
                    <property name="name">peak_avg_ram_percent_t2</property>
                    <property name="nativeName">peak_avg_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">41</property>
                    <property name="name">avg_peak_ram_percent_t1</property>
                    <property name="nativeName">avg_peak_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">42</property>
                    <property name="name">avg_peak_ram_percent_t2</property>
                    <property name="nativeName">avg_peak_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">43</property>
                    <property name="name">peak_ram_percent_t1</property>
                    <property name="nativeName">peak_ram_percent_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">44</property>
                    <property name="name">peak_ram_percent_t2</property>
                    <property name="nativeName">peak_ram_percent_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">45</property>
                    <property name="name">min_login_delay_s_t1</property>
                    <property name="nativeName">min_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">46</property>
                    <property name="name">min_login_delay_s_t2</property>
                    <property name="nativeName">min_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">47</property>
                    <property name="name">avg_login_delay_s_t1</property>
                    <property name="nativeName">avg_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">48</property>
                    <property name="name">avg_login_delay_s_t2</property>
                    <property name="nativeName">avg_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">49</property>
                    <property name="name">peak_login_delay_s_t1</property>
                    <property name="nativeName">peak_login_delay_s_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">50</property>
                    <property name="name">peak_login_delay_s_t2</property>
                    <property name="nativeName">peak_login_delay_s_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">51</property>
                    <property name="name">desk_app_id_count_t1</property>
                    <property name="nativeName">desk_app_id_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">52</property>
                    <property name="name">desk_app_id_count_t2</property>
                    <property name="nativeName">desk_app_id_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">53</property>
                    <property name="name">desk_app_name_count_t1</property>
                    <property name="nativeName">desk_app_name_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">54</property>
                    <property name="name">desk_app_name_count_t2</property>
                    <property name="nativeName">desk_app_name_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">55</property>
                    <property name="name">desk_app_process_name_count_t1</property>
                    <property name="nativeName">desk_app_process_name_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">56</property>
                    <property name="name">desk_app_process_name_count_t2</property>
                    <property name="nativeName">desk_app_process_name_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">57</property>
                    <property name="name">desk_app_id_fg_count_t1</property>
                    <property name="nativeName">desk_app_id_fg_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">58</property>
                    <property name="name">desk_app_id_fg_count_t2</property>
                    <property name="nativeName">desk_app_id_fg_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">59</property>
                    <property name="name">desk_app_name_fg_count_t1</property>
                    <property name="nativeName">desk_app_name_fg_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">60</property>
                    <property name="name">desk_app_name_fg_count_t2</property>
                    <property name="nativeName">desk_app_name_fg_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">61</property>
                    <property name="name">desk_app_process_name_fg_count_t1</property>
                    <property name="nativeName">desk_app_process_name_fg_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">62</property>
                    <property name="name">desk_app_process_name_fg_count_t2</property>
                    <property name="nativeName">desk_app_process_name_fg_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">63</property>
                    <property name="name">desk_app_id_anr_count_t1</property>
                    <property name="nativeName">desk_app_id_anr_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">64</property>
                    <property name="name">desk_app_id_anr_count_t2</property>
                    <property name="nativeName">desk_app_id_anr_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">65</property>
                    <property name="name">desk_app_name_anr_count_t1</property>
                    <property name="nativeName">desk_app_name_anr_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">66</property>
                    <property name="name">desk_app_name_anr_count_t2</property>
                    <property name="nativeName">desk_app_name_anr_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">67</property>
                    <property name="name">desk_app_process_name_anr_count_t1</property>
                    <property name="nativeName">desk_app_process_name_anr_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">68</property>
                    <property name="name">desk_app_process_name_anr_count_t2</property>
                    <property name="nativeName">desk_app_process_name_anr_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">69</property>
                    <property name="name">min_launch_delay_s_t1</property>
                    <property name="nativeName">min_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">70</property>
                    <property name="name">min_launch_delay_s_t2</property>
                    <property name="nativeName">min_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">71</property>
                    <property name="name">avg_launch_delay_s_t1</property>
                    <property name="nativeName">avg_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">72</property>
                    <property name="name">avg_launch_delay_s_t2</property>
                    <property name="nativeName">avg_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">73</property>
                    <property name="name">peak_avg_launch_delay_s_t1</property>
                    <property name="nativeName">peak_avg_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">74</property>
                    <property name="name">peak_avg_launch_delay_s_t2</property>
                    <property name="nativeName">peak_avg_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">75</property>
                    <property name="name">avg_peak_launch_delay_s_t1</property>
                    <property name="nativeName">avg_peak_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">76</property>
                    <property name="name">avg_peak_launch_delay_s_t2</property>
                    <property name="nativeName">avg_peak_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">77</property>
                    <property name="name">peak_launch_delay_s_t1</property>
                    <property name="nativeName">peak_launch_delay_s_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">78</property>
                    <property name="name">peak_launch_delay_s_t2</property>
                    <property name="nativeName">peak_launch_delay_s_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">79</property>
                    <property name="name">total_anr_t1</property>
                    <property name="nativeName">total_anr_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">80</property>
                    <property name="name">total_anr_t2</property>
                    <property name="nativeName">total_anr_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">81</property>
                    <property name="name">total_fg_time_sec_t1</property>
                    <property name="nativeName">total_fg_time_sec_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">82</property>
                    <property name="name">total_fg_time_sec_t2</property>
                    <property name="nativeName">total_fg_time_sec_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">83</property>
                    <property name="name">host_count_t1</property>
                    <property name="nativeName">host_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">84</property>
                    <property name="name">host_count_t2</property>
                    <property name="nativeName">host_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">85</property>
                    <property name="name">machine_type_count_t1</property>
                    <property name="nativeName">machine_type_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">86</property>
                    <property name="name">machine_type_count_t2</property>
                    <property name="nativeName">machine_type_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">87</property>
                    <property name="name">machine_types_t1</property>
                    <property name="nativeName">machine_types_t1</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">2003</property>
                </structure>
                <structure>
                    <property name="position">88</property>
                    <property name="name">machine_types_t2</property>
                    <property name="nativeName">machine_types_t2</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">2003</property>
                </structure>
                <structure>
                    <property name="position">89</property>
                    <property name="name">platform_names_t1</property>
                    <property name="nativeName">platform_names_t1</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">90</property>
                    <property name="name">platform_names_t2</property>
                    <property name="nativeName">platform_names_t2</property>
                    <property name="dataType">string</property>
                    <property name="nativeDataType">12</property>
                </structure>
                <structure>
                    <property name="position">91</property>
                    <property name="name">platform_count_t1</property>
                    <property name="nativeName">platform_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">92</property>
                    <property name="name">platform_count_t2</property>
                    <property name="nativeName">platform_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">93</property>
                    <property name="name">os_version_count_t1</property>
                    <property name="nativeName">os_version_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">94</property>
                    <property name="name">os_version_count_t2</property>
                    <property name="nativeName">os_version_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">95</property>
                    <property name="name">avg_disk_used_percentage_t1</property>
                    <property name="nativeName">avg_disk_used_percentage_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">96</property>
                    <property name="name">avg_disk_used_percentage_t2</property>
                    <property name="nativeName">avg_disk_used_percentage_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">97</property>
                    <property name="name">avg_disk_queue_t1</property>
                    <property name="nativeName">avg_disk_queue_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">98</property>
                    <property name="name">avg_disk_queue_t2</property>
                    <property name="nativeName">avg_disk_queue_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">99</property>
                    <property name="name">avg_disk_response_time_ms_t1</property>
                    <property name="nativeName">avg_disk_response_time_ms_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">100</property>
                    <property name="name">avg_disk_response_time_ms_t2</property>
                    <property name="nativeName">avg_disk_response_time_ms_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">2</property>
                </structure>
                <structure>
                    <property name="position">101</property>
                    <property name="name">avg_nrt_ms_t1</property>
                    <property name="nativeName">avg_nrt_ms_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">102</property>
                    <property name="name">avg_nrt_ms_t2</property>
                    <property name="nativeName">avg_nrt_ms_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">103</property>
                    <property name="name">avg_session_latency_ms_t1</property>
                    <property name="nativeName">avg_session_latency_ms_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">104</property>
                    <property name="name">avg_session_latency_ms_t2</property>
                    <property name="nativeName">avg_session_latency_ms_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">105</property>
                    <property name="name">total_inc_conn_count_t1</property>
                    <property name="nativeName">total_inc_conn_count_t1</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">106</property>
                    <property name="name">total_inc_conn_count_t2</property>
                    <property name="nativeName">total_inc_conn_count_t2</property>
                    <property name="dataType">decimal</property>
                    <property name="nativeDataType">-5</property>
                </structure>
                <structure>
                    <property name="position">107</property>
                    <property name="name">total_nic_mb_t1</property>
                    <property name="nativeName">total_nic_mb_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">108</property>
                    <property name="name">total_nic_mb_t2</property>
                    <property name="nativeName">total_nic_mb_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">109</property>
                    <property name="name">avg_nic_kbps_t1</property>
                    <property name="nativeName">avg_nic_kbps_t1</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
                <structure>
                    <property name="position">110</property>
                    <property name="name">avg_nic_kbps_t2</property>
                    <property name="nativeName">avg_nic_kbps_t2</property>
                    <property name="dataType">float</property>
                    <property name="nativeDataType">8</property>
                </structure>
            </list-property>
            <xml-property name="queryText"><![CDATA[
-- Library :  
-- Dataset : Management-Executive-Summary
-- Filename: UX.MGMT.EXEC.Summary.v4.sql
-- Notes:
-- 

select 
  s_t1.user_count as user_count_t1,
  s_t2.user_count as user_count_t2,
  s_t1.machine_count as machine_count_t1,
  s_t2.machine_count as machine_count_t2,

  license.machine_label,
  license.machine_registered_count,
  license.machine_license_count,
  license.machine_total_count,
  license.user_label,
  license.user_registered_count,
  license.user_license_count,
  license.user_total_count,

  s_t1.worst_ux_score as worst_ux_score_t1,
  s_t2.worst_ux_score as worst_ux_score_t2,
  s_t1.avg_ux_score as avg_ux_score_t1,
  s_t2.avg_ux_score as avg_ux_score_t2,
  s_t1.best_ux_score as best_ux_score_t1,
  s_t2.best_ux_score as best_ux_score_t2,

  s_t1.machines_ux_good_count as machines_ux_good_count_t1,
  s_t1.machines_ux_fair_count as machines_ux_fair_count_t1,
  s_t1.machines_ux_poor_count as machines_ux_poor_count_t1,
  s_t2.machines_ux_good_count as machines_ux_good_count_t2,
  s_t2.machines_ux_fair_count as machines_ux_fair_count_t2,
  s_t2.machines_ux_poor_count as machines_ux_poor_count_t2,

  s_t1.avg_cpu_percent as avg_cpu_percent_t1,
  s_t2.avg_cpu_percent as avg_cpu_percent_t2,
  s_t1.avg_peak_cpu_percent as avg_peak_cpu_percent_t1,
  s_t2.avg_peak_cpu_percent as avg_peak_cpu_percent_t2,
  s_t1.avg_cpu_queue as avg_cpu_queue_t1,
  s_t2.avg_cpu_queue as avg_cpu_queue_t2,
  s_t1.peak_avg_cpu_queue as peak_avg_cpu_queue_t1,
  s_t2.peak_avg_cpu_queue as peak_avg_cpu_queue_t2,
  s_t1.avg_peak_cpu_queue as avg_peak_cpu_queue_t1,
  s_t2.avg_peak_cpu_queue as avg_peak_cpu_queue_t2,
  s_t1.peak_cpu_queue as peak_cpu_queue_t1,
  s_t2.peak_cpu_queue as peak_cpu_queue_t2,

  s_t1.avg_ram_percent as avg_ram_percent_t1,
  s_t2.avg_ram_percent as avg_ram_percent_t2,
  s_t1.peak_avg_ram_percent as peak_avg_ram_percent_t1,
  s_t2.peak_avg_ram_percent as peak_avg_ram_percent_t2,
  s_t1.avg_peak_ram_percent as avg_peak_ram_percent_t1,
  s_t2.avg_peak_ram_percent as avg_peak_ram_percent_t2,
  s_t1.peak_ram_percent as peak_ram_percent_t1,
  s_t2.peak_ram_percent as peak_ram_percent_t2,

  s_t1.min_login_delay_s as min_login_delay_s_t1,
  s_t2.min_login_delay_s as min_login_delay_s_t2,
  s_t1.avg_login_delay_s as avg_login_delay_s_t1,
  s_t2.avg_login_delay_s as avg_login_delay_s_t2,
  s_t1.peak_login_delay_s as peak_login_delay_s_t1,
  s_t2.peak_login_delay_s as peak_login_delay_s_t2,

  pr_stats_t1.desk_app_id_count as desk_app_id_count_t1,
  pr_stats_t2.desk_app_id_count as desk_app_id_count_t2,
  pr_stats_t1.desk_app_name_count as desk_app_name_count_t1,
  pr_stats_t2.desk_app_name_count as desk_app_name_count_t2,
  pr_stats_t1.desk_app_process_name_count as desk_app_process_name_count_t1,
  pr_stats_t2.desk_app_process_name_count as desk_app_process_name_count_t2,

  pr_stats_t1.desk_app_id_fg_count as desk_app_id_fg_count_t1,
  pr_stats_t2.desk_app_id_fg_count as desk_app_id_fg_count_t2,
  pr_stats_t1.desk_app_name_fg_count as desk_app_name_fg_count_t1,
  pr_stats_t2.desk_app_name_fg_count as desk_app_name_fg_count_t2,
  pr_stats_t1.desk_app_process_name_fg_count as desk_app_process_name_fg_count_t1,
  pr_stats_t2.desk_app_process_name_fg_count as desk_app_process_name_fg_count_t2,

  pr_stats_t1.desk_app_id_anr_count as desk_app_id_anr_count_t1,
  pr_stats_t2.desk_app_id_anr_count as desk_app_id_anr_count_t2,
  pr_stats_t1.desk_app_name_anr_count as desk_app_name_anr_count_t1,
  pr_stats_t2.desk_app_name_anr_count as desk_app_name_anr_count_t2,
  pr_stats_t1.desk_app_process_name_anr_count as desk_app_process_name_anr_count_t1,
  pr_stats_t2.desk_app_process_name_anr_count as desk_app_process_name_anr_count_t2,

  pr_stats_t1.min_launch_delay_s as min_launch_delay_s_t1,
  pr_stats_t2.min_launch_delay_s as min_launch_delay_s_t2,
  pr_stats_t1.avg_launch_delay_s as avg_launch_delay_s_t1,
  pr_stats_t2.avg_launch_delay_s as avg_launch_delay_s_t2,
  pr_stats_t1.peak_avg_launch_delay_s as peak_avg_launch_delay_s_t1,
  pr_stats_t2.peak_avg_launch_delay_s as peak_avg_launch_delay_s_t2,
  pr_stats_t1.avg_peak_launch_delay_s as avg_peak_launch_delay_s_t1,
  pr_stats_t2.avg_peak_launch_delay_s as avg_peak_launch_delay_s_t2,
  pr_stats_t1.peak_launch_delay_s as peak_launch_delay_s_t1,
  pr_stats_t2.peak_launch_delay_s as peak_launch_delay_s_t2,
  pr_stats_t1.total_anr as total_anr_t1,
  pr_stats_t2.total_anr as total_anr_t2,
  pr_stats_t1.total_fg_time_sec as total_fg_time_sec_t1,
  pr_stats_t2.total_fg_time_sec as total_fg_time_sec_t2,

  s_t1.host_count as host_count_t1,
  s_t2.host_count as host_count_t2,

  s_t1.machine_type_count as machine_type_count_t1,
  s_t2.machine_type_count as machine_type_count_t2,

  s_t1.machine_types as machine_types_t1,
  s_t2.machine_types as machine_types_t2,

  s_t1.platform_names as platform_names_t1,
  s_t2.platform_names as platform_names_t2,

  s_t1.platform_count as platform_count_t1,
  s_t2.platform_count as platform_count_t2,

  s_t1.os_version_count as os_version_count_t1,
  s_t2.os_version_count as os_version_count_t2,

  s_t1.avg_disk_used_percentage as avg_disk_used_percentage_t1,
  s_t2.avg_disk_used_percentage as avg_disk_used_percentage_t2,
  s_t1.avg_disk_queue as avg_disk_queue_t1,
  s_t2.avg_disk_queue as avg_disk_queue_t2,
  s_t1.avg_disk_response_time_ms as avg_disk_response_time_ms_t1,
  s_t2.avg_disk_response_time_ms as avg_disk_response_time_ms_t2,

  s_t1.avg_nrt_ms as avg_nrt_ms_t1,
  s_t2.avg_nrt_ms as avg_nrt_ms_t2,
  s_t1.avg_session_latency_ms as avg_session_latency_ms_t1,
  s_t2.avg_session_latency_ms as avg_session_latency_ms_t2,
  s_t1.total_inc_conn_count as total_inc_conn_count_t1,
  s_t2.total_inc_conn_count as total_inc_conn_count_t2,

  -- NIC stats
  s_t1.total_nic_mb as total_nic_mb_t1,
  s_t2.total_nic_mb as total_nic_mb_t2,
  s_t1.avg_nic_kbps as avg_nic_kbps_t1,
  s_t2.avg_nic_kbps as avg_nic_kbps_t2

from (
  select 
    count(distinct s.user_id) as user_count,
    count(distinct s.node_id) as machine_count,

    min(s.vdi_ux_overall) as worst_ux_score,
    avg(s.vdi_ux_overall) as avg_ux_score,
    max(s.vdi_ux_overall) as best_ux_score,

    count(distinct case when s.vdi_ux_overall >= 2.75 then s.node_id end) as machines_ux_good_count,
    count(distinct case when s.vdi_ux_overall >= 1.75 and s.vdi_ux_overall < 2.75 then s.node_id end) as machines_ux_fair_count,
    count(distinct case when s.vdi_ux_overall < 1.75 then s.node_id end) as machines_ux_poor_count,

    avg(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as avg_cpu_percent,
    max(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as peak_avg_cpu_percent,
    avg(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as avg_peak_cpu_percent,
    max(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as peak_cpu_percent,

    avg(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as avg_cpu_queue,
    max(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as peak_avg_cpu_queue,
    avg(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as avg_peak_cpu_queue,
    max(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as peak_cpu_queue,

    avg(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as avg_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as peak_avg_ram_percent,
    avg(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as avg_peak_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as peak_ram_percent,

    min(lstats.login_delay_s) as min_login_delay_s,
    avg(lstats.login_delay_s) as avg_login_delay_s,
    max(lstats.login_delay_s) as peak_login_delay_s,
    avg(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as avg_app_launch_delay_s,
    max(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as peak_avg_app_launch_delay_s,
    sum(s.total_app_anr) as total_app_anr,

    count(distinct s.vmhost_id) as host_count,

    count(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_type_count,
    array_agg(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_types,
    count(distinct os.name) as platform_count,
    string_agg(distinct os.name, ',') as platform_names,
    count(distinct os.version) as os_version_count,

    -- Physical Disk Stats
    -- avg(pdisk_stats.disk_count)::float as avg_disk_count,

    -- (sum(pdisk_stats.avg_read_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_read_iops,
    -- (sum(pdisk_stats.avg_write_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_write_iops,
    -- (sum(pdisk_stats.avg_read_io_count)/sum(pdisk_stats.dcid_seconds) + sum(pdisk_stats.avg_write_io_count)/sum(pdisk_stats.dcid_seconds)) as avg_disk_iops,
    -- avg(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as avg_peak_disk_iops,
    -- max(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as peak_disk_iops,

    -- sum(pdisk_stats.avg_read_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_read_iorate_kbps,
    -- sum(pdisk_stats.avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_write_iorate_kbps,
    -- sum(pdisk_stats.avg_read_io_bytes + avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_iorate_kbps,

    -- sum(pdisk_stats.avg_read_io_bytes)/1048576 as total_disk_read_io_mb,
    -- sum(pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_write_io_mb,
    -- sum(pdisk_stats.avg_read_io_bytes + pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_io_mb,

    -- avg(pdisk_stats.avg_disk_used_gb) as avg_disk_used_gb,
    avg(case when pdisk_stats.avg_disk_alloc_gb > 0 then least(pdisk_stats.avg_disk_used_gb/pdisk_stats.avg_disk_alloc_gb, 1) else null end) * 100 as avg_disk_used_percentage,
    -- avg(pdisk_stats.avg_disk_alloc_gb) as avg_disk_alloc_gb,
    -- -- round((avg(avg_size_gb) * count(distinct s.node_id))::numeric, 2) as sum_disk_size_gb,
    
    avg(case when pdisk_stats.total_avg_queue > 0 then pdisk_stats.total_avg_queue else null end) as avg_disk_queue,
    -- max(pdisk_stats.total_peak_queue) as peak_disk_queue,

    avg(case when pdisk_stats.avg_disk_response_time_ms > 0 then pdisk_stats.avg_disk_response_time_ms else null end) as avg_disk_response_time_ms,
    -- avg(case when pdisk_stats.avg_peak_disk_response_time_ms > 0 then pdisk_stats.avg_peak_disk_response_time_ms else null end) as avg_peak_disk_response_time_ms,
    -- max(pdisk_stats.avg_peak_disk_response_time_ms) as peak_disk_response_time_ms,

    -- avg(case when pdisk_stats.avg_disk_utilization_percent > 0 then pdisk_stats.avg_disk_utilization_percent else null end) as avg_disk_utilization_percent,
    -- avg(case when pdisk_stats.avg_peak_disk_utilization_percent > 0 then pdisk_stats.avg_peak_disk_utilization_percent else null end) as avg_peak_disk_utilization_percent,
    -- max(pdisk_stats.avg_peak_disk_utilization_percent) as peak_disk_utilization_percent,

    -- Network 
    avg(case when s.avg_center_nrt > 0 then s.avg_center_nrt else null end)/1000.0 as avg_nrt_ms,
    avg(case when s.avg_inc_nrt > 0 then s.avg_inc_nrt else null end)/1000.0 as avg_session_latency_ms,
    sum(s.inc_conn_count) as total_inc_conn_count,

    -- NIC stats
    -- round((avg(nic_stats.nic_count))::numeric, 1) as nic_count,

    -- sum(nic_stats.total_send_bytes) / 1048576 as total_nic_send_mb,
    -- sum(nic_stats.total_receive_bytes) / 1048576 as total_nic_receive_mb,
    (sum(nic_stats.total_send_bytes) + sum(nic_stats.total_receive_bytes)) / 1048576 as total_nic_mb,

    -- (sum(nic_stats.total_send_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_send_kbps,
    -- (sum(nic_stats.total_receive_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_receive_kbps,
    ((sum(nic_stats.total_send_bytes) / sum(nic_stats.ncid_seconds)) + (sum(total_receive_bytes) / sum(s.scid_seconds))) / 1024 as avg_nic_kbps

  from (
      select
        s.*,
        unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
      from
        tnt_audit.summaryreports s
      where
        (s.end_date between ? and ?)
        -- Business week or work week
        and (extract(dow from s.end_date) between 1 and 5)
        -- User group filer
        and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
          array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
    ) s
    join tnt_config.policynode pn on (pn.id = s.node_id and pn.delete_time is null and pn.type <= 2)
    join (
      select
        nde.id as node_id,
        nde.os_id,
        nde.vmtype,
        nde.vmhost_id,
        nde.fqmn,
        age(current_timestamp, nde.bios_date) as machine_age,
        age(current_timestamp, nde.last_boot_time) as machine_up_time,
        nde_hw_cpu.cores_per_cpu as cores_per_cpu,
        nde_hw_cpu.cpu_speed_mhz as cpu_speed_mhz,
        nde_hw_cpu.cpu_count,
        nde_hw_cpu.total_cpu_alloc_cores,
        nde_hw_cpu.total_cpu_alloc_mhz
      from
        tnt_config.node nde
        join (
          select
            hardware_id,
            max(cores) as cores_per_cpu,
            round(avg(speed_mhz)::numeric, 0) as cpu_speed_mhz,
            count(distinct id) as cpu_count,
            sum(cores) as total_cpu_alloc_cores,
            sum(speed_mhz * cores) as total_cpu_alloc_mhz
          from
            tnt_config.node_hardware_cpus 
          group by
            hardware_id
        ) nde_hw_cpu on (nde_hw_cpu.hardware_id = nde.hardware_id)
      where
        nde.delete_time is null 
        and nde.ihostversion is not null
    ) nde on (nde.node_id = s.node_id)
    join tnt_config.os os on (os.id = nde.os_id) 
    -- left outer join tnt_config.policyidentity pi on (pi.id = s.user_id and pi.delete_time is null and pi.type = 1)
    -- left outer join tnt_config.vmhost vmh on (vmh.id = case when s.vmhost_id is null then nde.vmhost_id else s.vmhost_id end)
    -- Login stats: summaryreport_login_stats
    left outer join(
      select
        s.node_id,
        s.start_date,
        s.end_date,

        cast(s.details->'session' as int) as session_id,

        -- s.user_os_id as user_guid,
        s.user_id as user_id,
        -- lower(pi.name) as user_name,
        -- lower(s.name) as user_domain_name,
        -- split_part(lower(s.name), '@', 2) as domain_name,

        s.login_time,
        s.logout_time,
        
        s.first_record,
        s.login_delay_ms,
        (case when s.first_record is true then s.login_delay_ms/1000.0 else null end) as login_delay_s,
        s.is_admin,

        s.secs_active,
        
        cast(s.details->'idle' as float) as session_callback_idle_min,
        cast(s.details->'idle_total' as float) as session_total_idle_min,

        -- s.network_id,
        s.remote_ip,
        s.remote_machine_name,
        
        -- cast(s.details->'preloginActTime' as float) as pre_login_actual_time_ms,
        -- -- cast(s.details->'breakdownLoginTimeEpochMs' as float) as login_breakdown_time_epoch_ms,
        -- to_timestamp(cast(s.details->'breakdownLoginTimeEpochMs' as bigint)/1000) as login_breakdown_time_utc,
        -- cast(s.details->'postloginActTime' as float) as post_login_actual_time_ms,
        
        -- cast(s.details->'DCDiscoveryTime' as float) as dc_discovery_time_ms,
        -- cast(s.details->'DCIP' as inet) as dc_ip,
        -- cast(s.details->'DCName' as text) as dc_name,
        -- cast(s.details->'authenticationTime' as float) as authentication_time_ms,
        -- cast(s.details->'GPComputerTime' as float) as gp_computer_time_ms,
        -- cast(s.details->'GPScriptsTime' as float) as gp_scripts_time_ms,
        -- cast(s.details->'GPUserTime' as float) as gp_user_time_ms,
        -- cast(s.details->'NetworkPrividerTime' as float) as network_provider_time_ms,
        -- cast(s.details->'UserProfileTime' as float) as user_profile_time_ms,
        -- cast(s.details->'abnormalEvents' as int) as abnormal_events,
        -- cast(s.details->'loadShellTime' as float) as load_shell_time_ms,
        -- cast(s.details->'restoreNetworkTime' as float) as restore_network_time_ms,
        -- cast(s.details->'themeslogonTime' as float) as themes_logon_time_ms,
        -- cast(s.details->'updateUserParameterTime' as float) as update_user_parameter_time_ms,
        
        -- s.details,
        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as lcid_seconds
        
      from 
        tnt_audit.summaryreport_login_stats s

      where
        (s.end_date between ? and ?)
        -- User group filer
        and ('%' = ? or s.user_id is null or s.user_id in 
          (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

    ) lstats on (
      lstats.node_id = s.node_id
      and lstats.start_date = s.start_date
      and lstats.end_date = s.end_date
      and lstats.user_id = s.user_id
    )
    -- Physical disk stats: summaryreport_disk_stats
    left outer join (
      -- Sum up numbers across disks by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date,  
        s.end_date,

        count(distinct lower(s.name)) as disk_count,
        string_agg(s.name, ',') as disk_names,
        string_agg(s.disk_label, ',') as disk_labels,
        s.datastore_id,
        s.datastore_name,
        count(distinct s.datastore_id) as datastore_count,
        string_agg(distinct s.datastore_name, ',') as datastore_names,

        sum(avg_read_iops) as avg_read_iops,
        sum(peak_read_iops) as peak_read_iops,
        sum(avg_write_iops) as avg_write_iops,
        sum(peak_write_iops) as peak_write_iops,

        sum(avg_read_io_count) as avg_read_io_count,
        sum(avg_read_io_count) / avg(dcid_seconds) as avg_read_iops,
        sum(avg_write_io_count) as avg_write_io_count,
        sum(avg_write_io_count) / avg(dcid_seconds) as avg_write_iops,

        sum(avg_read_io_bytes) as avg_read_io_bytes,
        sum(avg_read_io_bytes) / avg(dcid_seconds) as avg_read_bytesps,
        sum(avg_write_io_bytes) as avg_write_io_bytes,
        sum(avg_write_io_bytes) / avg(dcid_seconds) as avg_write_bytesps,

        sum(avg_read_rate_bytesps) as avg_read_rate_bytesps,
        sum(avg_write_rate_bytesps) as avg_write_rate_bytesps,

        sum(avg_disk_alloc_kb) as avg_disk_alloc_kb,
        sum(avg_disk_used_kb) as avg_disk_used_kb,
        sum(avg_disk_used_kb)/1048576 as avg_disk_used_gb,
        sum(avg_disk_alloc_kb)/1048576 as avg_disk_alloc_gb,

        avg(case when avg_queue > 0 then avg_queue else null end) as avg_queue,
        max(avg_queue) as peak_avg_queue,
        sum(avg_queue) as total_avg_queue,
        avg(case when peak_queue > 0 then peak_queue else null end) as avg_peak_queue,
        max(peak_queue) as peak_queue,
        sum(peak_queue) as total_peak_queue,

        avg(case when avg_read_latency_ms > 0 then avg_read_latency_ms else null end) as avg_read_latency_ms,
        max(avg_read_latency_ms) as peak_avg_read_latency_ms,
        avg(case when peak_read_latency_ms > 0 then peak_read_latency_ms else null end) as avg_peak_read_latency_ms,
        max(peak_read_latency_ms) as peak_read_latency_ms,
        avg(case when avg_write_latency_ms > 0 then avg_write_latency_ms else null end) as avg_write_latency_ms,
        max(avg_write_latency_ms) as peak_avg_write_latency_ms,
        avg(case when peak_write_latency_ms > 0 then peak_write_latency_ms else null end) as avg_peak_write_latency_ms,
        max(peak_write_latency_ms) as peak_write_latency_ms,

        avg(avg_disk_utilization_percent) as avg_disk_utilization_percent,
        avg(peak_disk_utilization_percent) as avg_peak_disk_utilization_percent,

        avg(avg_disk_response_time_ms) as avg_disk_response_time_ms,
        avg(peak_disk_response_time_ms) as avg_peak_disk_response_time_ms,

        avg(dcid_seconds) as dcid_seconds

      from 	(
        -- This is at the node_id, start_date, end_date, disk_name level
        select 
          s.node_id, 
          s.start_date,
          s.end_date,
          
          s.disk_id,
          s.name, 
          s.device,

          cast(s.details->'label' as text) as disk_label,
          s.vdisk_datastoreid as datastore_id,
          -- case when ds.name not ilike 'Unknown' then ds.name else '' end as datastore_name,
          case when ds.name not ilike 'Unknown' then ds.name else null end as datastore_name,

          1 as disk_count,

          s.read_avg as avg_read_iops,
          s.read_peak as peak_read_iops,

          s.write_avg as avg_write_iops,
          s.write_peak as peak_write_iops,

          (s.read_avg * s.dcid_seconds) as avg_read_io_count,
          (s.write_avg * s.dcid_seconds) as avg_write_io_count,

          (s.read_io_avg * 1024 * s.dcid_seconds) as avg_read_io_bytes,
          (s.write_io_avg * 1024 * s.dcid_seconds) as avg_write_io_bytes,
          (s.read_io_avg * 1024) as avg_read_rate_bytesps,
          (s.write_io_avg * 1024) as avg_write_rate_bytesps,

          s.avg_used as avg_disk_used_kb,
          s.size as avg_disk_alloc_kb,

          s.queue_avg as avg_queue,
          s.queue_peak as peak_queue,

          cast(s.details->'readLatencyAverage' as numeric) as avg_read_latency_ms,
          cast(s.details->'readLatencyPeak' as numeric) as peak_read_latency_ms,
          cast(s.details->'writeLatencyAverage' as numeric) as avg_write_latency_ms,
          cast(s.details->'writeLatencyPeak' as numeric)    as peak_write_latency_ms,

          cast(s.details->'utilizationPercentMin' as numeric) as min_disk_utilization_percent,
          cast(s.details->'utilizationPercentAverage' as numeric) as avg_disk_utilization_percent,
          cast(s.details->'utilizationPercentPeak' as numeric) as peak_disk_utilization_percent,

          cast(s.details->'responseTimeMSMin' as numeric) as min_disk_response_time_ms,
          cast(s.details->'responseTimeMSAverage' as numeric) as avg_disk_response_time_ms,
          cast(s.details->'responseTimeMSPeak' as numeric) as peak_disk_response_time_ms,

          s.dcid_seconds

        from 	(
          select 
            s.*,
            greatest(extract(epoch from s.end_date - s.start_date), 1) as dcid_seconds
          from 
            tnt_audit.summaryreport_disk_stats s
          where 
            (s.end_date between ? and ?)
            -- Machine group filer
            and ('%' = ? or s.node_id in 
              (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
                where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          ) s
          left outer join tnt_config.datastore ds on (ds.id = s.vdisk_datastoreid and ds.delete_time is null)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date,
        s.datastore_id,
        s.datastore_name
    ) pdisk_stats on (
      pdisk_stats.node_id = s.node_id 
      and pdisk_stats.start_date = s.start_date 
      and pdisk_stats.end_date = s.end_date
    ) -- summaryreport_disk_stats
    -- NIC stats
    left outer join (
      -- Sum up numbers across nics by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date, 
        s.end_date,

        sum(s.nic_count) as nic_count,
        string_agg(distinct (array_to_string(s.ip_addresses,',')), ',' ) as ip_addresses,

        sum(s.total_send_bytes) as total_send_bytes,
        sum(s.total_send_bytes) / avg(s.ncid_seconds) as avg_send_bytesps,
        sum(s.peak_send_bytesps) as peak_send_bytesps,
        sum(s.total_receive_bytes) as total_receive_bytes,
        sum(s.total_receive_bytes) / avg(s.ncid_seconds) as avg_receive_bytesps,
        sum(s.peak_receive_bytesps) as peak_receive_bytesps,

        avg(s.ncid_seconds) as ncid_seconds
        
      from 	(
        -- This is at the node_id, start_date, end_date, nic name level
        select 
          s.node_id,
          s.start_date,
          s.end_date,

          s.name,
          1 as nic_count,

          case when s.addresses is null then array['0.0.0.0/32'::inet] else s.addresses end as ip_addresses,

          (send_total * 1024) as total_send_bytes,
          (send_peak * 1024) as peak_send_bytesps,
          (receive_total * 1024) as total_receive_bytes,
          (receive_peak * 1024) as peak_receive_bytesps,

          greatest(extract(epoch from s.end_date - s.start_date), 1) as ncid_seconds

        from	
            tnt_audit.summaryreport_nic_stats s
        where
          (s.end_date between ? and ?)
          -- Machine group filer
          and ('%' = ? or s.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          and (s.speed > 0)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date
    ) nic_stats on (
      nic_stats.node_id = s.node_id 
      and nic_stats.start_date = s.start_date 
      and nic_stats.end_date = s.end_date
    ) -- summaryreport_nic_stats
  ) s_t1
  left outer join (
  select 
    count(distinct s.user_id) as user_count,
    count(distinct s.node_id) as machine_count,

    min(s.vdi_ux_overall) as worst_ux_score,
    avg(s.vdi_ux_overall) as avg_ux_score,
    max(s.vdi_ux_overall) as best_ux_score,

    count(distinct case when s.vdi_ux_overall >= 2.75 then s.node_id end) as machines_ux_good_count,
    count(distinct case when s.vdi_ux_overall >= 1.75 and s.vdi_ux_overall < 2.75 then s.node_id end) as machines_ux_fair_count,
    count(distinct case when s.vdi_ux_overall < 1.75 then s.node_id end) as machines_ux_poor_count,

    avg(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as avg_cpu_percent,
    max(least(coalesce(s.cpu_avg_user, 0) + coalesce(s.cpu_avg_sys), 100)) as peak_avg_cpu_percent,
    avg(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as avg_peak_cpu_percent,
    max(least(coalesce(s.cpu_peak_user, 0) + coalesce(s.cpu_peak_sys), 100)) as peak_cpu_percent,

    avg(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as avg_cpu_queue,
    max(case when s.cpu_queue_avg > 0 then cpu_queue_avg else null end) as peak_avg_cpu_queue,
    avg(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as avg_peak_cpu_queue,
    max(case when s.cpu_queue_peak > 0 then cpu_queue_peak else null end) as peak_cpu_queue,

    avg(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as avg_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_avg/s.mem_alloc else null end) * 100.0 as peak_avg_ram_percent,
    avg(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as avg_peak_ram_percent,
    max(case when s.mem_alloc > 0 then s.mem_peak/s.mem_alloc else null end) * 100.0 as peak_ram_percent,

    min(lstats.login_delay_s) as min_login_delay_s,
    avg(lstats.login_delay_s) as avg_login_delay_s,
    max(lstats.login_delay_s) as peak_login_delay_s,
    avg(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as avg_app_launch_delay_s,
    max(case when s.app_launch_delay_ms > 0 then s.app_launch_delay_ms else null end) / 1000.0 as peak_avg_app_launch_delay_s,
    sum(s.total_app_anr) as total_app_anr,

    count(distinct s.vmhost_id) as host_count,

    -- count(distinct pr_stats.desk_app_id) as app_count,
    -- count(distinct case when pr_stats.fg_time_sec > 0 then pr_stats.desk_app_id end) as app_user_focus_count,

    count(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_type_count,
    array_agg(distinct case when nde.vmtype is null then -1 else nde.vmtype end) as machine_types,
    count(distinct os.name) as platform_count,
    string_agg(distinct os.name, ',') as platform_names,
    count(distinct os.version) as os_version_count,

    -- Physical Disk Stats
    -- avg(pdisk_stats.disk_count)::float as avg_disk_count,

    -- (sum(pdisk_stats.avg_read_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_read_iops,
    -- (sum(pdisk_stats.avg_write_io_count) / sum(pdisk_stats.dcid_seconds)) as avg_write_iops,
    -- (sum(pdisk_stats.avg_read_io_count)/sum(pdisk_stats.dcid_seconds) + sum(pdisk_stats.avg_write_io_count)/sum(pdisk_stats.dcid_seconds)) as avg_disk_iops,
    -- avg(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as avg_peak_disk_iops,
    -- max(pdisk_stats.peak_read_iops + pdisk_stats.peak_write_iops) as peak_disk_iops,

    -- sum(pdisk_stats.avg_read_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_read_iorate_kbps,
    -- sum(pdisk_stats.avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_write_iorate_kbps,
    -- sum(pdisk_stats.avg_read_io_bytes + avg_write_io_bytes) / sum(pdisk_stats.dcid_seconds) / 1024 as avg_disk_iorate_kbps,

    -- sum(pdisk_stats.avg_read_io_bytes)/1048576 as total_disk_read_io_mb,
    -- sum(pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_write_io_mb,
    -- sum(pdisk_stats.avg_read_io_bytes + pdisk_stats.avg_write_io_bytes)/1048576 as total_disk_io_mb,

    -- avg(pdisk_stats.avg_disk_used_gb) as avg_disk_used_gb,
    avg(case when pdisk_stats.avg_disk_alloc_gb > 0 then least(pdisk_stats.avg_disk_used_gb/pdisk_stats.avg_disk_alloc_gb, 1) else null end) * 100 as avg_disk_used_percentage,
    -- avg(pdisk_stats.avg_disk_alloc_gb) as avg_disk_alloc_gb,
    -- -- round((avg(avg_size_gb) * count(distinct s.node_id))::numeric, 2) as sum_disk_size_gb,
    
    avg(case when pdisk_stats.total_avg_queue > 0 then pdisk_stats.total_avg_queue else null end) as avg_disk_queue,
    -- max(pdisk_stats.total_peak_queue) as peak_disk_queue,

    avg(case when pdisk_stats.avg_disk_response_time_ms > 0 then pdisk_stats.avg_disk_response_time_ms else null end) as avg_disk_response_time_ms,
    -- avg(case when pdisk_stats.avg_peak_disk_response_time_ms > 0 then pdisk_stats.avg_peak_disk_response_time_ms else null end) as avg_peak_disk_response_time_ms,
    -- max(pdisk_stats.avg_peak_disk_response_time_ms) as peak_disk_response_time_ms,

    -- avg(case when pdisk_stats.avg_disk_utilization_percent > 0 then pdisk_stats.avg_disk_utilization_percent else null end) as avg_disk_utilization_percent,
    -- avg(case when pdisk_stats.avg_peak_disk_utilization_percent > 0 then pdisk_stats.avg_peak_disk_utilization_percent else null end) as avg_peak_disk_utilization_percent,
    -- max(pdisk_stats.avg_peak_disk_utilization_percent) as peak_disk_utilization_percent,

    -- Network 
    avg(case when s.avg_center_nrt > 0 then s.avg_center_nrt else null end)/1000.0 as avg_nrt_ms,
    avg(case when s.avg_inc_nrt > 0 then s.avg_inc_nrt else null end)/1000.0 as avg_session_latency_ms,
    sum(s.inc_conn_count) as total_inc_conn_count,

    -- NIC stats
    -- round((avg(nic_stats.nic_count))::numeric, 1) as nic_count,

    -- sum(nic_stats.total_send_bytes) / 1048576 as total_nic_send_mb,
    -- sum(nic_stats.total_receive_bytes) / 1048576 as total_nic_receive_mb,
    (sum(nic_stats.total_send_bytes) + sum(nic_stats.total_receive_bytes)) / 1048576 as total_nic_mb,

    -- (sum(nic_stats.total_send_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_send_kbps,
    -- (sum(nic_stats.total_receive_bytes) / 1024 / sum(nic_stats.ncid_seconds)) as avg_nic_receive_kbps,
    ((sum(nic_stats.total_send_bytes) / sum(nic_stats.ncid_seconds)) + (sum(total_receive_bytes) / sum(s.scid_seconds))) / 1024 as avg_nic_kbps

  from (
      select
        s.*,
        unnest(case when cardinality(s.login_ids) > 0 then s.login_ids else '{null}' end) as user_id,        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as scid_seconds
      from
        tnt_audit.summaryreports s
      where
        (s.end_date between ? and ?)
        -- Business week or work week
        and (extract(dow from s.end_date) between 1 and 5)
        -- User group filer
        and ('%' = ? or cardinality(s.login_ids) = 0 or s.login_ids &amp;&amp;
          array(select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
    ) s
    join tnt_config.policynode pn on (pn.id = s.node_id and pn.delete_time is null and pn.type <= 2)
    join (
      select
        nde.id as node_id,
        nde.os_id,
        nde.vmtype,
        nde.vmhost_id,
        nde.fqmn,
        age(current_timestamp, nde.bios_date) as machine_age,
        age(current_timestamp, nde.last_boot_time) as machine_up_time,
        nde_hw_cpu.cores_per_cpu as cores_per_cpu,
        nde_hw_cpu.cpu_speed_mhz as cpu_speed_mhz,
        nde_hw_cpu.cpu_count,
        nde_hw_cpu.total_cpu_alloc_cores,
        nde_hw_cpu.total_cpu_alloc_mhz
      from
        tnt_config.node nde
        join (
          select
            hardware_id,
            max(cores) as cores_per_cpu,
            round(avg(speed_mhz)::numeric, 0) as cpu_speed_mhz,
            count(distinct id) as cpu_count,
            sum(cores) as total_cpu_alloc_cores,
            sum(speed_mhz * cores) as total_cpu_alloc_mhz
          from
            tnt_config.node_hardware_cpus 
          group by
            hardware_id
        ) nde_hw_cpu on (nde_hw_cpu.hardware_id = nde.hardware_id)
      where
        nde.delete_time is null 
        and nde.ihostversion is not null
    ) nde on (nde.node_id = s.node_id)
    join tnt_config.os os on (os.id = nde.os_id) 
    -- left outer join tnt_config.policyidentity pi on (pi.id = s.user_id and pi.delete_time is null and pi.type = 1)
    -- left outer join tnt_config.vmhost vmh on (vmh.id = case when s.vmhost_id is null then nde.vmhost_id else s.vmhost_id end)
    -- Login stats: summaryreport_login_stats
    left outer join(
      select
        s.node_id,
        s.start_date,
        s.end_date,

        cast(s.details->'session' as int) as session_id,

        -- s.user_os_id as user_guid,
        s.user_id as user_id,
        -- lower(pi.name) as user_name,
        -- lower(s.name) as user_domain_name,
        -- split_part(lower(s.name), '@', 2) as domain_name,

        s.login_time,
        s.logout_time,
        
        s.first_record,
        s.login_delay_ms,
        (case when s.first_record is true then s.login_delay_ms/1000.0 else null end) as login_delay_s,
        s.is_admin,

        s.secs_active,
        
        cast(s.details->'idle' as float) as session_callback_idle_min,
        cast(s.details->'idle_total' as float) as session_total_idle_min,

        -- s.network_id,
        s.remote_ip,
        s.remote_machine_name,
        
        -- cast(s.details->'preloginActTime' as float) as pre_login_actual_time_ms,
        -- -- cast(s.details->'breakdownLoginTimeEpochMs' as float) as login_breakdown_time_epoch_ms,
        -- to_timestamp(cast(s.details->'breakdownLoginTimeEpochMs' as bigint)/1000) as login_breakdown_time_utc,
        -- cast(s.details->'postloginActTime' as float) as post_login_actual_time_ms,
        
        -- cast(s.details->'DCDiscoveryTime' as float) as dc_discovery_time_ms,
        -- cast(s.details->'DCIP' as inet) as dc_ip,
        -- cast(s.details->'DCName' as text) as dc_name,
        -- cast(s.details->'authenticationTime' as float) as authentication_time_ms,
        -- cast(s.details->'GPComputerTime' as float) as gp_computer_time_ms,
        -- cast(s.details->'GPScriptsTime' as float) as gp_scripts_time_ms,
        -- cast(s.details->'GPUserTime' as float) as gp_user_time_ms,
        -- cast(s.details->'NetworkPrividerTime' as float) as network_provider_time_ms,
        -- cast(s.details->'UserProfileTime' as float) as user_profile_time_ms,
        -- cast(s.details->'abnormalEvents' as int) as abnormal_events,
        -- cast(s.details->'loadShellTime' as float) as load_shell_time_ms,
        -- cast(s.details->'restoreNetworkTime' as float) as restore_network_time_ms,
        -- cast(s.details->'themeslogonTime' as float) as themes_logon_time_ms,
        -- cast(s.details->'updateUserParameterTime' as float) as update_user_parameter_time_ms,
        
        -- s.details,
        
        greatest(extract(epoch from s.end_date - s.start_date), 1) as lcid_seconds
        
      from 
        tnt_audit.summaryreport_login_stats s

      where
        (s.end_date between ? and ?)
        -- User group filer
        and ('%' = ? or s.user_id is null or s.user_id in 
          (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
            where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name like ?)))
        -- Machine group filer
        and ('%' = ? or s.node_id in 
          (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
            where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

    ) lstats on (
      lstats.node_id = s.node_id
      and lstats.start_date = s.start_date
      and lstats.end_date = s.end_date
      and lstats.user_id = s.user_id
    )
    -- Physical disk stats: summaryreport_disk_stats
    left outer join (
      -- Sum up numbers across disks by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date,  
        s.end_date,

        count(distinct lower(s.name)) as disk_count,
        string_agg(s.name, ',') as disk_names,
        string_agg(s.disk_label, ',') as disk_labels,
        s.datastore_id,
        s.datastore_name,
        count(distinct s.datastore_id) as datastore_count,
        string_agg(distinct s.datastore_name, ',') as datastore_names,

        sum(avg_read_iops) as avg_read_iops,
        sum(peak_read_iops) as peak_read_iops,
        sum(avg_write_iops) as avg_write_iops,
        sum(peak_write_iops) as peak_write_iops,

        sum(avg_read_io_count) as avg_read_io_count,
        sum(avg_read_io_count) / avg(dcid_seconds) as avg_read_iops,
        sum(avg_write_io_count) as avg_write_io_count,
        sum(avg_write_io_count) / avg(dcid_seconds) as avg_write_iops,

        sum(avg_read_io_bytes) as avg_read_io_bytes,
        sum(avg_read_io_bytes) / avg(dcid_seconds) as avg_read_bytesps,
        sum(avg_write_io_bytes) as avg_write_io_bytes,
        sum(avg_write_io_bytes) / avg(dcid_seconds) as avg_write_bytesps,

        sum(avg_read_rate_bytesps) as avg_read_rate_bytesps,
        sum(avg_write_rate_bytesps) as avg_write_rate_bytesps,

        sum(avg_disk_alloc_kb) as avg_disk_alloc_kb,
        sum(avg_disk_used_kb) as avg_disk_used_kb,
        sum(avg_disk_used_kb)/1048576 as avg_disk_used_gb,
        sum(avg_disk_alloc_kb)/1048576 as avg_disk_alloc_gb,

        avg(case when avg_queue > 0 then avg_queue else null end) as avg_queue,
        max(avg_queue) as peak_avg_queue,
        sum(avg_queue) as total_avg_queue,
        avg(case when peak_queue > 0 then peak_queue else null end) as avg_peak_queue,
        max(peak_queue) as peak_queue,
        sum(peak_queue) as total_peak_queue,

        avg(case when avg_read_latency_ms > 0 then avg_read_latency_ms else null end) as avg_read_latency_ms,
        max(avg_read_latency_ms) as peak_avg_read_latency_ms,
        avg(case when peak_read_latency_ms > 0 then peak_read_latency_ms else null end) as avg_peak_read_latency_ms,
        max(peak_read_latency_ms) as peak_read_latency_ms,
        avg(case when avg_write_latency_ms > 0 then avg_write_latency_ms else null end) as avg_write_latency_ms,
        max(avg_write_latency_ms) as peak_avg_write_latency_ms,
        avg(case when peak_write_latency_ms > 0 then peak_write_latency_ms else null end) as avg_peak_write_latency_ms,
        max(peak_write_latency_ms) as peak_write_latency_ms,

        avg(avg_disk_utilization_percent) as avg_disk_utilization_percent,
        avg(peak_disk_utilization_percent) as avg_peak_disk_utilization_percent,

        avg(avg_disk_response_time_ms) as avg_disk_response_time_ms,
        avg(peak_disk_response_time_ms) as avg_peak_disk_response_time_ms,

        avg(dcid_seconds) as dcid_seconds

      from 	(
        -- This is at the node_id, start_date, end_date, disk_name level
        select 
          s.node_id, 
          s.start_date,
          s.end_date,
          
          s.disk_id,
          s.name, 
          s.device,

          cast(s.details->'label' as text) as disk_label,
          s.vdisk_datastoreid as datastore_id,
          -- case when ds.name not ilike 'Unknown' then ds.name else '' end as datastore_name,
          case when ds.name not ilike 'Unknown' then ds.name else null end as datastore_name,

          1 as disk_count,

          s.read_avg as avg_read_iops,
          s.read_peak as peak_read_iops,

          s.write_avg as avg_write_iops,
          s.write_peak as peak_write_iops,

          (s.read_avg * s.dcid_seconds) as avg_read_io_count,
          (s.write_avg * s.dcid_seconds) as avg_write_io_count,

          (s.read_io_avg * 1024 * s.dcid_seconds) as avg_read_io_bytes,
          (s.write_io_avg * 1024 * s.dcid_seconds) as avg_write_io_bytes,
          (s.read_io_avg * 1024) as avg_read_rate_bytesps,
          (s.write_io_avg * 1024) as avg_write_rate_bytesps,

          s.avg_used as avg_disk_used_kb,
          s.size as avg_disk_alloc_kb,

          s.queue_avg as avg_queue,
          s.queue_peak as peak_queue,

          cast(s.details->'readLatencyAverage' as numeric) as avg_read_latency_ms,
          cast(s.details->'readLatencyPeak' as numeric) as peak_read_latency_ms,
          cast(s.details->'writeLatencyAverage' as numeric) as avg_write_latency_ms,
          cast(s.details->'writeLatencyPeak' as numeric)    as peak_write_latency_ms,

          cast(s.details->'utilizationPercentMin' as numeric) as min_disk_utilization_percent,
          cast(s.details->'utilizationPercentAverage' as numeric) as avg_disk_utilization_percent,
          cast(s.details->'utilizationPercentPeak' as numeric) as peak_disk_utilization_percent,

          cast(s.details->'responseTimeMSMin' as numeric) as min_disk_response_time_ms,
          cast(s.details->'responseTimeMSAverage' as numeric) as avg_disk_response_time_ms,
          cast(s.details->'responseTimeMSPeak' as numeric) as peak_disk_response_time_ms,

          s.dcid_seconds

        from 	(
          select 
            s.*,
            greatest(extract(epoch from s.end_date - s.start_date), 1) as dcid_seconds
          from 
            tnt_audit.summaryreport_disk_stats s
          where 
            (s.end_date between ? and ?)
            -- Machine group filer
            and ('%' = ? or s.node_id in 
              (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
                where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          ) s
          left outer join tnt_config.datastore ds on (ds.id = s.vdisk_datastoreid and ds.delete_time is null)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date,
        s.datastore_id,
        s.datastore_name
    ) pdisk_stats on (
      pdisk_stats.node_id = s.node_id 
      and pdisk_stats.start_date = s.start_date 
      and pdisk_stats.end_date = s.end_date
    ) -- summaryreport_disk_stats
    -- NIC stats
    left outer join (
      -- Sum up numbers across nics by grouping at node_id, start_date, and end_date
      select 
        s.node_id,
        s.start_date, 
        s.end_date,

        sum(s.nic_count) as nic_count,
        string_agg(distinct (array_to_string(s.ip_addresses,',')), ',' ) as ip_addresses,

        sum(s.total_send_bytes) as total_send_bytes,
        sum(s.total_send_bytes) / avg(s.ncid_seconds) as avg_send_bytesps,
        sum(s.peak_send_bytesps) as peak_send_bytesps,
        sum(s.total_receive_bytes) as total_receive_bytes,
        sum(s.total_receive_bytes) / avg(s.ncid_seconds) as avg_receive_bytesps,
        sum(s.peak_receive_bytesps) as peak_receive_bytesps,

        avg(s.ncid_seconds) as ncid_seconds
        
      from 	(
        -- This is at the node_id, start_date, end_date, nic name level
        select 
          s.node_id,
          s.start_date,
          s.end_date,

          s.name,
          1 as nic_count,

          case when s.addresses is null then array['0.0.0.0/32'::inet] else s.addresses end as ip_addresses,

          (send_total * 1024) as total_send_bytes,
          (send_peak * 1024) as peak_send_bytesps,
          (receive_total * 1024) as total_receive_bytes,
          (receive_peak * 1024) as peak_receive_bytesps,

          greatest(extract(epoch from s.end_date - s.start_date), 1) as ncid_seconds

        from	
            tnt_audit.summaryreport_nic_stats s
        where
          (s.end_date between ? and ?)
          -- Machine group filer
          and ('%' = ? or s.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))
          and (s.speed > 0)
        ) s
      group by 
        s.node_id, 
        s.start_date,
        s.end_date
    ) nic_stats on (
      nic_stats.node_id = s.node_id 
      and nic_stats.start_date = s.start_date 
      and nic_stats.end_date = s.end_date
    ) -- summaryreport_nic_stats
  ) s_t2 on (true)
  -- Process stats
  left join lateral (
    -- Filename: UX.App.ProcessStats.CIDLevel.v3.sql
    select 
      -- pr_stats.node_id,
      -- pr_stats.machine_name,
      -- pr_stats.machine_fqmn,
      -- -- pr_stats.user_id,
      -- -- count(distinct pr_stats.user_id) as user_count,
      -- -- array_to_string(pr_stats.user_ids, ',') as user_count,
      -- -- pr_stats.session_id,
      -- -- count(distinct pr_stats.session_id) as session_count,
      -- -- array_length(pr_stats.session_ids, 1) as session_count,

      -- pr_stats.desk_app_id,
      -- pr_stats.desk_app_name,
      -- pr_stats.desk_app_process_name,
      count(distinct pr_stats.desk_app_id) as desk_app_id_count,
      count(distinct pr_stats.desk_app_name) as desk_app_name_count,
      count(distinct pr_stats.desk_app_process_name) as desk_app_process_name_count,

      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_id end) as desk_app_id_fg_count,
      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_name end) as desk_app_name_fg_count,
      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_process_name end) as desk_app_process_name_fg_count,

      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_id end) as desk_app_id_anr_count,
      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_name end) as desk_app_name_anr_count,
      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_process_name end) as desk_app_process_name_anr_count,
      -- -- pr_stats.owner_id,
      -- -- array_length(pr_stats.owner_ids, 1) as desk_app_process_owner_id_count,
      -- -- pr_stats.desk_app_process_owner_name,
      -- -- array_length(pr_stats.desk_app_process_owner_names, 1) as desk_app_process_owner_name_count,

      -- UX Metrics &amp; stats
      min(pr_stats.min_launch_delay_ms)/1000.0 as min_launch_delay_s,
      avg(pr_stats.avg_launch_delay_ms)/1000.0 as avg_launch_delay_s,
      max(pr_stats.avg_launch_delay_ms)/1000.0 as peak_avg_launch_delay_s,
      avg(pr_stats.peak_launch_delay_ms)/1000.0 as avg_peak_launch_delay_s,
      max(pr_stats.peak_launch_delay_ms)/1000.0 as peak_launch_delay_s,
      sum(pr_stats.total_anr) as total_anr,
      sum(pr_stats.total_fg_time_sec) as total_fg_time_sec,

      -- avg(pr_stats.avg_cpu_percent) as avg_cpu_percent,
      -- avg(pr_stats.avg_cpu_mhz) as avg_cpu_mhz,

      -- -- avg(pr_stats.avg_ram_used_percent) as avg_ram_used_percent,
      -- avg(avg_ram_used_mb) as avg_ram_used_mb,

      -- avg(case when pr_stats.avg_pf > 0 then pr_stats.avg_pf else null end) as avg_pf,
      -- avg(case when pr_stats.avg_graph > 0 then pr_stats.avg_graph else null end) as avg_graph,

      -- sum(pr_stats.avg_disk_io_count)/sum(pr_stats.pcid_seconds) as avg_adv_disk_iops,
      -- sum(pr_stats.avg_disk_io_count)/sum(pr_stats.secs_active) as avg_disk_iops,
      -- sum(pr_stats.avg_disk_io_kb)/sum(pr_stats.pcid_seconds) as avg_adv_disk_io_rate_kbps,
      -- sum(pr_stats.avg_disk_io_kb)/sum(pr_stats.secs_active) as avg_disk_io_rate_kbps,
      -- sum(pr_stats.avg_disk_io_kb) as total_disk_io_kb,

      -- sum(pr_stats.avg_net_io_count)/sum(pr_stats.pcid_seconds) as avg_adv_net_iops,
      -- sum(pr_stats.avg_net_io_count)/sum(pr_stats.secs_active) as avg_net_iops,
      -- sum(pr_stats.avg_net_io_kb)/sum(pr_stats.pcid_seconds) as avg_adv_net_io_rate_kbps,
      -- sum(pr_stats.avg_net_io_kb)/sum(pr_stats.secs_active) as avg_net_io_rate_kbps,
      -- sum(pr_stats.avg_net_io_kb) as total_net_io_kb,

      sum(pr_stats.record_count) as record_count

    from (
      select
        pr_stats.node_id,
        pr_stats.machine_name,
        pr_stats.machine_fqmn,
        pr_stats.start_date,
        pr_stats.end_date,

        -- lstats.user_id,
        count(distinct lstats.user_id) as user_count,
        array_agg(distinct lstats.user_id) as user_ids,

        -- pr_stats.session_id,
        count(distinct pr_stats.session_id) as session_count,
        array_agg(distinct pr_stats.session_id) as session_ids,
        -- coalesce(cast(lstats.details->'session' as numeric), 0) as l_session_id,

        -- pr_stats.pid,
        -- count(distinct pr_stats.pid) as pid_count,
        -- array_agg(distinct pr_stats.pid) as pids,
        pr_stats.desk_app_id,
        dapp.name as desk_app_name,
        pr_stats.desk_app_process_name,

        -- pr_stats.owner_id,
        count(distinct pr_stats.owner_id) as owner_count,
        array_agg(distinct pr_stats.owner_id) as owner_ids,
        -- pr_stats.owner_name as desk_app_process_owner_name,
        count(distinct pr_stats.owner_name) as desk_app_process_owner_name_count,
        string_agg(distinct pr_stats.owner_name, ',') as desk_app_process_owner_names,

        -- max(is_a_service) as is_a_service,
        -- string_agg(distinct case 
        --   when (pn.os_platform = 'Windows' and upper(pr_stats.owner_name) != 'SYSTEM' and upper(pr_stats.owner_name) != 'LOCAL SERVICE' and upper(pr_stats.owner_name) != 'NETWORK SERVICE'
        --         and upper(pr_stats.owner_name) IS NOT NULL and upper(pr_stats.owner_name) != 'NONE')
        --     then 'User'
        --   when (pn.os_platform = 'Windows' and (upper(pr_stats.owner_name) = 'SYSTEM' or upper(pr_stats.owner_name) = 'LOCAL SERVICE' or upper(pr_stats.owner_name) = 'NETWORK SERVICE'))
        --     then 'System'
        --   else ' '
        -- end, ',') as process_user_context,

        -- string_agg(distinct pr_stats.type, ',') as process_types,
        -- string_agg(distinct pr_stats.category, ',') as process_category,

        -- pr_stats.pr_start_time,
        -- pr_stats.pr_end_time,

        -- avg(pr_stats.pr_seconds) as avg_pr_seconds,
        -- sum(pr_stats.pr_seconds) as total_pr_seconds,

        -- UX Metrics &amp; stats
        min(pr_stats.launch_delay_ms) as min_launch_delay_ms,
        avg(pr_stats.launch_delay_ms) as avg_launch_delay_ms,
        max(pr_stats.launch_delay_ms) as peak_launch_delay_ms,
        sum(pr_stats.anr) as total_anr,

        -- max(pr_stats.desk_app_process_elevated) as desk_app_process_elevated,
        sum(pr_stats.fg_time_sec) as total_fg_time_sec,

        -- Resource metrics &amp; stats
        -- pn.total_cpu_alloc_mhz as total_cpu_alloc_mhz,
        -- pn.alloc_mhz as cpu_alloc_mhz,
        -- sum(pr_stats.avg_cpu_sys_percent * pr_stats.pr_percent_run) as avg_cpu_sys_percent,
        -- least(sum(pr_stats.peak_cpu_sys_percent), 100.0) as peak_cpu_sys_percent,
        -- -- max(pr_stats.peak_cpu_sys_percent) as peak_cpu_sys_percent,
        -- sum(pr_stats.avg_cpu_user_percent * pr_stats.pr_percent_run) as avg_cpu_user_percent,
        -- least(sum(pr_stats.peak_cpu_user_percent), 100.0) as peak_cpu_user_percent,
        -- -- max(pr_stats.peak_cpu_user_percent) as peak_cpu_user_percent,
        sum(pr_stats.avg_cpu_percent * pr_stats.pr_percent_run) as avg_cpu_percent,
        -- least(sum(pr_stats.peak_cpu_percent), 100.0) as peak_cpu_percent,
        -- -- max(pr_stats.peak_cpu_percent) as peak_cpu_percent,
        -- sum(((pr_stats.avg_cpu_sys_percent * pn.alloc_mhz)/100.0) * pr_stats.pr_percent_run) as avg_cpu_sys_mhz,
        -- least(sum((pr_stats.peak_cpu_sys_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_sys_mhz,
        -- -- max((pr_stats.peak_cpu_sys_percent * pn.alloc_mhz)/100.0) as peak_cpu_sys_mhz,
        -- sum(((pr_stats.avg_cpu_user_percent * pn.alloc_mhz)/100.0) * pr_stats.pr_percent_run) as avg_cpu_user_mhz,
        -- least(sum((pr_stats.peak_cpu_user_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_user_mhz,
        -- -- max((pr_stats.peak_cpu_user_percent * pn.alloc_mhz)/100.0) as peak_cpu_user_mhz,
        sum(pr_stats.avg_cpu_mhz * pr_stats.pr_percent_run) as avg_cpu_mhz,
        -- least(sum((pr_stats.peak_cpu_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_mhz,
        -- -- max((pr_stats.peak_cpu_percent * pn.alloc_mhz)/100.0) as peak_cpu_mhz,
        
        -- sum(pr_stats.cpu_time_ms) as total_cpu_time_ms,

        -- sumrpt.mem_alloc as ram_alloc_kb,
        -- sum(case when sumrpt.mem_alloc > 0 then (pr_stats.mem_avg/sumrpt.mem_alloc) * 100 else null end) as avg_ram_used_percent,
        -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_peak/sumrpt.mem_alloc) * 100 else null end as peak_ram_used_percent,
        sum(pr_stats.avg_ram_used_kb * pr_stats.pr_percent_run)/1024 as avg_ram_used_mb,
        -- -- sum(pr_stats.avg_ram_used_kb)/1024 as avg_ram_used_mb,
        -- max(pr_stats.peak_ram_used_kb)/1024 as peak_ram_used_mb,

        -- -- cast(pr_stats.details->'memPrivateMin' as numeric) as min_ram_private_kb,
        -- cast(pr_stats.details->'memPrivateAverage' as numeric) as avg_ram_private_kb,
        -- cast(pr_stats.details->'memPrivatePeak' as numeric) as peak_ram_private_kb,
        -- -- cast(pr_stats.details->'memSharedMin' as numeric) as min_ram_shared_kb,
        -- cast(pr_stats.details->'memSharedAverage' as numeric) as avg_ram_shared_kb,
        -- cast(pr_stats.details->'memSharedPeak' as numeric) as peak_ram_shared_kb,

        -- cast(pr_stats.details->'gpuLoadAverage' as numeric) as avg_gpu_load_percent,
        -- cast(pr_stats.details->'gpuLoadPeak' as numeric) as peak_gpu_load_percent,

        -- cast(pr_stats.details->'gpuMemAverage' as numeric) as avg_gpu_mem_percent,
        -- cast(pr_stats.details->'gpuMemPeak' as numeric) as peak_gpu_mem_percent,

        -- cast(pr_stats.details->'gpuShMemAverage' as numeric) as avg_gpu_shmem_kb,
        -- cast(pr_stats.details->'gpuShMemPeak' as numeric) as peak_gpu_shmem_kb,

        -- cast(pr_stats.details->'gpuDedMemAverage' as numeric) as avg_gpu_dedmem_kb,
        -- cast(pr_stats.details->'gpuDedMemPeak' as numeric) as peak_gpu_dedmem_kb,

        -- cast(pr_stats.details->'gpuEncodeAverage' as numeric) as avg_gpu_encode_percent,
        -- cast(pr_stats.details->'gpuEncodePeak' as numeric) as peak_gpu_encode_percent,

        -- cast(pr_stats.details->'gpuDecodeAverage' as numeric) as avg_gpu_decode_percent,
        -- cast(pr_stats.details->'gpuDecodePeak' as numeric) as peak_gpu_decode_percent,

        sum(pr_stats.avg_pf * pr_stats.pr_percent_run) as avg_pf,
        -- sum(pr_stats.avg_pf) as avg_pf,
        -- sum(pr_stats.avg_handles * pr_stats.pr_percent_run) as avg_handles,
        -- sum(pr_stats.avg_handles) as avg_handles,
        -- sum(pr_stats.avg_threads * pr_stats.pr_percent_run) as avg_threads,
        -- sum(pr_stats.avg_threads) as avg_threads,

        sum(pr_stats.avg_graph * pr_stats.pr_percent_run) as avg_graph,
        -- sum(pr_stats.peak_graph) as peak_graph,

        -- pr_stats.read_iops_avg as avg_disk_read_iops,
        -- pr_stats.read_iops_peak as peak_disk_read_iops,
        -- pr_stats.write_iops_avg as avg_disk_write_iops,
        -- pr_stats.write_iops_peak as peak_disk_write_iops,

        sum(pr_stats.avg_disk_io_count * pr_stats.pr_percent_run) as avg_disk_io_count,
        sum((pr_stats.avg_disk_io_count * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_disk_iops,
        -- sum(pr_stats.avg_disk_io_count)/avg(pr_stats.secs_active) as avg_disk_iops,
        -- sum(pr_stats.avg_disk_io_count)/avg(pr_stats.pcid_seconds) as avg_disk_iops2,
        -- sum(pr_stats.avg_disk_iops * pr_stats.pr_percent_run) as avg_disk_iops3,

        -- pr_stats.read_io_avg * 1024 as avg_disk_io_read_rate_bytesps,
        -- pr_stats.read_io_peak * 1024 as peak_disk_io_read_rate_bytesps,
        -- pr_stats.write_io_avg * 1024 as avg_disk_io_write_rate_bytesps,
        -- pr_stats.write_io_peak * 1024 as peak_disk_io_write_rate_bytesps,
        sum(pr_stats.avg_disk_io_kb * pr_stats.pr_percent_run) as avg_disk_io_kb,
        sum((pr_stats.avg_disk_io_kb * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_disk_io_rate_kbps,
        -- sum(pr_stats.avg_disk_io_rate_kbps * pr_stats.pr_percent_run) as avg_disk_io_rate_kbps,

        -- cast(pr_stats.details->'networkReadIopsAverage' as numeric) as avg_net_read_iops,
        -- cast(pr_stats.details->'networkWriteIopsAverage' as numeric) as avg_net_write_iops,
        sum(pr_stats.avg_net_io_count) as avg_net_io_count,
        sum((pr_stats.avg_net_io_count * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_net_iops,
        -- sum(pr_stats.avg_net_iops * pr_stats.pr_percent_run) as avg_net_iops,

        -- cast(pr_stats.details->'networkReadIoAverage' as numeric) * 1024 as avg_net_io_read_rate_bytesps,
        -- cast(pr_stats.details->'networkWriteIoAverage' as numeric) * 1024 as avg_net_io_write_rate_bytesps,
        sum(pr_stats.avg_net_io_kb * pr_stats.pr_percent_run) as avg_net_io_kb,
        sum((pr_stats.avg_net_io_kb * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_net_io_rate_kbps,

        avg(pr_stats.secs_active) as secs_active,
        avg(pr_stats.pcid_seconds) as pcid_seconds,

        count(*) as record_count

      from (
        select
          pr_stats.node_id,
          pn.machine_name,
          pn.machine_fqmn,
          pr_stats.start_date,
          pr_stats.end_date,

          pr_stats.desk_app_id,
          split_part(lower(pr_stats.name), '#', 1) as desk_app_process_name,
          -- pr_stats.pid,

          pr_stats.owner_id,
          lower(pr_stats.owner_name) as owner_name,

          coalesce(cast(pr_stats.details->'session' as numeric), 0) as session_id,

          case when array_length(pr_stats.service_ids, 1) > 0 then 1 else 0 end as is_a_service,

          -- Commenting the next few lines out for updates related to rollups/details and using secs_active instead of pr_start_time and pr_end_time.
          -- See below for new lines using secs_active and pr_percent_run columns
          -- pr_stats.pr_start_time,
          -- pr_stats.pr_end_time,

          -- Metrics &amp; stats
          (case when pr_stats.first_record is true then pr_stats.launch_delay_ms else null end) as launch_delay_ms,
          (case when pr_stats.non_responsive = 't' then 1 else 0 end) as anr,
          (case when pr_stats.anr_count > 0 then pr_stats.anr_count else null end) as anr_count,

          (case when cast(pr_stats.details->'elevated' as boolean) is true then 1 else 0 end) as desk_app_process_elevated,
          -- (case when pr_stats.elevated is true then 1 else 0 end) as desk_app_process_elevated,
          case 
            when cast(pr_stats.details->'totalForegroundTimeSec' as numeric) > 0 
            then least(cast(pr_stats.details->'totalForegroundTimeSec' as numeric), extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date))) 
            else null 
          end as fg_time_sec,

          -- least(coalesce(pr_stats.cpu_avg_sys, 0), 100.0) as avg_cpu_sys_percent,
          -- least(coalesce(pr_stats.cpu_peak_sys, 0), 100.0) as peak_cpu_sys_percent,
          -- least(coalesce(pr_stats.cpu_avg_user, 0), 100.0) as avg_cpu_user_percent,
          -- least(coalesce(pr_stats.cpu_peak_user, 0), 100.0) as peak_cpu_user_percent,
          least(coalesce(pr_stats.cpu_avg_sys, 0) + coalesce(pr_stats.cpu_avg_user, 0), 100.0) as avg_cpu_percent,
          -- least(coalesce(pr_stats.cpu_peak_sys, 0) + coalesce(pr_stats.cpu_peak_user, 0), 100.0) as peak_cpu_percent,

          (least(coalesce(pr_stats.cpu_avg_sys, 0) + coalesce(pr_stats.cpu_avg_user, 0), 100.0) * pn.alloc_mhz)/100.0 as avg_cpu_mhz,
          -- (least(coalesce(pr_stats.cpu_peak_sys, 0) + coalesce(pr_stats.cpu_peak_user, 0), 100.0) * pn.alloc_mhz)/100.0 as peak_cpu_mhz,

          -- (pr_stats.cpu_total_sys + pr_stats.cpu_total_user) as cpu_time_ms,

          -- -- sumrpt.mem_alloc as ram_alloc_kb,
          -- -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_avg/sumrpt.mem_alloc) * 100 else null end as avg_ram_used_percent,
          -- -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_peak/sumrpt.mem_alloc) * 100 else null end as peak_ram_used_percent,
          pr_stats.mem_avg as avg_ram_used_kb,
          -- pr_stats.mem_peak as peak_ram_used_kb,
          -- -- cast(pr_stats.details->'memPrivateMin' as numeric) as min_ram_private_kb,
          -- cast(pr_stats.details->'memPrivateAverage' as numeric) as avg_ram_private_kb,
          -- cast(pr_stats.details->'memPrivatePeak' as numeric) as peak_ram_private_kb,
          -- -- cast(pr_stats.details->'memSharedMin' as numeric) as min_ram_shared_kb,
          -- cast(pr_stats.details->'memSharedAverage' as numeric) as avg_ram_shared_kb,
          -- cast(pr_stats.details->'memSharedPeak' as numeric) as peak_ram_shared_kb,

          -- cast(pr_stats.details->'gpuLoadAverage' as numeric) as avg_gpu_load_percent,
          -- cast(pr_stats.details->'gpuLoadPeak' as numeric) as peak_gpu_load_percent,

          -- cast(pr_stats.details->'gpuMemAverage' as numeric) as avg_gpu_mem_percent,
          -- cast(pr_stats.details->'gpuMemPeak' as numeric) as peak_gpu_mem_percent,

          -- cast(pr_stats.details->'gpuShMemAverage' as numeric) as avg_gpu_shmem_kb,
          -- cast(pr_stats.details->'gpuShMemPeak' as numeric) as peak_gpu_shmem_kb,

          -- cast(pr_stats.details->'gpuDedMemAverage' as numeric) as avg_gpu_dedmem_kb,
          -- cast(pr_stats.details->'gpuDedMemPeak' as numeric) as peak_gpu_dedmem_kb,

          -- cast(pr_stats.details->'gpuEncodeAverage' as numeric) as avg_gpu_encode_percent,
          -- cast(pr_stats.details->'gpuEncodePeak' as numeric) as peak_gpu_encode_percent,

          -- cast(pr_stats.details->'gpuDecodeAverage' as numeric) as avg_gpu_decode_percent,
          -- cast(pr_stats.details->'gpuDecodePeak' as numeric) as peak_gpu_decode_percent,

          pr_stats.pf_avg as avg_pf,
          -- cast(pr_stats.details->'elevated' as boolean) as desk_app_process_elevated_bool,
          cast(pr_stats.details->'handleAverage' as numeric) as avg_handles,
          cast(pr_stats.details->'threadAverage' as numeric) as avg_threads,

          pr_stats.graph_avg as avg_graph,
          -- pr_stats.graph_peak as peak_graph,

          -- pr_stats.read_iops_avg as avg_disk_read_iops,
          -- pr_stats.read_iops_peak as peak_disk_read_iops,
          -- pr_stats.write_iops_avg as avg_disk_write_iops,
          -- pr_stats.write_iops_peak as peak_disk_write_iops,
          (coalesce(pr_stats.read_iops_avg, 0) + coalesce(pr_stats.write_iops_avg, 0)) * pr_stats.secs_active as avg_disk_io_count,
          coalesce(pr_stats.read_iops_avg, 0) + coalesce(pr_stats.write_iops_avg, 0) as avg_disk_iops,
          -- coalesce(pr_stats.read_iops_peak, 0) + coalesce(pr_stats.write_iops_peak, 0) as peak_disk_iops,

          -- pr_stats.read_io_avg * 1024 as avg_disk_io_read_rate_bytesps,
          -- pr_stats.read_io_peak * 1024 as peak_disk_io_read_rate_bytesps,
          -- pr_stats.write_io_avg * 1024 as avg_disk_io_write_rate_bytesps,
          -- pr_stats.write_io_peak * 1024 as peak_disk_io_write_rate_bytesps,
          (coalesce(pr_stats.read_io_avg, 0) + coalesce(pr_stats.write_io_avg, 0)) * pr_stats.secs_active as avg_disk_io_kb,
          (coalesce(pr_stats.read_io_avg, 0) + coalesce(pr_stats.write_io_avg, 0)) as avg_disk_io_rate_kbps,
          -- (coalesce(pr_stats.read_io_peak, 0) + coalesce(pr_stats.write_io_peak, 0)) * 1024 as peak_disk_io_rate_bytesps,

          -- cast(pr_stats.details->'networkReadIoAverage' as numeric) * 1024 as avg_net_io_read_rate_bytesps,
          -- cast(pr_stats.details->'networkWriteIoAverage' as numeric) * 1024 as avg_net_io_write_rate_bytesps,
          (coalesce(cast(pr_stats.details->'networkReadIoAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIoAverage' as numeric), 0)) * pr_stats.secs_active as avg_net_io_kb,
          (coalesce(cast(pr_stats.details->'networkReadIoAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIoAverage' as numeric), 0)) as avg_net_io_rate_kbps,
          -- cast(pr_stats.details->'networkReadIopsAverage' as numeric) as avg_net_read_iops,
          -- cast(pr_stats.details->'networkWriteIopsAverage' as numeric) as avg_net_write_iops
          (coalesce(cast(pr_stats.details->'networkReadIopsAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIopsAverage' as numeric), 0)) * pr_stats.secs_active as avg_net_io_count,
          coalesce(cast(pr_stats.details->'networkReadIopsAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIopsAverage' as numeric), 0) as avg_net_iops,

          -- Not available in rollup
          -- pr_stats.type,
          -- pr_stats.category,

          greatest(pr_stats.secs_active, 1) / greatest(extract(epoch from pr_stats.end_date - pr_stats.start_date), 1) as pr_percent_run,
          greatest(pr_stats.secs_active, 1)::int as secs_active,
          greatest(extract(epoch from pr_stats.end_date - pr_stats.start_date), 1) as pcid_seconds

        from
          tnt_audit.summaryreport_process_stats pr_stats
          -- Join to policynode, node, and os to get relevant information
          -- Todo: use a with clause to pull this only once
          join (
            select 
              pn.id as node_id,
              pn.name as machine_name,
              nde.fqmn as machine_fqmn,
              nde.os_id,
              os.name as os_platform,
              nde.ihostversion, 
              case when nde.vmtype is null then 0 else 1 end as is_vm,
              nde.vmtype,
              count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_count,
              avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_cores, 
              avg(nhcpu.logical_cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_v_cores, 
              avg(nhcpu.speed_mhz) as avg_cpu_alloc_mhz,
              -- avg(nhcpu.speed_mhz) * avg(coalesce(nhcpu.logical_cores, nhcpu.cores)) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_mhz,
              avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_mhz,
              -- case when os.name = 'Windows' 
              --   -- then avg(nhcpu.speed_mhz) * avg(coalesce(nhcpu.logical_cores, nhcpu.cores)) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) 
              --   then avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) 
              --   else avg(nhcpu.speed_mhz)
              -- end as alloc_mhz,
              avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as alloc_mhz
              -- count(distinct nhdisp.hardware_id || '-' || nhdisp.id) as total_monitor_count

            from 
              tnt_config.policynode pn
              join tnt_config.node nde on (nde.id = pn.id and nde.delete_time is null)
              join tnt_config.node_hardware_cpus nhcpu on (nhcpu.hardware_id = nde.hardware_id)
              join tnt_config.os os on (os.id = nde.os_id)
              -- left outer join tnt_config.node_hardware_displays nhdisp on (nhdisp.hardware_id = nde.hardware_id)

            where 
              pn.delete_time is null
              and pn.type <= 2

              -- and pn.name ilike 'desktop-c65gr6p'

            group by
              pn.id, 
              nde.id,
              os.id
          ) pn on (pn.node_id = pr_stats.node_id)

        where
          -- Process Date filter
          (pr_stats.end_date between ? and ?) 
          -- Process Machine group filer
          and ('%' = ? or pr_stats.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

          -- and pr_stats.node_id = 17586 -- desktop-c65gr6p on devhub
          -- and pr_stats.node_id = 17583 -- atl-l1582 on devhub
          -- and (pr_stats.name ilike 'chrome')
          -- and (pr_stats.name ilike 'camtasiastudio%')
          -- and (pr_stats.name ilike 'svchost%')

        -- order by 
          -- pr_stats.end_date asc
      ) pr_stats 

      join tnt_config.desktop_app dapp on (dapp.id = pr_stats.desk_app_id) -- and dapp.name ilike 'FileZilla 3.65%')
      left outer join tnt_audit.summaryreport_login_stats lstats on (
        lstats.node_id = pr_stats.node_id 
        and lstats.start_date = pr_stats.start_date 
        and lstats.end_date = pr_stats.end_date
        -- and cast(lstats.details->'session' as numeric) = cast(pr_stats.details->'session' as numeric)
        and cast(lstats.details->'session' as numeric) = pr_stats.session_id
        and (lstats.start_date between ? and ? or
          lstats.end_date between ? and ?)
      )
      left outer join tnt_config.policyidentity pi on (pi.id = lstats.user_id and pi.delete_time is null and pi.type = 1)
    where
      -- Summary User Group filter
      ('%' = ? or lstats.user_id is null or lstats.user_id in
        (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
          where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name ilike ?)))

    group by 
      pr_stats.node_id,
      pr_stats.machine_name,
      pr_stats.machine_fqmn,
      pr_stats.start_date,
      pr_stats.end_date,

      -- lstats.user_id,

      -- pr_stats.session_id,

      pr_stats.desk_app_id,
      dapp.id,
      pr_stats.desk_app_process_name

      -- pr_stats.owner_id,
      -- pr_stats.owner_name

    -- order by 
      -- end_date asc
    ) pr_stats

  -- where
  --   pr_stats.node_id = s.node_id

  -- group by 
  --   pr_stats.node_id,
  --   pr_stats.machine_name,
  --   pr_stats.machine_fqmn,
  --   -- pr_stats.user_id,
  --   -- pr_stats.session_id,
  --   pr_stats.desk_app_id,
  --   pr_stats.desk_app_name,
  --   pr_stats.desk_app_process_name

  --   pr_stats.owner_id,
  --   pr_stats.desk_app_process_owner_name

  -- order by
  --   avg_cpu_mhz desc

  -- limit 5

  ) pr_stats_t1 on (true)
  -- Process stats
  left join lateral (
    -- Filename: UX.App.ProcessStats.CIDLevel.v3.sql
    select 
      -- pr_stats.node_id,
      -- pr_stats.machine_name,
      -- pr_stats.machine_fqmn,
      -- -- pr_stats.user_id,
      -- -- count(distinct pr_stats.user_id) as user_count,
      -- -- array_to_string(pr_stats.user_ids, ',') as user_count,
      -- -- pr_stats.session_id,
      -- -- count(distinct pr_stats.session_id) as session_count,
      -- -- array_length(pr_stats.session_ids, 1) as session_count,

      -- pr_stats.desk_app_id,
      -- pr_stats.desk_app_name,
      -- pr_stats.desk_app_process_name,
      count(distinct pr_stats.desk_app_id) as desk_app_id_count,
      count(distinct pr_stats.desk_app_name) as desk_app_name_count,
      count(distinct pr_stats.desk_app_process_name) as desk_app_process_name_count,

      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_id end) as desk_app_id_fg_count,
      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_name end) as desk_app_name_fg_count,
      count(distinct case when pr_stats.total_fg_time_sec > 0 then pr_stats.desk_app_process_name end) as desk_app_process_name_fg_count,

      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_id end) as desk_app_id_anr_count,
      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_name end) as desk_app_name_anr_count,
      count(distinct case when pr_stats.total_anr > 0 then pr_stats.desk_app_process_name end) as desk_app_process_name_anr_count,
      -- -- pr_stats.owner_id,
      -- -- array_length(pr_stats.owner_ids, 1) as desk_app_process_owner_id_count,
      -- -- pr_stats.desk_app_process_owner_name,
      -- -- array_length(pr_stats.desk_app_process_owner_names, 1) as desk_app_process_owner_name_count,

      -- UX Metrics &amp; stats
      min(pr_stats.min_launch_delay_ms)/1000.0 as min_launch_delay_s,
      avg(pr_stats.avg_launch_delay_ms)/1000.0 as avg_launch_delay_s,
      max(pr_stats.avg_launch_delay_ms)/1000.0 as peak_avg_launch_delay_s,
      avg(pr_stats.peak_launch_delay_ms)/1000.0 as avg_peak_launch_delay_s,
      max(pr_stats.peak_launch_delay_ms)/1000.0 as peak_launch_delay_s,
      sum(pr_stats.total_anr) as total_anr,
      sum(pr_stats.total_fg_time_sec) as total_fg_time_sec,

      -- avg(pr_stats.avg_cpu_percent) as avg_cpu_percent,
      -- avg(pr_stats.avg_cpu_mhz) as avg_cpu_mhz,

      -- -- avg(pr_stats.avg_ram_used_percent) as avg_ram_used_percent,
      -- avg(avg_ram_used_mb) as avg_ram_used_mb,

      -- avg(case when pr_stats.avg_pf > 0 then pr_stats.avg_pf else null end) as avg_pf,
      -- avg(case when pr_stats.avg_graph > 0 then pr_stats.avg_graph else null end) as avg_graph,

      -- sum(pr_stats.avg_disk_io_count)/sum(pr_stats.pcid_seconds) as avg_adv_disk_iops,
      -- sum(pr_stats.avg_disk_io_count)/sum(pr_stats.secs_active) as avg_disk_iops,
      -- sum(pr_stats.avg_disk_io_kb)/sum(pr_stats.pcid_seconds) as avg_adv_disk_io_rate_kbps,
      -- sum(pr_stats.avg_disk_io_kb)/sum(pr_stats.secs_active) as avg_disk_io_rate_kbps,
      -- sum(pr_stats.avg_disk_io_kb) as total_disk_io_kb,

      -- sum(pr_stats.avg_net_io_count)/sum(pr_stats.pcid_seconds) as avg_adv_net_iops,
      -- sum(pr_stats.avg_net_io_count)/sum(pr_stats.secs_active) as avg_net_iops,
      -- sum(pr_stats.avg_net_io_kb)/sum(pr_stats.pcid_seconds) as avg_adv_net_io_rate_kbps,
      -- sum(pr_stats.avg_net_io_kb)/sum(pr_stats.secs_active) as avg_net_io_rate_kbps,
      -- sum(pr_stats.avg_net_io_kb) as total_net_io_kb,

      sum(pr_stats.record_count) as record_count

    from (
      select
        pr_stats.node_id,
        pr_stats.machine_name,
        pr_stats.machine_fqmn,
        pr_stats.start_date,
        pr_stats.end_date,

        -- lstats.user_id,
        count(distinct lstats.user_id) as user_count,
        array_agg(distinct lstats.user_id) as user_ids,

        -- pr_stats.session_id,
        count(distinct pr_stats.session_id) as session_count,
        array_agg(distinct pr_stats.session_id) as session_ids,
        -- coalesce(cast(lstats.details->'session' as numeric), 0) as l_session_id,

        -- pr_stats.pid,
        -- count(distinct pr_stats.pid) as pid_count,
        -- array_agg(distinct pr_stats.pid) as pids,
        pr_stats.desk_app_id,
        dapp.name as desk_app_name,
        pr_stats.desk_app_process_name,

        -- pr_stats.owner_id,
        count(distinct pr_stats.owner_id) as owner_count,
        array_agg(distinct pr_stats.owner_id) as owner_ids,
        -- pr_stats.owner_name as desk_app_process_owner_name,
        count(distinct pr_stats.owner_name) as desk_app_process_owner_name_count,
        string_agg(distinct pr_stats.owner_name, ',') as desk_app_process_owner_names,

        -- max(is_a_service) as is_a_service,
        -- string_agg(distinct case 
        --   when (pn.os_platform = 'Windows' and upper(pr_stats.owner_name) != 'SYSTEM' and upper(pr_stats.owner_name) != 'LOCAL SERVICE' and upper(pr_stats.owner_name) != 'NETWORK SERVICE'
        --         and upper(pr_stats.owner_name) IS NOT NULL and upper(pr_stats.owner_name) != 'NONE')
        --     then 'User'
        --   when (pn.os_platform = 'Windows' and (upper(pr_stats.owner_name) = 'SYSTEM' or upper(pr_stats.owner_name) = 'LOCAL SERVICE' or upper(pr_stats.owner_name) = 'NETWORK SERVICE'))
        --     then 'System'
        --   else ' '
        -- end, ',') as process_user_context,

        -- string_agg(distinct pr_stats.type, ',') as process_types,
        -- string_agg(distinct pr_stats.category, ',') as process_category,

        -- pr_stats.pr_start_time,
        -- pr_stats.pr_end_time,

        -- avg(pr_stats.pr_seconds) as avg_pr_seconds,
        -- sum(pr_stats.pr_seconds) as total_pr_seconds,

        -- UX Metrics &amp; stats
        min(pr_stats.launch_delay_ms) as min_launch_delay_ms,
        avg(pr_stats.launch_delay_ms) as avg_launch_delay_ms,
        max(pr_stats.launch_delay_ms) as peak_launch_delay_ms,
        sum(pr_stats.anr) as total_anr,

        -- max(pr_stats.desk_app_process_elevated) as desk_app_process_elevated,
        sum(pr_stats.fg_time_sec) as total_fg_time_sec,

        -- Resource metrics &amp; stats
        -- pn.total_cpu_alloc_mhz as total_cpu_alloc_mhz,
        -- pn.alloc_mhz as cpu_alloc_mhz,
        -- sum(pr_stats.avg_cpu_sys_percent * pr_stats.pr_percent_run) as avg_cpu_sys_percent,
        -- least(sum(pr_stats.peak_cpu_sys_percent), 100.0) as peak_cpu_sys_percent,
        -- -- max(pr_stats.peak_cpu_sys_percent) as peak_cpu_sys_percent,
        -- sum(pr_stats.avg_cpu_user_percent * pr_stats.pr_percent_run) as avg_cpu_user_percent,
        -- least(sum(pr_stats.peak_cpu_user_percent), 100.0) as peak_cpu_user_percent,
        -- -- max(pr_stats.peak_cpu_user_percent) as peak_cpu_user_percent,
        sum(pr_stats.avg_cpu_percent * pr_stats.pr_percent_run) as avg_cpu_percent,
        -- least(sum(pr_stats.peak_cpu_percent), 100.0) as peak_cpu_percent,
        -- -- max(pr_stats.peak_cpu_percent) as peak_cpu_percent,
        -- sum(((pr_stats.avg_cpu_sys_percent * pn.alloc_mhz)/100.0) * pr_stats.pr_percent_run) as avg_cpu_sys_mhz,
        -- least(sum((pr_stats.peak_cpu_sys_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_sys_mhz,
        -- -- max((pr_stats.peak_cpu_sys_percent * pn.alloc_mhz)/100.0) as peak_cpu_sys_mhz,
        -- sum(((pr_stats.avg_cpu_user_percent * pn.alloc_mhz)/100.0) * pr_stats.pr_percent_run) as avg_cpu_user_mhz,
        -- least(sum((pr_stats.peak_cpu_user_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_user_mhz,
        -- -- max((pr_stats.peak_cpu_user_percent * pn.alloc_mhz)/100.0) as peak_cpu_user_mhz,
        sum(pr_stats.avg_cpu_mhz * pr_stats.pr_percent_run) as avg_cpu_mhz,
        -- least(sum((pr_stats.peak_cpu_percent * pn.alloc_mhz)/100.0), max(pn.alloc_mhz)) as peak_cpu_mhz,
        -- -- max((pr_stats.peak_cpu_percent * pn.alloc_mhz)/100.0) as peak_cpu_mhz,
        
        -- sum(pr_stats.cpu_time_ms) as total_cpu_time_ms,

        -- sumrpt.mem_alloc as ram_alloc_kb,
        -- sum(case when sumrpt.mem_alloc > 0 then (pr_stats.mem_avg/sumrpt.mem_alloc) * 100 else null end) as avg_ram_used_percent,
        -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_peak/sumrpt.mem_alloc) * 100 else null end as peak_ram_used_percent,
        sum(pr_stats.avg_ram_used_kb * pr_stats.pr_percent_run)/1024 as avg_ram_used_mb,
        -- -- sum(pr_stats.avg_ram_used_kb)/1024 as avg_ram_used_mb,
        -- max(pr_stats.peak_ram_used_kb)/1024 as peak_ram_used_mb,

        -- -- cast(pr_stats.details->'memPrivateMin' as numeric) as min_ram_private_kb,
        -- cast(pr_stats.details->'memPrivateAverage' as numeric) as avg_ram_private_kb,
        -- cast(pr_stats.details->'memPrivatePeak' as numeric) as peak_ram_private_kb,
        -- -- cast(pr_stats.details->'memSharedMin' as numeric) as min_ram_shared_kb,
        -- cast(pr_stats.details->'memSharedAverage' as numeric) as avg_ram_shared_kb,
        -- cast(pr_stats.details->'memSharedPeak' as numeric) as peak_ram_shared_kb,

        -- cast(pr_stats.details->'gpuLoadAverage' as numeric) as avg_gpu_load_percent,
        -- cast(pr_stats.details->'gpuLoadPeak' as numeric) as peak_gpu_load_percent,

        -- cast(pr_stats.details->'gpuMemAverage' as numeric) as avg_gpu_mem_percent,
        -- cast(pr_stats.details->'gpuMemPeak' as numeric) as peak_gpu_mem_percent,

        -- cast(pr_stats.details->'gpuShMemAverage' as numeric) as avg_gpu_shmem_kb,
        -- cast(pr_stats.details->'gpuShMemPeak' as numeric) as peak_gpu_shmem_kb,

        -- cast(pr_stats.details->'gpuDedMemAverage' as numeric) as avg_gpu_dedmem_kb,
        -- cast(pr_stats.details->'gpuDedMemPeak' as numeric) as peak_gpu_dedmem_kb,

        -- cast(pr_stats.details->'gpuEncodeAverage' as numeric) as avg_gpu_encode_percent,
        -- cast(pr_stats.details->'gpuEncodePeak' as numeric) as peak_gpu_encode_percent,

        -- cast(pr_stats.details->'gpuDecodeAverage' as numeric) as avg_gpu_decode_percent,
        -- cast(pr_stats.details->'gpuDecodePeak' as numeric) as peak_gpu_decode_percent,

        sum(pr_stats.avg_pf * pr_stats.pr_percent_run) as avg_pf,
        -- sum(pr_stats.avg_pf) as avg_pf,
        -- sum(pr_stats.avg_handles * pr_stats.pr_percent_run) as avg_handles,
        -- sum(pr_stats.avg_handles) as avg_handles,
        -- sum(pr_stats.avg_threads * pr_stats.pr_percent_run) as avg_threads,
        -- sum(pr_stats.avg_threads) as avg_threads,

        sum(pr_stats.avg_graph * pr_stats.pr_percent_run) as avg_graph,
        -- sum(pr_stats.peak_graph) as peak_graph,

        -- pr_stats.read_iops_avg as avg_disk_read_iops,
        -- pr_stats.read_iops_peak as peak_disk_read_iops,
        -- pr_stats.write_iops_avg as avg_disk_write_iops,
        -- pr_stats.write_iops_peak as peak_disk_write_iops,

        sum(pr_stats.avg_disk_io_count * pr_stats.pr_percent_run) as avg_disk_io_count,
        sum((pr_stats.avg_disk_io_count * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_disk_iops,
        -- sum(pr_stats.avg_disk_io_count)/avg(pr_stats.secs_active) as avg_disk_iops,
        -- sum(pr_stats.avg_disk_io_count)/avg(pr_stats.pcid_seconds) as avg_disk_iops2,
        -- sum(pr_stats.avg_disk_iops * pr_stats.pr_percent_run) as avg_disk_iops3,

        -- pr_stats.read_io_avg * 1024 as avg_disk_io_read_rate_bytesps,
        -- pr_stats.read_io_peak * 1024 as peak_disk_io_read_rate_bytesps,
        -- pr_stats.write_io_avg * 1024 as avg_disk_io_write_rate_bytesps,
        -- pr_stats.write_io_peak * 1024 as peak_disk_io_write_rate_bytesps,
        sum(pr_stats.avg_disk_io_kb * pr_stats.pr_percent_run) as avg_disk_io_kb,
        sum((pr_stats.avg_disk_io_kb * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_disk_io_rate_kbps,
        -- sum(pr_stats.avg_disk_io_rate_kbps * pr_stats.pr_percent_run) as avg_disk_io_rate_kbps,

        -- cast(pr_stats.details->'networkReadIopsAverage' as numeric) as avg_net_read_iops,
        -- cast(pr_stats.details->'networkWriteIopsAverage' as numeric) as avg_net_write_iops,
        sum(pr_stats.avg_net_io_count) as avg_net_io_count,
        sum((pr_stats.avg_net_io_count * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_net_iops,
        -- sum(pr_stats.avg_net_iops * pr_stats.pr_percent_run) as avg_net_iops,

        -- cast(pr_stats.details->'networkReadIoAverage' as numeric) * 1024 as avg_net_io_read_rate_bytesps,
        -- cast(pr_stats.details->'networkWriteIoAverage' as numeric) * 1024 as avg_net_io_write_rate_bytesps,
        sum(pr_stats.avg_net_io_kb * pr_stats.pr_percent_run) as avg_net_io_kb,
        sum((pr_stats.avg_net_io_kb * pr_stats.pr_percent_run)/pr_stats.secs_active) as avg_net_io_rate_kbps,

        -- psnd.sendkbtotal,
        -- psnd.receivekbtotal,

        -- psnd.pinglatencymsavg,
        -- psnd.jitteravg,

        avg(pr_stats.secs_active) as secs_active,
        avg(pr_stats.pcid_seconds) as pcid_seconds,

        count(*) as record_count

      from (
        select
          pr_stats.node_id,
          pn.machine_name,
          pn.machine_fqmn,
          pr_stats.start_date,
          pr_stats.end_date,

          pr_stats.desk_app_id,
          split_part(lower(pr_stats.name), '#', 1) as desk_app_process_name,
          -- pr_stats.pid,

          pr_stats.owner_id,
          lower(pr_stats.owner_name) as owner_name,

          coalesce(cast(pr_stats.details->'session' as numeric), 0) as session_id,

          case when array_length(pr_stats.service_ids, 1) > 0 then 1 else 0 end as is_a_service,

          -- Commenting the next few lines out for updates related to rollups/details and using secs_active instead of pr_start_time and pr_end_time.
          -- See below for new lines using secs_active and pr_percent_run columns
          -- pr_stats.pr_start_time,
          -- pr_stats.pr_end_time,

          -- extract(epoch from pr_stats.end_date - pr_stats.start_date) as cid_seconds,

          -- Metrics &amp; stats
          (case when pr_stats.first_record is true then pr_stats.launch_delay_ms else null end) as launch_delay_ms,
          (case when pr_stats.non_responsive = 't' then 1 else 0 end) as anr,
          (case when pr_stats.anr_count > 0 then pr_stats.anr_count else null end) as anr_count,

          (case when cast(pr_stats.details->'elevated' as boolean) is true then 1 else 0 end) as desk_app_process_elevated,
          -- (case when pr_stats.elevated is true then 1 else 0 end) as desk_app_process_elevated,
          case 
            when cast(pr_stats.details->'totalForegroundTimeSec' as numeric) > 0 
            then least(cast(pr_stats.details->'totalForegroundTimeSec' as numeric), extract(epoch from least(?, pr_stats.end_date) - greatest(?, pr_stats.start_date))) 
            else null 
          end as fg_time_sec,

          -- least(coalesce(pr_stats.cpu_avg_sys, 0), 100.0) as avg_cpu_sys_percent,
          -- least(coalesce(pr_stats.cpu_peak_sys, 0), 100.0) as peak_cpu_sys_percent,
          -- least(coalesce(pr_stats.cpu_avg_user, 0), 100.0) as avg_cpu_user_percent,
          -- least(coalesce(pr_stats.cpu_peak_user, 0), 100.0) as peak_cpu_user_percent,
          least(coalesce(pr_stats.cpu_avg_sys, 0) + coalesce(pr_stats.cpu_avg_user, 0), 100.0) as avg_cpu_percent,
          -- least(coalesce(pr_stats.cpu_peak_sys, 0) + coalesce(pr_stats.cpu_peak_user, 0), 100.0) as peak_cpu_percent,

          (least(coalesce(pr_stats.cpu_avg_sys, 0) + coalesce(pr_stats.cpu_avg_user, 0), 100.0) * pn.alloc_mhz)/100.0 as avg_cpu_mhz,
          -- (least(coalesce(pr_stats.cpu_peak_sys, 0) + coalesce(pr_stats.cpu_peak_user, 0), 100.0) * pn.alloc_mhz)/100.0 as peak_cpu_mhz,

          -- (pr_stats.cpu_total_sys + pr_stats.cpu_total_user) as cpu_time_ms,

          -- -- sumrpt.mem_alloc as ram_alloc_kb,
          -- -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_avg/sumrpt.mem_alloc) * 100 else null end as avg_ram_used_percent,
          -- -- case when sumrpt.mem_alloc > 0 then (pr_stats.mem_peak/sumrpt.mem_alloc) * 100 else null end as peak_ram_used_percent,
          pr_stats.mem_avg as avg_ram_used_kb,
          -- pr_stats.mem_peak as peak_ram_used_kb,
          -- -- cast(pr_stats.details->'memPrivateMin' as numeric) as min_ram_private_kb,
          -- cast(pr_stats.details->'memPrivateAverage' as numeric) as avg_ram_private_kb,
          -- cast(pr_stats.details->'memPrivatePeak' as numeric) as peak_ram_private_kb,
          -- -- cast(pr_stats.details->'memSharedMin' as numeric) as min_ram_shared_kb,
          -- cast(pr_stats.details->'memSharedAverage' as numeric) as avg_ram_shared_kb,
          -- cast(pr_stats.details->'memSharedPeak' as numeric) as peak_ram_shared_kb,

          -- cast(pr_stats.details->'gpuLoadAverage' as numeric) as avg_gpu_load_percent,
          -- cast(pr_stats.details->'gpuLoadPeak' as numeric) as peak_gpu_load_percent,

          -- cast(pr_stats.details->'gpuMemAverage' as numeric) as avg_gpu_mem_percent,
          -- cast(pr_stats.details->'gpuMemPeak' as numeric) as peak_gpu_mem_percent,

          -- cast(pr_stats.details->'gpuShMemAverage' as numeric) as avg_gpu_shmem_kb,
          -- cast(pr_stats.details->'gpuShMemPeak' as numeric) as peak_gpu_shmem_kb,

          -- cast(pr_stats.details->'gpuDedMemAverage' as numeric) as avg_gpu_dedmem_kb,
          -- cast(pr_stats.details->'gpuDedMemPeak' as numeric) as peak_gpu_dedmem_kb,

          -- cast(pr_stats.details->'gpuEncodeAverage' as numeric) as avg_gpu_encode_percent,
          -- cast(pr_stats.details->'gpuEncodePeak' as numeric) as peak_gpu_encode_percent,

          -- cast(pr_stats.details->'gpuDecodeAverage' as numeric) as avg_gpu_decode_percent,
          -- cast(pr_stats.details->'gpuDecodePeak' as numeric) as peak_gpu_decode_percent,

          pr_stats.pf_avg as avg_pf,
          -- cast(pr_stats.details->'elevated' as boolean) as desk_app_process_elevated_bool,
          cast(pr_stats.details->'handleAverage' as numeric) as avg_handles,
          cast(pr_stats.details->'threadAverage' as numeric) as avg_threads,

          pr_stats.graph_avg as avg_graph,
          -- pr_stats.graph_peak as peak_graph,

          -- pr_stats.read_iops_avg as avg_disk_read_iops,
          -- pr_stats.read_iops_peak as peak_disk_read_iops,
          -- pr_stats.write_iops_avg as avg_disk_write_iops,
          -- pr_stats.write_iops_peak as peak_disk_write_iops,
          (coalesce(pr_stats.read_iops_avg, 0) + coalesce(pr_stats.write_iops_avg, 0)) * pr_stats.secs_active as avg_disk_io_count,
          coalesce(pr_stats.read_iops_avg, 0) + coalesce(pr_stats.write_iops_avg, 0) as avg_disk_iops,
          -- coalesce(pr_stats.read_iops_peak, 0) + coalesce(pr_stats.write_iops_peak, 0) as peak_disk_iops,

          -- pr_stats.read_io_avg * 1024 as avg_disk_io_read_rate_bytesps,
          -- pr_stats.read_io_peak * 1024 as peak_disk_io_read_rate_bytesps,
          -- pr_stats.write_io_avg * 1024 as avg_disk_io_write_rate_bytesps,
          -- pr_stats.write_io_peak * 1024 as peak_disk_io_write_rate_bytesps,
          (coalesce(pr_stats.read_io_avg, 0) + coalesce(pr_stats.write_io_avg, 0)) * pr_stats.secs_active as avg_disk_io_kb,
          (coalesce(pr_stats.read_io_avg, 0) + coalesce(pr_stats.write_io_avg, 0)) as avg_disk_io_rate_kbps,
          -- (coalesce(pr_stats.read_io_peak, 0) + coalesce(pr_stats.write_io_peak, 0)) * 1024 as peak_disk_io_rate_bytesps,

          -- cast(pr_stats.details->'networkReadIoAverage' as numeric) * 1024 as avg_net_io_read_rate_bytesps,
          -- cast(pr_stats.details->'networkWriteIoAverage' as numeric) * 1024 as avg_net_io_write_rate_bytesps,
          (coalesce(cast(pr_stats.details->'networkReadIoAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIoAverage' as numeric), 0)) * pr_stats.secs_active as avg_net_io_kb,
          (coalesce(cast(pr_stats.details->'networkReadIoAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIoAverage' as numeric), 0)) as avg_net_io_rate_kbps,
          -- cast(pr_stats.details->'networkReadIopsAverage' as numeric) as avg_net_read_iops,
          -- cast(pr_stats.details->'networkWriteIopsAverage' as numeric) as avg_net_write_iops
          (coalesce(cast(pr_stats.details->'networkReadIopsAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIopsAverage' as numeric), 0)) * pr_stats.secs_active as avg_net_io_count,
          coalesce(cast(pr_stats.details->'networkReadIopsAverage' as numeric), 0) + coalesce(cast(pr_stats.details->'networkWriteIopsAverage' as numeric), 0) as avg_net_iops,

          -- Not available in rollup
          -- pr_stats.type,
          -- pr_stats.category,

          greatest(pr_stats.secs_active, 1) / greatest(extract(epoch from pr_stats.end_date - pr_stats.start_date), 1) as pr_percent_run,
          greatest(pr_stats.secs_active, 1)::int as secs_active,
          greatest(extract(epoch from pr_stats.end_date - pr_stats.start_date), 1) as pcid_seconds

        from
          tnt_audit.summaryreport_process_stats pr_stats
          -- Join to policynode, node, and os to get relevant information
          -- Todo: use a with clause to pull this only once
          join (
            select 
              pn.id as node_id,
              pn.name as machine_name,
              nde.fqmn as machine_fqmn,
              nde.os_id,
              os.name as os_platform,
              nde.ihostversion, 
              case when nde.vmtype is null then 0 else 1 end as is_vm,
              nde.vmtype,
              count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_count,
              avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_cores, 
              avg(nhcpu.logical_cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_v_cores, 
              avg(nhcpu.speed_mhz) as avg_cpu_alloc_mhz,
              -- avg(nhcpu.speed_mhz) * avg(coalesce(nhcpu.logical_cores, nhcpu.cores)) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_mhz,
              avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as total_cpu_alloc_mhz,
              -- case when os.name = 'Windows' 
              --   -- then avg(nhcpu.speed_mhz) * avg(coalesce(nhcpu.logical_cores, nhcpu.cores)) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) 
              --   then avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) 
              --   else avg(nhcpu.speed_mhz)
              -- end as alloc_mhz,
              avg(nhcpu.speed_mhz) * avg(nhcpu.cores) * count(distinct nhcpu.hardware_id || '-' || nhcpu.id) as alloc_mhz
              -- count(distinct nhdisp.hardware_id || '-' || nhdisp.id) as total_monitor_count

            from 
              tnt_config.policynode pn
              join tnt_config.node nde on (nde.id = pn.id and nde.delete_time is null)
              join tnt_config.node_hardware_cpus nhcpu on (nhcpu.hardware_id = nde.hardware_id)
              join tnt_config.os os on (os.id = nde.os_id)
              -- left outer join tnt_config.node_hardware_displays nhdisp on (nhdisp.hardware_id = nde.hardware_id)

            where 
              pn.delete_time is null
              and pn.type <= 2

              -- and pn.name ilike 'desktop-c65gr6p'

            group by
              pn.id, 
              nde.id,
              os.id
          ) pn on (pn.node_id = pr_stats.node_id)

        where
          -- Process Date filter
          (pr_stats.end_date between ? and ?) 
          -- Process Machine group filer
          and ('%' = ? or pr_stats.node_id in 
            (select ngn.nodeid from tnt_config.policynode pn, tnt_config.nodegroup_node ngn 
              where (pn.type = 5) and (pn.id = ngn.nodegroupid) and (pn.name ilike ?)))

          -- and pr_stats.node_id = 17586 -- desktop-c65gr6p on devhub
          -- and pr_stats.node_id = 17583 -- atl-l1582 on devhub
          -- and (pr_stats.name ilike 'chrome')
          -- and (pr_stats.name ilike 'camtasiastudio%')
          -- and (pr_stats.name ilike 'svchost%')

        -- order by 
          -- pr_stats.end_date asc
      ) pr_stats 

      join tnt_config.desktop_app dapp on (dapp.id = pr_stats.desk_app_id) -- and dapp.name ilike 'FileZilla 3.65%')
      left outer join tnt_audit.summaryreport_login_stats lstats on (
        lstats.node_id = pr_stats.node_id 
        and lstats.start_date = pr_stats.start_date 
        and lstats.end_date = pr_stats.end_date
        -- and cast(lstats.details->'session' as numeric) = cast(pr_stats.details->'session' as numeric)
        and cast(lstats.details->'session' as numeric) = pr_stats.session_id
        and (lstats.start_date between ? and ? or
          lstats.end_date between ? and ?)
      )
      left outer join tnt_config.policyidentity pi on (pi.id = lstats.user_id and pi.delete_time is null and pi.type = 1)
    where
      -- Summary User Group filter
      ('%' = ? or lstats.user_id is null or lstats.user_id in
        (select igi.uid from tnt_config.policyidentity pi, tnt_config.identitygroup_identity igi
          where (pi.type = 2) and (pi.id = igi.groupid) and (pi.name ilike ?)))

    group by 
      pr_stats.node_id,
      pr_stats.machine_name,
      pr_stats.machine_fqmn,
      pr_stats.start_date,
      pr_stats.end_date,

      -- lstats.user_id,

      -- pr_stats.session_id,

      pr_stats.desk_app_id,
      dapp.id,
      pr_stats.desk_app_process_name

      -- pr_stats.owner_id,
      -- pr_stats.owner_name

    -- order by 
      -- end_date asc
    ) pr_stats

  -- where
  --   pr_stats.node_id = s.node_id

  -- group by 
  --   pr_stats.node_id,
  --   pr_stats.machine_name,
  --   pr_stats.machine_fqmn,
  --   -- pr_stats.user_id,
  --   -- pr_stats.session_id,
  --   pr_stats.desk_app_id,
  --   pr_stats.desk_app_name,
  --   pr_stats.desk_app_process_name

  --   pr_stats.owner_id,
  --   pr_stats.desk_app_process_owner_name

  -- order by
  --   avg_cpu_mhz desc

  -- limit 5

  ) pr_stats_t2 on (true)
  left outer join (
    select
      (case when license.machine_license_count > 0 then 'License' else 'Registered' end) as machine_label,
      max(pn.machine_registered_count) as machine_registered_count,
      max(case when license.machine_license_count > 0 then license.machine_license_count end) as machine_license_count,
      max(case when license.machine_license_count > 0 then license.machine_license_count else pn.machine_registered_count end) as machine_total_count,
      (case when license.user_license_count > 0 then 'License' else 'Registered' end) as user_label,
      max(pi.user_registered_count) as user_registered_count,
      max(case when license.user_license_count > 0 then license.user_license_count end) as user_license_count,
      max(case when license.user_license_count > 0 then license.user_license_count else pi.user_registered_count end) as user_total_count

    from (
      select
        count(distinct pn.id) as machine_registered_count
      from
        tnt_config.policynode pn
        join tnt_config.node nde on (nde.id = pn.id and nde.delete_time is null and nde.ihostversion is not null)
      where
        pn.delete_time is null
        and pn.type <= 2
      ) pn
      left outer join (
        select
          count(distinct pi.id) as user_registered_count
        from
          tnt_config.policyidentity pi
          join tnt_config.identity id on (id.id = pi.id and id.last_login_time is not null)
        where
          pi.delete_time is null
          and pi.type = 1
      ) pi on (true)
      left outer join (
        select 
          (xpath('/license/maxNodes/text()', license_xml))[1]::text::int as machine_license_count,
          (xpath('/license/maxUsers/text()', license_xml))[1]::text::int as user_license_count
        from (
          select 
            (convert_from(decode(license, 'base64'), 'utf-8'))::xml as license_xml 
          from 
            tnt_config.globaloptions
        ) license
      ) license on (true)
    group by 
      machine_label,
      user_label
  ) license on (true)
;]]></xml-property>
            <xml-property name="designerValues"><![CDATA[<?xml version="1.0" encoding="UTF-8"?>
<model:DesignValues xmlns:design="http://www.eclipse.org/datatools/connectivity/oda/design" xmlns:model="http://www.eclipse.org/birt/report/model/adapter/odaModel">
  <Version>2.0</Version>
  <DataSetParameters>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>1</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>2</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>3</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>4</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>5</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>6</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>7</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>8</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>9</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>10</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>11</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>12</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>13</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>14</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>15</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>16</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>17</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>18</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>19</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>20</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>21</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>22</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>23</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>24</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>25</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>26</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>27</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>28</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>29</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>30</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>31</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>32</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>33</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>34</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>35</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>36</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>37</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>38</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>39</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>40</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>41</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>42</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>43</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>44</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>45</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>46</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>47</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>48</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>49</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>50</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>51</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>52</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>53</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>54</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>55</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>56</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>57</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>58</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>59</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>60</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>61</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>62</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>93</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>63</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
    <parameter>
      <design:ParameterDefinition>
        <design:inOutMode>In</design:inOutMode>
        <design:attributes>
          <design:identifier>
            <design:name></design:name>
            <design:position>64</design:position>
          </design:identifier>
          <design:nativeDataTypeCode>12</design:nativeDataTypeCode>
          <design:precision>0</design:precision>
          <design:scale>0</design:scale>
          <design:nullability>Unknown</design:nullability>
        </design:attributes>
      </design:ParameterDefinition>
    </parameter>
  </DataSetParameters>
  <design:ResultSets derivedMetaData="true">
    <design:resultSetDefinitions>
      <design:resultSetColumns>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>user_count_t1</design:name>
              <design:position>1</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>user_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>user_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>user_count_t2</design:name>
              <design:position>2</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>user_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>user_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>machine_count_t1</design:name>
              <design:position>3</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>machine_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>machine_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>machine_count_t2</design:name>
              <design:position>4</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>machine_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>machine_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>worst_ux_score_t1</design:name>
              <design:position>5</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>worst_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>worst_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>worst_ux_score_t2</design:name>
              <design:position>6</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>worst_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>worst_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ux_score_t1</design:name>
              <design:position>7</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ux_score_t2</design:name>
              <design:position>8</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>best_ux_score_t1</design:name>
              <design:position>9</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>best_ux_score_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>best_ux_score_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>best_ux_score_t2</design:name>
              <design:position>10</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>best_ux_score_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>best_ux_score_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_percent_t1</design:name>
              <design:position>11</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_percent_t2</design:name>
              <design:position>12</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_percent_t1</design:name>
              <design:position>13</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_percent_t2</design:name>
              <design:position>14</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_queue_t1</design:name>
              <design:position>15</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_cpu_queue_t2</design:name>
              <design:position>16</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_cpu_queue_t1</design:name>
              <design:position>17</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_cpu_queue_t2</design:name>
              <design:position>18</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_queue_t1</design:name>
              <design:position>19</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_cpu_queue_t2</design:name>
              <design:position>20</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_cpu_queue_t1</design:name>
              <design:position>21</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_cpu_queue_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_cpu_queue_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_cpu_queue_t2</design:name>
              <design:position>22</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_cpu_queue_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_cpu_queue_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ram_percent_t1</design:name>
              <design:position>23</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_ram_percent_t2</design:name>
              <design:position>24</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_ram_percent_t1</design:name>
              <design:position>25</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_ram_percent_t2</design:name>
              <design:position>26</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_ram_percent_t1</design:name>
              <design:position>27</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_peak_ram_percent_t2</design:name>
              <design:position>28</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_peak_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_peak_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_ram_percent_t1</design:name>
              <design:position>29</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_ram_percent_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_ram_percent_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_ram_percent_t2</design:name>
              <design:position>30</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_ram_percent_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_ram_percent_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_app_anr_t1</design:name>
              <design:position>31</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_app_anr_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_app_anr_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>total_app_anr_t2</design:name>
              <design:position>32</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>total_app_anr_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>total_app_anr_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_app_launch_delay_s_t1</design:name>
              <design:position>33</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_app_launch_delay_s_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_app_launch_delay_s_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>avg_app_launch_delay_s_t2</design:name>
              <design:position>34</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>avg_app_launch_delay_s_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>avg_app_launch_delay_s_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_app_launch_delay_s_t1</design:name>
              <design:position>35</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_app_launch_delay_s_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_app_launch_delay_s_t1</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>peak_avg_app_launch_delay_s_t2</design:name>
              <design:position>36</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>8</design:nativeDataTypeCode>
            <design:precision>17</design:precision>
            <design:scale>17</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>peak_avg_app_launch_delay_s_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>peak_avg_app_launch_delay_s_t2</design:label>
            <design:formattingHints>
              <design:displaySize>25</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>host_count_t1</design:name>
              <design:position>37</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>host_count_t1</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>host_count_t1</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
        <design:resultColumnDefinitions>
          <design:attributes>
            <design:identifier>
              <design:name>host_count_t2</design:name>
              <design:position>38</design:position>
            </design:identifier>
            <design:nativeDataTypeCode>-5</design:nativeDataTypeCode>
            <design:precision>19</design:precision>
            <design:scale>0</design:scale>
            <design:nullability>Unknown</design:nullability>
            <design:uiHints>
              <design:displayName>host_count_t2</design:displayName>
            </design:uiHints>
          </design:attributes>
          <design:usageHints>
            <design:label>host_count_t2</design:label>
            <design:formattingHints>
              <design:displaySize>20</design:displaySize>
            </design:formattingHints>
          </design:usageHints>
        </design:resultColumnDefinitions>
      </design:resultSetColumns>
      <design:criteria/>
    </design:resultSetDefinitions>
  </design:ResultSets>
</model:DesignValues>]]></xml-property>
        </oda-data-set>
    </data-sets>
    <styles>
        <style name="ReportDescription" id="6801">
            <property name="fontFamily">sans-serif</property>
            <property name="fontSize">10pt</property>
        </style>
        <style name="TableHeaderCell" id="202">
            <property name="backgroundColor">#FFC663</property>
            <property name="fontFamily">sans-serif</property>
            <property name="fontSize">9pt</property>
            <property name="fontWeight">bold</property>
            <property name="borderBottomColor">#AAAAAA</property>
            <property name="borderBottomStyle">solid</property>
            <property name="borderBottomWidth">thin</property>
            <property name="borderLeftColor">#AAAAAA</property>
            <property name="borderLeftStyle">solid</property>
            <property name="borderLeftWidth">thin</property>
            <property name="borderRightColor">#AAAAAA</property>
            <property name="borderRightStyle">solid</property>
            <property name="borderRightWidth">thin</property>
            <property name="borderTopColor">#AAAAAA</property>
            <property name="borderTopStyle">solid</property>
            <property name="borderTopWidth">thin</property>
            <property name="textAlign">center</property>
            <property name="verticalAlign">middle</property>
        </style>
        <style name="TableCell" id="203">
            <property name="fontFamily">sans-serif</property>
            <property name="fontSize">8pt</property>
            <property name="borderBottomColor">#AAAAAA</property>
            <property name="borderBottomStyle">solid</property>
            <property name="borderBottomWidth">thin</property>
            <property name="borderLeftColor">#AAAAAA</property>
            <property name="borderLeftStyle">solid</property>
            <property name="borderLeftWidth">thin</property>
            <property name="borderRightColor">#AAAAAA</property>
            <property name="borderRightStyle">solid</property>
            <property name="borderRightWidth">thin</property>
            <property name="borderTopColor">#AAAAAA</property>
            <property name="borderTopStyle">solid</property>
            <property name="borderTopWidth">thin</property>
            <property name="textAlign">center</property>
            <property name="verticalAlign">middle</property>
        </style>
        <style name="ReportTitle" id="551">
            <property name="fontFamily">sans-serif</property>
            <property name="fontSize">16pt</property>
            <property name="fontWeight">bold</property>
        </style>
        <style name="ReportSelectionCriteria" id="552">
            <property name="backgroundColor">#C0C0C0</property>
            <property name="fontFamily">sans-serif</property>
            <property name="fontSize">10pt</property>
            <property name="fontStyle">normal</property>
        </style>
        <style name="ReportSectionTitle" id="553">
            <property name="fontFamily">sans-serif</property>
            <property name="fontSize">12pt</property>
            <property name="fontWeight">bold</property>
        </style>
        <style name="FooterStyle" id="577">
            <property name="fontFamily">sans-serif</property>
            <property name="fontSize">8pt</property>
        </style>
        <style name="TableFooterCell" id="7155">
            <property name="fontFamily">sans-serif</property>
            <property name="fontSize">8pt</property>
            <property name="borderBottomColor">#AAAAAA</property>
            <property name="borderBottomStyle">solid</property>
            <property name="borderBottomWidth">thin</property>
            <property name="borderLeftColor">#AAAAAA</property>
            <property name="borderLeftStyle">solid</property>
            <property name="borderLeftWidth">thin</property>
            <property name="borderRightColor">#AAAAAA</property>
            <property name="borderRightStyle">solid</property>
            <property name="borderRightWidth">thin</property>
            <property name="borderTopColor">#AAAAAA</property>
            <property name="borderTopStyle">solid</property>
            <property name="borderTopWidth">thin</property>
            <property name="paddingTop">0pt</property>
            <property name="paddingLeft">2pt</property>
            <property name="paddingBottom">0pt</property>
            <property name="paddingRight">0pt</property>
            <property name="textAlign">left</property>
            <property name="verticalAlign">middle</property>
        </style>
        <style name="CardTitle-WhiteOnLiquidwareBlue" id="14564">
            <property name="backgroundColor">#0B72BA</property>
            <property name="fontFamily">sans-serif</property>
            <property name="fontSize">12pt</property>
            <property name="fontWeight">bold</property>
            <property name="color">#FFFFFF</property>
        </style>
    </styles>
    <page-setup>
        <simple-master-page name="LandscapeMasterPage" id="11719" extends="lwl-masterpage.LandscapeMasterPage">
            <overridden-values>
                <ref-entry baseId="6433" name="MasterPageFooterLandscape" id="6433"/>
                <ref-entry baseId="6434" id="6434"/>
                <ref-entry baseId="6435" id="6435"/>
                <ref-entry baseId="6436" id="6436"/>
                <ref-entry baseId="6437" id="6437"/>
                <ref-entry baseId="6438" id="6438"/>
                <ref-entry baseId="6439" name="NewImage1" id="6439"/>
                <ref-entry baseId="6440" id="6440"/>
                <ref-entry baseId="6544" name="custom_footer2" id="6544"/>
                <ref-entry baseId="6441" id="6441"/>
                <ref-entry baseId="6442" name="PageNumberGrid1" id="6442"/>
                <ref-entry baseId="6443" id="6443"/>
                <ref-entry baseId="6444" id="6444"/>
                <ref-entry baseId="6445" id="6445"/>
                <ref-entry baseId="6446" id="6446"/>
                <ref-entry baseId="6447" name="Page Number Text1" id="6447"/>
                <ref-entry baseId="6448" id="6448"/>
                <ref-entry baseId="6449" name="NewAutoText1" id="6449"/>
                <ref-entry baseId="6450" name="PrintedOn1" id="6450"/>
            </overridden-values>
        </simple-master-page>
        <simple-master-page name="XLSMasterPage" id="11720" extends="lwl-masterpage.XLSMasterPage"/>
    </page-setup>
    <body>
        <grid name="DataRetentionSettingsGrid11111" id="15720">
            <property name="marginTop">0pt</property>
            <property name="masterPage">LandscapeMasterPage</property>
            <property name="pageBreakBefore">auto</property>
            <property name="width">100%</property>
            <property name="dataSet">Management-Executive-Summary</property>
            <list-property name="boundDataColumns">
                <structure>
                    <property name="name">user_count_t1</property>
                    <text-property name="displayName">user_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["user_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">user_count_t2</property>
                    <text-property name="displayName">user_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["user_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">machine_count_t1</property>
                    <text-property name="displayName">machine_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machine_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">machine_count_t2</property>
                    <text-property name="displayName">machine_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machine_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">machine_label</property>
                    <text-property name="displayName">machine_label</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machine_label"]</expression>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="name">machine_registered_count</property>
                    <text-property name="displayName">machine_registered_count</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machine_registered_count"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">machine_license_count</property>
                    <text-property name="displayName">machine_license_count</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machine_license_count"]</expression>
                    <property name="dataType">integer</property>
                </structure>
                <structure>
                    <property name="name">machine_total_count</property>
                    <text-property name="displayName">machine_total_count</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machine_total_count"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">user_label</property>
                    <text-property name="displayName">user_label</text-property>
                    <expression name="expression" type="javascript">dataSetRow["user_label"]</expression>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="name">user_registered_count</property>
                    <text-property name="displayName">user_registered_count</text-property>
                    <expression name="expression" type="javascript">dataSetRow["user_registered_count"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">user_license_count</property>
                    <text-property name="displayName">user_license_count</text-property>
                    <expression name="expression" type="javascript">dataSetRow["user_license_count"]</expression>
                    <property name="dataType">integer</property>
                </structure>
                <structure>
                    <property name="name">user_total_count</property>
                    <text-property name="displayName">user_total_count</text-property>
                    <expression name="expression" type="javascript">dataSetRow["user_total_count"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">worst_ux_score_t1</property>
                    <text-property name="displayName">worst_ux_score_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["worst_ux_score_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">worst_ux_score_t2</property>
                    <text-property name="displayName">worst_ux_score_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["worst_ux_score_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_ux_score_t1</property>
                    <text-property name="displayName">avg_ux_score_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_ux_score_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_ux_score_t2</property>
                    <text-property name="displayName">avg_ux_score_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_ux_score_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">best_ux_score_t1</property>
                    <text-property name="displayName">best_ux_score_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["best_ux_score_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">best_ux_score_t2</property>
                    <text-property name="displayName">best_ux_score_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["best_ux_score_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">machines_ux_good_count_t1</property>
                    <text-property name="displayName">machines_ux_good_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machines_ux_good_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">machines_ux_fair_count_t1</property>
                    <text-property name="displayName">machines_ux_fair_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machines_ux_fair_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">machines_ux_poor_count_t1</property>
                    <text-property name="displayName">machines_ux_poor_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machines_ux_poor_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">machines_ux_good_count_t2</property>
                    <text-property name="displayName">machines_ux_good_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machines_ux_good_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">machines_ux_fair_count_t2</property>
                    <text-property name="displayName">machines_ux_fair_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machines_ux_fair_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">machines_ux_poor_count_t2</property>
                    <text-property name="displayName">machines_ux_poor_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machines_ux_poor_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">avg_cpu_percent_t1</property>
                    <text-property name="displayName">avg_cpu_percent_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_cpu_percent_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_cpu_percent_t2</property>
                    <text-property name="displayName">avg_cpu_percent_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_cpu_percent_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_peak_cpu_percent_t1</property>
                    <text-property name="displayName">avg_peak_cpu_percent_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_peak_cpu_percent_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_peak_cpu_percent_t2</property>
                    <text-property name="displayName">avg_peak_cpu_percent_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_peak_cpu_percent_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_cpu_queue_t1</property>
                    <text-property name="displayName">avg_cpu_queue_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_cpu_queue_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_cpu_queue_t2</property>
                    <text-property name="displayName">avg_cpu_queue_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_cpu_queue_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">peak_avg_cpu_queue_t1</property>
                    <text-property name="displayName">peak_avg_cpu_queue_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["peak_avg_cpu_queue_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">peak_avg_cpu_queue_t2</property>
                    <text-property name="displayName">peak_avg_cpu_queue_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["peak_avg_cpu_queue_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_peak_cpu_queue_t1</property>
                    <text-property name="displayName">avg_peak_cpu_queue_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_peak_cpu_queue_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_peak_cpu_queue_t2</property>
                    <text-property name="displayName">avg_peak_cpu_queue_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_peak_cpu_queue_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">peak_cpu_queue_t1</property>
                    <text-property name="displayName">peak_cpu_queue_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["peak_cpu_queue_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">peak_cpu_queue_t2</property>
                    <text-property name="displayName">peak_cpu_queue_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["peak_cpu_queue_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_ram_percent_t1</property>
                    <text-property name="displayName">avg_ram_percent_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_ram_percent_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_ram_percent_t2</property>
                    <text-property name="displayName">avg_ram_percent_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_ram_percent_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">peak_avg_ram_percent_t1</property>
                    <text-property name="displayName">peak_avg_ram_percent_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["peak_avg_ram_percent_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">peak_avg_ram_percent_t2</property>
                    <text-property name="displayName">peak_avg_ram_percent_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["peak_avg_ram_percent_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_peak_ram_percent_t1</property>
                    <text-property name="displayName">avg_peak_ram_percent_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_peak_ram_percent_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_peak_ram_percent_t2</property>
                    <text-property name="displayName">avg_peak_ram_percent_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_peak_ram_percent_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">peak_ram_percent_t1</property>
                    <text-property name="displayName">peak_ram_percent_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["peak_ram_percent_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">peak_ram_percent_t2</property>
                    <text-property name="displayName">peak_ram_percent_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["peak_ram_percent_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">min_login_delay_s_t1</property>
                    <text-property name="displayName">min_login_delay_s_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["min_login_delay_s_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">min_login_delay_s_t2</property>
                    <text-property name="displayName">min_login_delay_s_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["min_login_delay_s_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_login_delay_s_t1</property>
                    <text-property name="displayName">avg_login_delay_s_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_login_delay_s_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_login_delay_s_t2</property>
                    <text-property name="displayName">avg_login_delay_s_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_login_delay_s_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">peak_login_delay_s_t1</property>
                    <text-property name="displayName">peak_login_delay_s_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["peak_login_delay_s_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">peak_login_delay_s_t2</property>
                    <text-property name="displayName">peak_login_delay_s_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["peak_login_delay_s_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">desk_app_id_count_t1</property>
                    <text-property name="displayName">desk_app_id_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_id_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_id_count_t2</property>
                    <text-property name="displayName">desk_app_id_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_id_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_name_count_t1</property>
                    <text-property name="displayName">desk_app_name_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_name_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_name_count_t2</property>
                    <text-property name="displayName">desk_app_name_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_name_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_process_name_count_t1</property>
                    <text-property name="displayName">desk_app_process_name_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_process_name_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_process_name_count_t2</property>
                    <text-property name="displayName">desk_app_process_name_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_process_name_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_id_fg_count_t1</property>
                    <text-property name="displayName">desk_app_id_fg_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_id_fg_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_id_fg_count_t2</property>
                    <text-property name="displayName">desk_app_id_fg_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_id_fg_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_name_fg_count_t1</property>
                    <text-property name="displayName">desk_app_name_fg_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_name_fg_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_name_fg_count_t2</property>
                    <text-property name="displayName">desk_app_name_fg_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_name_fg_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_process_name_fg_count_t1</property>
                    <text-property name="displayName">desk_app_process_name_fg_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_process_name_fg_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_process_name_fg_count_t2</property>
                    <text-property name="displayName">desk_app_process_name_fg_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_process_name_fg_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_id_anr_count_t1</property>
                    <text-property name="displayName">desk_app_id_anr_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_id_anr_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_id_anr_count_t2</property>
                    <text-property name="displayName">desk_app_id_anr_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_id_anr_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_name_anr_count_t1</property>
                    <text-property name="displayName">desk_app_name_anr_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_name_anr_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_name_anr_count_t2</property>
                    <text-property name="displayName">desk_app_name_anr_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_name_anr_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_process_name_anr_count_t1</property>
                    <text-property name="displayName">desk_app_process_name_anr_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_process_name_anr_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">desk_app_process_name_anr_count_t2</property>
                    <text-property name="displayName">desk_app_process_name_anr_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["desk_app_process_name_anr_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">min_launch_delay_s_t1</property>
                    <text-property name="displayName">min_launch_delay_s_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["min_launch_delay_s_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">min_launch_delay_s_t2</property>
                    <text-property name="displayName">min_launch_delay_s_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["min_launch_delay_s_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">avg_launch_delay_s_t1</property>
                    <text-property name="displayName">avg_launch_delay_s_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_launch_delay_s_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">avg_launch_delay_s_t2</property>
                    <text-property name="displayName">avg_launch_delay_s_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_launch_delay_s_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">peak_avg_launch_delay_s_t1</property>
                    <text-property name="displayName">peak_avg_launch_delay_s_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["peak_avg_launch_delay_s_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">peak_avg_launch_delay_s_t2</property>
                    <text-property name="displayName">peak_avg_launch_delay_s_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["peak_avg_launch_delay_s_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">avg_peak_launch_delay_s_t1</property>
                    <text-property name="displayName">avg_peak_launch_delay_s_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_peak_launch_delay_s_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">avg_peak_launch_delay_s_t2</property>
                    <text-property name="displayName">avg_peak_launch_delay_s_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_peak_launch_delay_s_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">peak_launch_delay_s_t1</property>
                    <text-property name="displayName">peak_launch_delay_s_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["peak_launch_delay_s_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">peak_launch_delay_s_t2</property>
                    <text-property name="displayName">peak_launch_delay_s_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["peak_launch_delay_s_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">total_anr_t1</property>
                    <text-property name="displayName">total_anr_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["total_anr_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">total_anr_t2</property>
                    <text-property name="displayName">total_anr_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["total_anr_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">total_fg_time_sec_t1</property>
                    <text-property name="displayName">total_fg_time_sec_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["total_fg_time_sec_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">total_fg_time_sec_t2</property>
                    <text-property name="displayName">total_fg_time_sec_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["total_fg_time_sec_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">host_count_t1</property>
                    <text-property name="displayName">host_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["host_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">host_count_t2</property>
                    <text-property name="displayName">host_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["host_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">machine_type_count_t1</property>
                    <text-property name="displayName">machine_type_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machine_type_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">machine_type_count_t2</property>
                    <text-property name="displayName">machine_type_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machine_type_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">machine_types_t1</property>
                    <text-property name="displayName">machine_types_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machine_types_t1"]</expression>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="name">machine_types_t2</property>
                    <text-property name="displayName">machine_types_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["machine_types_t2"]</expression>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="name">platform_names_t1</property>
                    <text-property name="displayName">platform_names_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["platform_names_t1"]</expression>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="name">platform_names_t2</property>
                    <text-property name="displayName">platform_names_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["platform_names_t2"]</expression>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="name">platform_count_t1</property>
                    <text-property name="displayName">platform_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["platform_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">platform_count_t2</property>
                    <text-property name="displayName">platform_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["platform_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">os_version_count_t1</property>
                    <text-property name="displayName">os_version_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["os_version_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">os_version_count_t2</property>
                    <text-property name="displayName">os_version_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["os_version_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">avg_disk_used_percentage_t1</property>
                    <text-property name="displayName">avg_disk_used_percentage_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_disk_used_percentage_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_disk_used_percentage_t2</property>
                    <text-property name="displayName">avg_disk_used_percentage_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_disk_used_percentage_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_disk_queue_t1</property>
                    <text-property name="displayName">avg_disk_queue_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_disk_queue_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_disk_queue_t2</property>
                    <text-property name="displayName">avg_disk_queue_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_disk_queue_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_disk_response_time_ms_t1</property>
                    <text-property name="displayName">avg_disk_response_time_ms_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_disk_response_time_ms_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">avg_disk_response_time_ms_t2</property>
                    <text-property name="displayName">avg_disk_response_time_ms_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_disk_response_time_ms_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">avg_nrt_ms_t1</property>
                    <text-property name="displayName">avg_nrt_ms_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_nrt_ms_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_nrt_ms_t2</property>
                    <text-property name="displayName">avg_nrt_ms_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_nrt_ms_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_session_latency_ms_t1</property>
                    <text-property name="displayName">avg_session_latency_ms_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_session_latency_ms_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_session_latency_ms_t2</property>
                    <text-property name="displayName">avg_session_latency_ms_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_session_latency_ms_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">total_inc_conn_count_t1</property>
                    <text-property name="displayName">total_inc_conn_count_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["total_inc_conn_count_t1"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">total_inc_conn_count_t2</property>
                    <text-property name="displayName">total_inc_conn_count_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["total_inc_conn_count_t2"]</expression>
                    <property name="dataType">decimal</property>
                </structure>
                <structure>
                    <property name="name">total_nic_mb_t1</property>
                    <text-property name="displayName">total_nic_mb_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["total_nic_mb_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">total_nic_mb_t2</property>
                    <text-property name="displayName">total_nic_mb_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["total_nic_mb_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_nic_kbps_t1</property>
                    <text-property name="displayName">avg_nic_kbps_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_nic_kbps_t1"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_nic_kbps_t2</property>
                    <text-property name="displayName">avg_nic_kbps_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_nic_kbps_t2"]</expression>
                    <property name="dataType">float</property>
                </structure>
                <structure>
                    <property name="name">avg_ux_rating_t1</property>
                    <text-property name="displayName">avg_ux_rating_t1</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_ux_rating_t1"]</expression>
                    <property name="dataType">string</property>
                </structure>
                <structure>
                    <property name="name">avg_ux_rating_t2</property>
                    <text-property name="displayName">avg_ux_rating_t2</text-property>
                    <expression name="expression" type="javascript">dataSetRow["avg_ux_rating_t2"]</expression>
                    <property name="dataType">string</property>
                </structure>
            </list-property>
            <column id="15721"/>
            <column id="15722"/>
            <column id="15723"/>
            <row id="16221">
                <property name="pageBreakBefore">always</property>
                <cell id="16222">
                    <property name="colSpan">3</property>
                    <property name="rowSpan">1</property>
                    <grid name="StandardHeaderGrid11111" id="15699">
                        <property name="borderBottomStyle">none</property>
                        <property name="borderLeftStyle">none</property>
                        <property name="borderRightStyle">none</property>
                        <property name="borderTopStyle">none</property>
                        <property name="marginTop">0pt</property>
                        <property name="marginLeft">0pt</property>
                        <property name="marginBottom">0pt</property>
                        <property name="marginRight">0pt</property>
                        <property name="masterPage">LandscapeMasterPage</property>
                        <property name="pageBreakBefore">auto</property>
                        <property name="showIfBlank">true</property>
                        <property name="canShrink">true</property>
                        <property name="width">100%</property>
                        <property name="dataSet">DatabaseDiskUsedPurgeAlert</property>
                        <list-property name="visibility">
                            <structure>
                                <property name="format">xls</property>
                                <expression name="valueExpr" type="javascript">true</expression>
                            </structure>
                            <structure>
                                <property name="format">xls_spudsoft</property>
                                <expression name="valueExpr" type="javascript">true</expression>
                            </structure>
                            <structure>
                                <property name="format">xlsx</property>
                                <expression name="valueExpr" type="javascript">true</expression>
                            </structure>
                            <structure>
                                <property name="format">postscript</property>
                                <expression name="valueExpr" type="javascript">true</expression>
                            </structure>
                            <structure>
                                <property name="format">ods</property>
                                <expression name="valueExpr" type="javascript">true</expression>
                            </structure>
                        </list-property>
                        <list-property name="boundDataColumns">
                            <structure>
                                <property name="name">alert_message</property>
                                <text-property name="displayName">alert_message</text-property>
                                <expression name="expression" type="javascript">dataSetRow["alert_message"]</expression>
                                <property name="dataType">string</property>
                            </structure>
                            <structure>
                                <property name="name">machine_count</property>
                                <text-property name="displayName">machine_count</text-property>
                                <expression name="expression" type="javascript">dataSetRow["machine_count"]</expression>
                                <property name="dataType">decimal</property>
                            </structure>
                            <structure>
                                <property name="name">purge_threshold_disk_used_percent</property>
                                <text-property name="displayName">purge_threshold_disk_used_percent</text-property>
                                <expression name="expression" type="javascript">dataSetRow["purge_threshold_disk_used_percent"]</expression>
                                <property name="dataType">integer</property>
                            </structure>
                            <structure>
                                <property name="name">disk_used_percent</property>
                                <text-property name="displayName">disk_used_percent</text-property>
                                <expression name="expression" type="javascript">dataSetRow["disk_used_percent"]</expression>
                                <property name="dataType">decimal</property>
                            </structure>
                            <structure>
                                <property name="name">purge_threshold_days</property>
                                <text-property name="displayName">purge_threshold_days</text-property>
                                <expression name="expression" type="javascript">dataSetRow["purge_threshold_days"]</expression>
                                <property name="dataType">integer</property>
                            </structure>
                            <structure>
                                <property name="name">report_purge_threshold_days</property>
                                <text-property name="displayName">report_purge_threshold_days</text-property>
                                <expression name="expression" type="javascript">dataSetRow["report_purge_threshold_days"]</expression>
                                <property name="dataType">integer</property>
                            </structure>
                            <structure>
                                <property name="name">rollup_daily_retention_days</property>
                                <text-property name="displayName">rollup_daily_retention_days</text-property>
                                <expression name="expression" type="javascript">dataSetRow["rollup_daily_retention_days"]</expression>
                                <property name="dataType">integer</property>
                            </structure>
                            <structure>
                                <property name="name">days_of_data</property>
                                <text-property name="displayName">days_of_data</text-property>
                                <expression name="expression" type="javascript">dataSetRow["days_of_data"]</expression>
                                <property name="dataType">decimal</property>
                            </structure>
                            <structure>
                                <property name="name">data_used_per_day_gb</property>
                                <text-property name="displayName">data_used_per_day_gb</text-property>
                                <expression name="expression" type="javascript">dataSetRow["data_used_per_day_gb"]</expression>
                                <property name="dataType">decimal</property>
                            </structure>
                            <structure>
                                <property name="name">data_used_per_machine_per_day_gb</property>
                                <text-property name="displayName">data_used_per_machine_per_day_gb</text-property>
                                <expression name="expression" type="javascript">dataSetRow["data_used_per_machine_per_day_gb"]</expression>
                                <property name="dataType">decimal</property>
                            </structure>
                            <structure>
                                <property name="name">days_left_before_purge</property>
                                <text-property name="displayName">days_left_before_purge</text-property>
                                <expression name="expression" type="javascript">dataSetRow["days_left_before_purge"]</expression>
                                <property name="dataType">decimal</property>
                            </structure>
                            <structure>
                                <property name="name">database_disk_allocated_size_gb</property>
                                <text-property name="displayName">database_disk_allocated_size_gb</text-property>
                                <expression name="expression" type="javascript">dataSetRow["database_disk_allocated_size_gb"]</expression>
                                <property name="dataType">decimal</property>
                            </structure>
                            <structure>
                                <property name="name">database_disk_used_size_gb</property>
                                <text-property name="displayName">database_disk_used_size_gb</text-property>
                                <expression name="expression" type="javascript">dataSetRow["database_disk_used_size_gb"]</expression>
                                <property name="dataType">decimal</property>
                            </structure>
                            <structure>
                                <property name="name">database_disk_avail_size_gb</property>
                                <text-property name="displayName">database_disk_avail_size_gb</text-property>
                                <expression name="expression" type="javascript">dataSetRow["database_disk_avail_size_gb"]</expression>
                                <property name="dataType">decimal</property>
                            </structure>
                            <structure>
                                <property name="name">disk_size_required_gb</property>
                                <text-property name="displayName">disk_size_required_gb</text-property>
                                <expression name="expression" type="javascript">dataSetRow["disk_size_required_gb"]</expression>
                                <property name="dataType">decimal</property>
                            </structure>
                        </list-property>
                        <column id="15700">
                            <property name="width">35%</property>
                        </column>
                        <column id="15701">
                            <property name="width">30%</property>
                        </column>
                        <column id="15702">
                            <property name="fontFamily">sans-serif</property>
                            <property name="width">35%</property>
                        </column>
                        <row id="15703">
                            <property name="borderBottomStyle">none</property>
                            <property name="borderLeftStyle">none</property>
                            <property name="borderRightStyle">none</property>
                            <property name="borderTopStyle">none</property>
                            <cell id="15704">
                                <property name="colSpan">3</property>
                                <property name="rowSpan">1</property>
                                <label id="15705">
                                    <property name="style">ReportTitle</property>
                                    <property name="fontFamily">sans-serif</property>
                                    <property name="fontSize">16pt</property>
                                    <property name="paddingRight">5pt</property>
                                    <property name="textAlign">left</property>
                                    <text-property name="text">Management Reports - Executive Summary - User Experience - Work Week (M-F)</text-property>
                                </label>
                            </cell>
                        </row>
                        <row id="15706">
                            <property name="borderBottomStyle">none</property>
                            <property name="borderLeftStyle">none</property>
                            <property name="borderRightStyle">none</property>
                            <property name="borderTopStyle">none</property>
                            <cell id="15707">
                                <property name="colSpan">1</property>
                                <property name="rowSpan">1</property>
                                <property name="textAlign">left</property>
                                <text-data id="15708">
                                    <property name="style">ReportTableDataRow</property>
                                    <property name="fontFamily">sans-serif</property>
                                    <property name="fontSize">10pt</property>
                                    <property name="color">gray</property>
                                    <expression name="valueExpr">var localTime = new Date(params["CompStartTime"].getTime() + params["GmtOffset"])
var hour = localTime.getHours();
var ampm = null
if (hour &lt; 12) {
	ampm = "AM"
	if (hour == 0) {
		hour = 12
	}
} else {
	ampm = "PM"
	if (hour > 12) {
		hour = hour - 12
	}
}
var minute = localTime.getMinutes();
if (minute &lt; 10) {
	minute = "0" + minute;
}
var second = localTime.getSeconds();
if (second &lt; 10) {
	second = "0" + second;
}

"Compare Start Time: " + localTime.toLocaleDateString() + " " + hour + ":" + minute + ":" + second + " " + ampm + " " + params["TimeZoneDisplayString"].value;</expression>
                                    <property name="contentType">html</property>
                                </text-data>
                            </cell>
                            <cell id="15709">
                                <property name="textAlign">center</property>
                                <text-data id="15710">
                                    <property name="style">ReportTableDataRow</property>
                                    <property name="fontFamily">sans-serif</property>
                                    <property name="fontSize">10pt</property>
                                    <property name="paddingRight">5pt</property>
                                    <expression name="valueExpr">var grp = params["UserGroup"].value;
if (grp == "%") { grp = "All Users"; }
"User group: " + grp;</expression>
                                    <property name="contentType">html</property>
                                </text-data>
                            </cell>
                            <cell id="15711">
                                <property name="textAlign">right</property>
                                <text-data id="15712">
                                    <property name="style">ReportTableDataRow</property>
                                    <property name="fontFamily">sans-serif</property>
                                    <property name="fontSize">10pt</property>
                                    <expression name="valueExpr">var localTime = new Date(params["StartTime"].getTime() + params["GmtOffset"])
var hour = localTime.getHours();
var ampm = null
if (hour &lt; 12) {
	ampm = "AM"
	if (hour == 0) {
		hour = 12
	}
} else {
	ampm = "PM"
	if (hour > 12) {
		hour = hour - 12
	}
}
var minute = localTime.getMinutes();
if (minute &lt; 10) {
	minute = "0" + minute;
}
var second = localTime.getSeconds();
if (second &lt; 10) {
	second = "0" + second;
}

"Report Start Time: " + localTime.toLocaleDateString() + " " + hour + ":" + minute + ":" + second + " " + ampm + " " + params["TimeZoneDisplayString"].value;</expression>
                                    <property name="contentType">html</property>
                                </text-data>
                            </cell>
                        </row>
                        <row id="15713">
                            <property name="borderBottomStyle">none</property>
                            <property name="borderLeftStyle">none</property>
                            <property name="borderRightStyle">none</property>
                            <property name="borderTopStyle">none</property>
                            <cell id="15714">
                                <property name="colSpan">1</property>
                                <property name="rowSpan">1</property>
                                <property name="textAlign">left</property>
                                <text-data id="15715">
                                    <property name="style">ReportTableDataRow</property>
                                    <property name="fontFamily">sans-serif</property>
                                    <property name="fontSize">10pt</property>
                                    <property name="color">gray</property>
                                    <property name="paddingRight">1pt</property>
                                    <expression name="valueExpr">var localTime = new Date(params["CompEndTime"].getTime() + params["GmtOffset"])
var hour = localTime.getHours();
var ampm = null
if (hour &lt; 12) {
	ampm = "AM"
	if (hour == 0) {
		hour = 12
	}
} else {
	ampm = "PM"
	if (hour > 12) {
		hour = hour - 12
	}
}
var minute = localTime.getMinutes();
if (minute &lt; 10) {
	minute = "0" + minute;
}
var second = localTime.getSeconds();
if (second &lt; 10) {
	second = "0" + second;
}

"Compare End Time: " + localTime.toLocaleDateString() + " " + hour + ":" + minute + ":" + second + " " + ampm + " " + params["TimeZoneDisplayString"].value;</expression>
                                    <property name="contentType">html</property>
                                </text-data>
                            </cell>
                            <cell id="15716">
                                <property name="textAlign">center</property>
                                <text-data id="15717">
                                    <property name="style">ReportTableDataRow</property>
                                    <property name="fontFamily">sans-serif</property>
                                    <property name="fontSize">10pt</property>
                                    <property name="paddingRight">1pt</property>
                                    <expression name="valueExpr">var grp = params["MachineGroup"];
if (grp == "%") { grp = "All Machines"; }
"Machine group: " + grp;</expression>
                                    <property name="contentType">html</property>
                                </text-data>
                            </cell>
                            <cell id="15718">
                                <property name="textAlign">right</property>
                                <text-data id="15719">
                                    <property name="style">ReportTableDataRow</property>
                                    <property name="fontFamily">sans-serif</property>
                                    <property name="fontSize">10pt</property>
                                    <property name="paddingRight">1pt</property>
                                    <expression name="valueExpr">var localTime = new Date(params["EndTime"].getTime() + params["GmtOffset"])
var hour = localTime.getHours();
var ampm = null
if (hour &lt; 12) {
	ampm = "AM"
	if (hour == 0) {
		hour = 12
	}
} else {
	ampm = "PM"
	if (hour > 12) {
		hour = hour - 12
	}
}
var minute = localTime.getMinutes();
if (minute &lt; 10) {
	minute = "0" + minute;
}
var second = localTime.getSeconds();
if (second &lt; 10) {
	second = "0" + second;
}

"Report End Time: " + localTime.toLocaleDateString() + " " + hour + ":" + minute + ":" + second + " " + ampm + " " + params["TimeZoneDisplayString"].value;</expression>
                                    <property name="contentType">html</property>
                                </text-data>
                            </cell>
                        </row>
                    </grid>
                </cell>
            </row>
            <row id="16225">
                <property name="height">20pt</property>
                <cell id="16226"/>
                <cell id="16227"/>
                <cell id="16228"/>
            </row>
            <row id="15724">
                <cell id="15725">
                    <grid id="15726">
                        <property name="fontFamily">sans-serif</property>
                        <property name="borderBottomColor">#0B72BA</property>
                        <property name="borderBottomStyle">solid</property>
                        <property name="borderBottomWidth">thin</property>
                        <property name="borderLeftColor">#0B72BA</property>
                        <property name="borderLeftStyle">solid</property>
                        <property name="borderLeftWidth">thin</property>
                        <property name="borderRightColor">#0B72BA</property>
                        <property name="borderRightStyle">solid</property>
                        <property name="borderRightWidth">thin</property>
                        <property name="borderTopColor">#0B72BA</property>
                        <property name="borderTopStyle">solid</property>
                        <property name="borderTopWidth">thin</property>
                        <property name="marginTop">0pt</property>
                        <property name="width">100%</property>
                        <column id="15727">
                            <property name="width">80%</property>
                        </column>
                        <column id="15728">
                            <property name="width">20%</property>
                        </column>
                        <row id="15729">
                            <cell id="15730">
                                <property name="colSpan">2</property>
                                <property name="rowSpan">1</property>
                                <property name="style">CardTitle-WhiteOnLiquidwareBlue</property>
                                <property name="backgroundColor">#0B72BA</property>
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <label id="15731">
                                    <property name="style">ReportSectionTitle</property>
                                    <text-property name="text">Users</text-property>
                                </label>
                            </cell>
                        </row>
                        <row id="15732">
                            <cell id="15733">
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <grid id="15734">
                                    <property name="canShrink">true</property>
                                    <property name="width">100%</property>
                                    <column id="15735">
                                        <property name="width">20%</property>
                                    </column>
                                    <column id="15736">
                                        <property name="width">45%</property>
                                    </column>
                                    <column id="15737">
                                        <property name="width">35%</property>
                                    </column>
                                    <row id="15738">
                                        <cell id="15739">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="15740">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">user_count_t2</property>
                                            </data>
                                        </cell>
                                        <cell id="15741">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="15742">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <text-property name="text">Observed</text-property>
                                            </label>
                                        </cell>
                                        <cell id="15743">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="15744">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">user_count_t1</property>
                                            </data>
                                        </cell>
                                    </row>
                                    <row id="16249">
                                        <cell id="16250">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="16260">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">user_total_count</property>
                                            </data>
                                        </cell>
                                        <cell id="16251">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="16261">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Fixed</property>
                                                    <property name="pattern">#,##0{RoundingMode=UP}</property>
                                                </structure>
                                                <property name="resultSetColumn">user_label</property>
                                            </data>
                                        </cell>
                                        <cell id="16252">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="16262">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">user_total_count</property>
                                            </data>
                                        </cell>
                                    </row>
                                </grid>
                            </cell>
                            <cell id="15745">
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <image id="15746">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["user_count_t1"] > row["user_count_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-up-green-arrow-32.png</property>
                                </image>
                                <image id="15747">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["user_count_t1"] != row["user_count_t2"] ? true : false;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-equal-32.png</property>
                                </image>
                                <image id="15748">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["user_count_t1"] &lt; row["user_count_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-down-red-arrow-32.png</property>
                                </image>
                            </cell>
                        </row>
                    </grid>
                </cell>
                <cell id="15749">
                    <grid id="15750">
                        <property name="fontFamily">sans-serif</property>
                        <property name="borderBottomColor">#0B72BA</property>
                        <property name="borderBottomStyle">solid</property>
                        <property name="borderBottomWidth">thin</property>
                        <property name="borderLeftColor">#0B72BA</property>
                        <property name="borderLeftStyle">solid</property>
                        <property name="borderLeftWidth">thin</property>
                        <property name="borderRightColor">#0B72BA</property>
                        <property name="borderRightStyle">solid</property>
                        <property name="borderRightWidth">thin</property>
                        <property name="borderTopColor">#0B72BA</property>
                        <property name="borderTopStyle">solid</property>
                        <property name="borderTopWidth">thin</property>
                        <property name="marginTop">0pt</property>
                        <property name="width">100%</property>
                        <column id="15751">
                            <property name="width">80%</property>
                        </column>
                        <column id="15752">
                            <property name="width">20%</property>
                        </column>
                        <row id="15753">
                            <cell id="15754">
                                <property name="colSpan">2</property>
                                <property name="rowSpan">1</property>
                                <property name="style">CardTitle-WhiteOnLiquidwareBlue</property>
                                <property name="backgroundColor">#0B72BA</property>
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <label id="15755">
                                    <property name="style">ReportSectionTitle</property>
                                    <text-property name="text">Machines</text-property>
                                </label>
                            </cell>
                        </row>
                        <row id="15756">
                            <cell id="15757">
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <grid id="15758">
                                    <property name="canShrink">true</property>
                                    <property name="width">100%</property>
                                    <column id="15759">
                                        <property name="width">20%</property>
                                    </column>
                                    <column id="15760">
                                        <property name="width">45%</property>
                                    </column>
                                    <column id="15761">
                                        <property name="width">35%</property>
                                    </column>
                                    <row id="15762">
                                        <cell id="15763">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="15764">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">machine_count_t2</property>
                                            </data>
                                        </cell>
                                        <cell id="15765">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="15766">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <text-property name="text">Observed</text-property>
                                            </label>
                                        </cell>
                                        <cell id="15767">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="15768">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">machine_count_t1</property>
                                            </data>
                                        </cell>
                                    </row>
                                    <row id="16256">
                                        <cell id="16257">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="16253">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">machine_total_count</property>
                                            </data>
                                        </cell>
                                        <cell id="16258">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="16255">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Fixed</property>
                                                    <property name="pattern">#,##0{RoundingMode=UP}</property>
                                                </structure>
                                                <property name="resultSetColumn">machine_label</property>
                                            </data>
                                        </cell>
                                        <cell id="16259">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="16254">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">machine_total_count</property>
                                            </data>
                                        </cell>
                                    </row>
                                </grid>
                            </cell>
                            <cell id="15769">
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <image id="15770">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["machine_count_t1"] > row["machine_count_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-up-green-arrow-32.png</property>
                                </image>
                                <image id="15771">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["machine_count_t1"] != row["machine_count_t2"] ? true : false;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-equal-32.png</property>
                                </image>
                                <image id="15772">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["machine_count_t1"] &lt; row["machine_count_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-down-red-arrow-32.png</property>
                                </image>
                            </cell>
                        </row>
                    </grid>
                </cell>
                <cell id="15773">
                    <grid id="15774">
                        <property name="fontFamily">sans-serif</property>
                        <property name="borderBottomColor">#0B72BA</property>
                        <property name="borderBottomStyle">solid</property>
                        <property name="borderBottomWidth">thin</property>
                        <property name="borderLeftColor">#0B72BA</property>
                        <property name="borderLeftStyle">solid</property>
                        <property name="borderLeftWidth">thin</property>
                        <property name="borderRightColor">#0B72BA</property>
                        <property name="borderRightStyle">solid</property>
                        <property name="borderRightWidth">thin</property>
                        <property name="borderTopColor">#0B72BA</property>
                        <property name="borderTopStyle">solid</property>
                        <property name="borderTopWidth">thin</property>
                        <property name="marginTop">0pt</property>
                        <property name="width">100%</property>
                        <column id="15775">
                            <property name="width">80%</property>
                        </column>
                        <column id="15776">
                            <property name="width">20%</property>
                        </column>
                        <row id="15777">
                            <cell id="15778">
                                <property name="colSpan">2</property>
                                <property name="rowSpan">1</property>
                                <property name="style">CardTitle-WhiteOnLiquidwareBlue</property>
                                <property name="backgroundColor">#0B72BA</property>
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <label id="15779">
                                    <property name="style">ReportSectionTitle</property>
                                    <text-property name="text">Applications</text-property>
                                </label>
                            </cell>
                        </row>
                        <row id="15780">
                            <cell id="15781">
                                <property name="verticalAlign">middle</property>
                                <grid id="15782">
                                    <property name="canShrink">true</property>
                                    <property name="width">100%</property>
                                    <column id="15783">
                                        <property name="width">20%</property>
                                    </column>
                                    <column id="15784">
                                        <property name="width">45%</property>
                                    </column>
                                    <column id="15785">
                                        <property name="width">35%</property>
                                    </column>
                                    <row id="15786">
                                        <cell id="15787">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="15788">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">desk_app_name_count_t2</property>
                                            </data>
                                        </cell>
                                        <cell id="15789">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="15790">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <text-property name="text">Observed</text-property>
                                            </label>
                                        </cell>
                                        <cell id="15791">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="15792">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">desk_app_name_count_t1</property>
                                            </data>
                                        </cell>
                                    </row>
                                    <row id="16263">
                                        <cell id="16264">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="16269">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">desk_app_name_fg_count_t2</property>
                                            </data>
                                        </cell>
                                        <cell id="16265">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16268">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">User Focus</text-property>
                                            </label>
                                        </cell>
                                        <cell id="16266">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="16267">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">desk_app_name_fg_count_t1</property>
                                            </data>
                                        </cell>
                                    </row>
                                </grid>
                            </cell>
                            <cell id="15793">
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <image id="15794">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["desk_app_name_count_t1"] > row["desk_app_name_count_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-up-green-arrow-32.png</property>
                                </image>
                                <image id="15795">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["desk_app_name_count_t1"] === row["desk_app_name_count_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-equal-32.png</property>
                                </image>
                                <image id="15796">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["desk_app_name_count_t1"] &lt; row["desk_app_name_count_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-down-red-arrow-32.png</property>
                                </image>
                            </cell>
                        </row>
                    </grid>
                </cell>
            </row>
            <row id="15797">
                <property name="height">20pt</property>
                <cell id="15798"/>
                <cell id="15799"/>
                <cell id="15800"/>
            </row>
            <row id="15801">
                <cell id="15802">
                    <property name="colSpan">3</property>
                    <property name="rowSpan">1</property>
                    <grid id="15803">
                        <property name="fontFamily">sans-serif</property>
                        <property name="borderBottomColor">#0B72BA</property>
                        <property name="borderBottomStyle">solid</property>
                        <property name="borderBottomWidth">thin</property>
                        <property name="borderLeftColor">#0B72BA</property>
                        <property name="borderLeftStyle">solid</property>
                        <property name="borderLeftWidth">thin</property>
                        <property name="borderRightColor">#0B72BA</property>
                        <property name="borderRightStyle">solid</property>
                        <property name="borderRightWidth">thin</property>
                        <property name="borderTopColor">#0B72BA</property>
                        <property name="borderTopStyle">solid</property>
                        <property name="borderTopWidth">thin</property>
                        <property name="marginTop">0pt</property>
                        <property name="width">100%</property>
                        <column id="15804"/>
                        <column id="15805"/>
                        <column id="15806"/>
                        <row id="15807">
                            <cell id="15808">
                                <property name="colSpan">3</property>
                                <property name="rowSpan">1</property>
                                <property name="style">CardTitle-WhiteOnLiquidwareBlue</property>
                                <property name="backgroundColor">#0B72BA</property>
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <label id="15809">
                                    <property name="style">ReportSectionTitle</property>
                                    <text-property name="text">User Experience</text-property>
                                </label>
                            </cell>
                        </row>
                        <row id="15845">
                            <cell id="15846">
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <grid id="15847">
                                    <property name="canShrink">true</property>
                                    <property name="width">100%</property>
                                    <column id="15848">
                                        <property name="width">45%</property>
                                    </column>
                                    <row id="15849">
                                        <cell id="15850">
                                            <property name="colSpan">1</property>
                                            <property name="rowSpan">3</property>
                                            <property name="paddingTop">0pt</property>
                                            <property name="paddingLeft">0pt</property>
                                            <property name="paddingBottom">0pt</property>
                                            <property name="paddingRight">0pt</property>
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <extended-item extensionName="Chart" id="15851">
                                                <xml-property name="xmlRepresentation"><![CDATA[<model:ChartWithAxes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:attribute="http://www.birt.eclipse.org/ChartModelAttribute" xmlns:data="http://www.birt.eclipse.org/ChartModelData" xmlns:layout="http://www.birt.eclipse.org/ChartModelLayout" xmlns:model="http://www.birt.eclipse.org/ChartModel" xmlns:type="http://www.birt.eclipse.org/ChartModelType">
  <Version>2.6.1</Version>
  <Type>Bar Chart</Type>
  <SubType>Side-by-side</SubType>
  <Block>
    <Children xsi:type="layout:TitleBlock">
      <Bounds>
        <Left>0.0</Left>
        <Top>0.0</Top>
        <Width>0.0</Width>
        <Height>0.0</Height>
      </Bounds>
      <Insets>
        <Top>1.0</Top>
        <Left>1.0</Left>
        <Bottom>1.0</Bottom>
        <Right>1.0</Right>
      </Insets>
      <Row>-1</Row>
      <Column>-1</Column>
      <Rowspan>-1</Rowspan>
      <Columnspan>-1</Columnspan>
      <Outline>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Color>
        <Visible>false</Visible>
      </Outline>
      <Visible>true</Visible>
      <Label>
        <Caption>
          <Value>Compare UX by Machine</Value>
          <Font>
            <Name>SansSerif</Name>
            <Size>10.0</Size>
            <Bold>true</Bold>
            <Alignment>
              <horizontalAlignment>Center</horizontalAlignment>
              <verticalAlignment>Center</verticalAlignment>
            </Alignment>
          </Font>
          <Color>
            <Transparency>255</Transparency>
            <Red>145</Red>
            <Green>145</Green>
            <Blue>145</Blue>
          </Color>
        </Caption>
        <Background xsi:type="attribute:ColorDefinition">
          <Transparency>0</Transparency>
          <Red>255</Red>
          <Green>255</Green>
          <Blue>255</Blue>
        </Background>
        <Outline>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Color>
        </Outline>
        <Insets>
          <Top>0.0</Top>
          <Left>2.0</Left>
          <Bottom>0.0</Bottom>
          <Right>3.0</Right>
        </Insets>
        <Visible>true</Visible>
      </Label>
    </Children>
    <Children xsi:type="layout:Plot">
      <Bounds>
        <Left>0.0</Left>
        <Top>0.0</Top>
        <Width>0.0</Width>
        <Height>0.0</Height>
      </Bounds>
      <Stretch>Both</Stretch>
      <Insets>
        <Top>1.0</Top>
        <Left>1.0</Left>
        <Bottom>1.0</Bottom>
        <Right>1.0</Right>
      </Insets>
      <Row>-1</Row>
      <Column>-1</Column>
      <Rowspan>-1</Rowspan>
      <Columnspan>-1</Columnspan>
      <Outline>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Color>
        <Visible>false</Visible>
      </Outline>
      <Visible>true</Visible>
      <HorizontalSpacing>5</HorizontalSpacing>
      <VerticalSpacing>5</VerticalSpacing>
      <ClientArea>
        <Outline>
          <Style>Solid</Style>
          <Thickness>0</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Color>
          <Visible>false</Visible>
        </Outline>
        <ShadowColor>
          <Transparency>0</Transparency>
          <Red>255</Red>
          <Green>255</Green>
          <Blue>255</Blue>
        </ShadowColor>
        <Insets>
          <Top>0.0</Top>
          <Left>0.0</Left>
          <Bottom>0.0</Bottom>
          <Right>0.0</Right>
        </Insets>
      </ClientArea>
    </Children>
    <Children xsi:type="layout:Legend">
      <Bounds>
        <Left>0.0</Left>
        <Top>0.0</Top>
        <Width>0.0</Width>
        <Height>0.0</Height>
      </Bounds>
      <Anchor>West</Anchor>
      <Stretch>Both</Stretch>
      <Insets>
        <Top>3.0</Top>
        <Left>3.0</Left>
        <Bottom>3.0</Bottom>
        <Right>3.0</Right>
      </Insets>
      <Row>-1</Row>
      <Column>-1</Column>
      <Rowspan>-1</Rowspan>
      <Columnspan>-1</Columnspan>
      <Outline>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Color>
        <Visible>false</Visible>
      </Outline>
      <Visible>true</Visible>
      <Cursor>
        <Type>Auto</Type>
      </Cursor>
      <ClientArea>
        <Outline>
          <Style>Solid</Style>
          <Thickness>0</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Color>
          <Visible>false</Visible>
        </Outline>
        <Insets>
          <Top>1.0</Top>
          <Left>1.0</Left>
          <Bottom>1.0</Bottom>
          <Right>1.0</Right>
        </Insets>
      </ClientArea>
      <Text>
        <Value></Value>
        <Font>
          <Name>SansSerif</Name>
          <Size>9.0</Size>
          <Alignment/>
        </Font>
        <Color>
          <Transparency>255</Transparency>
          <Red>145</Red>
          <Green>145</Green>
          <Blue>145</Blue>
        </Color>
      </Text>
      <Orientation>Vertical</Orientation>
      <Direction>Top_Bottom</Direction>
      <Separator>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Color>
        <Visible>false</Visible>
      </Separator>
      <Position>Left</Position>
      <ItemType>Series</ItemType>
      <Title>
        <Caption>
          <Value></Value>
          <Font>
            <Alignment/>
          </Font>
        </Caption>
        <Background xsi:type="attribute:ColorDefinition">
          <Transparency>0</Transparency>
          <Red>255</Red>
          <Green>255</Green>
          <Blue>255</Blue>
        </Background>
        <Outline>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Color>
          <Visible>false</Visible>
        </Outline>
        <Insets>
          <Top>0.0</Top>
          <Left>2.0</Left>
          <Bottom>0.0</Bottom>
          <Right>3.0</Right>
        </Insets>
        <Visible>false</Visible>
      </Title>
      <TitlePosition>Above</TitlePosition>
      <ShowValue>false</ShowValue>
    </Children>
    <Bounds>
      <Left>0.0</Left>
      <Top>0.0</Top>
      <Width>212.0</Width>
      <Height>130.0</Height>
    </Bounds>
    <Insets>
      <Top>1.0</Top>
      <Left>1.0</Left>
      <Bottom>1.0</Bottom>
      <Right>1.0</Right>
    </Insets>
    <Row>-1</Row>
    <Column>-1</Column>
    <Rowspan>-1</Rowspan>
    <Columnspan>-1</Columnspan>
    <Outline>
      <Style>Solid</Style>
      <Thickness>1</Thickness>
      <Color>
        <Transparency>255</Transparency>
        <Red>0</Red>
        <Green>0</Green>
        <Blue>0</Blue>
      </Color>
      <Visible>false</Visible>
    </Outline>
    <Visible>true</Visible>
  </Block>
  <Dimension>Two_Dimensional</Dimension>
  <Units>Points</Units>
  <SeriesThickness>10.0</SeriesThickness>
  <ExtendedProperties>
    <Name>enable.area.alt</Name>
    <Value>false</Value>
  </ExtendedProperties>
  <SampleData>
    <BaseSampleData>
      <DataSetRepresentation>'A','B','C','D','E'</DataSetRepresentation>
    </BaseSampleData>
    <OrthogonalSampleData>
      <DataSetRepresentation>6,4,12,8,10</DataSetRepresentation>
      <SeriesDefinitionIndex>0</SeriesDefinitionIndex>
    </OrthogonalSampleData>
    <OrthogonalSampleData>
      <DataSetRepresentation>12.0,8.0,24.0,16.0,20.0</DataSetRepresentation>
      <SeriesDefinitionIndex>1</SeriesDefinitionIndex>
    </OrthogonalSampleData>
    <OrthogonalSampleData>
      <DataSetRepresentation>18.0,12.0,36.0,24.0,30.0</DataSetRepresentation>
      <SeriesDefinitionIndex>2</SeriesDefinitionIndex>
    </OrthogonalSampleData>
  </SampleData>
  <Interactivity/>
  <EmptyMessage>
    <Caption>
      <Value>No data found.</Value>
      <Font>
        <Name>SansSerif</Name>
        <Size>12.0</Size>
        <Alignment>
          <horizontalAlignment>Center</horizontalAlignment>
          <verticalAlignment>Center</verticalAlignment>
        </Alignment>
      </Font>
      <Color>
        <Transparency>255</Transparency>
        <Red>192</Red>
        <Green>192</Green>
        <Blue>192</Blue>
      </Color>
    </Caption>
    <Background xsi:type="attribute:ColorDefinition">
      <Transparency>64</Transparency>
      <Red>127</Red>
      <Green>127</Green>
      <Blue>127</Blue>
    </Background>
    <Outline>
      <Color>
        <Transparency>128</Transparency>
        <Red>127</Red>
        <Green>127</Green>
        <Blue>127</Blue>
      </Color>
      <Visible>true</Visible>
    </Outline>
    <Insets>
      <Top>10.0</Top>
      <Left>10.0</Left>
      <Bottom>10.0</Bottom>
      <Right>10.0</Right>
    </Insets>
    <Visible>true</Visible>
  </EmptyMessage>
  <Axes>
    <Type>Text</Type>
    <Title>
      <Caption>
        <Value>X-Axis Title</Value>
        <Font>
          <Size>14.0</Size>
          <Bold>true</Bold>
          <Alignment>
            <horizontalAlignment>Center</horizontalAlignment>
            <verticalAlignment>Center</verticalAlignment>
          </Alignment>
        </Font>
      </Caption>
      <Background xsi:type="attribute:ColorDefinition">
        <Transparency>0</Transparency>
        <Red>255</Red>
        <Green>255</Green>
        <Blue>255</Blue>
      </Background>
      <Outline>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Color>
      </Outline>
      <Insets>
        <Top>0.0</Top>
        <Left>2.0</Left>
        <Bottom>0.0</Bottom>
        <Right>3.0</Right>
      </Insets>
      <Visible>false</Visible>
    </Title>
    <TitlePosition>Below</TitlePosition>
    <AssociatedAxes>
      <Type>Linear</Type>
      <Title>
        <Caption>
          <Value>Y-Axis Title</Value>
          <Font>
            <Size>14.0</Size>
            <Bold>true</Bold>
            <Alignment>
              <horizontalAlignment>Center</horizontalAlignment>
              <verticalAlignment>Center</verticalAlignment>
            </Alignment>
          </Font>
        </Caption>
        <Background xsi:type="attribute:ColorDefinition">
          <Transparency>0</Transparency>
          <Red>255</Red>
          <Green>255</Green>
          <Blue>255</Blue>
        </Background>
        <Outline>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Color>
        </Outline>
        <Insets>
          <Top>0.0</Top>
          <Left>2.0</Left>
          <Bottom>0.0</Bottom>
          <Right>3.0</Right>
        </Insets>
        <Visible>false</Visible>
      </Title>
      <TitlePosition>Left</TitlePosition>
      <SeriesDefinitions>
        <Query>
          <Definition></Definition>
        </Query>
        <SeriesPalette>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>51</Red>
            <Green>153</Green>
            <Blue>102</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>255</Red>
            <Green>153</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>255</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>64</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>170</Red>
            <Green>85</Green>
            <Blue>85</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>192</Red>
            <Green>192</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>192</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>7</Red>
            <Green>146</Green>
            <Blue>94</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>64</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>80</Red>
            <Green>240</Green>
            <Blue>120</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>64</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>0</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>64</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
        </SeriesPalette>
        <Series xsi:type="type:BarSeries">
          <Visible>true</Visible>
          <Label>
            <Caption>
              <Value></Value>
              <Font>
                <Name>SansSerif</Name>
                <Size>9.0</Size>
                <Alignment/>
              </Font>
              <Color>
                <Transparency>255</Transparency>
                <Red>192</Red>
                <Green>192</Green>
                <Blue>192</Blue>
              </Color>
            </Caption>
            <Background xsi:type="attribute:ColorDefinition">
              <Transparency>0</Transparency>
              <Red>255</Red>
              <Green>255</Green>
              <Blue>255</Blue>
            </Background>
            <Outline>
              <Style>Solid</Style>
              <Thickness>1</Thickness>
              <Color>
                <Transparency>255</Transparency>
                <Red>0</Red>
                <Green>0</Green>
                <Blue>0</Blue>
              </Color>
              <Visible>false</Visible>
            </Outline>
            <Insets>
              <Top>0.0</Top>
              <Left>2.0</Left>
              <Bottom>0.0</Bottom>
              <Right>3.0</Right>
            </Insets>
            <Visible>true</Visible>
          </Label>
          <DataDefinition>
            <Definition>row[&quot;machines_ux_good_count_t2&quot;] == null ? 0 : row[&quot;machines_ux_good_count_t2&quot;];</Definition>
            <Grouping>
              <GroupType>Text</GroupType>
              <AggregateExpression>Sum</AggregateExpression>
            </Grouping>
          </DataDefinition>
          <SeriesIdentifier>Good</SeriesIdentifier>
          <DataPoint>
            <Components>
              <Type>Orthogonal_Value</Type>
            </Components>
            <Separator>, </Separator>
          </DataPoint>
          <LabelPosition>Outside</LabelPosition>
          <Stacked>false</Stacked>
          <Triggers>
            <Condition>onmouseover</Condition>
            <Action>
              <Type>Show_Tooltip</Type>
              <Value xsi:type="attribute:TooltipValue">
                <Text></Text>
                <Delay>200</Delay>
              </Value>
            </Action>
          </Triggers>
          <Translucent>false</Translucent>
          <Riser>Rectangle</Riser>
          <RiserOutline>
            <Transparency>0</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </RiserOutline>
        </Series>
        <Grouping>
          <GroupType>Text</GroupType>
          <AggregateExpression>Sum</AggregateExpression>
        </Grouping>
      </SeriesDefinitions>
      <SeriesDefinitions ZOrder="1">
        <Query>
          <Definition></Definition>
        </Query>
        <SeriesPalette>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>255</Red>
            <Green>153</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>255</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>64</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>170</Red>
            <Green>85</Green>
            <Blue>85</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>192</Red>
            <Green>192</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>192</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>7</Red>
            <Green>146</Green>
            <Blue>94</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>64</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>80</Red>
            <Green>240</Green>
            <Blue>120</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>64</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>0</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>64</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>51</Red>
            <Green>153</Green>
            <Blue>102</Blue>
          </Entries>
        </SeriesPalette>
        <Series xsi:type="type:BarSeries">
          <Visible>true</Visible>
          <Label>
            <Caption>
              <Value></Value>
              <Font>
                <Name>SansSerif</Name>
                <Size>9.0</Size>
                <Alignment/>
              </Font>
              <Color>
                <Transparency>255</Transparency>
                <Red>192</Red>
                <Green>192</Green>
                <Blue>192</Blue>
              </Color>
            </Caption>
            <Background xsi:type="attribute:ColorDefinition">
              <Transparency>0</Transparency>
              <Red>255</Red>
              <Green>255</Green>
              <Blue>255</Blue>
            </Background>
            <Outline>
              <Style>Solid</Style>
              <Thickness>1</Thickness>
              <Color>
                <Transparency>255</Transparency>
                <Red>0</Red>
                <Green>0</Green>
                <Blue>0</Blue>
              </Color>
              <Visible>false</Visible>
            </Outline>
            <Insets>
              <Top>0.0</Top>
              <Left>2.0</Left>
              <Bottom>0.0</Bottom>
              <Right>3.0</Right>
            </Insets>
            <Visible>true</Visible>
          </Label>
          <DataDefinition>
            <Definition>row[&quot;machines_ux_fair_count_t2&quot;] == null ? 0 : row[&quot;machines_ux_fair_count_t2&quot;];</Definition>
            <Grouping>
              <Enabled>false</Enabled>
              <GroupType>Text</GroupType>
              <AggregateExpression>Sum</AggregateExpression>
            </Grouping>
          </DataDefinition>
          <SeriesIdentifier>Fair</SeriesIdentifier>
          <DataPoint>
            <Components>
              <Type>Orthogonal_Value</Type>
            </Components>
            <Separator>, </Separator>
          </DataPoint>
          <LabelPosition>Outside</LabelPosition>
          <Stacked>false</Stacked>
          <Triggers>
            <Condition>onmouseover</Condition>
            <Action>
              <Type>Show_Tooltip</Type>
              <Value xsi:type="attribute:TooltipValue">
                <Text></Text>
                <Delay>200</Delay>
              </Value>
            </Action>
          </Triggers>
          <Translucent>false</Translucent>
          <Riser>Rectangle</Riser>
          <RiserOutline>
            <Transparency>0</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </RiserOutline>
        </Series>
        <Grouping>
          <GroupType>Text</GroupType>
          <AggregateExpression>Sum</AggregateExpression>
        </Grouping>
      </SeriesDefinitions>
      <SeriesDefinitions ZOrder="2">
        <Query>
          <Definition></Definition>
        </Query>
        <SeriesPalette>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>255</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>64</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>170</Red>
            <Green>85</Green>
            <Blue>85</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>192</Red>
            <Green>192</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>192</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>7</Red>
            <Green>146</Green>
            <Blue>94</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>64</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>80</Red>
            <Green>240</Green>
            <Blue>120</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>64</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>0</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>64</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>51</Red>
            <Green>153</Green>
            <Blue>102</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>255</Red>
            <Green>153</Green>
            <Blue>0</Blue>
          </Entries>
        </SeriesPalette>
        <Series xsi:type="type:BarSeries">
          <Visible>true</Visible>
          <Label>
            <Caption>
              <Value></Value>
              <Font>
                <Name>SansSerif</Name>
                <Size>9.0</Size>
                <Alignment/>
              </Font>
              <Color>
                <Transparency>255</Transparency>
                <Red>192</Red>
                <Green>192</Green>
                <Blue>192</Blue>
              </Color>
            </Caption>
            <Background xsi:type="attribute:ColorDefinition">
              <Transparency>0</Transparency>
              <Red>255</Red>
              <Green>255</Green>
              <Blue>255</Blue>
            </Background>
            <Outline>
              <Style>Solid</Style>
              <Thickness>1</Thickness>
              <Color>
                <Transparency>255</Transparency>
                <Red>0</Red>
                <Green>0</Green>
                <Blue>0</Blue>
              </Color>
              <Visible>false</Visible>
            </Outline>
            <Insets>
              <Top>0.0</Top>
              <Left>2.0</Left>
              <Bottom>0.0</Bottom>
              <Right>3.0</Right>
            </Insets>
            <Visible>true</Visible>
          </Label>
          <DataDefinition>
            <Definition>row[&quot;machines_ux_poor_count_t2&quot;] == null ? 0 : row[&quot;machines_ux_poor_count_t2&quot;];</Definition>
            <Grouping>
              <Enabled>false</Enabled>
              <GroupType>Text</GroupType>
              <AggregateExpression>Sum</AggregateExpression>
            </Grouping>
          </DataDefinition>
          <SeriesIdentifier>Poor</SeriesIdentifier>
          <DataPoint>
            <Components>
              <Type>Orthogonal_Value</Type>
            </Components>
            <Separator>, </Separator>
          </DataPoint>
          <LabelPosition>Outside</LabelPosition>
          <Stacked>false</Stacked>
          <Triggers>
            <Condition>onmouseover</Condition>
            <Action>
              <Type>Show_Tooltip</Type>
              <Value xsi:type="attribute:TooltipValue">
                <Text></Text>
                <Delay>200</Delay>
              </Value>
            </Action>
          </Triggers>
          <Translucent>false</Translucent>
          <Riser>Rectangle</Riser>
          <RiserOutline>
            <Transparency>0</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </RiserOutline>
        </Series>
        <Grouping>
          <GroupType>Text</GroupType>
          <AggregateExpression>Sum</AggregateExpression>
        </Grouping>
      </SeriesDefinitions>
      <Orientation>Vertical</Orientation>
      <LineAttributes>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>192</Red>
          <Green>192</Green>
          <Blue>192</Blue>
        </Color>
        <Visible>true</Visible>
      </LineAttributes>
      <Label>
        <Caption>
          <Value></Value>
          <Font>
            <Name>SansSerif</Name>
            <Size>9.0</Size>
            <Alignment/>
          </Font>
          <Color>
            <Transparency>255</Transparency>
            <Red>192</Red>
            <Green>192</Green>
            <Blue>192</Blue>
          </Color>
        </Caption>
        <Background xsi:type="attribute:ColorDefinition">
          <Transparency>0</Transparency>
          <Red>255</Red>
          <Green>255</Green>
          <Blue>255</Blue>
        </Background>
        <Outline>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Color>
        </Outline>
        <Insets>
          <Top>0.0</Top>
          <Left>2.0</Left>
          <Bottom>0.0</Bottom>
          <Right>3.0</Right>
        </Insets>
        <Visible>true</Visible>
      </Label>
      <LabelPosition>Left</LabelPosition>
      <MajorGrid>
        <LineAttributes>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>196</Red>
            <Green>196</Green>
            <Blue>196</Blue>
          </Color>
          <Visible>false</Visible>
        </LineAttributes>
        <TickStyle>Across</TickStyle>
        <TickAttributes>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>196</Red>
            <Green>196</Green>
            <Blue>196</Blue>
          </Color>
          <Visible>true</Visible>
        </TickAttributes>
      </MajorGrid>
      <MinorGrid>
        <LineAttributes>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>225</Red>
            <Green>225</Green>
            <Blue>225</Blue>
          </Color>
          <Visible>false</Visible>
        </LineAttributes>
        <TickStyle>Across</TickStyle>
        <TickAttributes>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>225</Red>
            <Green>225</Green>
            <Blue>225</Blue>
          </Color>
          <Visible>false</Visible>
        </TickAttributes>
      </MinorGrid>
      <Scale>
        <MinorGridsPerUnit>5</MinorGridsPerUnit>
        <AutoExpand>true</AutoExpand>
      </Scale>
      <Origin>
        <Type>Min</Type>
        <Value xsi:type="data:NumberDataElement">
          <Value>0.0</Value>
        </Value>
      </Origin>
      <PrimaryAxis>true</PrimaryAxis>
      <Percent>false</Percent>
      <Aligned>false</Aligned>
      <SideBySide>false</SideBySide>
    </AssociatedAxes>
    <SeriesDefinitions>
      <Query>
        <Definition></Definition>
      </Query>
      <SeriesPalette>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>204</Transparency>
          <Red>51</Red>
          <Green>153</Green>
          <Blue>102</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>204</Transparency>
          <Red>255</Red>
          <Green>153</Green>
          <Blue>0</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>204</Transparency>
          <Red>255</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>255</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>64</Red>
          <Green>128</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>128</Green>
          <Blue>192</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>170</Red>
          <Green>85</Green>
          <Blue>85</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>128</Green>
          <Blue>0</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>192</Red>
          <Green>192</Green>
          <Blue>192</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>255</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>192</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>7</Red>
          <Green>146</Green>
          <Blue>94</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>128</Green>
          <Blue>255</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>128</Green>
          <Blue>192</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>255</Green>
          <Blue>255</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>128</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>128</Green>
          <Blue>192</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>0</Green>
          <Blue>255</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>64</Green>
          <Blue>64</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>128</Green>
          <Blue>64</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>80</Red>
          <Green>240</Green>
          <Blue>120</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>64</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>0</Green>
          <Blue>64</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>0</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>128</Green>
          <Blue>64</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>128</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>128</Green>
          <Blue>255</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>64</Green>
          <Blue>0</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>255</Green>
          <Blue>255</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>128</Green>
          <Blue>0</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>128</Green>
          <Blue>0</Blue>
        </Entries>
      </SeriesPalette>
      <Series>
        <Visible>true</Visible>
        <Label>
          <Caption>
            <Value></Value>
            <Font>
              <Alignment/>
            </Font>
          </Caption>
          <Background xsi:type="attribute:ColorDefinition">
            <Transparency>0</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </Background>
          <Outline>
            <Style>Solid</Style>
            <Thickness>1</Thickness>
            <Color>
              <Transparency>255</Transparency>
              <Red>0</Red>
              <Green>0</Green>
              <Blue>0</Blue>
            </Color>
            <Visible>false</Visible>
          </Outline>
          <Insets>
            <Top>0.0</Top>
            <Left>2.0</Left>
            <Bottom>0.0</Bottom>
            <Right>3.0</Right>
          </Insets>
          <Visible>false</Visible>
        </Label>
        <DataDefinition>
          <Definition>&quot;User Experience&quot;;</Definition>
        </DataDefinition>
        <SeriesIdentifier></SeriesIdentifier>
        <DataPoint>
          <Components>
            <Type>Orthogonal_Value</Type>
          </Components>
          <Separator>, </Separator>
        </DataPoint>
        <LabelPosition>Outside</LabelPosition>
        <Stacked>false</Stacked>
      </Series>
      <Grouping>
        <Enabled>false</Enabled>
        <GroupingInterval>1.0</GroupingInterval>
        <GroupType>Text</GroupType>
        <AggregateExpression>Sum</AggregateExpression>
      </Grouping>
      <SortKey/>
    </SeriesDefinitions>
    <Orientation>Horizontal</Orientation>
    <LineAttributes>
      <Style>Solid</Style>
      <Thickness>1</Thickness>
      <Color>
        <Transparency>255</Transparency>
        <Red>192</Red>
        <Green>192</Green>
        <Blue>192</Blue>
      </Color>
      <Visible>true</Visible>
    </LineAttributes>
    <Label>
      <Caption>
        <Value></Value>
        <Font>
          <Name>SansSerif</Name>
          <Size>9.0</Size>
          <Alignment/>
        </Font>
        <Color>
          <Transparency>255</Transparency>
          <Red>192</Red>
          <Green>192</Green>
          <Blue>192</Blue>
        </Color>
      </Caption>
      <Background xsi:type="attribute:ColorDefinition">
        <Transparency>0</Transparency>
        <Red>255</Red>
        <Green>255</Green>
        <Blue>255</Blue>
      </Background>
      <Outline>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Color>
        <Visible>false</Visible>
      </Outline>
      <Insets>
        <Top>0.0</Top>
        <Left>2.0</Left>
        <Bottom>0.0</Bottom>
        <Right>3.0</Right>
      </Insets>
      <Visible>true</Visible>
    </Label>
    <LabelPosition>Below</LabelPosition>
    <Staggered>false</Staggered>
    <MajorGrid>
      <LineAttributes>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>196</Red>
          <Green>196</Green>
          <Blue>196</Blue>
        </Color>
        <Visible>false</Visible>
      </LineAttributes>
      <TickStyle>Across</TickStyle>
      <TickAttributes>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>196</Red>
          <Green>196</Green>
          <Blue>196</Blue>
        </Color>
        <Visible>true</Visible>
      </TickAttributes>
    </MajorGrid>
    <MinorGrid>
      <LineAttributes>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>225</Red>
          <Green>225</Green>
          <Blue>225</Blue>
        </Color>
        <Visible>false</Visible>
      </LineAttributes>
      <TickStyle>Across</TickStyle>
      <TickAttributes>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>225</Red>
          <Green>225</Green>
          <Blue>225</Blue>
        </Color>
        <Visible>false</Visible>
      </TickAttributes>
    </MinorGrid>
    <Scale>
      <MinorGridsPerUnit>5</MinorGridsPerUnit>
      <ShowOutside>false</ShowOutside>
    </Scale>
    <Origin>
      <Type>Min</Type>
      <Value xsi:type="data:NumberDataElement">
        <Value>0.0</Value>
      </Value>
    </Origin>
    <PrimaryAxis>true</PrimaryAxis>
    <CategoryAxis>true</CategoryAxis>
    <Percent>false</Percent>
    <Cursor>
      <Type>Auto</Type>
    </Cursor>
  </Axes>
  <Orientation>Vertical</Orientation>
  <UnitSpacing>50.0</UnitSpacing>
  <Rotation>
    <Angles>
      <XAngle>-20.0</XAngle>
      <YAngle>45.0</YAngle>
      <ZAngle>0.0</ZAngle>
      <Type>None</Type>
    </Angles>
  </Rotation>
  <ReverseCategory>false</ReverseCategory>
</model:ChartWithAxes>
]]></xml-property>
                                                <property name="outputFormat">SVG</property>
                                                <property name="inheritColumns">false</property>
                                                <property name="height">130pt</property>
                                                <property name="width">3.5in</property>
                                            </extended-item>
                                        </cell>
                                    </row>
                                    <row id="15852"/>
                                    <row id="15853"/>
                                </grid>
                            </cell>
                            <cell id="15854">
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <grid id="15855">
                                    <property name="canShrink">true</property>
                                    <property name="width">100%</property>
                                    <column id="15856">
                                        <property name="width">25%</property>
                                    </column>
                                    <column id="15857">
                                        <property name="width">20%</property>
                                    </column>
                                    <column id="15858">
                                        <property name="width">35%</property>
                                    </column>
                                    <column id="15859">
                                        <property name="width">20%</property>
                                    </column>
                                    <row id="15860">
                                        <cell id="15861">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15862">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <list-property name="highlightRules">
                                                    <structure>
                                                        <property name="operator">eq</property>
                                                        <property name="fontWeight">bold</property>
                                                        <property name="color">#008000</property>
                                                        <expression name="testExpr" type="javascript">row["avg_ux_rating_t2"]</expression>
                                                        <simple-property-list name="value1">
                                                            <value type="javascript">'Good'</value>
                                                        </simple-property-list>
                                                    </structure>
                                                    <structure>
                                                        <property name="operator">eq</property>
                                                        <property name="fontWeight">bold</property>
                                                        <property name="color">#FFA500</property>
                                                        <expression name="testExpr" type="javascript">row["avg_ux_rating_t2"]</expression>
                                                        <simple-property-list name="value1">
                                                            <value type="javascript">'Fair'</value>
                                                        </simple-property-list>
                                                    </structure>
                                                    <structure>
                                                        <property name="operator">eq</property>
                                                        <property name="fontWeight">bold</property>
                                                        <property name="color">#FF0000</property>
                                                        <expression name="testExpr" type="javascript">row["avg_ux_rating_t2"]</expression>
                                                        <simple-property-list name="value1">
                                                            <value type="javascript">'Poor'</value>
                                                        </simple-property-list>
                                                    </structure>
                                                </list-property>
                                                <expression name="valueExpr">var score = row["avg_ux_score_t2"];&#13;
var percent = (score/3.0) * 100;&#13;
row["avg_ux_rating_t2"] + " " + percent.toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="15863">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="15864">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <text-property name="text">Avg.</text-property>
                                            </label>
                                        </cell>
                                        <cell id="15865">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15866">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <list-property name="highlightRules">
                                                    <structure>
                                                        <property name="operator">eq</property>
                                                        <property name="fontWeight">bold</property>
                                                        <property name="color">#008000</property>
                                                        <expression name="testExpr" type="javascript">row["avg_ux_rating_t1"]</expression>
                                                        <simple-property-list name="value1">
                                                            <value type="javascript">'Good'</value>
                                                        </simple-property-list>
                                                    </structure>
                                                    <structure>
                                                        <property name="operator">eq</property>
                                                        <property name="fontWeight">bold</property>
                                                        <property name="color">#FFA500</property>
                                                        <expression name="testExpr" type="javascript">row["avg_ux_rating_t1"]</expression>
                                                        <simple-property-list name="value1">
                                                            <value type="javascript">'Fair'</value>
                                                        </simple-property-list>
                                                    </structure>
                                                    <structure>
                                                        <property name="operator">eq</property>
                                                        <property name="fontWeight">bold</property>
                                                        <property name="color">#FF0000</property>
                                                        <expression name="testExpr" type="javascript">row["peak_ram_percent_t1"]</expression>
                                                        <simple-property-list name="value1">
                                                            <value type="javascript">'Poor'</value>
                                                        </simple-property-list>
                                                    </structure>
                                                </list-property>
                                                <expression name="valueExpr">var score = row["avg_ux_score_t1"];&#13;
var percent = (score/3.0) * 100;&#13;
row["avg_ux_rating_t1"] + " " + percent.toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="15867">
                                            <property name="colSpan">1</property>
                                            <property name="rowSpan">3</property>
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <image id="15868">
                                                <property name="height">32px</property>
                                                <property name="width">32px</property>
                                                <list-property name="visibility">
                                                    <structure>
                                                        <property name="format">all</property>
                                                        <expression name="valueExpr" type="javascript">row["avg_ux_score_t1"] > row["avg_ux_score_t2"] ? false : true;</expression>
                                                    </structure>
                                                </list-property>
                                                <property name="source">embed</property>
                                                <property name="imageName">icons8-up-green-arrow-32.png</property>
                                            </image>
                                            <image id="15869">
                                                <property name="height">32px</property>
                                                <property name="width">32px</property>
                                                <list-property name="visibility">
                                                    <structure>
                                                        <property name="format">all</property>
                                                        <expression name="valueExpr" type="javascript">row["avg_ux_score_t1"] === row["avg_ux_score_t2"] ? false : true;</expression>
                                                    </structure>
                                                </list-property>
                                                <property name="source">embed</property>
                                                <property name="imageName">icons8-equal-32.png</property>
                                            </image>
                                            <image id="15870">
                                                <property name="height">32px</property>
                                                <property name="width">32px</property>
                                                <list-property name="visibility">
                                                    <structure>
                                                        <property name="format">all</property>
                                                        <expression name="valueExpr" type="javascript">row["avg_ux_score_t1"] &lt; row["avg_ux_score_t2"] ? false : true;</expression>
                                                    </structure>
                                                </list-property>
                                                <property name="source">embed</property>
                                                <property name="imageName">icons8-down-red-arrow-32.png</property>
                                            </image>
                                        </cell>
                                    </row>
                                    <row id="15871">
                                        <cell id="15872">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15873">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">var score = row["best_ux_score_t2"];&#13;
var percent = (score/3.0) * 100;&#13;
percent.toFixed(0) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="15874">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="15875">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">Best</text-property>
                                            </label>
                                        </cell>
                                        <cell id="15876">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15877">
                                                <property name="fontSize">12pt</property>
                                                <expression name="valueExpr">var score = row["best_ux_score_t1"];&#13;
var percent = (score/3.0) * 100;&#13;
percent.toFixed(0) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                    <row id="15878">
                                        <cell id="15879">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15880">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">var score = row["worst_ux_score_t2"];&#13;
var percent = (score/3.0) * 100;&#13;
percent.toFixed(0) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="15881">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="15882">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">Worst</text-property>
                                            </label>
                                        </cell>
                                        <cell id="15883">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15884">
                                                <property name="fontSize">12pt</property>
                                                <expression name="valueExpr">var score = row["worst_ux_score_t1"];&#13;
var percent = (score/3.0) * 100;&#13;
percent.toFixed(0) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                </grid>
                            </cell>
                            <cell id="15885">
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <grid id="15886">
                                    <property name="canShrink">true</property>
                                    <property name="width">100%</property>
                                    <column id="15887">
                                        <property name="width">45%</property>
                                    </column>
                                    <row id="15888">
                                        <cell id="15889">
                                            <property name="colSpan">1</property>
                                            <property name="rowSpan">3</property>
                                            <property name="paddingTop">0pt</property>
                                            <property name="paddingLeft">0pt</property>
                                            <property name="paddingBottom">0pt</property>
                                            <property name="paddingRight">0pt</property>
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <extended-item extensionName="Chart" id="15890">
                                                <xml-property name="xmlRepresentation"><![CDATA[<model:ChartWithAxes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:attribute="http://www.birt.eclipse.org/ChartModelAttribute" xmlns:data="http://www.birt.eclipse.org/ChartModelData" xmlns:layout="http://www.birt.eclipse.org/ChartModelLayout" xmlns:model="http://www.birt.eclipse.org/ChartModel" xmlns:type="http://www.birt.eclipse.org/ChartModelType">
  <Version>2.6.1</Version>
  <Type>Bar Chart</Type>
  <SubType>Side-by-side</SubType>
  <Block>
    <Children xsi:type="layout:TitleBlock">
      <Bounds>
        <Left>0.0</Left>
        <Top>0.0</Top>
        <Width>0.0</Width>
        <Height>0.0</Height>
      </Bounds>
      <Insets>
        <Top>1.0</Top>
        <Left>1.0</Left>
        <Bottom>1.0</Bottom>
        <Right>1.0</Right>
      </Insets>
      <Row>-1</Row>
      <Column>-1</Column>
      <Rowspan>-1</Rowspan>
      <Columnspan>-1</Columnspan>
      <Outline>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Color>
        <Visible>false</Visible>
      </Outline>
      <Visible>true</Visible>
      <Cursor>
        <Type>Auto</Type>
      </Cursor>
      <Label>
        <Caption>
          <Value>UX by Machine</Value>
          <Font>
            <Name>SansSerif</Name>
            <Size>10.0</Size>
            <Bold>true</Bold>
            <Alignment>
              <horizontalAlignment>Center</horizontalAlignment>
              <verticalAlignment>Center</verticalAlignment>
            </Alignment>
          </Font>
          <Color>
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Color>
        </Caption>
        <Background xsi:type="attribute:ColorDefinition">
          <Transparency>0</Transparency>
          <Red>255</Red>
          <Green>255</Green>
          <Blue>255</Blue>
        </Background>
        <Outline>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Color>
        </Outline>
        <Insets>
          <Top>0.0</Top>
          <Left>2.0</Left>
          <Bottom>0.0</Bottom>
          <Right>3.0</Right>
        </Insets>
        <Visible>true</Visible>
      </Label>
    </Children>
    <Children xsi:type="layout:Plot">
      <Bounds>
        <Left>0.0</Left>
        <Top>0.0</Top>
        <Width>0.0</Width>
        <Height>0.0</Height>
      </Bounds>
      <Stretch>Both</Stretch>
      <Insets>
        <Top>1.0</Top>
        <Left>1.0</Left>
        <Bottom>1.0</Bottom>
        <Right>1.0</Right>
      </Insets>
      <Row>-1</Row>
      <Column>-1</Column>
      <Rowspan>-1</Rowspan>
      <Columnspan>-1</Columnspan>
      <Outline>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Color>
        <Visible>false</Visible>
      </Outline>
      <Visible>true</Visible>
      <HorizontalSpacing>5</HorizontalSpacing>
      <VerticalSpacing>5</VerticalSpacing>
      <ClientArea>
        <Outline>
          <Style>Solid</Style>
          <Thickness>0</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Color>
          <Visible>false</Visible>
        </Outline>
        <ShadowColor>
          <Transparency>0</Transparency>
          <Red>255</Red>
          <Green>255</Green>
          <Blue>255</Blue>
        </ShadowColor>
        <Insets>
          <Top>0.0</Top>
          <Left>0.0</Left>
          <Bottom>0.0</Bottom>
          <Right>0.0</Right>
        </Insets>
      </ClientArea>
    </Children>
    <Children xsi:type="layout:Legend">
      <Bounds>
        <Left>0.0</Left>
        <Top>0.0</Top>
        <Width>0.0</Width>
        <Height>0.0</Height>
      </Bounds>
      <Anchor>West</Anchor>
      <Stretch>Both</Stretch>
      <Insets>
        <Top>1.0</Top>
        <Left>1.0</Left>
        <Bottom>1.0</Bottom>
        <Right>1.0</Right>
      </Insets>
      <Row>-1</Row>
      <Column>-1</Column>
      <Rowspan>-1</Rowspan>
      <Columnspan>-1</Columnspan>
      <Outline>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Color>
        <Visible>false</Visible>
      </Outline>
      <Visible>true</Visible>
      <Cursor>
        <Type>Auto</Type>
      </Cursor>
      <ClientArea>
        <Outline>
          <Style>Solid</Style>
          <Thickness>0</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Color>
          <Visible>false</Visible>
        </Outline>
        <Insets>
          <Top>1.0</Top>
          <Left>1.0</Left>
          <Bottom>1.0</Bottom>
          <Right>1.0</Right>
        </Insets>
      </ClientArea>
      <Text>
        <Value></Value>
        <Font>
          <Name>SansSerif</Name>
          <Size>9.0</Size>
          <Alignment/>
        </Font>
        <Color>
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>128</Green>
          <Blue>128</Blue>
        </Color>
      </Text>
      <Orientation>Vertical</Orientation>
      <Direction>Top_Bottom</Direction>
      <Separator>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Color>
        <Visible>false</Visible>
      </Separator>
      <Position>Right</Position>
      <ItemType>Series</ItemType>
      <Title>
        <Caption>
          <Value></Value>
          <Font>
            <Alignment/>
          </Font>
        </Caption>
        <Background xsi:type="attribute:ColorDefinition">
          <Transparency>0</Transparency>
          <Red>255</Red>
          <Green>255</Green>
          <Blue>255</Blue>
        </Background>
        <Outline>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Color>
          <Visible>false</Visible>
        </Outline>
        <Insets>
          <Top>0.0</Top>
          <Left>2.0</Left>
          <Bottom>0.0</Bottom>
          <Right>3.0</Right>
        </Insets>
        <Visible>false</Visible>
      </Title>
      <TitlePosition>Above</TitlePosition>
      <ShowValue>false</ShowValue>
    </Children>
    <Bounds>
      <Left>0.0</Left>
      <Top>0.0</Top>
      <Width>212.0</Width>
      <Height>130.0</Height>
    </Bounds>
    <Insets>
      <Top>1.0</Top>
      <Left>1.0</Left>
      <Bottom>1.0</Bottom>
      <Right>1.0</Right>
    </Insets>
    <Row>-1</Row>
    <Column>-1</Column>
    <Rowspan>-1</Rowspan>
    <Columnspan>-1</Columnspan>
    <Outline>
      <Style>Solid</Style>
      <Thickness>1</Thickness>
      <Color>
        <Transparency>255</Transparency>
        <Red>0</Red>
        <Green>0</Green>
        <Blue>0</Blue>
      </Color>
      <Visible>false</Visible>
    </Outline>
    <Visible>true</Visible>
  </Block>
  <Dimension>Two_Dimensional</Dimension>
  <Units>Points</Units>
  <SeriesThickness>10.0</SeriesThickness>
  <ExtendedProperties>
    <Name>enable.area.alt</Name>
    <Value>false</Value>
  </ExtendedProperties>
  <SampleData>
    <BaseSampleData>
      <DataSetRepresentation>'A','B','C','D','E'</DataSetRepresentation>
    </BaseSampleData>
    <OrthogonalSampleData>
      <DataSetRepresentation>6,4,12,8,10</DataSetRepresentation>
      <SeriesDefinitionIndex>0</SeriesDefinitionIndex>
    </OrthogonalSampleData>
    <OrthogonalSampleData>
      <DataSetRepresentation>12.0,8.0,24.0,16.0,20.0</DataSetRepresentation>
      <SeriesDefinitionIndex>1</SeriesDefinitionIndex>
    </OrthogonalSampleData>
    <OrthogonalSampleData>
      <DataSetRepresentation>18.0,12.0,36.0,24.0,30.0</DataSetRepresentation>
      <SeriesDefinitionIndex>2</SeriesDefinitionIndex>
    </OrthogonalSampleData>
  </SampleData>
  <Interactivity/>
  <EmptyMessage>
    <Caption>
      <Value>No data found.</Value>
      <Font>
        <Name>SansSerif</Name>
        <Size>12.0</Size>
        <Alignment>
          <horizontalAlignment>Center</horizontalAlignment>
          <verticalAlignment>Center</verticalAlignment>
        </Alignment>
      </Font>
      <Color>
        <Transparency>255</Transparency>
        <Red>192</Red>
        <Green>192</Green>
        <Blue>192</Blue>
      </Color>
    </Caption>
    <Background xsi:type="attribute:ColorDefinition">
      <Transparency>64</Transparency>
      <Red>127</Red>
      <Green>127</Green>
      <Blue>127</Blue>
    </Background>
    <Outline>
      <Color>
        <Transparency>128</Transparency>
        <Red>127</Red>
        <Green>127</Green>
        <Blue>127</Blue>
      </Color>
      <Visible>true</Visible>
    </Outline>
    <Insets>
      <Top>10.0</Top>
      <Left>10.0</Left>
      <Bottom>10.0</Bottom>
      <Right>10.0</Right>
    </Insets>
    <Visible>true</Visible>
  </EmptyMessage>
  <Axes>
    <Type>Text</Type>
    <Title>
      <Caption>
        <Value>X-Axis Title</Value>
        <Font>
          <Size>14.0</Size>
          <Bold>true</Bold>
          <Alignment>
            <horizontalAlignment>Center</horizontalAlignment>
            <verticalAlignment>Center</verticalAlignment>
          </Alignment>
        </Font>
      </Caption>
      <Background xsi:type="attribute:ColorDefinition">
        <Transparency>0</Transparency>
        <Red>255</Red>
        <Green>255</Green>
        <Blue>255</Blue>
      </Background>
      <Outline>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Color>
      </Outline>
      <Insets>
        <Top>0.0</Top>
        <Left>2.0</Left>
        <Bottom>0.0</Bottom>
        <Right>3.0</Right>
      </Insets>
      <Visible>false</Visible>
    </Title>
    <TitlePosition>Below</TitlePosition>
    <AssociatedAxes>
      <Type>Linear</Type>
      <Title>
        <Caption>
          <Value>Y-Axis Title</Value>
          <Font>
            <Size>14.0</Size>
            <Bold>true</Bold>
            <Alignment>
              <horizontalAlignment>Center</horizontalAlignment>
              <verticalAlignment>Center</verticalAlignment>
            </Alignment>
          </Font>
        </Caption>
        <Background xsi:type="attribute:ColorDefinition">
          <Transparency>0</Transparency>
          <Red>255</Red>
          <Green>255</Green>
          <Blue>255</Blue>
        </Background>
        <Outline>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Color>
        </Outline>
        <Insets>
          <Top>0.0</Top>
          <Left>2.0</Left>
          <Bottom>0.0</Bottom>
          <Right>3.0</Right>
        </Insets>
        <Visible>false</Visible>
      </Title>
      <TitlePosition>Left</TitlePosition>
      <SeriesDefinitions>
        <Query>
          <Definition></Definition>
        </Query>
        <SeriesPalette>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>51</Red>
            <Green>153</Green>
            <Blue>102</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>255</Red>
            <Green>153</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>255</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>64</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>170</Red>
            <Green>85</Green>
            <Blue>85</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>192</Red>
            <Green>192</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>192</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>7</Red>
            <Green>146</Green>
            <Blue>94</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>64</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>80</Red>
            <Green>240</Green>
            <Blue>120</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>64</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>0</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>64</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
        </SeriesPalette>
        <Series xsi:type="type:BarSeries">
          <Visible>true</Visible>
          <Label>
            <Caption>
              <Value></Value>
              <Font>
                <Name>SansSerif</Name>
                <Size>9.0</Size>
                <Alignment/>
              </Font>
              <Color>
                <Transparency>255</Transparency>
                <Red>128</Red>
                <Green>128</Green>
                <Blue>128</Blue>
              </Color>
            </Caption>
            <Background xsi:type="attribute:ColorDefinition">
              <Transparency>0</Transparency>
              <Red>255</Red>
              <Green>255</Green>
              <Blue>255</Blue>
            </Background>
            <Outline>
              <Style>Solid</Style>
              <Thickness>1</Thickness>
              <Color>
                <Transparency>255</Transparency>
                <Red>0</Red>
                <Green>0</Green>
                <Blue>0</Blue>
              </Color>
              <Visible>false</Visible>
            </Outline>
            <Insets>
              <Top>0.0</Top>
              <Left>2.0</Left>
              <Bottom>0.0</Bottom>
              <Right>3.0</Right>
            </Insets>
            <Visible>true</Visible>
          </Label>
          <DataDefinition>
            <Definition>row[&quot;machines_ux_good_count_t1&quot;] == null ? 0 : row[&quot;machines_ux_good_count_t1&quot;];</Definition>
            <Grouping>
              <GroupType>Text</GroupType>
              <AggregateExpression>Sum</AggregateExpression>
            </Grouping>
          </DataDefinition>
          <SeriesIdentifier>Good</SeriesIdentifier>
          <DataPoint>
            <Components>
              <Type>Orthogonal_Value</Type>
            </Components>
            <Separator>, </Separator>
          </DataPoint>
          <LabelPosition>Outside</LabelPosition>
          <Stacked>false</Stacked>
          <Triggers>
            <Condition>onmouseover</Condition>
            <Action>
              <Type>Show_Tooltip</Type>
              <Value xsi:type="attribute:TooltipValue">
                <Text></Text>
                <Delay>200</Delay>
              </Value>
            </Action>
          </Triggers>
          <Translucent>false</Translucent>
          <Riser>Rectangle</Riser>
          <RiserOutline>
            <Transparency>0</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </RiserOutline>
        </Series>
        <Grouping>
          <GroupType>Text</GroupType>
          <AggregateExpression>Sum</AggregateExpression>
        </Grouping>
      </SeriesDefinitions>
      <SeriesDefinitions ZOrder="1">
        <Query>
          <Definition></Definition>
        </Query>
        <SeriesPalette>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>255</Red>
            <Green>153</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>255</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>64</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>170</Red>
            <Green>85</Green>
            <Blue>85</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>192</Red>
            <Green>192</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>192</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>7</Red>
            <Green>146</Green>
            <Blue>94</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>64</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>80</Red>
            <Green>240</Green>
            <Blue>120</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>64</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>0</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>64</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>51</Red>
            <Green>153</Green>
            <Blue>102</Blue>
          </Entries>
        </SeriesPalette>
        <Series xsi:type="type:BarSeries">
          <Visible>true</Visible>
          <Label>
            <Caption>
              <Value></Value>
              <Font>
                <Name>SansSerif</Name>
                <Size>9.0</Size>
                <Alignment/>
              </Font>
              <Color>
                <Transparency>255</Transparency>
                <Red>128</Red>
                <Green>128</Green>
                <Blue>128</Blue>
              </Color>
            </Caption>
            <Background xsi:type="attribute:ColorDefinition">
              <Transparency>0</Transparency>
              <Red>255</Red>
              <Green>255</Green>
              <Blue>255</Blue>
            </Background>
            <Outline>
              <Style>Solid</Style>
              <Thickness>1</Thickness>
              <Color>
                <Transparency>255</Transparency>
                <Red>0</Red>
                <Green>0</Green>
                <Blue>0</Blue>
              </Color>
              <Visible>false</Visible>
            </Outline>
            <Insets>
              <Top>0.0</Top>
              <Left>2.0</Left>
              <Bottom>0.0</Bottom>
              <Right>3.0</Right>
            </Insets>
            <Visible>true</Visible>
          </Label>
          <DataDefinition>
            <Definition>row[&quot;machines_ux_fair_count_t1&quot;] == null ? 0 : row[&quot;machines_ux_fair_count_t1&quot;];</Definition>
            <Grouping>
              <Enabled>false</Enabled>
              <GroupType>Text</GroupType>
              <AggregateExpression>Sum</AggregateExpression>
            </Grouping>
          </DataDefinition>
          <SeriesIdentifier>Fair</SeriesIdentifier>
          <DataPoint>
            <Components>
              <Type>Orthogonal_Value</Type>
            </Components>
            <Separator>, </Separator>
          </DataPoint>
          <LabelPosition>Outside</LabelPosition>
          <Stacked>false</Stacked>
          <Triggers>
            <Condition>onmouseover</Condition>
            <Action>
              <Type>Show_Tooltip</Type>
              <Value xsi:type="attribute:TooltipValue">
                <Text></Text>
                <Delay>200</Delay>
              </Value>
            </Action>
          </Triggers>
          <Translucent>false</Translucent>
          <Riser>Rectangle</Riser>
          <RiserOutline>
            <Transparency>0</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </RiserOutline>
        </Series>
        <Grouping>
          <GroupType>Text</GroupType>
          <AggregateExpression>Sum</AggregateExpression>
        </Grouping>
      </SeriesDefinitions>
      <SeriesDefinitions ZOrder="2">
        <Query>
          <Definition></Definition>
        </Query>
        <SeriesPalette>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>255</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>64</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>170</Red>
            <Green>85</Green>
            <Blue>85</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>192</Red>
            <Green>192</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>192</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>7</Red>
            <Green>146</Green>
            <Blue>94</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>192</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>64</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>80</Red>
            <Green>240</Green>
            <Blue>120</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>64</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>0</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>0</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>64</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>64</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>255</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>128</Green>
            <Blue>0</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>51</Red>
            <Green>153</Green>
            <Blue>102</Blue>
          </Entries>
          <Entries xsi:type="attribute:ColorDefinition">
            <Transparency>204</Transparency>
            <Red>255</Red>
            <Green>153</Green>
            <Blue>0</Blue>
          </Entries>
        </SeriesPalette>
        <Series xsi:type="type:BarSeries">
          <Visible>true</Visible>
          <Label>
            <Caption>
              <Value></Value>
              <Font>
                <Name>SansSerif</Name>
                <Size>9.0</Size>
                <Alignment/>
              </Font>
              <Color>
                <Transparency>255</Transparency>
                <Red>128</Red>
                <Green>128</Green>
                <Blue>128</Blue>
              </Color>
            </Caption>
            <Background xsi:type="attribute:ColorDefinition">
              <Transparency>0</Transparency>
              <Red>255</Red>
              <Green>255</Green>
              <Blue>255</Blue>
            </Background>
            <Outline>
              <Style>Solid</Style>
              <Thickness>1</Thickness>
              <Color>
                <Transparency>255</Transparency>
                <Red>0</Red>
                <Green>0</Green>
                <Blue>0</Blue>
              </Color>
              <Visible>false</Visible>
            </Outline>
            <Insets>
              <Top>0.0</Top>
              <Left>2.0</Left>
              <Bottom>0.0</Bottom>
              <Right>3.0</Right>
            </Insets>
            <Visible>true</Visible>
          </Label>
          <DataDefinition>
            <Definition>row[&quot;machines_ux_poor_count_t1&quot;] == null ? 0 : row[&quot;machines_ux_poor_count_t1&quot;];</Definition>
            <Grouping>
              <Enabled>false</Enabled>
              <GroupType>Text</GroupType>
              <AggregateExpression>Sum</AggregateExpression>
            </Grouping>
          </DataDefinition>
          <SeriesIdentifier>Poor</SeriesIdentifier>
          <DataPoint>
            <Components>
              <Type>Orthogonal_Value</Type>
            </Components>
            <Separator>, </Separator>
          </DataPoint>
          <LabelPosition>Outside</LabelPosition>
          <Stacked>false</Stacked>
          <Triggers>
            <Condition>onmouseover</Condition>
            <Action>
              <Type>Show_Tooltip</Type>
              <Value xsi:type="attribute:TooltipValue">
                <Text></Text>
                <Delay>200</Delay>
              </Value>
            </Action>
          </Triggers>
          <Translucent>false</Translucent>
          <Riser>Rectangle</Riser>
          <RiserOutline>
            <Transparency>0</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </RiserOutline>
        </Series>
        <Grouping>
          <GroupType>Text</GroupType>
          <AggregateExpression>Sum</AggregateExpression>
        </Grouping>
      </SeriesDefinitions>
      <Orientation>Vertical</Orientation>
      <LineAttributes>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>192</Red>
          <Green>192</Green>
          <Blue>192</Blue>
        </Color>
        <Visible>true</Visible>
      </LineAttributes>
      <Label>
        <Caption>
          <Value></Value>
          <Font>
            <Name>SansSerif</Name>
            <Size>9.0</Size>
            <Alignment/>
          </Font>
          <Color>
            <Transparency>255</Transparency>
            <Red>128</Red>
            <Green>128</Green>
            <Blue>128</Blue>
          </Color>
        </Caption>
        <Background xsi:type="attribute:ColorDefinition">
          <Transparency>0</Transparency>
          <Red>255</Red>
          <Green>255</Green>
          <Blue>255</Blue>
        </Background>
        <Outline>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>0</Red>
            <Green>0</Green>
            <Blue>0</Blue>
          </Color>
        </Outline>
        <Insets>
          <Top>0.0</Top>
          <Left>2.0</Left>
          <Bottom>0.0</Bottom>
          <Right>3.0</Right>
        </Insets>
        <Visible>true</Visible>
      </Label>
      <LabelPosition>Left</LabelPosition>
      <MajorGrid>
        <LineAttributes>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>196</Red>
            <Green>196</Green>
            <Blue>196</Blue>
          </Color>
          <Visible>false</Visible>
        </LineAttributes>
        <TickStyle>Across</TickStyle>
        <TickAttributes>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>196</Red>
            <Green>196</Green>
            <Blue>196</Blue>
          </Color>
          <Visible>true</Visible>
        </TickAttributes>
      </MajorGrid>
      <MinorGrid>
        <LineAttributes>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>225</Red>
            <Green>225</Green>
            <Blue>225</Blue>
          </Color>
          <Visible>false</Visible>
        </LineAttributes>
        <TickStyle>Across</TickStyle>
        <TickAttributes>
          <Style>Solid</Style>
          <Thickness>1</Thickness>
          <Color>
            <Transparency>255</Transparency>
            <Red>225</Red>
            <Green>225</Green>
            <Blue>225</Blue>
          </Color>
          <Visible>false</Visible>
        </TickAttributes>
      </MinorGrid>
      <Scale>
        <MinorGridsPerUnit>5</MinorGridsPerUnit>
        <AutoExpand>true</AutoExpand>
      </Scale>
      <Origin>
        <Type>Min</Type>
        <Value xsi:type="data:NumberDataElement">
          <Value>0.0</Value>
        </Value>
      </Origin>
      <PrimaryAxis>true</PrimaryAxis>
      <Percent>false</Percent>
      <Aligned>false</Aligned>
      <SideBySide>false</SideBySide>
    </AssociatedAxes>
    <SeriesDefinitions>
      <Query>
        <Definition></Definition>
      </Query>
      <SeriesPalette>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>204</Transparency>
          <Red>51</Red>
          <Green>153</Green>
          <Blue>102</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>204</Transparency>
          <Red>255</Red>
          <Green>153</Green>
          <Blue>0</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>204</Transparency>
          <Red>255</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>255</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>64</Red>
          <Green>128</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>128</Green>
          <Blue>192</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>170</Red>
          <Green>85</Green>
          <Blue>85</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>128</Green>
          <Blue>0</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>192</Red>
          <Green>192</Green>
          <Blue>192</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>255</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>192</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>7</Red>
          <Green>146</Green>
          <Blue>94</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>128</Green>
          <Blue>255</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>128</Green>
          <Blue>192</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>255</Green>
          <Blue>255</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>128</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>128</Green>
          <Blue>192</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>0</Green>
          <Blue>255</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>64</Green>
          <Blue>64</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>128</Green>
          <Blue>64</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>80</Red>
          <Green>240</Green>
          <Blue>120</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>64</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>0</Green>
          <Blue>64</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>0</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>128</Green>
          <Blue>64</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>128</Green>
          <Blue>128</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>128</Green>
          <Blue>255</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>64</Green>
          <Blue>0</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>255</Green>
          <Blue>255</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>255</Red>
          <Green>128</Green>
          <Blue>0</Blue>
        </Entries>
        <Entries xsi:type="attribute:ColorDefinition">
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>128</Green>
          <Blue>0</Blue>
        </Entries>
      </SeriesPalette>
      <Series>
        <Visible>true</Visible>
        <Label>
          <Caption>
            <Value></Value>
            <Font>
              <Alignment/>
            </Font>
          </Caption>
          <Background xsi:type="attribute:ColorDefinition">
            <Transparency>0</Transparency>
            <Red>255</Red>
            <Green>255</Green>
            <Blue>255</Blue>
          </Background>
          <Outline>
            <Style>Solid</Style>
            <Thickness>1</Thickness>
            <Color>
              <Transparency>255</Transparency>
              <Red>0</Red>
              <Green>0</Green>
              <Blue>0</Blue>
            </Color>
            <Visible>false</Visible>
          </Outline>
          <Insets>
            <Top>0.0</Top>
            <Left>2.0</Left>
            <Bottom>0.0</Bottom>
            <Right>3.0</Right>
          </Insets>
          <Visible>false</Visible>
        </Label>
        <DataDefinition>
          <Definition>&quot;User Experience&quot;;</Definition>
        </DataDefinition>
        <SeriesIdentifier></SeriesIdentifier>
        <DataPoint>
          <Components>
            <Type>Orthogonal_Value</Type>
          </Components>
          <Separator>, </Separator>
        </DataPoint>
        <LabelPosition>Outside</LabelPosition>
        <Stacked>false</Stacked>
      </Series>
      <Grouping>
        <Enabled>false</Enabled>
        <GroupingInterval>1.0</GroupingInterval>
        <GroupType>Text</GroupType>
        <AggregateExpression>Sum</AggregateExpression>
      </Grouping>
      <SortKey/>
    </SeriesDefinitions>
    <Orientation>Horizontal</Orientation>
    <LineAttributes>
      <Style>Solid</Style>
      <Thickness>1</Thickness>
      <Color>
        <Transparency>255</Transparency>
        <Red>192</Red>
        <Green>192</Green>
        <Blue>192</Blue>
      </Color>
      <Visible>true</Visible>
    </LineAttributes>
    <Label>
      <Caption>
        <Value></Value>
        <Font>
          <Name>SansSerif</Name>
          <Size>9.0</Size>
          <Alignment/>
        </Font>
        <Color>
          <Transparency>255</Transparency>
          <Red>128</Red>
          <Green>128</Green>
          <Blue>128</Blue>
        </Color>
      </Caption>
      <Background xsi:type="attribute:ColorDefinition">
        <Transparency>0</Transparency>
        <Red>255</Red>
        <Green>255</Green>
        <Blue>255</Blue>
      </Background>
      <Outline>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>0</Red>
          <Green>0</Green>
          <Blue>0</Blue>
        </Color>
        <Visible>false</Visible>
      </Outline>
      <Insets>
        <Top>0.0</Top>
        <Left>2.0</Left>
        <Bottom>0.0</Bottom>
        <Right>3.0</Right>
      </Insets>
      <Visible>true</Visible>
    </Label>
    <LabelPosition>Below</LabelPosition>
    <Staggered>false</Staggered>
    <MajorGrid>
      <LineAttributes>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>196</Red>
          <Green>196</Green>
          <Blue>196</Blue>
        </Color>
        <Visible>false</Visible>
      </LineAttributes>
      <TickStyle>Across</TickStyle>
      <TickAttributes>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>196</Red>
          <Green>196</Green>
          <Blue>196</Blue>
        </Color>
        <Visible>true</Visible>
      </TickAttributes>
    </MajorGrid>
    <MinorGrid>
      <LineAttributes>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>225</Red>
          <Green>225</Green>
          <Blue>225</Blue>
        </Color>
        <Visible>false</Visible>
      </LineAttributes>
      <TickStyle>Across</TickStyle>
      <TickAttributes>
        <Style>Solid</Style>
        <Thickness>1</Thickness>
        <Color>
          <Transparency>255</Transparency>
          <Red>225</Red>
          <Green>225</Green>
          <Blue>225</Blue>
        </Color>
        <Visible>false</Visible>
      </TickAttributes>
    </MinorGrid>
    <Scale>
      <MinorGridsPerUnit>5</MinorGridsPerUnit>
      <ShowOutside>false</ShowOutside>
    </Scale>
    <Origin>
      <Type>Min</Type>
      <Value xsi:type="data:NumberDataElement">
        <Value>0.0</Value>
      </Value>
    </Origin>
    <PrimaryAxis>true</PrimaryAxis>
    <CategoryAxis>true</CategoryAxis>
    <Percent>false</Percent>
    <Cursor>
      <Type>Auto</Type>
    </Cursor>
  </Axes>
  <Orientation>Vertical</Orientation>
  <UnitSpacing>50.0</UnitSpacing>
  <Rotation>
    <Angles>
      <XAngle>-20.0</XAngle>
      <YAngle>45.0</YAngle>
      <ZAngle>0.0</ZAngle>
      <Type>None</Type>
    </Angles>
  </Rotation>
  <ReverseCategory>false</ReverseCategory>
</model:ChartWithAxes>
]]></xml-property>
                                                <property name="outputFormat">SVG</property>
                                                <property name="inheritColumns">false</property>
                                                <property name="height">130pt</property>
                                                <property name="width">3.5in</property>
                                            </extended-item>
                                        </cell>
                                    </row>
                                    <row id="15891"/>
                                    <row id="15892"/>
                                </grid>
                            </cell>
                        </row>
                    </grid>
                </cell>
            </row>
            <row id="15893">
                <property name="height">20pt</property>
                <cell id="15894"/>
                <cell id="15895"/>
                <cell id="15896"/>
            </row>
            <row id="15897">
                <cell id="15898">
                    <grid id="15899">
                        <property name="fontFamily">sans-serif</property>
                        <property name="borderBottomColor">#0B72BA</property>
                        <property name="borderBottomStyle">solid</property>
                        <property name="borderBottomWidth">thin</property>
                        <property name="borderLeftColor">#0B72BA</property>
                        <property name="borderLeftStyle">solid</property>
                        <property name="borderLeftWidth">thin</property>
                        <property name="borderRightColor">#0B72BA</property>
                        <property name="borderRightStyle">solid</property>
                        <property name="borderRightWidth">thin</property>
                        <property name="borderTopColor">#0B72BA</property>
                        <property name="borderTopStyle">solid</property>
                        <property name="borderTopWidth">thin</property>
                        <property name="marginTop">0pt</property>
                        <property name="width">100%</property>
                        <column id="15900">
                            <property name="width">80%</property>
                        </column>
                        <column id="15901">
                            <property name="width">20%</property>
                        </column>
                        <row id="15902">
                            <cell id="15903">
                                <property name="colSpan">2</property>
                                <property name="rowSpan">1</property>
                                <property name="style">CardTitle-WhiteOnLiquidwareBlue</property>
                                <property name="backgroundColor">#0B72BA</property>
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <label id="15904">
                                    <property name="style">ReportSectionTitle</property>
                                    <text-property name="text">Login Delay</text-property>
                                </label>
                            </cell>
                        </row>
                        <row id="15905">
                            <cell id="15906">
                                <property name="verticalAlign">middle</property>
                                <grid id="15907">
                                    <property name="canShrink">true</property>
                                    <property name="width">100%</property>
                                    <column id="15908">
                                        <property name="width">20%</property>
                                    </column>
                                    <column id="15909">
                                        <property name="width">45%</property>
                                    </column>
                                    <column id="15910">
                                        <property name="width">35%</property>
                                    </column>
                                    <row id="15911">
                                        <cell id="15912">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15913">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["avg_login_delay_s_t2"] != null ? row["avg_login_delay_s_t2"].toFixed(1) + "s" : "-";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="15914">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="15915">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <text-property name="text">Avg.</text-property>
                                            </label>
                                        </cell>
                                        <cell id="15916">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15917">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <expression name="valueExpr">row["avg_login_delay_s_t1"] != null ? row["avg_login_delay_s_t1"].toFixed(1) + "s" : "-";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                    <row id="15918">
                                        <cell id="15919">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15920">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["min_login_delay_s_t2"] != null ? row["min_login_delay_s_t2"].toFixed(1) + "s" : "-";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="15921">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="15922">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">Fastest</text-property>
                                            </label>
                                        </cell>
                                        <cell id="15923">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15924">
                                                <property name="fontSize">12pt</property>
                                                <expression name="valueExpr">row["min_login_delay_s_t1"] != null ? row["min_login_delay_s_t1"].toFixed(1) + "s" : "-";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                    <row id="15925">
                                        <cell id="15926">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15927">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["peak_login_delay_s_t2"] != null ? row["peak_login_delay_s_t2"].toFixed(1) + "s" : "-";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="15928">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="15929">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">Slowest</text-property>
                                            </label>
                                        </cell>
                                        <cell id="15930">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15931">
                                                <property name="fontSize">12pt</property>
                                                <expression name="valueExpr">row["peak_login_delay_s_t1"] != null ? row["peak_login_delay_s_t1"].toFixed(1) + "s" : "-";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                </grid>
                            </cell>
                            <cell id="15932">
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <image id="15933">
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_login_delay_s_t1"] &lt; row["avg_login_delay_s_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-down-green-arrow-32.png</property>
                                </image>
                                <image id="15934">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_login_delay_s_t1"] != row["avg_login_delay_s_t2"] ? true : false;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-equal-32.png</property>
                                </image>
                                <image id="15935">
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_login_delay_s_t1"] > row["avg_login_delay_s_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-up-red-arrow-32.png</property>
                                </image>
                            </cell>
                        </row>
                    </grid>
                </cell>
                <cell id="15936">
                    <grid id="15937">
                        <property name="fontFamily">sans-serif</property>
                        <property name="borderBottomColor">#0B72BA</property>
                        <property name="borderBottomStyle">solid</property>
                        <property name="borderBottomWidth">thin</property>
                        <property name="borderLeftColor">#0B72BA</property>
                        <property name="borderLeftStyle">solid</property>
                        <property name="borderLeftWidth">thin</property>
                        <property name="borderRightColor">#0B72BA</property>
                        <property name="borderRightStyle">solid</property>
                        <property name="borderRightWidth">thin</property>
                        <property name="borderTopColor">#0B72BA</property>
                        <property name="borderTopStyle">solid</property>
                        <property name="borderTopWidth">thin</property>
                        <property name="marginTop">0pt</property>
                        <property name="width">100%</property>
                        <column id="15938">
                            <property name="width">80%</property>
                        </column>
                        <column id="15939">
                            <property name="width">20%</property>
                        </column>
                        <row id="15940">
                            <cell id="15941">
                                <property name="colSpan">2</property>
                                <property name="rowSpan">1</property>
                                <property name="style">CardTitle-WhiteOnLiquidwareBlue</property>
                                <property name="backgroundColor">#0B72BA</property>
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <label id="15942">
                                    <property name="style">ReportSectionTitle</property>
                                    <text-property name="text">App Load Time</text-property>
                                </label>
                            </cell>
                        </row>
                        <row id="15943">
                            <cell id="15944">
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <grid id="15945">
                                    <property name="canShrink">true</property>
                                    <property name="width">100%</property>
                                    <column id="15946">
                                        <property name="width">20%</property>
                                    </column>
                                    <column id="15947">
                                        <property name="width">45%</property>
                                    </column>
                                    <column id="15948">
                                        <property name="width">35%</property>
                                    </column>
                                    <row id="15949">
                                        <cell id="15950">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15951">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["avg_launch_delay_s_t2"] != null ? row["avg_launch_delay_s_t2"].toFixed(1) + "s" : "-";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="15952">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="15953">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <text-property name="text">Avg.</text-property>
                                            </label>
                                        </cell>
                                        <cell id="15954">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15955">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <expression name="valueExpr">row["avg_launch_delay_s_t1"] != null ? row["avg_launch_delay_s_t1"].toFixed(1) + "s" : "-";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                    <row id="15956">
                                        <cell id="15957">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16240">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["min_launch_delay_s_t2"] != null ? row["min_launch_delay_s_t2"].toFixed(1) + "s" : "-";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="15959">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16238">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">Fastest</text-property>
                                            </label>
                                        </cell>
                                        <cell id="15960">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16241">
                                                <property name="fontSize">12pt</property>
                                                <expression name="valueExpr">row["min_launch_delay_s_t1"] != null ? row["min_launch_delay_s_t1"].toFixed(1) + "s" : "-";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                    <row id="15962">
                                        <cell id="15963">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15964">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["peak_launch_delay_s_t2"] != null ? row["peak_launch_delay_s_t2"].toFixed(1) + "s" : "-";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="15965">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16239">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">Slowest</text-property>
                                            </label>
                                        </cell>
                                        <cell id="15967">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="15968">
                                                <property name="fontSize">12pt</property>
                                                <expression name="valueExpr">row["peak_launch_delay_s_t1"] != null ? row["peak_launch_delay_s_t1"].toFixed(1) + "s" : "-";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                </grid>
                            </cell>
                            <cell id="15969">
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <image id="15970">
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_launch_delay_s_t1"] &lt; row["avg_launch_delay_s_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-down-green-arrow-32.png</property>
                                </image>
                                <image id="15971">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_launch_delay_s_t1"] == row["avg_launch_delay_s_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-equal-32.png</property>
                                </image>
                                <image id="15972">
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_launch_delay_s_t1"] > row["avg_launch_delay_s_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-up-red-arrow-32.png</property>
                                </image>
                            </cell>
                        </row>
                    </grid>
                </cell>
                <cell id="15973">
                    <grid id="15974">
                        <property name="fontFamily">sans-serif</property>
                        <property name="borderBottomColor">#0B72BA</property>
                        <property name="borderBottomStyle">solid</property>
                        <property name="borderBottomWidth">thin</property>
                        <property name="borderLeftColor">#0B72BA</property>
                        <property name="borderLeftStyle">solid</property>
                        <property name="borderLeftWidth">thin</property>
                        <property name="borderRightColor">#0B72BA</property>
                        <property name="borderRightStyle">solid</property>
                        <property name="borderRightWidth">thin</property>
                        <property name="borderTopColor">#0B72BA</property>
                        <property name="borderTopStyle">solid</property>
                        <property name="borderTopWidth">thin</property>
                        <property name="marginTop">0pt</property>
                        <property name="width">100%</property>
                        <column id="15975">
                            <property name="width">80%</property>
                        </column>
                        <column id="15976">
                            <property name="width">20%</property>
                        </column>
                        <row id="15977">
                            <cell id="15978">
                                <property name="colSpan">2</property>
                                <property name="rowSpan">1</property>
                                <property name="style">CardTitle-WhiteOnLiquidwareBlue</property>
                                <property name="backgroundColor">#0B72BA</property>
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <label id="15979">
                                    <property name="style">ReportSectionTitle</property>
                                    <text-property name="text">App Not Responding (ANR)</text-property>
                                </label>
                            </cell>
                        </row>
                        <row id="15980">
                            <cell id="15981">
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <grid id="15982">
                                    <property name="canShrink">true</property>
                                    <property name="width">100%</property>
                                    <column id="15983">
                                        <property name="width">25%</property>
                                    </column>
                                    <column id="15984">
                                        <property name="width">40%</property>
                                    </column>
                                    <column id="15985">
                                        <property name="width">35%</property>
                                    </column>
                                    <row id="15986">
                                        <cell id="15987">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="15993">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">total_anr_t2</property>
                                            </data>
                                        </cell>
                                        <cell id="15988">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="15995">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <text-property name="text">Observed</text-property>
                                                <text-property name="helpText">This is the total count of times application went into a Not Responding status.</text-property>
                                            </label>
                                        </cell>
                                        <cell id="15989">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="15997">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">total_anr_t1</property>
                                            </data>
                                        </cell>
                                    </row>
                                    <row id="15991">
                                        <cell id="15992">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16246">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">var anrAppCount = row["desk_app_name_anr_count_t2"];&#13;
var appCount = row["desk_app_name_count_t2"];&#13;
displayStr = anrAppCount;&#13;
if (appCount != null &amp;&amp; appCount > 0) {&#13;
	anrAppPercent = ((anrAppCount != null ? anrAppCount : 0)/appCount) * 100.0;&#13;
	displayStr = anrAppCount + "," + anrAppPercent.toFixed(1) + "%";&#13;
}&#13;
displayStr;</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="15994">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16242">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">Apps</text-property>
                                                <text-property name="helpText">No. of Applications that had ANRs and their percentage of the total applications observed above.</text-property>
                                                <list-property name="action">
                                                    <structure>
                                                        <property name="linkType">none</property>
                                                    </structure>
                                                </list-property>
                                            </label>
                                        </cell>
                                        <cell id="15996">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16245">
                                                <property name="fontSize">12pt</property>
                                                <expression name="valueExpr">var anrAppCount = row["desk_app_name_anr_count_t1"];&#13;
var appCount = row["desk_app_name_count_t1"];&#13;
displayStr = anrAppCount;&#13;
if (appCount != null &amp;&amp; appCount > 0) {&#13;
	anrAppPercent = ((anrAppCount != null ? anrAppCount : 0)/appCount) * 100.0;&#13;
	displayStr = anrAppCount + "," + anrAppPercent.toFixed(1) + "%";&#13;
}&#13;
displayStr;</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                    <row id="15998">
                                        <cell id="15999">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="16247">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">desk_app_process_name_anr_count_t2</property>
                                            </data>
                                        </cell>
                                        <cell id="16000">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16243">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">Processes</text-property>
                                            </label>
                                        </cell>
                                        <cell id="16001">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="16248">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">desk_app_process_name_anr_count_t1</property>
                                            </data>
                                        </cell>
                                    </row>
                                </grid>
                            </cell>
                            <cell id="16003">
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <image id="16004">
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["total_anr_t1"] &lt; row["total_anr_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-down-green-arrow-32.png</property>
                                </image>
                                <image id="16005">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["total_anr_t1"] == row["total_anr_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-equal-32.png</property>
                                </image>
                                <image id="16006">
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["total_anr_t1"] > row["total_anr_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-up-red-arrow-32.png</property>
                                </image>
                            </cell>
                        </row>
                    </grid>
                </cell>
            </row>
            <row id="16007">
                <property name="height">20pt</property>
                <cell id="16008"/>
                <cell id="16009"/>
                <cell id="16010"/>
            </row>
            <row id="16011">
                <cell id="16012">
                    <grid id="16013">
                        <property name="fontFamily">sans-serif</property>
                        <property name="borderBottomColor">#0B72BA</property>
                        <property name="borderBottomStyle">solid</property>
                        <property name="borderBottomWidth">thin</property>
                        <property name="borderLeftColor">#0B72BA</property>
                        <property name="borderLeftStyle">solid</property>
                        <property name="borderLeftWidth">thin</property>
                        <property name="borderRightColor">#0B72BA</property>
                        <property name="borderRightStyle">solid</property>
                        <property name="borderRightWidth">thin</property>
                        <property name="borderTopColor">#0B72BA</property>
                        <property name="borderTopStyle">solid</property>
                        <property name="borderTopWidth">thin</property>
                        <property name="marginTop">0pt</property>
                        <property name="width">100%</property>
                        <column id="16014">
                            <property name="width">80%</property>
                        </column>
                        <column id="16015">
                            <property name="width">20%</property>
                        </column>
                        <row id="16016">
                            <cell id="16017">
                                <property name="colSpan">2</property>
                                <property name="rowSpan">1</property>
                                <property name="style">CardTitle-WhiteOnLiquidwareBlue</property>
                                <property name="backgroundColor">#0B72BA</property>
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <label id="16018">
                                    <property name="style">ReportSectionTitle</property>
                                    <text-property name="text">Machine CPU Usage</text-property>
                                </label>
                            </cell>
                        </row>
                        <row id="16019">
                            <cell id="16020">
                                <property name="verticalAlign">middle</property>
                                <grid id="16021">
                                    <property name="canShrink">true</property>
                                    <property name="width">100%</property>
                                    <column id="16022">
                                        <property name="width">20%</property>
                                    </column>
                                    <column id="16023">
                                        <property name="width">45%</property>
                                    </column>
                                    <column id="16024">
                                        <property name="width">35%</property>
                                    </column>
                                    <row id="16025">
                                        <cell id="16026">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16027">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["avg_cpu_percent_t2"].toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="16028">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16029">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <text-property name="text">Avg.</text-property>
                                            </label>
                                        </cell>
                                        <cell id="16030">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16031">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <expression name="valueExpr">row["avg_cpu_percent_t1"].toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                    <row id="16032">
                                        <cell id="16033">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16034">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["avg_peak_cpu_percent_t2"].toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="16035">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16036">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">Avg. Peak</text-property>
                                            </label>
                                        </cell>
                                        <cell id="16037">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16038">
                                                <property name="fontSize">12pt</property>
                                                <expression name="valueExpr">row["avg_peak_cpu_percent_t1"].toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                    <row id="16039">
                                        <cell id="16040">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16041">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["avg_cpu_percent_t2"].toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="16042">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16043">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">Peak Avg.</text-property>
                                            </label>
                                        </cell>
                                        <cell id="16044">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16045">
                                                <property name="fontSize">12pt</property>
                                                <expression name="valueExpr">row["avg_cpu_percent_t1"].toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                </grid>
                            </cell>
                            <cell id="16046">
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <image id="16047">
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_cpu_percent_t1"] &lt; row["avg_cpu_percent_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-down-green-arrow-32.png</property>
                                </image>
                                <image id="16048">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_cpu_percent_t1"] == row["avg_cpu_percent_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-equal-32.png</property>
                                </image>
                                <image id="16049">
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_cpu_percent_t1"] > row["avg_cpu_percent_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-up-red-arrow-32.png</property>
                                </image>
                            </cell>
                        </row>
                    </grid>
                </cell>
                <cell id="16050">
                    <grid id="16051">
                        <property name="fontFamily">sans-serif</property>
                        <property name="borderBottomColor">#0B72BA</property>
                        <property name="borderBottomStyle">solid</property>
                        <property name="borderBottomWidth">thin</property>
                        <property name="borderLeftColor">#0B72BA</property>
                        <property name="borderLeftStyle">solid</property>
                        <property name="borderLeftWidth">thin</property>
                        <property name="borderRightColor">#0B72BA</property>
                        <property name="borderRightStyle">solid</property>
                        <property name="borderRightWidth">thin</property>
                        <property name="borderTopColor">#0B72BA</property>
                        <property name="borderTopStyle">solid</property>
                        <property name="borderTopWidth">thin</property>
                        <property name="marginTop">0pt</property>
                        <property name="width">100%</property>
                        <column id="16052">
                            <property name="width">80%</property>
                        </column>
                        <column id="16053">
                            <property name="width">20%</property>
                        </column>
                        <row id="16054">
                            <cell id="16055">
                                <property name="colSpan">2</property>
                                <property name="rowSpan">1</property>
                                <property name="style">CardTitle-WhiteOnLiquidwareBlue</property>
                                <property name="backgroundColor">#0B72BA</property>
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <label id="16056">
                                    <property name="style">ReportSectionTitle</property>
                                    <text-property name="text">Machine RAM Usage</text-property>
                                </label>
                            </cell>
                        </row>
                        <row id="16057">
                            <cell id="16058">
                                <property name="verticalAlign">middle</property>
                                <grid id="16059">
                                    <property name="canShrink">true</property>
                                    <property name="width">100%</property>
                                    <column id="16060">
                                        <property name="width">20%</property>
                                    </column>
                                    <column id="16061">
                                        <property name="width">45%</property>
                                    </column>
                                    <column id="16062">
                                        <property name="width">35%</property>
                                    </column>
                                    <row id="16063">
                                        <cell id="16064">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16065">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["avg_ram_percent_t2"].toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="16066">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16067">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <text-property name="text">Avg.</text-property>
                                            </label>
                                        </cell>
                                        <cell id="16068">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16069">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <expression name="valueExpr">row["avg_ram_percent_t1"].toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                    <row id="16070">
                                        <cell id="16071">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16072">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["avg_peak_ram_percent_t2"].toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="16073">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16074">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">Avg. Peak</text-property>
                                            </label>
                                        </cell>
                                        <cell id="16075">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16076">
                                                <property name="fontSize">12pt</property>
                                                <expression name="valueExpr">row["avg_peak_ram_percent_t1"].toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                    <row id="16077">
                                        <cell id="16078">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16079">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["peak_avg_ram_percent_t2"].toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="16080">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16081">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">Peak Avg.</text-property>
                                            </label>
                                        </cell>
                                        <cell id="16082">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16083">
                                                <property name="fontSize">12pt</property>
                                                <expression name="valueExpr">row["peak_avg_ram_percent_t1"].toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                </grid>
                            </cell>
                            <cell id="16084">
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <image id="16085">
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_ram_percent_t1"] &lt; row["avg_ram_percent_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-down-green-arrow-32.png</property>
                                </image>
                                <image id="16086">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_ram_percent_t1"] == row["avg_ram_percent_t2"] ? false : true ;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-equal-32.png</property>
                                </image>
                                <image id="16087">
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_ram_percent_t1"] > row["avg_ram_percent_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-up-red-arrow-32.png</property>
                                </image>
                            </cell>
                        </row>
                    </grid>
                </cell>
                <cell id="16088">
                    <grid id="16089">
                        <property name="fontFamily">sans-serif</property>
                        <property name="borderBottomColor">#0B72BA</property>
                        <property name="borderBottomStyle">solid</property>
                        <property name="borderBottomWidth">thin</property>
                        <property name="borderLeftColor">#0B72BA</property>
                        <property name="borderLeftStyle">solid</property>
                        <property name="borderLeftWidth">thin</property>
                        <property name="borderRightColor">#0B72BA</property>
                        <property name="borderRightStyle">solid</property>
                        <property name="borderRightWidth">thin</property>
                        <property name="borderTopColor">#0B72BA</property>
                        <property name="borderTopStyle">solid</property>
                        <property name="borderTopWidth">thin</property>
                        <property name="marginTop">0pt</property>
                        <property name="width">100%</property>
                        <column id="16090">
                            <property name="width">80%</property>
                        </column>
                        <column id="16091">
                            <property name="width">20%</property>
                        </column>
                        <row id="16092">
                            <cell id="16093">
                                <property name="colSpan">2</property>
                                <property name="rowSpan">1</property>
                                <property name="style">CardTitle-WhiteOnLiquidwareBlue</property>
                                <property name="backgroundColor">#0B72BA</property>
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <label id="16094">
                                    <property name="style">ReportSectionTitle</property>
                                    <text-property name="text">Machine Disk Usage</text-property>
                                </label>
                            </cell>
                        </row>
                        <row id="16095">
                            <cell id="16096">
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <grid id="16097">
                                    <property name="canShrink">true</property>
                                    <property name="width">100%</property>
                                    <column id="16098">
                                        <property name="width">20%</property>
                                    </column>
                                    <column id="16099">
                                        <property name="width">45%</property>
                                    </column>
                                    <column id="16100">
                                        <property name="width">35%</property>
                                    </column>
                                    <row id="16101">
                                        <cell id="16102">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16103">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["avg_disk_used_percentage_t2"].toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="16104">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16105">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <text-property name="text">Avg. Used</text-property>
                                            </label>
                                        </cell>
                                        <cell id="16106">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16107">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <expression name="valueExpr">row["avg_disk_used_percentage_t1"].toFixed(1) + "%";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                    <row id="16108">
                                        <cell id="16109">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16110">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["avg_disk_queue_t2"].toFixed(1);</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="16111">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16112">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">Avg. Queue</text-property>
                                            </label>
                                        </cell>
                                        <cell id="16113">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16114">
                                                <property name="fontSize">12pt</property>
                                                <expression name="valueExpr">row["avg_disk_queue_t1"].toFixed(1);</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                    <row id="16115">
                                        <cell id="16116">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16117">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <expression name="valueExpr">row["avg_disk_response_time_ms_t2"].toFixed(1) + "s";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                        <cell id="16118">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16119">
                                                <property name="fontSize">12pt</property>
                                                <property name="fontWeight">normal</property>
                                                <text-property name="text">Avg. Response </text-property>
                                            </label>
                                        </cell>
                                        <cell id="16120">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <text-data id="16121">
                                                <property name="fontSize">12pt</property>
                                                <expression name="valueExpr">row["avg_disk_response_time_ms_t1"].toFixed(1) + "s";</expression>
                                                <property name="contentType">html</property>
                                            </text-data>
                                        </cell>
                                    </row>
                                </grid>
                            </cell>
                            <cell id="16122">
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <image id="16123">
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_disk_used_percentage_t1"] &lt; row["avg_disk_used_percentage_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-down-green-arrow-32.png</property>
                                </image>
                                <image id="16124">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_disk_used_percentage_t1"] == row["avg_disk_used_percentage_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-equal-32.png</property>
                                </image>
                                <image id="16125">
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["avg_disk_used_percentage_t1"] > row["avg_disk_used_percentage_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-up-red-arrow-32.png</property>
                                </image>
                            </cell>
                        </row>
                    </grid>
                </cell>
            </row>
            <row id="16126">
                <property name="height">20pt</property>
                <cell id="16127"/>
                <cell id="16128"/>
                <cell id="16129"/>
            </row>
            <row id="16130">
                <list-property name="visibility">
                    <structure>
                        <property name="format">all</property>
                        <expression name="valueExpr" type="javascript">true</expression>
                    </structure>
                </list-property>
                <cell id="16131"/>
                <cell id="16169">
                    <grid id="16170">
                        <property name="fontFamily">sans-serif</property>
                        <property name="borderBottomColor">#0B72BA</property>
                        <property name="borderBottomStyle">solid</property>
                        <property name="borderBottomWidth">thin</property>
                        <property name="borderLeftColor">#0B72BA</property>
                        <property name="borderLeftStyle">solid</property>
                        <property name="borderLeftWidth">thin</property>
                        <property name="borderRightColor">#0B72BA</property>
                        <property name="borderRightStyle">solid</property>
                        <property name="borderRightWidth">thin</property>
                        <property name="borderTopColor">#0B72BA</property>
                        <property name="borderTopStyle">solid</property>
                        <property name="borderTopWidth">thin</property>
                        <property name="marginTop">0pt</property>
                        <property name="width">100%</property>
                        <column id="16171">
                            <property name="width">80%</property>
                        </column>
                        <column id="16172">
                            <property name="width">20%</property>
                        </column>
                        <row id="16173">
                            <cell id="16174">
                                <property name="colSpan">2</property>
                                <property name="rowSpan">1</property>
                                <property name="style">CardTitle-WhiteOnLiquidwareBlue</property>
                                <property name="backgroundColor">#0B72BA</property>
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <label id="16175">
                                    <property name="style">ReportSectionTitle</property>
                                    <text-property name="text">vHosts</text-property>
                                </label>
                            </cell>
                        </row>
                        <row id="16176">
                            <cell id="16177">
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <grid id="16179">
                                    <property name="canShrink">true</property>
                                    <property name="width">100%</property>
                                    <column id="16180">
                                        <property name="width">20%</property>
                                    </column>
                                    <column id="16181">
                                        <property name="width">45%</property>
                                    </column>
                                    <column id="16182">
                                        <property name="width">35%</property>
                                    </column>
                                    <row id="16183">
                                        <cell id="16184">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="16185">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">host_count_t2</property>
                                            </data>
                                        </cell>
                                        <cell id="16186">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16187">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <text-property name="text">Observed</text-property>
                                            </label>
                                        </cell>
                                        <cell id="16188">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="16189">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">host_count_t1</property>
                                            </data>
                                        </cell>
                                    </row>
                                </grid>
                            </cell>
                            <cell id="16190">
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <image id="16191">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["host_count_t1"] > row["host_count_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-up-green-arrow-32.png</property>
                                </image>
                                <image id="16192">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["host_count_t1"] != row["host_count_t2"] ? true : false;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-equal-32.png</property>
                                </image>
                                <image id="16193">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["host_count_t1"] &lt; row["host_count_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-down-red-arrow-32.png</property>
                                </image>
                            </cell>
                        </row>
                    </grid>
                </cell>
                <cell id="16195">
                    <grid id="16196">
                        <property name="fontFamily">sans-serif</property>
                        <property name="borderBottomColor">#0B72BA</property>
                        <property name="borderBottomStyle">solid</property>
                        <property name="borderBottomWidth">thin</property>
                        <property name="borderLeftColor">#0B72BA</property>
                        <property name="borderLeftStyle">solid</property>
                        <property name="borderLeftWidth">thin</property>
                        <property name="borderRightColor">#0B72BA</property>
                        <property name="borderRightStyle">solid</property>
                        <property name="borderRightWidth">thin</property>
                        <property name="borderTopColor">#0B72BA</property>
                        <property name="borderTopStyle">solid</property>
                        <property name="borderTopWidth">thin</property>
                        <property name="marginTop">0pt</property>
                        <property name="width">100%</property>
                        <column id="16197">
                            <property name="width">80%</property>
                        </column>
                        <column id="16198">
                            <property name="width">20%</property>
                        </column>
                        <row id="16199">
                            <cell id="16200">
                                <property name="colSpan">2</property>
                                <property name="rowSpan">1</property>
                                <property name="style">CardTitle-WhiteOnLiquidwareBlue</property>
                                <property name="backgroundColor">#0B72BA</property>
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <label id="16201">
                                    <property name="style">ReportSectionTitle</property>
                                    <text-property name="text">vDatastores</text-property>
                                </label>
                            </cell>
                        </row>
                        <row id="16202">
                            <cell id="16203">
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <grid id="16205">
                                    <property name="canShrink">true</property>
                                    <property name="width">100%</property>
                                    <column id="16206">
                                        <property name="width">20%</property>
                                    </column>
                                    <column id="16207">
                                        <property name="width">45%</property>
                                    </column>
                                    <column id="16208">
                                        <property name="width">35%</property>
                                    </column>
                                    <row id="16209">
                                        <cell id="16210">
                                            <property name="textAlign">right</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="16211">
                                                <property name="fontSize">10pt</property>
                                                <property name="color">gray</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">host_count_t2</property>
                                            </data>
                                        </cell>
                                        <cell id="16212">
                                            <property name="textAlign">center</property>
                                            <property name="verticalAlign">middle</property>
                                            <label id="16213">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <text-property name="text">Observed</text-property>
                                            </label>
                                        </cell>
                                        <cell id="16214">
                                            <property name="textAlign">left</property>
                                            <property name="verticalAlign">middle</property>
                                            <data id="16215">
                                                <property name="fontSize">14pt</property>
                                                <property name="fontWeight">bold</property>
                                                <property name="paddingRight">2pt</property>
                                                <structure name="numberFormat">
                                                    <property name="category">Custom</property>
                                                    <property name="pattern">#,##0</property>
                                                </structure>
                                                <property name="resultSetColumn">host_count_t1</property>
                                            </data>
                                        </cell>
                                    </row>
                                </grid>
                            </cell>
                            <cell id="16216">
                                <property name="borderBottomStyle">none</property>
                                <property name="borderLeftStyle">none</property>
                                <property name="borderRightStyle">none</property>
                                <property name="borderTopStyle">none</property>
                                <property name="textAlign">center</property>
                                <property name="verticalAlign">middle</property>
                                <image id="16217">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["host_count_t1"] > row["host_count_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-up-green-arrow-32.png</property>
                                </image>
                                <image id="16218">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["host_count_t1"] != row["host_count_t2"] ? true : false;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-equal-32.png</property>
                                </image>
                                <image id="16219">
                                    <property name="height">32px</property>
                                    <property name="width">32px</property>
                                    <list-property name="visibility">
                                        <structure>
                                            <property name="format">all</property>
                                            <expression name="valueExpr" type="javascript">row["host_count_t1"] &lt; row["host_count_t2"] ? false : true;</expression>
                                        </structure>
                                    </list-property>
                                    <property name="source">embed</property>
                                    <property name="imageName">icons8-down-red-arrow-32.png</property>
                                </image>
                            </cell>
                        </row>
                    </grid>
                </cell>
            </row>
        </grid>
    </body>
    <list-property name="images">
        <structure>
            <property name="name">LiquidwareLabs.Stratusphere.Footer.Logo.png</property>
            <property name="data">
                iVBORw0KGgoAAAANSUhEUgAAAF8AAAAVCAIAAACv7aWoAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRF
                WHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB0hJREFUWEflWGlMVFcUvmpt09qmplGbxpq0
                qWk1bdOm9odNa1NrbdW01qVuoAKyKop1QzFaFasVd1TEDQXLYkAFhFkYcAMGGBwWwQ0YtCKCDjvMm33p
                d71v3gwwMTVWSuzNhNx33rnnnPvd75xzH31sNhvpPGxci1me0Hfk2H7DRhqlEX0Gv9t/1KQuOv+XR6DT
                ZeiTwzQbxmuPL4e8Y8UobWQAJvr0vVaDrrvy8y0hwvYszXWWuio8WtoadAkbLI21mFu17fhrri7uCBxh
                upH7fGPRfXc8OuZqpXb3bM3G8cbCc64haG/sndBwRrPJYn1GsfHo6E9v5cKmcztm6mJWCZ5Wi6s/2Xtl
                dEQRJuZn5P/pzF6pbSfTk2fHXX86M51W19TUNDU1Q2QymXh0LOq7mo3fa34bZ67hPQ3ckEN8JGRJJvHP
                IG4OQu2X1waLq580Gs5gXpZWderqwydd+Hj9sgcaskAccLbiXzQrk8lUKlVBgSI6+qSj7jg7yLvbSrxE
                7gk3mPB8FcWS1maTBUiNO1oqKJvtrC6qpRWKjXut+ltqztngEUUdmZsWLqe1jA0sxGBzTM32OZPceMg1
                ckZBWcidsvoOKAtyhg47rS4emU6DxljZ0CkSwZRzwNAsr9ewJXl5eSpVdUpKikJRSNEx3y035idZ2hyV
                JedOC7x+ebDYeYd6s5lMSyarL5GlWeBz4lU13g4OlZOFGWTlBTI9BY/32/QkUAYgyPx08K6+3QBhdFE9
                mZdOF0Lz5zPMJpmV+tr6HH4emEG8JWyu7jBQwmL5nHOz43kiE/dzA9ZlU8seIuIl3pR5hylTdAIyBiEG
                LzF+fddccg74nW35NBK4Xn6+Q8/XBhr88vNkcSZxT2PKIDXxSKdqXqL4kk7sJuabufqoxdp985FZVl2H
                YP3V9TnETwpbwWKVIAxMqYTd98IKQiTVlQ1ayL+KLIZOvzWXpsZcQ4uDZEioPKuqOalMjbg/DVdCUtWo
                /e5oKfb8Q9RVhMIj4i8dHqZgcyxHxGz+RUQx8ZeeKVf/mlZ1QlnPK2NLQZl4Fa2sJ6suEk9RxSNuUnSA
                eKBsY+adb4+UYqGQZd8cLkFlgH5mZTN0hm8vYKaGbclHwAM35M6MpdCnXm/ASUyJKVc1at/emg/LzvgS
                Xdw6brcbt8ed+2OKMf+s8zvPxJtkkYz4SvuHXBbk4NTkmHLh8etDxcRXcruJIiWMZWkq8I6suCAcZvK1
                Biw8bt8tNLETl+iMiSxBpfPvXEoom5bx8EkqmrBtnBOPjrfEzV4BiLf4w92FPKDeEnAq6krdUUXdW7/n
                ET+em0OBjp9USOrP9ysB7s7smoi82hmx1/EqodRBH2KQRnJbJnO75tCSXHvTeZNsPhZn4iM5VlhHH6w2
                bHLi8TJBbQzQWSAWHq/hMEFyH8kHOxQ45BdCeKrHlTyAWkT+fQfKfpL3d/A7gZrAHZ3J8uLay48yRXS6
                nCYvhXKxbMhmOZurNQaYmnqSnhCrO4uSKVJUbQGPDsoN0MfxQEJ/ARlIHKYzFEgFZAhhvLExl6r5Sqia
                rxTcOVzgFCT09ElbtOEeRiW/noLgVPnOq5pxJqFZf1G5xYa4f4p2cIehI1RKymdvSbveRGMNvihw588i
                is6JIj5T6NuFGa+sy+Z3hUJgzywmoSgHZfZdzYNLubPqInuVfrMRLoJFNN+79Cy4+GiPnTueoo/tcwGL
                7uiAa+CLs4LzvFPPsjTxsKUgGwMyFqdWhkhv0zz3EN1r4T8jEAEK5JLUyto2PQx1QWdC1FUcGqqA7+kK
                MLa/nTuSWzQdPgtX+p65xdyDCwAIGTQahQabX3GByUcfKAIXUHEgFPhCS2lQ1rgjpYcV92kH8BSBHY9H
                Z9Q+JTz+eKIMpQde1kpvM/tduIMyDJIO2iQ/VHB/+6Ua3O9coGPl2vTxIbpIH27bVBvXcK6ilUaMBoFf
                oCy+5IGwZt6pGwgOPevKPdrCR+xUoJEZzBam0Kw14sxpx0GxDL4o8BmvXscFCgtn0NaGgQZMdWB/adaA
                9dloLkz+JlBjLS8os6qRb8aYv4R0QxGE3F+aWMZnHL0NTkueZb8NYj7YnoAwNXJXIW1GWOKehrrL7IOP
                ZHan74GVIhW92UETfoOyXKCjTwzVHvDi9szlds7SHlrENFotNjVNka6jVWfC7c7FC7uotpXSqvtgdHMe
                NXZKOgtxq2JXAWGg7gA1POIm9Ri/3V/hVvUPl0BNOGOHXzbjwuejMHN759H+FfYLFZkM1txYq+ygWUW7
                8n87wJeX7UWqJyPh647xcqxm0wQQRxM60ZAVhQi0B30McWt0kX5c6ARTiawnY+ruCwVrslMr6LFgHFXZ
                qEjVnVxjlCfBt1Epwv1Qu8+T5hrYtNu9xwLqVY5cf2cZC87icohE07Jc2zGjVwXdY8G4Rsdq1OPfg0g0
                bpcbt3mSIetEjwXUqxy5RgchWloe4iNDe2ypMY//buxVcfdMMH8DyMyQUbcmwJMAAAAASUVORK5CYII=
</property>
        </structure>
        <structure>
            <property name="name">icons8-up-green-arrow-32.png</property>
            <property name="type">image/png</property>
            <property name="data">
                iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAABj0lE
                QVR4nO3US4iNYRzH8c8QklKyck9RimLFYqbYsGMhalYsZSMrl9X//54zuTRmMVZma4WyspMFZWMjipqd
                MFIKkVtya95ezUijM3NuFudb/8X7PO/zfH89N3r06NEMdWvK6gp166WXwis1GzsrP2O5MC7cr2q8bOsI
                IxYLd6XnwmpDVkhPpHuGLWmvPMyTrkuvhU3T2jeUW5FuuGZ++wKkUemzMPBXX2GH9FG41C75Sem7cGDG
                f8I+4ZtworXyMFjJjzcQ9KjwQzjUGnlhp/BFGm54TLggfFXY3Zy8ZrPwRrpaHsDG6RMuS+/UbJ2bPKyU
                nkp3jFo0h/ELhVvSC2HtbAcvFR5Ij521bNby6fOkh8KjxucZs0C4WSavW6dZhqwSngm3G1nJvnLvwnth
                m1YRtkhvhSv/PkvpfHl6w56WyadC7CpvUzg3k/xIeX/T4ZbLp0IMVm/EsT87CnurF+yUdpNOV4/a/t+p
                tgsfpDGdIlwUPin0T35MSD+7UmFiMsCAwsEuVX/HVr1Hj/+WX8f9voDSOSUAAAAAAElFTkSuQmCC
</property>
        </structure>
        <structure>
            <property name="name">icons8-down-green-arrow-32.png</property>
            <property name="type">image/png</property>
            <property name="data">
                iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAABTElE
                QVR4nO3VPWhUURCG4ccIigiCEEEQAoKCYGNloSlsLK0kYGVtZ6ndN3eNCAaLdNZWIlhZ2ijYCBY2KUSw
                EAVJBLEQRfyDjUUMxqxm793C+8LAYc7PN5wzM4eenp7GSY25iVicoLxWvk/E4hVxXPkgbnaWDmVR+Shm
                Vx2NM+KLcql18bisfNU4u37igvgmzrcofm4oXi7+fkFZEJ81Trcgfkp8Etf/tGybuKW8F8fGJj5wVHkn
                boupzSLdodwfVkfMbFl83gHxUnlo0c7RNsUe8VRZcs3efxbf0jnzPyOPB6NHPu6bHPzN27WVSxkte9ut
                pmxWv130k2zUwdbQeket9T38lwA7+FNiSrkr3ooja/yHxLJyzx3btcoNu8Qj8ULsd9U+5bny2ILdOiGm
                lWfiydBWx9M65YqD4o2yYuCwiRAzY/kvenr+a34AloS+Sgrm+/0AAAAASUVORK5CYII=
</property>
        </structure>
        <structure>
            <property name="name">icons8-down-red-arrow-32.png</property>
            <property name="type">image/png</property>
            <property name="data">
                iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAABf0lE
                QVR4nO2VPyhFcRTHL4qklKKUUopSFpMBg0W9Qu9+v7dThpfZZmS7O5PNbLKYjBbKogwWg5RBlFAyvPfu
                OQ8/XXmF/Hl4977B+9RZzu/c+/127znn53l16vx7jBxTQGoRFgSjsYELI11NAjj3zPdHlMwruZZWOyi5
                qkDRfH/8ORGRMwrcG7CYtLiRSwo8RGTw9sD355V8VGAuKXEFZmNxIxc+LiBXFLASMFlt8VIQTCgZKbD8
                aZHzvAYD1hW402x2uFriGgRDSt4asOHCsPHLYifSrMB2PB0Fkd6/iudFeow8U2DXZTItFT3kMpl2Iw8N
                OHJTUx2/Ff/Te/Jl5+ROxc6r/SX1J/8uqV4qVdK9SU+Tfje/aewT+2yDvSLxjarvd/hrg2ncKS4MG43c
                VPImIgfL+aJIvwJXSm45kabEDMQ4kVYF9gw4dSLdTqTLgBMl910u1+algZue7jTy2MiDlziOc16aFEX6
                lLxU8joiB7xaUBDprcZ9UafO/+YJi3GG/X+MCUIAAAAASUVORK5CYII=
</property>
        </structure>
        <structure>
            <property name="name">icons8-up-red-arrow-32.png</property>
            <property name="type">image/png</property>
            <property name="data">
                iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAABz0lE
                QVR4nO2UTYiNYRTHX4SklKx8pyhFsWJhig3dmsx9f//XUxYTu5GNrHysZktmw4qtFQsrO1lQNjaiqNkJ
                I6UQufe+5wzz6H3dWYww97pfC/dXZ3POc57/6TznOUkyZMiQDqhXq5sLSwZBI4RtBu8M3ufSjr6KxzRd
                5zDt8KRp04WvP+IhrDJ45NKbGmyKsN6llyY9juPjq3srPjm51KU7Bh9yaee8vxHC9uIpTLobQ1jWswJM
                umrQ8DQd+TXmWbbfpJpJ13si7nDe4HsOx/50Jocxg28uneuquMHxQtzh7KKFSqdNmjM40RVxT9ODJuUm
                XWk1x2DKwGfhcEfilmW7TProcLsYwFbzYpIscbhp8Nlgzz+J18bGNji8MngYK5WV7ebHEFYY3HfpbT2E
                Le0lVyprXHrq8CKOjq5tV3zBPfDM4XnL98SJieUm3Ssrl7YmHVILYaNLr016sGgn4/zbSV+sWt2bdAmD
                3SZ9crj111kyuFxOb5YdSbrMbJYdav6mS7894HCq/L9ZdjLpEeU+keYcziwI5NLR5ga7kPQYly6WGzVN
                9dORpvsMvjrcSPqESdcM6i4dKFo/41IciMFM0YERgzAIKzswZMh/zw9MQIbsmuYeCwAAAABJRU5ErkJg
                gg==
</property>
        </structure>
        <structure>
            <property name="name">icons8-equal-32.png</property>
            <property name="type">image/png</property>
            <property name="data">
                iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
                YQUAAAAJcEhZcwAACxMAAAsTAQCanBgAAACISURBVFhH7ZQ9CoAwDEbrbxG8ipuLB9DZA7h4IG/hAQWh
                iA76fRU353RoHrw26RRIUqMoSvQkMIPWZ/IcPEZ4wVtYB5sURw1zKE0FLQsICmeggwss+SDIDuc3VJSY
                4RoOcIUFHwThGvYMJvj3VUrYBv8JWcAGT5/JwhY4zgD5bmnYBkVRosaYBxlrRw1N0TJpAAAAAElFTkSu
                QmCC
</property>
        </structure>
    </list-property>
</report>
