function isValidTimestamp(n){if(n==undefined||n.length===0)return!1;return n.match(/^(\d{1,2}|\d{4})[-/]\d{1,2}[-/](\d{4}|\d{1,2}) \d{1,2}:\d{1,2}:\d{1,2} [AaPp][Mm]$/)?!0:!1}function parseDate(n){if(n==undefined||n.length===0)return null;if(isValidTimestamp(n)){var t=moment(n,SlashTimestampFormat);return t.isValid()||(t=moment(n,DashTimestampFormat)),t.isValid()?t.toDate():null}return null}function utcStringToLocalTime(n){return utcTimeStringToLocalMoment(n).toDate()}function utcTimeStringToLocalMoment(n){var i=moment().utcOffset(),t=moment.utc(n,SlashTimestampFormat);return t.isValid()||(t=moment.utc(n,DashTimestampFormat)),t.utcOffset(i)}function utcStringToLocalString(n){return utcTimeStringToLocalMoment(n).format(DashTimestampFormat)}function addMinutes(n,t){var i=parseDate(n);return moment(i).add(t,"m").format(DashTimestampFormat)}var DashTimestampFormat="YYYY-MM-DD hh:mm:ss A",SlashTimestampFormat="MM/DD/YYYY hh:mm:ss A"